Author: gttersen
Date: 2007-05-06 19:50:43 +0200 (Sun, 06 May 2007)
New Revision: 5003

Modified:
   
branches/2.12/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/NavigationCommand.java
Log:
NewsAggregator changes

Modified: 
branches/2.12/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/NavigationCommand.java
===================================================================
--- 
branches/2.12/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/NavigationCommand.java
       2007-05-06 17:47:19 UTC (rev 5002)
+++ 
branches/2.12/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/NavigationCommand.java
       2007-05-06 17:50:43 UTC (rev 5003)
@@ -100,7 +100,7 @@
                                 for (Modifier modifier : modifiers) {
                                     final String navigatorName = 
modifier.getNavigator() == null ? null : modifier.getNavigator().getName();
                                     final String value = 
navEntry.isRealNavigator() && navigatorName != null ? navigatorName : 
modifier.getName();
-                                    final String urlFragment = 
getUrlFragment(navEntry, value);
+                                    final String urlFragment = 
getUrlFragment(navEntry, modifier.getName(), navigatorName);
                                     ExtendedNavigator navigator = new 
ExtendedNavigator(modifier.getName(), urlFragment, modifier.getCount());
                                     if (!selectionDone) {
                                         selectedValue = 
context.getDataModel().getParameters().getValue(navEntry.getField());
@@ -187,7 +187,11 @@
             return getUrlFragment(navEntry, value);
         }
 
-        public String getUrlFragment(NavigationCommandConfig.Nav navEntry, 
String value) {
+        private String getUrlFragment(NavigationCommandConfig.Nav navEntry, 
String value) {
+            return getUrlFragment(navEntry, value, null);
+        }
+
+        public String getUrlFragment(NavigationCommandConfig.Nav navEntry, 
String value, String navigatorName) {
             StringBuilder sb = new StringBuilder();
             String tab = navEntry.getTab();
             if (tab == null) {
@@ -199,6 +203,9 @@
             }
             if (value != null && value.length() > 0) {
                 
sb.append('&').append(enc(navEntry.getField())).append('=').append(enc(value));
+                if (navEntry.isRealNavigator() && navigatorName != null) {
+                    
sb.append('&').append("nav_").append(enc(navEntry.getField())).append('=').append(enc(navigatorName));
+                }
             }
             if (!navEntry.isOut()) {
                 addParentFragment(sb, navEntry);

_______________________________________________
Kernel-commits mailing list
[email protected]
http://sesat.no/mailman/listinfo/kernel-commits

Reply via email to