Example usage for org.springframework.beans BeanUtils copyProperties

List of usage examples for org.springframework.beans BeanUtils copyProperties

Introduction

In this page you can find the example usage for org.springframework.beans BeanUtils copyProperties.

Prototype

public static void copyProperties(Object source, Object target) throws BeansException 

Source Link

Document

Copy the property values of the given source bean into the target bean.

Usage

From source file:com.iselect.kernal.geo.service.GeographicServiceImpl.java

@Override
public void updateCountry(CountryDto country) throws CopyPropertiesException, EntityNotFoundException {
    CountryModel countryModel = (CountryModel) CountryFactory.createCountry(EntityType.MODEL);
    BeanUtils.copyProperties(country, countryModel);
    this.countryDao.updateCountry(countryModel);
}

From source file:org.wallride.web.controller.admin.article.ArticleEditForm.java

public static ArticleEditForm fromDomainObject(Article article, Set<CustomField> customFields) {
    ArticleEditForm form = new ArticleEditForm();
    BeanUtils.copyProperties(article, form);

    if (article.getStatus().equals(Post.Status.DRAFT)) {
        form.setCode(article.getDraftedCode());
    }/*from  w  w w. j  a  v a2  s  .com*/

    form.setCoverId(article.getCover() != null ? article.getCover().getId() : null);

    for (Category category : article.getCategories()) {
        form.getCategoryIds().add(category.getId());
    }

    List<String> tagNames = new ArrayList<>();
    for (Tag tag : article.getTags()) {
        tagNames.add(tag.getName());
    }
    form.setTags(StringUtils.join(tagNames, ","));

    for (Post post : article.getRelatedToPosts()) {
        form.getRelatedPostIds().add(post.getId());
    }

    if (article.getSeo() != null) {
        form.setSeoTitle(article.getSeo().getTitle());
        form.setSeoDescription(article.getSeo().getDescription());
        form.setSeoKeywords(article.getSeo().getKeywords());
    }

    List<CustomFieldValue> storedValues = new ArrayList<>(article.getCustomFieldValues());
    Map<CustomField, CustomFieldValue> storedFieldValueMap = new LinkedHashMap<>();
    storedValues.stream().forEach(value -> {
        storedFieldValueMap.put(value.getCustomField(), value);
    });
    for (CustomField orgField : customFields) {
        CustomFieldValueEditForm valueForm = new CustomFieldValueEditForm();
        valueForm.setCustomFieldId(orgField.getId());
        valueForm.setName(orgField.getName());
        valueForm.setDescription(orgField.getDescription());
        valueForm.setFieldType(orgField.getFieldType());
        valueForm.setOptions(orgField.getOptions());

        CustomFieldValue value = storedFieldValueMap.get(orgField);
        if (value != null) {
            valueForm.setId(value.getId());
            if (value.getCustomField().getFieldType().equals(CustomField.FieldType.CHECKBOX)) {
                if (value.getTextValue() != null) {
                    valueForm.setTextValues(value.getTextValue().split(","));
                }
            } else {
                valueForm.setTextValue(value.getTextValue());
            }
            valueForm.setStringValue(value.getStringValue());
            valueForm.setNumberValue(value.getNumberValue());
            valueForm.setDateValue(value.getDateValue());
            valueForm.setDatetimeValue(value.getDatetimeValue());
        }
        form.getCustomFieldValues().add(valueForm);
    }
    return form;
}

From source file:com.seachangesimulations.platform.mvc.formbeans.developer.DevDefinePluginFormBean.java

/**
 * Returns a plugin with value filled from this bean.
 * //from   w  ww .j a v a  2  s .  co  m
 * @return
 */
public Plugin load() {
    Plugin plugin = new Plugin();

    BeanUtils.copyProperties(this, plugin);

    return plugin;
}

From source file:name.marcelomorales.siqisiqi.examples.crud.webapp.HomePage.java

