Examples of Marketplace


Examples of org.hoteia.qalingo.core.domain.MarketPlace

    /**
     *
     */
    protected MarketArea evaluateMarketPlace(final HttpServletRequest request) throws Exception {
        EngineEcoSession engineEcoSession = getCurrentEcoSession(request);
        MarketPlace marketPlace = null;
        Market market = null;
        MarketArea marketArea = null;
       
        if(engineEcoSession == null){
            initEcoSession(request);
        }
       
        // STEP 1 - CHECK THE URL PARAMETERS
        UrlParameterMapping urlParameterMapping = handleUrlParameters(request);
        String marketPlaceCode = urlParameterMapping.getMarketPlaceCode();
        if(StringUtils.isNotEmpty(marketPlaceCode)){
            marketPlace = marketService.getMarketPlaceByCode(marketPlaceCode);
            if(marketPlace != null){
                String marketCode = urlParameterMapping.getMarketCode();
                market = marketPlace.getMarket(marketCode);
                if(market != null){
                    String marketAreaCode = urlParameterMapping.getMarketAreaCode();
                    marketArea = market.getMarketArea(marketAreaCode);
                    return marketArea;
                }
            }
        }

        // STEP 2 - TRY TO GEOLOC THE CUSTOMER AND SET THE RIGHT MARKET AREA
        final GeolocData geolocData = engineEcoSession.getGeolocData();
        MarketArea marketAreaGeoloc = null;
        if(geolocData != null){
            final Country country = geolocData.getCountry();
            if(country != null && StringUtils.isNotEmpty(country.getIsoCode())){
                List<MarketArea> marketAreas = marketService.getMarketAreaByGeolocCountryCode(country.getIsoCode());
                if(marketAreas != null && marketAreas.size() == 1){
                    marketAreaGeoloc = marketAreas.get(0);
                } else {
                    // WE HAVE MANY MARKET AREA FOR THE CURRENT COUNTRY CODE - WE SELECT THE DEFAULT MARKET PLACE ASSOCIATE
                    for (Iterator<MarketArea> iterator = marketAreas.iterator(); iterator.hasNext();) {
                        MarketArea marketAreaIt = (MarketArea) iterator.next();
                        if(marketAreaIt.getMarket().getMarketPlace().isDefault()){
                            marketAreaGeoloc = marketAreaIt;
                        }
                    }
                }
            }
        }
       
        if (marketAreaGeoloc != null) {
            marketPlace = marketService.getMarketPlaceByCode(marketAreaGeoloc.getMarket().getMarketPlace().getCode());
            market = marketAreaGeoloc.getMarket();
            marketArea = marketAreaGeoloc;
            return marketArea;
        }

        // STEP 3 - DEFAULT MARTKETPLACE
        marketPlace = marketService.getDefaultMarketPlace();
        market = marketPlace.getDefaultMarket();
        marketArea = market.getDefaultMarketArea();
       
        return marketArea;
    }
View Full Code Here

