Update of /var/cvs/src/org/mmbase/bridge/implementation
In directory james.mmbase.org:/tmp/cvs-serv18875

Modified Files:
        ModuleHandler.java 
Log Message:
generics


See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/bridge/implementation


Index: ModuleHandler.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/bridge/implementation/ModuleHandler.java,v
retrieving revision 1.40
retrieving revision 1.41
diff -u -b -r1.40 -r1.41
--- ModuleHandler.java  1 Oct 2008 19:24:28 -0000       1.40
+++ ModuleHandler.java  1 Oct 2008 19:57:36 -0000       1.41
@@ -30,7 +30,7 @@
  *
  * @author Pierre van Rooden
  * @author Rob Vermeulen
- * @version $Id: ModuleHandler.java,v 1.40 2008/10/01 19:24:28 michiel Exp $
+ * @version $Id: ModuleHandler.java,v 1.41 2008/10/01 19:57:36 michiel Exp $
  */
 public class ModuleHandler implements Module, InvocationHandler {
     private static final Logger log = 
Logging.getLoggerInstance(ModuleHandler.class);
@@ -174,13 +174,23 @@
 
     public void process(String command, Object parameter, Map<String, Object> 
auxparameters, ServletRequest req,  ServletResponse resp){
         if (mmbaseModule instanceof ProcessorModule) {
-            Map<String, Object> cmds = new Hashtable<String, Object>();
+            Hashtable<String, Object> cmds = new Hashtable<String, Object>();
             if (parameter == null) { parameter = "-1"; }
             cmds.put(command,parameter);
+            Hashtable<String, Object> hashtable;
+            boolean put = false;
             if (auxparameters == null) {
-                auxparameters = new Hashtable<String, Object>();
+                hashtable = new Hashtable<String, Object>();
+            } else if (auxparameters instanceof  Hashtable) {
+                hashtable = (Hashtable) auxparameters;
+            } else {
+                put = true;
+                hashtable = new Hashtable(auxparameters);
+            }
+            ((ProcessorModule)mmbaseModule).process(new 
PageInfo((HttpServletRequest)req, (HttpServletResponse)resp, 
getCloud(auxparameters)), cmds, hashtable);
+            if (put) {
+                auxparameters.putAll(hashtable);
             }
-            ((ProcessorModule)mmbaseModule).process(new 
PageInfo((HttpServletRequest)req, (HttpServletResponse)resp, 
getCloud(auxparameters)), cmds, auxparameters);
 
         } else {
             throw new BridgeException("process() is not supported by this 
module.");
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to