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