List of usage examples for org.springframework.beans BeanUtils copyProperties
public static void copyProperties(Object source, Object target) throws BeansException
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); }