List of usage examples for org.springframework.beans BeanUtils copyProperties
public static void copyProperties(Object source, Object target) throws BeansException
From source file:gr.abiss.calipso.userDetails.model.UserDetails.java
public static ICalipsoUserDetails fromUser(LocalUser user) { UserDetails details = null;//w ww.ja v a2 s .c o m if (user != null) { details = new UserDetails(); BeanUtils.copyProperties(user, details); if (user.getId() != null) { details.setId(user.getId().toString()); } details.setUsername(user.getUsername()); details.setPassword(user.getPassword()); details.setEmail(user.getEmail()); details.setFirstName(user.getFirstName()); details.setLastName(user.getLastName()); details.setActive(user.getActive()); details.setAuthorities(user.getRoles()); // init metadata if (!CollectionUtils.isEmpty(user.getMetadata())) { for (Metadatum metadatum : user.getMetadata().values()) { details.addMetadatum(metadatum.getPredicate(), metadatum.getObject()); } } // init global roles if (!CollectionUtils.isEmpty(user.getRoles())) { for (GrantedAuthority authority : user.getRoles()) { if (authority.getAuthority().equals("ROLE_ADMIN")) { details.isAdmin = true; } else if (authority.getAuthority().equals("ROLE_SITEADMIN")) { details.isSiteAdmin = true; } } } // add user details.setUser(user); } return details; }
From source file:gr.uoa.di.madgik.utils.UtilFunctions.java
public static Metadata mergeMetadata(Metadata newMetadata, Metadata metadata) throws InstantiationException, IllegalAccessException { // would require a noargs constructor for the class, maybe you have a different way to create the result. Metadata result = (Metadata) newMetadata.getClass().newInstance(); BeanUtils.copyProperties(newMetadata, result); BeanUtils.copyProperties(metadata, result); return result; }
From source file:net.shopxx.controller.admin.ProductController.java
/** * ?/*from ww w . j av a 2s .com*/ */ @RequestMapping(value = "/save", method = RequestMethod.POST) public String save(Product product, Long productCategoryId, Long brandId, Long[] tagIds, Long[] specificationIds, HttpServletRequest request, RedirectAttributes redirectAttributes) { Merchant merchant = merchantService.getCurrent(); product.setMerchant(merchant); for (Iterator<ProductImage> iterator = product.getProductImages().iterator(); iterator.hasNext();) { ProductImage productImage = iterator.next(); if (productImage == null || productImage.isEmpty()) { iterator.remove(); continue; } if (productImage.getFile() != null && !productImage.getFile().isEmpty()) { if (!fileService.isValid(FileType.image, productImage.getFile())) { addFlashMessage(redirectAttributes, Message.error("admin.upload.invalid")); return "redirect:add.jhtml"; } } } product.setProductCategory(productCategoryService.find(productCategoryId)); product.setBrand(brandService.find(brandId)); product.setTags(new HashSet<Tag>(tagService.findList(tagIds))); if (!isValid(product)) { return ERROR_VIEW; } if (StringUtils.isNotEmpty(product.getSn()) && productService.snExists(product.getSn())) { return ERROR_VIEW; } if (product.getMarketPrice() == null) { BigDecimal defaultMarketPrice = calculateDefaultMarketPrice(product.getPrice()); product.setMarketPrice(defaultMarketPrice); } if (product.getPoint() == null) { long point = calculateDefaultPoint(product.getPrice()); product.setPoint(point); } product.setFullName(null); product.setAllocatedStock(0); product.setScore(0F); product.setTotalScore(0L); product.setScoreCount(0L); product.setHits(0L); product.setWeekHits(0L); product.setMonthHits(0L); product.setSales(0L); product.setWeekSales(0L); product.setMonthSales(0L); product.setWeekHitsDate(new Date()); product.setMonthHitsDate(new Date()); product.setWeekSalesDate(new Date()); product.setMonthSalesDate(new Date()); product.setReviews(null); product.setConsultations(null); product.setFavoriteMembers(null); product.setPromotions(null); product.setCartItems(null); product.setOrderItems(null); product.setGiftItems(null); product.setProductNotifies(null); for (MemberRank memberRank : memberRankService.findAll()) { String price = request.getParameter("memberPrice_" + memberRank.getId()); if (StringUtils.isNotEmpty(price) && new BigDecimal(price).compareTo(new BigDecimal(0)) >= 0) { product.getMemberPrice().put(memberRank, new BigDecimal(price)); } else { product.getMemberPrice().remove(memberRank); } } for (ProductImage productImage : product.getProductImages()) { productImageService.build(productImage); } Collections.sort(product.getProductImages()); if (product.getImage() == null && product.getThumbnail() != null) { product.setImage(product.getThumbnail()); } for (ParameterGroup parameterGroup : product.getProductCategory().getParameterGroups()) { for (Parameter parameter : parameterGroup.getParameters()) { String parameterValue = request.getParameter("parameter_" + parameter.getId()); if (StringUtils.isNotEmpty(parameterValue)) { product.getParameterValue().put(parameter, parameterValue); } else { product.getParameterValue().remove(parameter); } } } for (Attribute attribute : product.getProductCategory().getAttributes()) { String attributeValue = request.getParameter("attribute_" + attribute.getId()); if (StringUtils.isNotEmpty(attributeValue)) { product.setAttributeValue(attribute, attributeValue); } else { product.setAttributeValue(attribute, null); } } Goods goods = new Goods(); List<Product> products = new ArrayList<Product>(); if (specificationIds != null && specificationIds.length > 0) { for (int i = 0; i < specificationIds.length; i++) { Specification specification = specificationService.find(specificationIds[i]); String[] specificationValueIds = request .getParameterValues("specification_" + specification.getId()); if (specificationValueIds != null && specificationValueIds.length > 0) { for (int j = 0; j < specificationValueIds.length; j++) { if (i == 0) { if (j == 0) { product.setGoods(goods); product.setSpecifications(new HashSet<Specification>()); product.setSpecificationValues(new HashSet<SpecificationValue>()); products.add(product); } else { Product specificationProduct = new Product(); BeanUtils.copyProperties(product, specificationProduct); specificationProduct.setId(null); specificationProduct.setCreateDate(null); specificationProduct.setModifyDate(null); specificationProduct.setSn(null); specificationProduct.setFullName(null); specificationProduct.setAllocatedStock(0); specificationProduct.setIsList(false); specificationProduct.setScore(0F); specificationProduct.setTotalScore(0L); specificationProduct.setScoreCount(0L); specificationProduct.setHits(0L); specificationProduct.setWeekHits(0L); specificationProduct.setMonthHits(0L); specificationProduct.setSales(0L); specificationProduct.setWeekSales(0L); specificationProduct.setMonthSales(0L); specificationProduct.setWeekHitsDate(new Date()); specificationProduct.setMonthHitsDate(new Date()); specificationProduct.setWeekSalesDate(new Date()); specificationProduct.setMonthSalesDate(new Date()); specificationProduct.setGoods(goods); specificationProduct.setReviews(null); specificationProduct.setConsultations(null); specificationProduct.setFavoriteMembers(null); specificationProduct.setSpecifications(new HashSet<Specification>()); specificationProduct.setSpecificationValues(new HashSet<SpecificationValue>()); specificationProduct.setPromotions(null); specificationProduct.setCartItems(null); specificationProduct.setOrderItems(null); specificationProduct.setGiftItems(null); specificationProduct.setProductNotifies(null); products.add(specificationProduct); } } Product specificationProduct = products.get(j); SpecificationValue specificationValue = specificationValueService .find(Long.valueOf(specificationValueIds[j])); specificationProduct.getSpecifications().add(specification); specificationProduct.getSpecificationValues().add(specificationValue); } } } } else { product.setGoods(goods); product.setSpecifications(null); product.setSpecificationValues(null); products.add(product); } goods.getProducts().clear(); goods.getProducts().addAll(products); goodsService.save(goods); addFlashMessage(redirectAttributes, SUCCESS_MESSAGE); return "redirect:list.jhtml"; }
From source file:org.apache.rocketmq.console.service.impl.ConsumerServiceImplTest.java
@Test public void createAndUpdateSubscriptionGroupConfig() throws Exception { ConsumerConfigInfo consumerConfigInfoForCreate = new ConsumerConfigInfo(); BeanUtils.copyProperties(consumerConfigInfo, consumerConfigInfoForCreate); consumerConfigInfoForCreate.getSubscriptionGroupConfig().setGroupName(TEST_CREATE_DELETE_CONSUMER_GROUP); Assert.assertTrue(consumerService.createAndUpdateSubscriptionGroupConfig(consumerConfigInfoForCreate)); Assert.assertTrue(CollectionUtils/* ww w . j a v a 2 s . com*/ .isNotEmpty(consumerService.examineSubscriptionGroupConfig(TEST_CREATE_DELETE_CONSUMER_GROUP))); }
From source file:org.apache.rocketmq.console.service.impl.TopicServiceImpl.java
@Override public void createOrUpdate(TopicConfigInfo topicCreateOrUpdateRequest) { TopicConfig topicConfig = new TopicConfig(); BeanUtils.copyProperties(topicCreateOrUpdateRequest, topicConfig); try {/*from w w w. j av a 2 s. c o m*/ ClusterInfo clusterInfo = mqAdminExt.examineBrokerClusterInfo(); for (String brokerName : changeToBrokerNameSet(clusterInfo.getClusterAddrTable(), topicCreateOrUpdateRequest.getClusterNameList(), topicCreateOrUpdateRequest.getBrokerNameList())) { mqAdminExt.createAndUpdateTopicConfig( clusterInfo.getBrokerAddrTable().get(brokerName).selectBrokerAddr(), topicConfig); } } catch (Exception err) { throw Throwables.propagate(err); } }
From source file:org.apache.rocketmq.console.service.impl.TopicServiceImpl.java
@Override public List<TopicConfigInfo> examineTopicConfig(String topic) { List<TopicConfigInfo> topicConfigInfoList = Lists.newArrayList(); TopicRouteData topicRouteData = route(topic); for (BrokerData brokerData : topicRouteData.getBrokerDatas()) { TopicConfigInfo topicConfigInfo = new TopicConfigInfo(); TopicConfig topicConfig = examineTopicConfig(topic, brokerData.getBrokerName()); BeanUtils.copyProperties(topicConfig, topicConfigInfo); topicConfigInfo.setBrokerNameList(Lists.newArrayList(brokerData.getBrokerName())); topicConfigInfoList.add(topicConfigInfo); }// w ww.j av a 2 s . c om return topicConfigInfoList; }
From source file:org.apdplat.platform.util.ReflectionUtils.java
/** * * @param <T>/* ww w. jav a 2 s . com*/ * @param instance * @return */ @SuppressWarnings("unchecked") public static <T> T cloneInstance(T instance) { Class<T> cls = (Class<T>) instance.getClass(); T newIns = (T) BeanUtils.instantiateClass(cls); BeanUtils.copyProperties(instance, newIns); return newIns; }
From source file:org.hoteia.qalingo.core.service.impl.WebManagementServiceImpl.java
/** * /*from w w w.j a v a 2 s . com*/ */ public void buildAndSaveContactMail(final RequestData requestData, final ContactForm contactForm) throws Exception { final MarketArea marketArea = requestData.getMarketArea(); final String contextNameValue = requestData.getContextNameValue(); final ContactEmailBean contactEmailBean = new ContactEmailBean(); BeanUtils.copyProperties(contactForm, contactEmailBean); contactEmailBean.setFromAddress(marketArea.getEmailFromAddress(contextNameValue, Email.EMAIl_TYPE_CONTACT)); contactEmailBean.setFromName(marketArea.getEmailFromName(contextNameValue, Email.EMAIl_TYPE_CONTACT)); contactEmailBean .setReplyToEmail(marketArea.getEmailFromAddress(contextNameValue, Email.EMAIl_TYPE_CONTACT)); contactEmailBean.setToEmail(marketArea.getEmailToContact(contextNameValue)); buildAndSaveContactMail(requestData, contactEmailBean); }
From source file:org.hoteia.qalingo.core.service.impl.WebManagementServiceImpl.java
/** * //from w w w .j a v a 2 s . c o m */ public void buildAndSaveRetailerContactMail(final RequestData requestData, final RetailerContactForm retailerContactForm) throws Exception { final MarketArea marketArea = requestData.getMarketArea(); final Retailer retailer = requestData.getMarketAreaRetailer(); final String contextNameValue = requestData.getContextNameValue(); final Retailer retailerToContact = retailerService.getRetailerByCode(marketArea.getId(), retailer.getId(), retailerContactForm.getRetailerCode()); final RetailerContactEmailBean retailerContactEmailBean = new RetailerContactEmailBean(); BeanUtils.copyProperties(retailerContactForm, retailerContactEmailBean); retailerContactEmailBean.setFromAddress( marketArea.getEmailFromAddress(contextNameValue, Email.EMAIl_TYPE_RETAILER_CONTACT)); retailerContactEmailBean .setFromName(marketArea.getEmailFromName(contextNameValue, Email.EMAIl_TYPE_RETAILER_CONTACT)); retailerContactEmailBean.setReplyToEmail( marketArea.getEmailFromAddress(contextNameValue, Email.EMAIl_TYPE_RETAILER_CONTACT)); retailerContactEmailBean.setToEmail(retailerToContact.getDefaultAddress().getEmail()); buildAndSaveRetailerContactMail(requestData, retailerToContact, retailerContactEmailBean); }
From source file:org.hoteia.qalingo.core.service.impl.WebManagementServiceImpl.java
/** * /*from w ww . j a va2s . c o m*/ */ public void buildAndSaveCustomerNewAccountMail(final RequestData requestData, final CreateAccountForm createAccountForm) throws Exception { final MarketArea marketArea = requestData.getMarketArea(); final String contextNameValue = requestData.getContextNameValue(); final CustomerNewAccountConfirmationEmailBean customerNewAccountConfirmationEmailBean = new CustomerNewAccountConfirmationEmailBean(); BeanUtils.copyProperties(createAccountForm, customerNewAccountConfirmationEmailBean); customerNewAccountConfirmationEmailBean.setFromAddress( marketArea.getEmailFromAddress(contextNameValue, Email.EMAIl_TYPE_NEW_ACCOUNT_CONFIRMATION)); customerNewAccountConfirmationEmailBean.setFromName( marketArea.getEmailFromName(contextNameValue, Email.EMAIl_TYPE_NEW_ACCOUNT_CONFIRMATION)); customerNewAccountConfirmationEmailBean.setReplyToEmail( marketArea.getEmailFromAddress(contextNameValue, Email.EMAIl_TYPE_NEW_ACCOUNT_CONFIRMATION)); customerNewAccountConfirmationEmailBean.setToEmail(createAccountForm.getEmail()); customerNewAccountConfirmationEmailBean.setTitle(createAccountForm.getTitle()); customerNewAccountConfirmationEmailBean.setFirstname(createAccountForm.getFirstname()); customerNewAccountConfirmationEmailBean.setLastname(createAccountForm.getLastname()); customerNewAccountConfirmationEmailBean.setEmail(createAccountForm.getEmail()); customerNewAccountConfirmationEmailBean.setCustomerDetailsUrl(urlService.buildAbsoluteUrl(requestData, urlService.generateUrl(FoUrls.PERSONAL_DETAILS, requestData))); buildAndSaveCustomerNewAccountMail(requestData, customerNewAccountConfirmationEmailBean); }