Subversion Repositories SmartDukaan

Rev

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

Rev 2506 Rev 2948
Line 15... Line 15...
15
import java.util.Arrays;
15
import java.util.Arrays;
16
import java.util.HashMap;
16
import java.util.HashMap;
17
import java.util.LinkedHashMap;
17
import java.util.LinkedHashMap;
18
import java.util.List;
18
import java.util.List;
19
import java.util.Map;
19
import java.util.Map;
-
 
20
import java.util.Map.Entry;
20
import java.util.StringTokenizer;
21
import java.util.StringTokenizer;
21
 
22
 
22
import org.apache.commons.lang.StringUtils;
23
import org.apache.commons.lang.StringUtils;
23
import org.apache.log4j.Logger;
24
import org.apache.log4j.Logger;
24
import org.apache.struts2.convention.annotation.Action;
25
import org.apache.struts2.convention.annotation.Action;
Line 142... Line 143...
142
    	List<String> arrList = Arrays.asList(facetDefIDs);
143
    	List<String> arrList = Arrays.asList(facetDefIDs);
143
    	for(int i=1; i<length; i++) {
144
    	for(int i=1; i<length; i++) {
144
    		newfqrys[i] = fqrys[i-1];
145
    		newfqrys[i] = fqrys[i-1];
145
    		urlCrumb += "&fq=" + URLEncoder.encode(fqrys[i-1], "UTF-8");
146
    		urlCrumb += "&fq=" + URLEncoder.encode(fqrys[i-1], "UTF-8");
146
    		priceUrl += "&fq=" + URLEncoder.encode(fqrys[i-1], "UTF-8");
147
    		priceUrl += "&fq=" + URLEncoder.encode(fqrys[i-1], "UTF-8");
147
    		String filterUrl = url;
148
    		StringBuilder filterUrl = new StringBuilder(url);
148
    		String facetName = StringUtils.split(fqrys[i-1], ":")[0];
149
    		String facetName = StringUtils.split(fqrys[i-1], ":")[0];
149
    		String facetValue = StringUtils.split(fqrys[i-1], ":")[1];
150
    		String facetValue = StringUtils.split(fqrys[i-1], ":")[1];
150
    		String facetLabel = facetLabels[arrList.indexOf(facetName)];
151
    		String facetLabel = facetLabels[arrList.indexOf(facetName)];
151
    		this.categoryTitle += " | " + facetLabel + " " + facetValue;
152
    		this.categoryTitle += " | " + facetLabel + " " + facetValue;
152
    		this.facetSelection += facetValue + " ";
153
    		this.facetSelection += facetValue + " ";
153
    		for(int j=1; j<length; j++) {
154
    		for(int j=1; j<length; j++) {
154
    			if(i==j){
155
    			if(i==j){
155
    				continue;
156
    				continue;
156
    			}
157
    			}
157
    			filterUrl += "&fq=" + URLEncoder.encode(fqrys[j-1], "UTF-8");
158
    			filterUrl.append("&fq=" + URLEncoder.encode(fqrys[j-1], "UTF-8"));
158
	    	}
159
	    	}
159
    		String[] acrumb = new String[] { facetLabel, facetValue, filterUrl };
160
    		String[] acrumb = new String[] { facetLabel, facetValue, filterUrl.toString() };
160
    		log.info("acrumb=" + Arrays.toString(acrumb));
161
    		log.info("acrumb=" + Arrays.toString(acrumb));
161
    		this.crumbs.add(acrumb);
162
    		this.crumbs.add(acrumb);
162
 
163
 
163
    	}
164
    	}
164
		url = urlCrumb;
165
		url = urlCrumb;
Line 191... Line 192...
191
    		String facetLabel = facetLabels[i];
192
    		String facetLabel = facetLabels[i];
192
    		HashMap<String, Integer> facetDetailMap = search.getFacetDetails(facetDefID);
193
    		HashMap<String, Integer> facetDetailMap = search.getFacetDetails(facetDefID);
193
    		if(facetDetailMap==null)
194
    		if(facetDetailMap==null)
194
    			continue;
195
    			continue;
195
    		List<String[]> values = new ArrayList<String[]>();
196
    		List<String[]> values = new ArrayList<String[]>();
196
    		String drilldownURL = new String();
-
 
197
    		for(String facet: facetDetailMap.keySet()){
197
    		for(Entry<String, Integer> facetEntry: facetDetailMap.entrySet()){
198
    			
-
 
199
    			/*
-
 
200
    			if(qryString != null){
-
 
201
    				drilldownURL = qryString;
198
    		    String facet = facetEntry.getKey();
202
    				
-
 
203
    			}
-
 
204
    			*/
-
 
205
        		drilldownURL = url;
-
 
206
    			
-
 
207
    			
-
 
208
    			drilldownURL = drilldownURL + "&fq=" + facetDefID + ":" + 
199
    			String drilldownURL = url + "&fq=" + facetDefID + ":" + 
209
    				URLEncoder.encode(facet, "UTF-8");
200
    				URLEncoder.encode(facet, "UTF-8");
210
      			String[] afacet = new String[] { facet, 
201
      			String[] afacet = new String[] { facet, 
211
      					facetDetailMap.get(facet).toString(), drilldownURL  };
202
      			      facetEntry.getValue().toString(), drilldownURL  };
212
      			values.add(afacet);    
203
      			values.add(afacet);    
213
      			
204
      			
214
    		}
205
    		}
215
    		
206
    		
216
    		this.facets.put(facetLabel, values);
207
    		this.facets.put(facetLabel, values);