Package org.hoteia.qalingo.core.web.bean.clickstream

Examples of org.hoteia.qalingo.core.web.bean.clickstream.ClickstreamRequest


        ClickstreamSession clickstream = getClickstreamSession(request);
        Date lastRequest = new Date();
        clickstream.setLastRequest(lastRequest);
        clickstream.setHostname(request.getRemoteHost());
       
        clickstream.getRequests().add(new ClickstreamRequest(request, lastRequest));

        request.getSession().setAttribute(Constants.ENGINE_CLICKSTREAM, clickstream);
    }
View Full Code Here


        ClickstreamSession clickstreamSession = getClickstreamSession(request);
        final List<ClickstreamRequest> clickstreams = clickstreamSession.getRequests();
        if (clickstreams != null && !clickstreams.isEmpty()) {
            Iterator<ClickstreamRequest> it = clickstreams.iterator();
            while (it.hasNext()) {
                ClickstreamRequest clickstream = (ClickstreamRequest) it.next();
                String uri = clickstream.getRequestURI();
                if (uri.endsWith(".html")) {
                    // TEST IF THE URL MATCH
                    if (uri.contains(FoUrls.PRODUCT_DETAILS.getUrlWithoutWildcard())) {
                        url = uri;
                    }
View Full Code Here

        if (clickstreams != null && !clickstreams.isEmpty()) {
            // Clean not html values or exluded patterns
            List<ClickstreamRequest> cleanClickstreams = new ArrayList<ClickstreamRequest>();
            Iterator<ClickstreamRequest> it = clickstreams.iterator();
            while (it.hasNext()) {
                ClickstreamRequest clickstream = (ClickstreamRequest) it.next();
                String uri = clickstream.getRequestURI();
                if (uri.endsWith(".html")) {
                    // TEST IF THE URL IS EXCLUDE
                    CharSequence[] excludedPatternsCharSequence = excludedPatterns.toArray(new CharSequence[excludedPatterns.size()]);
                    boolean isExclude = false;
                    for (int i = 0; i < excludedPatternsCharSequence.length; i++) {
                        CharSequence string = excludedPatternsCharSequence[i];
                        if (uri.contains(string)) {
                            isExclude = true;
                        }
                    }
                    if (BooleanUtils.negate(isExclude)) {
                        cleanClickstreams.add(clickstream);
                    }
                }
            }

            if (cleanClickstreams.size() == 1) {
                Iterator<ClickstreamRequest> itCleanClickstreams = cleanClickstreams.iterator();
                while (itCleanClickstreams.hasNext()) {
                    ClickstreamRequest clickstream = (ClickstreamRequest) itCleanClickstreams.next();
                    String uri = clickstream.getRequestURI();
                    url = uri;
                }
            } else {
                Iterator<ClickstreamRequest> itCleanClickstreams = cleanClickstreams.iterator();
                int countCleanClickstream = 1;
                while (itCleanClickstreams.hasNext()) {
                    ClickstreamRequest clickstream = (ClickstreamRequest) itCleanClickstreams.next();
                    String uri = clickstream.getRequestURI();
                    // The last url is the current URI, so we need to get the url previous the last
                    if (countCleanClickstream == (cleanClickstreams.size() - position)) {
                        url = uri;
                    }
                    countCleanClickstream++;
View Full Code Here

TOP

Related Classes of org.hoteia.qalingo.core.web.bean.clickstream.ClickstreamRequest

Copyright © 2018 www.massapicom. 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.