public HomePage(final PageParameters parameters) {
    super(parameters);

    add(new Form<Void>("newdept") {

        final Model<String> deptNameModel;
        final Model<String> buildingModel;

        {//from w ww. j a va 2 s.c  om
            add(new TextField<>("deptname", deptNameModel = Model.of("")));
            add(new TextField<>("building", buildingModel = Model.of("")));
        }

        @Override
        protected void onSubmit() {
            empDeptDao.newDept(deptNameModel.getObject(), buildingModel.getObject());
            setResponsePage(HomePage.class);
        }
    });

    add(new DefaultDataTable<>("depts",
            ImmutableList.<IColumn<Dept, String>>of(new PropertyColumn<Dept, String>(Model.of("id"), "deptno"),
                    new PropertyColumn<Dept, String>(Model.of("totalSalaries"), "totalSalaries"),
                    new PropertyColumn<Dept, String>(Model.of("building"), "building"),
                    new PropertyColumn<Dept, String>(Model.of("deptname"), "deptname")),
            new SortableDataProvider<Dept, String>() {

                @Override
                public Iterator<? extends Dept> iterator(long first, long count) {
                    return deptRepository.findByExample(null, null, null, first, count).iterator();
                }

                @Override
                public long size() {
                    return deptRepository.count();
                }

                @Override
                public IModel<Dept> model(Dept object) {
                    Dept dept = new Dept();
                    BeanUtils.copyProperties(object, dept);
                    return Model.of(dept);
                }
            }, 5));

    add(new Form<Emp>("newemp", new CompoundPropertyModel<>(Model.of(new Emp()))) {
        {
            add(new TextField<String>("fname"));
            add(new TextField<String>("lname"));
            add(new DropDownChoice<>("sex", ImmutableList.copyOf(Sex.values())));
            add(new TextField<String>("ssn"));
            add(new TextField<BigDecimal>("salary"));
            add(new DropDownChoice<>("dept", new LoadableDetachableModel<List<Dept>>() {

                @Override
                protected List<Dept> load() {
                    return Lists.newLinkedList(deptRepository.findAll());
                }
            }, new ChoiceRenderer<Dept>("deptname")));
        }

        @Override
        protected void onSubmit() {
            empDeptDao.saveEmp(getModelObject());
            setResponsePage(HomePage.class);
        }
    });

    add(new DefaultDataTable<>("emps",
            ImmutableList.<IColumn<Emp, String>>of(new PropertyColumn<Emp, String>(Model.of("id"), "empid"),
                    new PropertyColumn<Emp, String>(Model.of("fname"), "fname"),
                    new PropertyColumn<Emp, String>(Model.of("lname"), "lname"),
                    new PropertyColumn<Emp, String>(Model.of("sex"), "sex"),
                    new PropertyColumn<Emp, String>(Model.of("ssn"), "ssn"),
                    new PropertyColumn<Emp, String>(Model.of("salary"), "salary"),
                    new PropertyColumn<Emp, String>(Model.of("dept"), "dept.deptname")),
            new SortableDataProvider<Emp, String>() {

                @Override
                public Iterator<? extends Emp> iterator(long first, long count) {
                    return empRepository.findByExample(null, null, null, first, count).iterator();
                }

                @Override
                public long size() {
                    return empRepository.count();
                }

                @Override
                public IModel<Emp> model(Emp object) {
                    Emp emp = new Emp();
                    BeanUtils.copyProperties(object, emp);
                    return Model.of(emp);
                }
            }, 5));

    fullTextModel = Model.of("");
    add(new Form<String>("fulltexts", fullTextModel) {
        {
            add(new TextField<>("search", getModel()));
        }
    });

    add(new DefaultDataTable<>("fulltextdept",
            ImmutableList.<IColumn<Dept, String>>of(new PropertyColumn<Dept, String>(Model.of("id"), "deptno"),
                    new PropertyColumn<Dept, String>(Model.of("totalSalaries"), "totalSalaries"),
                    new PropertyColumn<Dept, String>(Model.of("building"), "building"),
                    new PropertyColumn<Dept, String>(Model.of("deptname"), "deptname")),
            new SortableDataProvider<Dept, String>() {

                @Override
                public Iterator<? extends Dept> iterator(long first, long count) {
                    return deptRepository.findByFullTexts(fullTextModel.getObject(), null, first, count)
                            .iterator();
                }

                @Override
                public long size() {
                    return deptRepository.countByFullTexts(fullTextModel.getObject());
                }

                @Override
                public IModel<Dept> model(Dept object) {
                    Dept dept = new Dept();
                    BeanUtils.copyProperties(object, dept);
                    return Model.of(dept);
                }
            }, 5));

    sexModel = Model.of();
    add(new Form<Sex>("findBySex", sexModel) {
        {
            add(new DropDownChoice<>("sex", getModel(), ImmutableList.copyOf(Sex.values())));
        }
    });

    add(new DefaultDataTable<>("empbysex",
            ImmutableList.<IColumn<Emp, String>>of(new PropertyColumn<Emp, String>(Model.of("id"), "empid"),
                    new PropertyColumn<Emp, String>(Model.of("fname"), "fname"),
                    new PropertyColumn<Emp, String>(Model.of("lname"), "lname"),
                    new PropertyColumn<Emp, String>(Model.of("sex"), "sex"),
                    new PropertyColumn<Emp, String>(Model.of("ssn"), "ssn"),
                    new PropertyColumn<Emp, String>(Model.of("salary"), "salary"),
                    new PropertyColumn<Emp, String>(Model.of("dept"), "dept.deptname")),
            new SortableDataProvider<Emp, String>() {

                @Override
                public Iterator<? extends Emp> iterator(long first, long count) {
                    if (sexModel.getObject() == null) {
                        return Collections.emptyIterator();
                    }
                    return empRepository.findBySex(sexModel.getObject(), new PageRequest((int) (first / 5), 5))
                            .iterator();
                }

                @Override
                public long size() {
                    if (sexModel.getObject() == null) {
                        return 0;
                    }
                    return empRepository.countBySex(sexModel.getObject());
                }

                @Override
                public IModel<Emp> model(Emp object) {
                    Emp emp = new Emp();
                    BeanUtils.copyProperties(object, emp);
                    return Model.of(emp);
                }
            }, 5));

    add(new WebMarkupContainer("stats", new CompoundPropertyModel<>(new LoadableDetachableModel<Statistics>() {

        @Override
        protected Statistics load() {
            return boneCPAdm.getStatistics();
        }
    })) {
        {
            add(new Label("connectionsRequested"));
            add(new Label("statementExecuteTimeAvg"));
            add(new Label("statementsExecuted"));
            add(new Label("totalCreatedConnections"));
            add(new Label("totalFree"));
        }
    });

}

