Tweak to support for state mgmt across xhtml pages
[mkjsf-moved-to-github.git] / src / main / java / com / indexdata / mkjsf / pazpar2 / state / Pazpar2State.java
index 2551c3b..015c1be 100644 (file)
@@ -15,6 +15,7 @@ import com.indexdata.mkjsf.pazpar2.commands.ShowCommand;
 import com.indexdata.mkjsf.pazpar2.commands.StatCommand;\r
 import com.indexdata.mkjsf.pazpar2.commands.TermlistCommand;\r
 import com.indexdata.mkjsf.pazpar2.commands.sp.AuthCommand;\r
+import com.indexdata.mkjsf.pazpar2.commands.sp.CategoriesCommand;\r
 import com.indexdata.mkjsf.pazpar2.commands.sp.ServiceProxyCommands;\r
 \r
 /**\r
@@ -41,7 +42,8 @@ public class Pazpar2State {
     commands.put(Pazpar2Commands.BYTARGET, new BytargetCommand(mgr));  \r
 \r
     commands.put(ServiceProxyCommands.AUTH, new AuthCommand(mgr));\r
-    key = "#1";\r
+    commands.put(ServiceProxyCommands.CATEGORIES, new CategoriesCommand(mgr));\r
+    // key = "#1";\r
   }\r
     \r
   /**\r
@@ -69,10 +71,12 @@ public class Pazpar2State {
     if (key == null) {\r
       StringBuilder querystatebuilder = new StringBuilder("");\r
       for (Pazpar2Command command : commands.values()) {\r
-        if (command.hasParameters()) {\r
-          querystatebuilder.append("||"+command.getCommandName()+"::");\r
-          querystatebuilder.append(command.getValueWithExpressions());\r
-        }      \r
+        if (! (command instanceof AuthCommand )) {\r
+          if (command.hasParameters()) {\r
+            querystatebuilder.append("||"+command.getCommandName()+"::");\r
+            querystatebuilder.append(command.getValueWithExpressions());\r
+          }\r
+        }\r
       }            \r
       key = "#"+querystatebuilder.toString();\r
       return key;\r