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:de.hybris.platform.addressaddon.handlers.ChineseAddressHandler.java

public ChineseAddressForm setChineseAddressFormInModel(final Model model) {
    final AddressForm addressForm = (AddressForm) model.asMap().get("addressForm");
    final ChineseAddressForm chineseAddressForm = new ChineseAddressForm();
    BeanUtils.copyProperties(addressForm, chineseAddressForm);
    model.addAttribute("addressForm", chineseAddressForm);
    return chineseAddressForm;
}

From source file:de.hybris.platform.chinesetaxinvoiceaddon.controllers.pages.checkout.steps.ChineseTaxInvoiceController.java

@Override
@RequestMapping(method = RequestMethod.GET)
@RequireHardLogIn/*from   ww w . j ava  2s  .  c  o  m*/
@PreValidateCheckoutStep(checkoutStep = TAX_INVOICE)
public String enterStep(final Model model, final RedirectAttributes redirectAttributes)
        throws CMSItemNotFoundException, CommerceCartModificationException {

    final CartData cartData = taxInvoiceCheckoutFacade.getCheckoutCart();
    final TaxInvoiceForm invoiceForm = new TaxInvoiceForm();
    if (cartData.getTaxInvoice() != null) {
        final TaxInvoiceData taxInvoiceData = cartData.getTaxInvoice();
        invoiceForm.setInvoiceRequired(true);
        BeanUtils.copyProperties(taxInvoiceData, invoiceForm);
    }

    model.addAttribute("invoiceForm", invoiceForm);
    populatorAttributes(model);
    return ControllerConstants.Views.MultiStepCheckout.CHINESE_TAX_INVOICE_PAGE;
}

From source file:de.hybris.platform.chinesetaxinvoiceaddon.controllers.pages.checkout.steps.ChineseTaxInvoiceController.java

@RequestMapping(value = "/add", method = RequestMethod.POST)
@RequireHardLogIn/*from  ww w  .  j a  v a 2 s. c o m*/
public String addInvoice(@ModelAttribute("invoiceForm") final TaxInvoiceForm invoiceForm,
        final BindingResult bindingResult, final Model model, final RedirectAttributes redirect)
        throws CMSItemNotFoundException {

    if (invoiceForm.isInvoiceRequired()) {
        taxInvoiceValidator.validate(invoiceForm, bindingResult);

        if (bindingResult.hasErrors()) {
            populatorAttributes(model);
            return ControllerConstants.Views.MultiStepCheckout.CHINESE_TAX_INVOICE_PAGE;
        }

        TaxInvoiceData taxInvoiceData = new TaxInvoiceData();
        BeanUtils.copyProperties(invoiceForm, taxInvoiceData);

        taxInvoiceCheckoutFacade.setTaxInvoice(taxInvoiceData);
    } else {
        if (StringUtils.isNotBlank(invoiceForm.getId())) {
            taxInvoiceCheckoutFacade.removeTaxInvoice(invoiceForm.getId());
        }
    }

    return getCheckoutStep().nextStep();
}

From source file:fr.hoteia.qalingo.core.web.mvc.factory.impl.ViewBeanFactoryImpl.java

/**
  * //from   w  w w  . j  ava2s.c  o  m
  */
public MarketPlaceViewBean buildMarketPlaceViewBean(final RequestData requestData,
        final MarketPlace marketPlace) throws Exception {
    final Market defaultMarket = marketPlace.getDefaultMarket();
    final MarketArea defaultMarketArea = defaultMarket.getDefaultMarketArea();
    final Localization defaultLocalization = defaultMarketArea.getDefaultLocalization();
    final Retailer defaultRetailer = defaultMarketArea.getDefaultRetailer();

    MarketPlaceViewBean marketPlaceViewBean = new MarketPlaceViewBean();
    marketPlaceViewBean.setName(marketPlace.getName());

    RequestData newRequestData = new RequestData();
    BeanUtils.copyProperties(requestData, newRequestData);
    newRequestData.setMarket(defaultMarket);
    newRequestData.setMarketArea(defaultMarketArea);
    newRequestData.setLocalization(defaultLocalization);
    newRequestData.setRetailer(defaultRetailer);

    marketPlaceViewBean.setUrl(urlService.generateUrl(FoUrls.HOME, newRequestData));

    marketPlaceViewBean.setMarkets(
            buildMarketViewBeans(newRequestData, marketPlace, new ArrayList<Market>(marketPlace.getMarkets())));

    return marketPlaceViewBean;
}

From source file:fr.hoteia.qalingo.web.service.impl.WebCommerceServiceImpl.java

/**
 * //w  w  w .j  a va 2s . co m
 */
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.setFromEmail(marketArea.getEmailFrom(contextNameValue));
    contactEmailBean.setToEmail(marketArea.getEmailContact(contextNameValue));
    contactEmailBean.setReplyToEmail(marketArea.getEmailFrom(contextNameValue));

    super.buildAndSaveContactMail(requestData, contactEmailBean);
}

From source file:fr.hoteia.qalingo.web.service.impl.WebCommerceServiceImpl.java

/**
 * //from   w  w w . j a  v  a2s. c om
 */
