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