Subversion Repositories SmartDukaan

Rev

Rev 2789 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2789 Rev 2948
Line 14... Line 14...
14
import java.util.Arrays;
14
import java.util.Arrays;
15
import java.util.HashMap;
15
import java.util.HashMap;
16
import java.util.LinkedHashMap;
16
import java.util.LinkedHashMap;
17
import java.util.List;
17
import java.util.List;
18
import java.util.Map;
18
import java.util.Map;
-
 
19
import java.util.Map.Entry;
19
 
20
 
20
import org.apache.commons.lang.StringUtils;
21
import org.apache.commons.lang.StringUtils;
21
import org.apache.log4j.Logger;
22
import org.apache.log4j.Logger;
22
import org.apache.struts2.convention.annotation.Action;
23
import org.apache.struts2.convention.annotation.Action;
23
import org.apache.struts2.convention.annotation.Actions;
24
import org.apache.struts2.convention.annotation.Actions;
Line 149... Line 150...
149
    	List<String> arrList = Arrays.asList(facetDefIDs);
150
    	List<String> arrList = Arrays.asList(facetDefIDs);
150
    	for(int i=1; i<length; i++) {
151
    	for(int i=1; i<length; i++) {
151
    		newfqrys[i] = fqrys[i-1];
152
    		newfqrys[i] = fqrys[i-1];
152
    		urlCrumb += "&fq=" + URLEncoder.encode(fqrys[i-1], "UTF-8");
153
    		urlCrumb += "&fq=" + URLEncoder.encode(fqrys[i-1], "UTF-8");
153
    		priceUrl += "&fq=" + URLEncoder.encode(fqrys[i-1], "UTF-8");
154
    		priceUrl += "&fq=" + URLEncoder.encode(fqrys[i-1], "UTF-8");
154
    		String filterUrl = url;
155
    		StringBuilder filterUrl = new StringBuilder(url);
155
    		String facetName = StringUtils.split(fqrys[i-1], ":")[0];
156
    		String facetName = StringUtils.split(fqrys[i-1], ":")[0];
156
    		String facetValue = StringUtils.split(fqrys[i-1], ":")[1];
157
    		String facetValue = StringUtils.split(fqrys[i-1], ":")[1];
157
    		String facetLabel = facetLabels[arrList.indexOf(facetName)];
158
    		String facetLabel = facetLabels[arrList.indexOf(facetName)];
158
    		this.brandTitle += " | " + facetLabel + " " + facetValue;
159
    		this.brandTitle += " | " + facetLabel + " " + facetValue;
159
    		this.facetSelection += facetValue + " ";
160
    		this.facetSelection += facetValue + " ";
160
    		for(int j=1; j<length; j++) {
161
    		for(int j=1; j<length; j++) {
161
    			if(i==j){
162
    			if(i==j){
162
    				continue;
163
    				continue;
163
    			}
164
    			}
164
    			filterUrl += "&fq=" + URLEncoder.encode(fqrys[j-1], "UTF-8");
165
    			filterUrl.append("&fq=" + URLEncoder.encode(fqrys[j-1], "UTF-8"));
165
	    	}
166
	    	}
166
    		String[] acrumb = new String[] { facetLabel, facetValue, filterUrl };
167
    		String[] acrumb = new String[] { facetLabel, facetValue, filterUrl.toString() };
167
    		log.info("acrumb=" + Arrays.toString(acrumb));
168
    		log.info("acrumb=" + Arrays.toString(acrumb));
168
    		this.crumbs.add(acrumb);
169
    		this.crumbs.add(acrumb);
169
 
170
 
170
    	}
171
    	}
171
    	
172
    	
Line 201... Line 202...
201
    		String facetLabel = facetLabels[i];
202
    		String facetLabel = facetLabels[i];
202
    		HashMap<String, Integer> facetDetailMap = search.getFacetDetails(facetDefID);
203
    		HashMap<String, Integer> facetDetailMap = search.getFacetDetails(facetDefID);
203
    		if(facetDetailMap==null)
204
    		if(facetDetailMap==null)
204
    			continue;
205
    			continue;
205
    		List<String[]> values = new ArrayList<String[]>();
206
    		List<String[]> values = new ArrayList<String[]>();
206
    		String drilldownURL = new String();
-
 
207
    		for(String facet: facetDetailMap.keySet()){
-
 
208
    			
207
    		
209
    			/*
-
 
210
    			if(qryString != null){
208
            for (Entry<String, Integer> facetEntry : facetDetailMap.entrySet()) {
211
    				drilldownURL = qryString;
-
 
212
    				
-
 
213
    			}
-
 
214
    			*/
-
 
215
        		drilldownURL = url;
209
                String facet = facetEntry.getKey();
216
    			
-
 
217
    			
-
 
218
    			drilldownURL = drilldownURL + "&fq=" + facetDefID + ":" + 
210
                String drilldownURL = url + "&fq=" + facetDefID + ":"
219
    				URLEncoder.encode(facet, "UTF-8");
211
                        + URLEncoder.encode(facet, "UTF-8");
220
      			String[] afacet = new String[] { facet, 
212
                String[] afacet = new String[] { facet,
221
      					facetDetailMap.get(facet).toString(), drilldownURL  };
213
                        facetEntry.getValue().toString(), drilldownURL };
222
      			values.add(afacet);    
214
                values.add(afacet);
223
      			
215
            }
224
    		}
-
 
225
    		
216
    		
226
    		this.facets.put(facetLabel, values);
217
    		this.facets.put(facetLabel, values);
227
    	}
218
    	}
228
    	
219
    	
229
    	
220