From source file:com.greenline.hrs.admin.user.service.UserInfoService.java

/**
 * ?????//from w w w  .  j  a v a  2 s  . com
 *
 * @param offset ???
 * @param size   ??
 * @return , ??list.
 */
public List<UserNormalInfo> getUserInfoList(int offset, int size) {

    List<UserNickName> userNickNames = userNickNameBiz.getList(offset, size);
    if (userNickNames.isEmpty()) {
        return Collections.EMPTY_LIST;
    }
    Map<Long, UserNormalInfo> userNormalInfoMap = new HashMap<Long, UserNormalInfo>(userNickNames.size() * 2);
    List<Long> userIds = new ArrayList<Long>(userNickNames.size() * 2);
    List<UserNormalInfo> userNormalInfos = new ArrayList<UserNormalInfo>(userNickNames.size() * 2);
    UserNormalInfo userNormalInfo = null;
    for (UserNickName userNickName : userNickNames) {
        //?nickName?normalInfo
        userNormalInfo = new UserNormalInfo();
        userNormalInfo.setUid(userNickName.getUid());
        userNormalInfo.setNickName(userNickName.getNickName());
        userIds.add(userNickName.getUid());
        //normalInfoMap
        userNormalInfoMap.put(userNickName.getUid(), userNormalInfo);
    }
    //??,GC
    userNickNames.clear();

    List<UserBasicInfo> userBasicInfos = userBasicInfoBiz.getUserList(userIds);

    for (UserBasicInfo userBasicInfo : userBasicInfos) {
        //?uid???
        userNormalInfo = userNormalInfoMap.get(userBasicInfo.getUid());
        BeanUtils.copyProperties(userBasicInfo, userNormalInfo);
        userNormalInfos.add(userNormalInfo);
    }
    //??,GC
    userBasicInfos.clear();
    userNormalInfoMap.clear();

    return userNormalInfos;
}

From source file:com.wandrell.example.swss.endpoint.ExampleEntityEndpoint.java

/**
 * Receives a query for an entity and returns the data for said entity.
 * <p>//  ww w  .j  av  a  2 s . co m
 * The data to be returned will be acquired from the persistence layer, and
 * then set into the response.
 * <p>
 * But the domain model classes won't be returned. Instead JAXB beans,
 * generated from the XSD file, will be used both for mapping the SOAP
 * request payload, and to generate the SOAP response payload.
 *
 * @param request
 *            payload of the SOAP request for the entity
 * @return payload for the SOAP response with the entity
 */
@PayloadRoot(localPart = ExampleEntityEndpointConstants.REQUEST, namespace = ExampleEntityEndpointConstants.ENTITY_NS)
@SoapAction(ExampleEntityEndpointConstants.ACTION)
@ResponsePayload
public final GetEntityResponse getEntity(@RequestPayload final GetEntityRequest request) {
    final GetEntityResponse response; // SOAP response with the result
    final ExampleEntity entity; // Found entity
    final Entity entityResponse; // Entity to return

    checkNotNull(request, "Received a null pointer as request");

    LOGGER.debug(String.format("Received request for id %d", request.getId()));

    // Acquires the entity
    entity = getExampleEntityService().findById(request.getId());

    // The entity is transformed from the domain model to the JAXB model
    entityResponse = new Entity();
    BeanUtils.copyProperties(entity, entityResponse);

    LOGGER.debug(String.format("Found entity with id %1$d and name %2$s", entity.getId(), entity.getName()));

    response = new GetEntityResponse();
    response.setEntity(entityResponse);

    return response;
}

