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: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);
}