Subversion Repositories SmartDukaan

Rev

Rev 2606 | Rev 3173 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2606 Rev 2948
Line 13... Line 13...
13
import java.util.Arrays;
13
import java.util.Arrays;
14
import java.util.HashMap;
14
import java.util.HashMap;
15
import java.util.LinkedHashMap;
15
import java.util.LinkedHashMap;
16
import java.util.List;
16
import java.util.List;
17
import java.util.Map;
17
import java.util.Map;
-
 
18
import java.util.Map.Entry;
18
 
19
 
19
import org.apache.commons.lang.StringUtils;
20
import org.apache.commons.lang.StringUtils;
20
import org.apache.log4j.Logger;
21
import org.apache.log4j.Logger;
21
import org.apache.struts2.convention.annotation.Result;
22
import org.apache.struts2.convention.annotation.Result;
22
 
23
 
Line 137... Line 138...
137
	    	List<String> arrList = Arrays.asList(facetDefIDs);
138
	    	List<String> arrList = Arrays.asList(facetDefIDs);
138
	    	for(int i=0; i<fqrys.length; i++){
139
	    	for(int i=0; i<fqrys.length; i++){
139
	    		urlCrumb += "&fq=" + URLEncoder.encode(fqrys[i], "UTF-8");
140
	    		urlCrumb += "&fq=" + URLEncoder.encode(fqrys[i], "UTF-8");
140
	    		priceUrl += "&fq=" + URLEncoder.encode(fqrys[i], "UTF-8");
141
	    		priceUrl += "&fq=" + URLEncoder.encode(fqrys[i], "UTF-8");
141
	    		sortUrl += "&fq=" + URLEncoder.encode(fqrys[i], "UTF-8");
142
	    		sortUrl += "&fq=" + URLEncoder.encode(fqrys[i], "UTF-8");
142
	    		String filterUrl = url;
143
	    		StringBuilder filterUrl = new StringBuilder(url);
143
	    		String facetName = StringUtils.split(fqrys[i], ":")[0];
144
	    		String facetName = StringUtils.split(fqrys[i], ":")[0];
144
	    		String facetValue = StringUtils.split(fqrys[i], ":")[1];
145
	    		String facetValue = StringUtils.split(fqrys[i], ":")[1];
145
	    		String facetLabel = facetLabels[arrList.indexOf(facetName)];  
146
	    		String facetLabel = facetLabels[arrList.indexOf(facetName)];  
146
	    		for(int j=0; j<fqrys.length; j++) {
147
	    		for(int j=0; j<fqrys.length; j++) {
147
	    			if(i==j){
148
	    			if(i==j){
148
	    				continue;
149
	    				continue;
149
	    			}
150
	    			}
150
	    			filterUrl += "&fq=" + URLEncoder.encode(fqrys[j], "UTF-8");
151
	    			filterUrl.append("&fq=" + URLEncoder.encode(fqrys[j], "UTF-8"));
151
		    	}
152
		    	}
152
	    		String[] acrumb = new String[] { facetLabel, facetValue, filterUrl };
153
	    		String[] acrumb = new String[] { facetLabel, facetValue, filterUrl.toString() };
153
	    		log.info("acrumb=" + Arrays.toString(acrumb));
154
	    		log.info("acrumb=" + Arrays.toString(acrumb));
154
	    		this.crumbs.add(acrumb);
155
	    		this.crumbs.add(acrumb);
155
	    	}
156
	    	}
156
    	}
157
    	}
157
    	url = urlCrumb;
158
    	url = urlCrumb;
Line 173... Line 174...
173
    		String facetLabel = facetLabels[i];
174
    		String facetLabel = facetLabels[i];
174
    		HashMap<String, Integer> facetDetailMap = search.getFacetDetails(facetDefID);
175
    		HashMap<String, Integer> facetDetailMap = search.getFacetDetails(facetDefID);
175
    		if(facetDetailMap==null)
176
    		if(facetDetailMap==null)
176
    			continue;
177
    			continue;
177
    		List<String[]> values = new ArrayList<String[]>();
178
    		List<String[]> values = new ArrayList<String[]>();
-
 
179
    		for(Entry<String, Integer> facetEntry : facetDetailMap.entrySet()){
178
    		for(String facet: facetDetailMap.keySet()){
180
    		    String facet = facetEntry.getKey();
179
    			String drilldownURL = url;  
181
    			String drilldownURL = url;  
180
      			drilldownURL += "&fq=" + facetDefID + ":" + 
182
      			drilldownURL += "&fq=" + facetDefID + ":" + 
181
    				URLEncoder.encode(facet, "UTF-8"); 
183
    				URLEncoder.encode(facet, "UTF-8"); 
182
      			String[] afacet = new String[] { facet, 
184
      			String[] afacet = new String[] { facet, 
183
      					facetDetailMap.get(facet).toString(), drilldownURL  };
185
      			      facetEntry.getValue().toString(), drilldownURL  };
184
      			values.add(afacet);    
186
      			values.add(afacet);    
185
      		  
187
      		  
186
    		}
188
    		}
187
    		
189
    		
188
    		this.facets.put(facetLabel, values);
190
    		this.facets.put(facetLabel, values);