From source file:org.wallride.web.controller.admin.page.PageEditForm.java

public static PageEditForm fromDomainObject(Page page, Set<CustomField> allCustomFields) {
    PageEditForm form = new PageEditForm();
    BeanUtils.copyProperties(page, form);

    if (page.getStatus().equals(Post.Status.DRAFT)) {
        form.setCode(page.getDraftedCode());
    }/*  w  w  w  .  j av  a2s.  c  o m*/

    form.setCoverId(page.getCover() != null ? page.getCover().getId() : null);
    form.setParentId(page.getParent() != null ? page.getParent().getId() : null);

    for (Category category : page.getCategories()) {
        form.getCategoryIds().add(category.getId());
    }

    List<String> tagNames = new ArrayList<>();
    for (Tag tag : page.getTags()) {
        tagNames.add(tag.getName());
    }
    form.setTags(StringUtils.join(tagNames, ","));

    for (Post post : page.getRelatedToPosts()) {
        form.getRelatedPostIds().add(post.getId());
    }

    if (page.getSeo() != null) {
        form.setSeoTitle(page.getSeo().getTitle());
        form.setSeoDescription(page.getSeo().getDescription());
        form.setSeoKeywords(page.getSeo().getKeywords());
    }

    List<CustomFieldValue> storedValues = new ArrayList<>(page.getCustomFieldValues());
    Map<CustomField, CustomFieldValue> storedFieldValueMap = new LinkedHashMap<>();
    storedValues.stream().forEach(value -> {
        storedFieldValueMap.put(value.getCustomField(), value);
    });

    for (CustomField orgField : allCustomFields) {
        CustomFieldValueEditForm valueForm = new CustomFieldValueEditForm();
        valueForm.setCustomFieldId(orgField.getId());
        valueForm.setName(orgField.getName());
        valueForm.setDescription(orgField.getDescription());
        valueForm.setFieldType(orgField.getFieldType());
        valueForm.setOptions(orgField.getOptions());

        CustomFieldValue value = storedFieldValueMap.get(orgField);
        if (value != null) {
            valueForm.setId(value.getId());
            if (value.getCustomField().getFieldType().equals(CustomField.FieldType.CHECKBOX)) {
                if (value.getTextValue() != null) {
                    valueForm.setTextValues(value.getTextValue().split(","));
                }
            } else {
                valueForm.setTextValue(value.getTextValue());
            }
            valueForm.setStringValue(value.getStringValue());
            valueForm.setNumberValue(value.getNumberValue());
            valueForm.setDateValue(value.getDateValue());
            valueForm.setDatetimeValue(value.getDatetimeValue());
        }
        form.getCustomFieldValues().add(valueForm);
    }
    return form;
}

From source file:org.syncope.console.rest.ConnectorRestClient.java

/**
 * Test connection.//w ww.j  a  v a2s .c  om
 *
 * @param connectorTO connector.
 * @return Connection status.
 */
public Boolean check(final ConnInstanceTO connectorTO) {

    ConnInstanceTO connector = new ConnInstanceTO();
    BeanUtils.copyProperties(connectorTO, connector);

    connector.setConfiguration(filterProperties(connector.getConfiguration()));

    try {
        return restTemplate.postForObject(baseURL + "connector/check.json", connector, Boolean.class);

    } catch (Exception e) {
        LOG.error("Connector not found {}", connector, e);
        return false;
    }
}

From source file:mx.edu.um.mateo.general.dao.ColportorDao.java

public Colportor actualiza(Colportor colportor) {
    log.debug("Actualizando colportor {}", colportor);

    //trae el objeto de la DB 
    Colportor nuevo = (Colportor) currentSession().get(Colportor.class, colportor.getId());
    //actualiza el objeto
    BeanUtils.copyProperties(colportor, nuevo);
    //lo guarda en la BD

    currentSession().update(nuevo);/*from  ww w. j  av  a 2s  . c om*/
    currentSession().flush();
    return nuevo;
}

From source file:com.iselect.kernal.geo.service.GeographicServiceImpl.java

@Override
public void saveState(StateDto state) throws EntityNotFoundException, CopyPropertiesException {
    CountryModel countryModel = this.countryDao.getCountryById(state.getCountry().getId());
    StateModel stateModel = (StateModel) StateFactory.createState(EntityType.MODEL);
    BeanUtils.copyProperties(state, stateModel);
    stateModel.setCountry(countryModel);
    this.stateDao.insertState(stateModel);
}