public void buildAndSaveRetailerContactMail(final RequestData requestData,
        final RetailerContactForm retailerContactForm) throws Exception {
    final MarketArea marketArea = requestData.getMarketArea();
    final Retailer retailer = requestData.getRetailer();
    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.setFromEmail(marketArea.getEmailFrom(contextNameValue));
    retailerContactEmailBean.setReplyToEmail(marketArea.getEmailFrom(contextNameValue));
    retailerContactEmailBean.setToEmail(retailerToContact.getDefaultAddress().getEmail());

    super.buildAndSaveRetailerContactMail(requestData, retailerToContact, retailerContactEmailBean);
}

From source file:fr.hoteia.qalingo.web.service.impl.WebCommerceServiceImpl.java

/**
 * /*w ww . j a v  a2 s  . 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.setFromEmail(marketArea.getEmailFrom(contextNameValue));
    customerNewAccountConfirmationEmailBean.setReplyToEmail(marketArea.getEmailFrom(contextNameValue));
    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)));

    super.buildAndSaveCustomerNewAccountMail(requestData, customerNewAccountConfirmationEmailBean);
}

From source file:fr.hoteia.qalingo.web.service.impl.WebCommerceServiceImpl.java

/**
 * //from w  w w. j a va2 s .  c  om
 */
public void buildAndSaveCustomerForgottenPasswordMail(final RequestData requestData, final Customer customer,
        final CustomerCredential customerCredential, final ForgottenPasswordForm forgottenPasswordForm)
        throws Exception {
    final MarketArea marketArea = requestData.getMarketArea();
    final String contextNameValue = requestData.getContextNameValue();

    final CustomerForgottenPasswordEmailBean customerForgottenPasswordEmailBean = new CustomerForgottenPasswordEmailBean();
    BeanUtils.copyProperties(forgottenPasswordForm, customerForgottenPasswordEmailBean);
    customerForgottenPasswordEmailBean.setFromEmail(marketArea.getEmailFrom(contextNameValue));
    customerForgottenPasswordEmailBean.setReplyToEmail(marketArea.getEmailFrom(contextNameValue));
    customerForgottenPasswordEmailBean.setToEmail(customer.getEmail());
    customerForgottenPasswordEmailBean.setToken(customerCredential.getResetToken());

    customerForgottenPasswordEmailBean.setTitle(customer.getTitle());
    customerForgottenPasswordEmailBean.setFirstname(customer.getFirstname());
    customerForgottenPasswordEmailBean.setLastname(customer.getLastname());
    customerForgottenPasswordEmailBean.setEmail(customer.getEmail());

    super.buildAndSaveCustomerForgottenPasswordMail(requestData, customer, customerCredential,
            customerForgottenPasswordEmailBean);
}

From source file:fr.paris.lutece.plugins.stock.modules.billetterie.web.AbstractJspBean.java

/**
 *
 * @param request/* w  w w. ja va2 s  .  com*/
 *            the http request
 * @param filter
 *            the filter
 * @param keyDataTable
 *            the key to store data table manager
 * @param jspManage
 *            the url to the manage page
 * @param service
 *            the bean service
 * @param findByFilter
 *            the method which give the method to find beans
 * @return the data table to use
 */
protected <T> DataTableManager<T> getAbstractDataTableManager(HttpServletRequest request, Object filter,
        String keyDataTable, String jspManage, Object service, Method findByFilter) {
    // si un objet est dj prsent en session, on l'utilise
    DataTableManager<T> dataTableToUse = getDataTableToUse(request, keyDataTable, jspManage);

    // determination de l'utilisation d'un nouveau filtre (recherche) ou de
    // celui prsent en session (changement de page)
    Object filterToUse = getFilterToUse(request, filter, MARK_FILTER, dataTableToUse);
    BeanUtils.copyProperties(filterToUse, filter);

    sortFilter(request, filterToUse);

    // mise  jour de la pagination dans le data table pour l'affichage de
    // la page courante et du nombre d'items
    DataTablePaginationProperties updatePaginator = dataTableToUse.getAndUpdatePaginator(request);

    // obtention manuel des beans  afficher
    PaginationPropertiesAdapterDataTable paginationProperties = new PaginationPropertiesAdapterDataTable(
            updatePaginator);

    ResultList<T> listAllBean = null;

    try {
        listAllBean = (ResultList<T>) findByFilter.invoke(service, filterToUse, paginationProperties);
    } catch (Exception e) {
        LOGGER.error("Erreur lors de l'obtention de la liste des beans : " + e);
    }

    request.getSession().setAttribute(MARK_FILTER, filterToUse);
    dataTableToUse.setItems(listAllBean, listAllBean.getTotalResult());

    return dataTableToUse;
}

From source file:gov.guilin.controller.admin.ProductController.java

/**
 * ?/* ww  w .ja  va2 s .com*/
 */
@RequestMapping(value = "/save", method = RequestMethod.POST)
public String save(Product product, Long productCategoryId, Long brandId, Long[] tagIds,
        Long[] specificationIds, HttpServletRequest request, RedirectAttributes redirectAttributes,
        Long supplierId) {
    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);
        }
    }
    //?
    if (supplierId != null) {
        Supplier supplier = supplierService.find(supplierId);
        product.setSupplier(supplier);
    }
    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);
    //???ID,?????
    for (Product p : goods.getProducts()) {
        Supplier pp = p.getSupplier();
        System.out.println(pp.getSupplierCode());
    }
    goodsService.update(goods);
    addFlashMessage(redirectAttributes, SUCCESS_MESSAGE);
    return "redirect:list.jhtml";
}