List of usage examples for org.springframework.beans BeanUtils copyProperties
public static void copyProperties(Object source, Object target) throws BeansException
From source file:org.hoteia.qalingo.core.web.mvc.factory.impl.BackofficeViewBeanFactoryImpl.java
/** * @throws Exception/* ww w . ja v a 2 s. c o m*/ * */ public RetailerViewBean buildRetailerViewBean(final RequestData requestData, final Retailer retailer) throws Exception { final Localization localization = requestData.getMarketAreaLocalization(); final Locale locale = localization.getLocale(); final RetailerViewBean retailerViewBean = new RetailerViewBean(); // CLONE THE CURRENT REQUEST DATE TO BUILD THE CHANGE CONTEXT URL (MENU) RequestData requestDataChangecontext = new RequestData(); BeanUtils.copyProperties(requestData, requestDataChangecontext); requestDataChangecontext.setMarketAreaRetailer(retailer); retailerViewBean.setChangeContextUrl(backofficeUrlService.buildChangeContextUrl(requestDataChangecontext)); retailerViewBean.setId(retailer.getId()); retailerViewBean.setVersion(retailer.getVersion()); retailerViewBean.setCode(retailer.getCode()); retailerViewBean.setName(retailer.getName()); retailerViewBean.setDescription(retailer.getDescription()); if (retailer.getAddresses() != null) { RetailerAddress defaultAddress = retailer.getDefaultAddress(); if (defaultAddress != null) { retailerViewBean.getDefaultAddress().setAddress1(defaultAddress.getAddress1()); retailerViewBean.getDefaultAddress().setAddress2(defaultAddress.getAddress2()); retailerViewBean.getDefaultAddress() .setAddressAdditionalInformation(defaultAddress.getAddressAdditionalInformation()); retailerViewBean.getDefaultAddress().setPostalCode(defaultAddress.getPostalCode()); retailerViewBean.getDefaultAddress().setCity(defaultAddress.getCity()); retailerViewBean.getDefaultAddress().setStateCode(defaultAddress.getStateCode()); retailerViewBean.getDefaultAddress().setStateLabel(defaultAddress.getStateCode()); retailerViewBean.getDefaultAddress().setAreaCode(defaultAddress.getAreaCode()); retailerViewBean.getDefaultAddress().setAreaLabel(defaultAddress.getAreaCode()); retailerViewBean.getDefaultAddress().setCountryCode(defaultAddress.getCountryCode()); String countryLabel = referentialDataService.getCountryByLocale(defaultAddress.getCountryCode(), locale); retailerViewBean.getDefaultAddress().setCountryLabel(countryLabel); retailerViewBean.getDefaultAddress().setLongitude(defaultAddress.getLongitude()); retailerViewBean.getDefaultAddress().setLatitude(defaultAddress.getLatitude()); retailerViewBean.getDefaultAddress().setPhone(defaultAddress.getPhone()); retailerViewBean.getDefaultAddress().setMobile(defaultAddress.getMobile()); retailerViewBean.getDefaultAddress().setFax(defaultAddress.getFax()); retailerViewBean.getDefaultAddress().setEmail(defaultAddress.getEmail()); String websiteUrl = defaultAddress.getWebsite(); if (StringUtils.isNotEmpty(websiteUrl) && !websiteUrl.contains("http")) { websiteUrl = "http://" + websiteUrl; } retailerViewBean.getDefaultAddress().setWebsite(websiteUrl); } } DateFormat dateFormat = requestUtil.getFormatDate(requestData, DateFormat.MEDIUM, DateFormat.MEDIUM); Date createdDate = retailer.getDateCreate(); if (createdDate != null) { retailerViewBean.setCreatedDate(dateFormat.format(createdDate)); } else { retailerViewBean.setCreatedDate(Constants.NOT_AVAILABLE); } Date updatedDate = retailer.getDateUpdate(); if (updatedDate != null) { retailerViewBean.setUpdatedDate(dateFormat.format(updatedDate)); } else { retailerViewBean.setUpdatedDate(Constants.NOT_AVAILABLE); } Map<String, String> urlParams = new HashMap<String, String>(); urlParams.put(RequestConstants.REQUEST_PARAMETER_RETAILER_DETAILS_CODE, retailer.getCode()); String detailsUrl = backofficeUrlService.generateUrl(BoUrls.RETAILER_DETAILS, requestData, urlParams); String editUrl = backofficeUrlService.generateUrl(BoUrls.RETAILER_EDIT, requestData, urlParams); retailerViewBean.setDetailsUrl(detailsUrl); retailerViewBean.setEditUrl(editUrl); return retailerViewBean; }
From source file:org.hoteia.qalingo.core.web.mvc.factory.impl.ViewBeanFactoryImpl.java
/** * /* w ww . j a v a 2 s . c o m*/ */ public RetailerViewBean buildRetailerViewBean(final RequestData requestData, final Retailer retailer) throws Exception { final HttpServletRequest request = requestData.getRequest(); final MarketArea marketArea = requestData.getMarketArea(); final Locale locale = requestData.getLocale(); final RetailerViewBean retailerViewBean = new RetailerViewBean(); retailerViewBean.setCode(retailer.getCode()); retailerViewBean.setName(retailer.getName()); retailerViewBean.setDescription(retailer.getDescription()); retailerViewBean.setOfficialRetailer(retailer.isOfficialRetailer()); retailerViewBean.setBrand(retailer.isBrand()); retailerViewBean.setEcommerce(retailer.isEcommerce()); if (retailer.getAddresses() != null) { RetailerAddress defaultAddress = retailer.getDefaultAddress(); if (defaultAddress != null) { retailerViewBean.getDefaultAddress().setAddress1(defaultAddress.getAddress1()); retailerViewBean.getDefaultAddress().setAddress2(defaultAddress.getAddress2()); retailerViewBean.getDefaultAddress() .setAddressAdditionalInformation(defaultAddress.getAddressAdditionalInformation()); retailerViewBean.getDefaultAddress().setPostalCode(defaultAddress.getPostalCode()); retailerViewBean.getDefaultAddress().setCity(defaultAddress.getCity()); retailerViewBean.getDefaultAddress().setStateCode(defaultAddress.getStateCode()); retailerViewBean.getDefaultAddress().setStateLabel(defaultAddress.getStateCode()); retailerViewBean.getDefaultAddress().setAreaCode(defaultAddress.getAreaCode()); retailerViewBean.getDefaultAddress().setAreaLabel(defaultAddress.getAreaCode()); retailerViewBean.getDefaultAddress().setCountryCode(defaultAddress.getCountryCode()); String countryLabel = referentialDataService.getCountryByLocale(defaultAddress.getCountryCode(), locale); retailerViewBean.getDefaultAddress().setCountryLabel(countryLabel); retailerViewBean.getDefaultAddress().setLongitude(defaultAddress.getLongitude()); retailerViewBean.getDefaultAddress().setLatitude(defaultAddress.getLatitude()); retailerViewBean.getDefaultAddress().setPhone(defaultAddress.getPhone()); retailerViewBean.getDefaultAddress().setMobile(defaultAddress.getMobile()); retailerViewBean.getDefaultAddress().setFax(defaultAddress.getFax()); retailerViewBean.getDefaultAddress().setEmail(defaultAddress.getEmail()); String websiteUrl = defaultAddress.getWebsite(); if (StringUtils.isNotEmpty(websiteUrl) && !websiteUrl.contains("http")) { websiteUrl = "http://" + websiteUrl; } retailerViewBean.getDefaultAddress().setWebsite(websiteUrl); } } // CLONE THE CURRENT REQUEST DATE TO BUILD THE CHANGE CONTEXT URL (MENU) RequestData requestDataChangecontext = new RequestData(); BeanUtils.copyProperties(requestData, requestDataChangecontext); requestDataChangecontext.setMarketAreaRetailer(retailer); retailerViewBean.setChangeContextUrl(urlService.buildChangeContextUrl(requestDataChangecontext)); retailerViewBean.setHomeUrl(urlService.generateUrl(FoUrls.HOME, requestDataChangecontext)); retailerViewBean.setDetailsUrl(urlService.generateUrl(FoUrls.RETAILER_DETAILS, requestData, retailer)); retailerViewBean.setQualityOfService(retailer.getQualityOfService()); retailerViewBean.setPriceScore(retailer.getPriceScore()); retailerViewBean.setRatioQualityPrice(retailer.getRatioQualityPrice()); int reviewCount = retailerViewBean.getComments().size(); retailerViewBean.setReviewCount(reviewCount); Object[] reviewCountLabelParams = { reviewCount }; retailerViewBean.setReviewCountLabel( getSpecificMessage(ScopeWebMessage.SOCIAL, "review_count_label", reviewCountLabelParams, locale)); Set<RetailerCustomerComment> customerComments = retailer.getCustomerComments(); if (customerComments != null) { for (Iterator<RetailerCustomerComment> iterator = customerComments.iterator(); iterator.hasNext();) { RetailerCustomerComment retailerCustomerComment = (RetailerCustomerComment) iterator.next(); RetailerCustomerCommentViewBean retailerCustomerCommentViewBean = new RetailerCustomerCommentViewBean(); retailerCustomerCommentViewBean .setCustomerDisplayName(retailerCustomerComment.getCustomer().getScreenName()); retailerCustomerCommentViewBean.setCustomerUrl(urlService.buildCustomerDetailsUrl(requestData, retailerCustomerComment.getCustomer().getPermalink())); retailerCustomerCommentViewBean.setCustomerAvatarImg(requestUtil .getCustomerAvatar(requestData.getRequest(), retailerCustomerComment.getCustomer())); DateFormat dateFormat = requestUtil.getFormatDate(requestData, DateFormat.MEDIUM, DateFormat.MEDIUM); if (retailerCustomerComment.getDateCreate() != null) { retailerCustomerCommentViewBean .setDateCreate(dateFormat.format(retailerCustomerComment.getDateCreate())); } else { retailerCustomerCommentViewBean.setDateCreate(Constants.NOT_AVAILABLE); } retailerCustomerCommentViewBean.setComment(retailerCustomerComment.getComment()); ReviewDataVocabularyPojo reviewDataVocabulary = new ReviewDataVocabularyPojo(); reviewDataVocabulary.setItemreviewed(retailer.getName()); reviewDataVocabulary.setReviewer(retailerCustomerComment.getCustomer().getScreenName()); DateFormat dateFormatDataVocabulary = requestUtil.getDataVocabularyFormatDate(requestData); reviewDataVocabulary.setDtreviewed(dateFormat.format(retailerCustomerComment.getDateCreate())); // reviewDataVocabulary.setSummary(summary); reviewDataVocabulary.setDescription(retailerCustomerComment.getComment()); // reviewDataVocabulary.setRating(rating); retailerCustomerCommentViewBean.setReviewDataVocabulary(reviewDataVocabulary); retailerViewBean.getComments().add(retailerCustomerCommentViewBean); } } Set<RetailerTag> tags = retailer.getRetailerTags(); if (tags != null) { for (Iterator<RetailerTag> iterator = tags.iterator(); iterator.hasNext();) { RetailerTag retailerTag = (RetailerTag) iterator.next(); RetailerTagViewBean retailerTagViewBean = new RetailerTagViewBean(); retailerTagViewBean.setCode(retailerTag.getCode()); retailerTagViewBean.setName(retailerTag.getName()); retailerTagViewBean.setDescription(retailerTag.getDescription()); retailerViewBean.getTags().add(retailerTagViewBean); } } Set<Store> stores = retailer.getStores(); if (stores != null) { for (Iterator<Store> iterator = stores.iterator(); iterator.hasNext();) { Store store = (Store) iterator.next(); StoreViewBean storeViewBean = buildStoreViewBean(requestData, store); retailerViewBean.getStores().add(storeViewBean); } } final String contextNameValue = requestUtil.getCurrentContextNameValue(request); List<String> shareOptions = marketArea.getShareOptions(contextNameValue); if (shareOptions != null) { for (Iterator<String> iterator = shareOptions.iterator(); iterator.hasNext();) { String shareOption = (String) iterator.next(); String relativeUrl = urlService.generateUrl(FoUrls.RETAILER_DETAILS, requestData, retailer); ShareOptionViewBean shareOptionViewBean = buildShareOptionViewBean(requestData, shareOption, relativeUrl); retailerViewBean.getShareOptions().add(shareOptionViewBean); } } return retailerViewBean; }
From source file:org.hoteia.qalingo.core.web.mvc.factory.impl.ViewBeanFactoryImpl.java
/** * //from w w w.j a v a 2 s . com */ public List<MarketPlaceViewBean> buildMarketPlaceViewBeans(final RequestData requestData) throws Exception { List<MarketPlaceViewBean> marketPlaceViewBeans = new ArrayList<MarketPlaceViewBean>(); final List<MarketPlace> marketPlaceList = marketService.findMarketPlaces(); for (Iterator<MarketPlace> iteratorMarketPlace = marketPlaceList.iterator(); iteratorMarketPlace .hasNext();) { final MarketPlace marketPlaceNavigation = (MarketPlace) iteratorMarketPlace.next(); // TODO : why : SET A RELOAD OBJECT MARKET -> event // LazyInitializationException: could not initialize proxy - no Session final Market reloadedMarket = marketService .getMarketById(marketPlaceNavigation.getDefaultMarket().getId().toString()); final MarketArea defaultMarketArea = marketService .getMarketAreaByCode(reloadedMarket.getDefaultMarketArea().getCode()); final Localization defaultLocalization = defaultMarketArea.getDefaultLocalization(); final Retailer defaultRetailer = defaultMarketArea.getDefaultRetailer(); RequestData requestDataForThisMarketPlace = new RequestData(); BeanUtils.copyProperties(requestData, requestDataForThisMarketPlace); requestDataForThisMarketPlace.setMarketPlace(marketPlaceNavigation); requestDataForThisMarketPlace.setMarket(reloadedMarket); requestDataForThisMarketPlace.setMarketArea(defaultMarketArea); requestDataForThisMarketPlace.setMarketAreaLocalization(defaultLocalization); requestDataForThisMarketPlace.setMarketAreaRetailer(defaultRetailer); marketPlaceViewBeans .add(buildMarketPlaceViewBean(requestDataForThisMarketPlace, marketPlaceNavigation)); } return marketPlaceViewBeans; }
From source file:org.hoteia.qalingo.core.web.mvc.factory.impl.ViewBeanFactoryImpl.java
/** * //from w w w.j a va 2 s .c o m */ public List<MarketViewBean> buildMarketViewBeans(final RequestData requestData, final MarketPlace marketPlace, final List<Market> markets) throws Exception { List<MarketViewBean> marketViewBeans = new ArrayList<MarketViewBean>(); for (Iterator<Market> iteratorMarket = markets.iterator(); iteratorMarket.hasNext();) { final Market marketNavigation = (Market) iteratorMarket.next(); // TODO : why : SET A RELOAD OBJECT MARKET -> event // LazyInitializationException: could not initialize proxy - no Session final Market marketNavigationReloaded = marketService .getMarketById(marketNavigation.getId().toString()); // RELOAD THE MARKET TO KEEP AN ENTITY WITH RIGHT FETCHS final MarketArea defaultMarketArea = marketService .getMarketAreaByCode(marketNavigationReloaded.getDefaultMarketArea().getCode()); final Localization defaultLocalization = defaultMarketArea.getDefaultLocalization(); final Retailer defaultRetailer = defaultMarketArea.getDefaultRetailer(); RequestData requestDataForThisMarket = new RequestData(); BeanUtils.copyProperties(requestData, requestDataForThisMarket); requestDataForThisMarket.setMarket(marketNavigationReloaded); requestDataForThisMarket.setMarketArea(defaultMarketArea); requestDataForThisMarket.setMarketAreaLocalization(defaultLocalization); requestDataForThisMarket.setMarketAreaRetailer(defaultRetailer); marketViewBeans.add(buildMarketViewBean(requestDataForThisMarket, marketNavigationReloaded)); } return marketViewBeans; }
From source file:org.hoteia.qalingo.core.web.mvc.factory.impl.ViewBeanFactoryImpl.java
/** * /*from www .j ava2s .c o m*/ */ public List<MarketAreaViewBean> buildMarketAreaViewBeans(final RequestData requestData, final Market market, final List<MarketArea> marketAreas) throws Exception { List<MarketAreaViewBean> marketAreaViewBeans = new ArrayList<MarketAreaViewBean>(); for (Iterator<MarketArea> iteratorMarketArea = marketAreas.iterator(); iteratorMarketArea.hasNext();) { final MarketArea marketArea = (MarketArea) iteratorMarketArea.next(); // RELOAD THE MARKET TO KEEP AN ENTITY WITH RIGHT FETCHS final Market reloadedMarket = marketService.getMarketByCode(marketArea.getMarket().getCode()); // RELOAD THE MARKETPLACE TO KEEP AN ENTITY WITH RIGHT FETCHS final MarketPlace reloadedMarketPlace = marketService .getMarketPlaceByCode(reloadedMarket.getMarketPlace().getCode()); final MarketArea reloadedMarketArea = marketService.getMarketAreaByCode(marketArea.getCode()); final Localization defaultLocalization = reloadedMarketArea.getDefaultLocalization(); final Retailer defaultRetailer = reloadedMarketArea.getDefaultRetailer(); final CurrencyReferential defaultCurrency = reloadedMarketArea.getDefaultCurrency(); RequestData requestDataForThisMarketArea = new RequestData(); BeanUtils.copyProperties(requestData, requestDataForThisMarketArea); requestDataForThisMarketArea.setMarketPlace(reloadedMarketPlace); requestDataForThisMarketArea.setMarket(reloadedMarket); requestDataForThisMarketArea.setMarketArea(reloadedMarketArea); requestDataForThisMarketArea.setMarketAreaLocalization(defaultLocalization); requestDataForThisMarketArea.setMarketAreaRetailer(defaultRetailer); requestDataForThisMarketArea.setMarketAreaCurrency(defaultCurrency); marketAreaViewBeans.add(buildMarketAreaViewBean(requestDataForThisMarketArea, marketArea)); } return marketAreaViewBeans; }
From source file:org.hoteia.qalingo.core.web.mvc.factory.impl.ViewBeanFactoryImpl.java
/** * // ww w . j a va2 s . c om */ public LocalizationViewBean buildLocalizationViewBean(final RequestData requestData, final Localization localization) throws Exception { final Locale locale = requestData.getLocale(); final String localizationCodeNavigation = localization.getCode(); final LocalizationViewBean localizationViewBean = new LocalizationViewBean(); localizationViewBean.setCode(localizationCodeNavigation); String localizationCodeTranslation = localizationCodeNavigation; if (localizationCodeTranslation.contains("-")) { String[] split = localizationCodeTranslation.split("-"); localizationCodeTranslation = split[0] + "-" + split[1].toUpperCase(); localizationViewBean.setName( getReferenceData(ScopeReferenceDataMessage.LANGUAGE, localizationCodeTranslation, locale)); } else { localizationViewBean.setName(getReferenceData(ScopeReferenceDataMessage.LANGUAGE, localizationCodeTranslation.toLowerCase(), locale)); } RequestData requestDataChangecontext = new RequestData(); BeanUtils.copyProperties(requestData, requestDataChangecontext); requestDataChangecontext.setMarketAreaLocalization(localization); localizationViewBean.setChangeContextUrl(urlService.buildChangeLanguageUrl(requestDataChangecontext)); localizationViewBean.setHomeUrl(urlService.generateUrl(FoUrls.HOME, requestDataChangecontext)); if (localization.getLocale().equals(locale)) { localizationViewBean.setActive(true); } return localizationViewBean; }
From source file:org.hoteia.qalingo.core.web.mvc.factory.impl.ViewBeanFactoryImpl.java
/** * *//*from w w w . ja va 2s .c o m*/ public CurrencyReferentialViewBean buildCurrencyReferentialViewBean(final RequestData requestData, final CurrencyReferential currencyReferential) throws Exception { final CurrencyReferentialViewBean currencyReferentialViewBean = new CurrencyReferentialViewBean(); if (currencyReferential != null) { currencyReferentialViewBean.setName(currencyReferential.getName()); currencyReferentialViewBean.setDescription(currencyReferential.getDescription()); currencyReferentialViewBean.setCode(currencyReferential.getCode()); currencyReferentialViewBean.setSign(currencyReferential.getSign()); currencyReferentialViewBean.setAbbreviated(currencyReferential.getAbbreviated()); DateFormat dateFormat = requestUtil.getFormatDate(requestData, DateFormat.MEDIUM, DateFormat.MEDIUM); Date dateCreate = currencyReferential.getDateCreate(); if (dateCreate != null) { currencyReferentialViewBean.setDateCreate(dateFormat.format(dateCreate)); } else { currencyReferentialViewBean.setDateCreate("NA"); } Date dateUpdate = currencyReferential.getDateUpdate(); if (dateUpdate != null) { currencyReferentialViewBean.setDateUpdate(dateFormat.format(dateUpdate)); } else { currencyReferentialViewBean.setDateUpdate("NA"); } // CLONE THE CURRENT REQUEST DATE TO BUILD THE CHANGE CONTEXT URL (MENU) RequestData requestDataChangecontext = new RequestData(); BeanUtils.copyProperties(requestData, requestDataChangecontext); requestDataChangecontext.setMarketAreaCurrency(currencyReferential); currencyReferentialViewBean .setChangeContextUrl(urlService.buildChangeContextUrl(requestDataChangecontext)); currencyReferentialViewBean.setHomeUrl(urlService.generateUrl(FoUrls.HOME, requestDataChangecontext)); } return currencyReferentialViewBean; }
From source file:org.hoteia.qalingo.core.web.mvc.factory.ViewBeanFactory.java
/** * /*from w w w. j a v a2s . c o m*/ */ public List<MarketPlaceViewBean> buildListViewBeanMarketPlace(final RequestData requestData) throws Exception { List<MarketPlaceViewBean> marketPlaceViewBeans = new ArrayList<MarketPlaceViewBean>(); final List<MarketPlace> marketPlaceList = marketService.findMarketPlaces(); for (final MarketPlace marketPlaceNavigation : marketPlaceList) { // TODO : why : SET A RELOAD OBJECT MARKET -> event // LazyInitializationException: could not initialize proxy - no Session final Market reloadedMarket = marketService .getMarketById(marketPlaceNavigation.getDefaultMarket().getId().toString()); final MarketArea defaultMarketArea = marketService .getMarketAreaByCode(reloadedMarket.getDefaultMarketArea().getCode()); final Localization defaultLocalization = defaultMarketArea.getDefaultLocalization(); final Retailer defaultRetailer = defaultMarketArea.getDefaultRetailer(); RequestData requestDataForThisMarketPlace = new RequestData(); BeanUtils.copyProperties(requestData, requestDataForThisMarketPlace); requestDataForThisMarketPlace.setMarketPlace(marketPlaceNavigation); requestDataForThisMarketPlace.setMarket(reloadedMarket); requestDataForThisMarketPlace.setMarketArea(defaultMarketArea); requestDataForThisMarketPlace.setMarketAreaLocalization(defaultLocalization); requestDataForThisMarketPlace.setMarketAreaRetailer(defaultRetailer); marketPlaceViewBeans .add(buildViewBeanMarketPlace(requestDataForThisMarketPlace, marketPlaceNavigation)); } return marketPlaceViewBeans; }
From source file:org.hoteia.qalingo.core.web.mvc.factory.ViewBeanFactory.java
/** * //from w ww. j ava 2 s. com */ public List<MarketViewBean> buildListViewBeanMarket(final RequestData requestData, final MarketPlace marketPlace, final List<Market> markets) throws Exception { List<MarketViewBean> marketViewBeans = new ArrayList<MarketViewBean>(); for (final Market marketNavigation : markets) { // TODO : why : SET A RELOAD OBJECT MARKET -> event // LazyInitializationException: could not initialize proxy - no Session final Market marketNavigationReloaded = marketService .getMarketById(marketNavigation.getId().toString()); if (marketNavigationReloaded.getDefaultMarketArea() != null) { // RELOAD THE MARKET TO KEEP AN ENTITY WITH RIGHT FETCHS final MarketArea defaultMarketArea = marketService .getMarketAreaByCode(marketNavigationReloaded.getDefaultMarketArea().getCode()); final Localization defaultLocalization = defaultMarketArea.getDefaultLocalization(); final Retailer defaultRetailer = defaultMarketArea.getDefaultRetailer(); RequestData requestDataForThisMarket = new RequestData(); BeanUtils.copyProperties(requestData, requestDataForThisMarket); requestDataForThisMarket.setMarket(marketNavigationReloaded); requestDataForThisMarket.setMarketArea(defaultMarketArea); requestDataForThisMarket.setMarketAreaLocalization(defaultLocalization); requestDataForThisMarket.setMarketAreaRetailer(defaultRetailer); marketViewBeans.add(buildViewBeanMarket(requestDataForThisMarket, marketNavigationReloaded)); } else { marketViewBeans.add(buildViewBeanMarket(requestData, marketNavigationReloaded)); } } return marketViewBeans; }
From source file:org.hoteia.qalingo.core.web.mvc.factory.ViewBeanFactory.java
/** * /*www . j a v a2s . co m*/ */ public List<MarketAreaViewBean> buildListViewBeanMarketArea(final RequestData requestData, final Market market, final List<MarketArea> marketAreas) throws Exception { List<MarketAreaViewBean> marketAreaViewBeans = new ArrayList<MarketAreaViewBean>(); final MarketArea currentMarketArea = requestData.getMarketArea(); if (marketAreas != null) { for (final MarketArea marketArea : marketAreas) { // RELOAD THE MARKET TO KEEP AN ENTITY WITH RIGHT FETCHS final Market reloadedMarket = marketService.getMarketByCode(marketArea.getMarket().getCode()); // RELOAD THE MARKETPLACE TO KEEP AN ENTITY WITH RIGHT FETCHS final MarketPlace reloadedMarketPlace = marketService .getMarketPlaceByCode(reloadedMarket.getMarketPlace().getCode()); final MarketArea reloadedMarketArea = marketService.getMarketAreaByCode(marketArea.getCode()); final Localization defaultLocalization = reloadedMarketArea.getDefaultLocalization(); final Retailer defaultRetailer = reloadedMarketArea.getDefaultRetailer(); final CurrencyReferential defaultCurrency = reloadedMarketArea.getDefaultCurrency(); RequestData requestDataForThisMarketArea = new RequestData(); BeanUtils.copyProperties(requestData, requestDataForThisMarketArea); requestDataForThisMarketArea.setMarketPlace(reloadedMarketPlace); requestDataForThisMarketArea.setMarket(reloadedMarket); requestDataForThisMarketArea.setMarketArea(reloadedMarketArea); requestDataForThisMarketArea.setMarketAreaLocalization(defaultLocalization); requestDataForThisMarketArea.setMarketAreaRetailer(defaultRetailer); requestDataForThisMarketArea.setMarketAreaCurrency(defaultCurrency); MarketAreaViewBean marketAreaViewBean = buildViewBeanMarketArea(requestDataForThisMarketArea, marketArea); if (marketAreaViewBean.getCode().equalsIgnoreCase(currentMarketArea.getCode())) { marketAreaViewBean.setActive(true); } marketAreaViewBeans.add(marketAreaViewBean); } } return marketAreaViewBeans; }