Examples of org.hoteia.qalingo.core.domain.MarketPlace

     */
    protected EngineEcoSession initEcoMarketPlace(final HttpServletRequest request) throws Exception {
        EngineEcoSession engineEcoSession = getCurrentEcoSession(request);
        MarketArea marketArea = evaluateMarketPlace(request);
        Market market = marketArea.getMarket();
        MarketPlace marketPlace = market.getMarketPlace();
       
        engineEcoSession = (EngineEcoSession) setSessionMarketPlace(engineEcoSession, marketPlace);
        engineEcoSession = (EngineEcoSession) setSessionMarket(engineEcoSession, market);
        engineEcoSession = (EngineEcoSession) setSessionMarketArea(engineEcoSession, marketArea);

View Full Code Here

Examples of org.hoteia.qalingo.core.domain.MarketPlace

        return absoluteUrl;
    }

    public String buildDomainePathUrl(final RequestData requestData) throws Exception {
        final HttpServletRequest request = requestData.getRequest();
        final MarketPlace marketPlace = requestData.getMarketPlace();
        final Market market = requestData.getMarket();
        final MarketArea marketArea = requestData.getMarketArea();
        final String contextNameValue = requestData.getContextNameValue();

        // CHOSE DOMAIN PATH FROM MARKET PLACE AND MARKET AND MARKET AREA
        String domainePathUrl = "";
        if (marketPlace != null) {
            String domainName = marketPlace.getDomainName(contextNameValue);
            if (StringUtils.isNotEmpty(domainName)) {
                domainePathUrl = domainName;
            }
        }
        if (market != null) {
View Full Code Here

Examples of org.hoteia.qalingo.core.domain.MarketPlace

        String fullPrefixUrl = getSeoPrefixUrl(requestData) + "/";
        return fullPrefixUrl;
    }

    protected String getSeoPrefixUrl(final RequestData requestData) throws Exception {
        final MarketPlace marketPlace = requestData.getMarketPlace();
        final Market market = requestData.getMarket();
        final MarketArea marketArea = requestData.getMarketArea();
        final Localization localization = requestData.getMarketAreaLocalization();
        final Retailer retailer = requestData.getMarketAreaRetailer();
        final Locale locale = localization.getLocale();
View Full Code Here

Examples of org.hoteia.qalingo.core.domain.MarketPlace

       
        FetchPlan fetchPlan = handleSpecificFetchModeMarketPlace(criteria, params);
       
        criteria.add(Restrictions.eq("isDefault", true));
       
        MarketPlace marketPlace = (MarketPlace) criteria.uniqueResult();
        if(marketPlace != null){
            marketPlace.setFetchPlan(fetchPlan);
        }
        return marketPlace;
    }
View Full Code Here

Examples of org.hoteia.qalingo.core.domain.MarketPlace

       
        FetchPlan fetchPlan = handleSpecificFetchModeMarketPlace(criteria, params);

        criteria.add(Restrictions.eq("id", marketPlaceId));
       
        MarketPlace marketPlace = (MarketPlace) criteria.uniqueResult();
        if(marketPlace != null){
            marketPlace.setFetchPlan(fetchPlan);
        }
        return marketPlace;
    }
View Full Code Here

Examples of org.hoteia.qalingo.core.domain.MarketPlace

       
        FetchPlan fetchPlan = handleSpecificFetchModeMarketPlace(criteria, params);

        criteria.add(Restrictions.eq("code", handleCodeValue(code)));
       
        MarketPlace marketPlace = (MarketPlace) criteria.uniqueResult();
        if(marketPlace != null){
            marketPlace.setFetchPlan(fetchPlan);
        }
        return marketPlace;
    }
View Full Code Here

Examples of org.hoteia.qalingo.core.domain.MarketPlace

        marketPlace.setDateUpdate(new Date());
        if (marketPlace.getId() != null) {
            if(em.contains(marketPlace)){
                em.refresh(marketPlace);
            }
            MarketPlace mergedMarketPlace = em.merge(marketPlace);
            em.flush();
            return mergedMarketPlace;
        } else {
            em.persist(marketPlace);
            return marketPlace;
View Full Code Here

Examples of org.hoteia.qalingo.core.domain.MarketPlace

    @Autowired
    protected Mapper dozerBeanMapper;
   
    public MarketPlacePojo getMarketPlaceByCode(final String marketPlaceCode) {
        final MarketPlace marketPlace = marketService.getMarketPlaceByCode(marketPlaceCode);
        logger.debug("Found {} marketPlace:", marketPlace.getName());
        return dozerBeanMapper.map(marketPlace, MarketPlacePojo.class);
    }
View Full Code Here

Examples of org.hoteia.qalingo.core.domain.MarketPlace

     *
     */
    public CommonViewBean buildViewBeanCommon(final RequestData requestData) throws Exception {
        final CommonViewBean commonViewBean = new CommonViewBean();

        final MarketPlace marketPlace = requestData.getMarketPlace();
        final Market market = requestData.getMarket();
        final MarketArea marketArea = requestData.getMarketArea();
        final Localization localization = requestData.getMarketAreaLocalization();
        final Retailer retailer = requestData.getMarketAreaRetailer();
        final CurrencyReferential currency = requestData.getMarketAreaCurrency();
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.