Author: michiel
Date: 2009-07-07 17:20:49 +0200 (Tue, 07 Jul 2009)
New Revision: 36626

Modified:
   
mmbase/trunk/core/src/main/java/org/mmbase/framework/basic/BasicFramework.java
Log:
hmm, of course this arrays is not acutally a constant, because it may change on 
change of configuration

Modified: 
mmbase/trunk/core/src/main/java/org/mmbase/framework/basic/BasicFramework.java
===================================================================
--- 
mmbase/trunk/core/src/main/java/org/mmbase/framework/basic/BasicFramework.java  
    2009-07-07 15:16:22 UTC (rev 36625)
+++ 
mmbase/trunk/core/src/main/java/org/mmbase/framework/basic/BasicFramework.java  
    2009-07-07 15:20:49 UTC (rev 36626)
@@ -49,7 +49,8 @@
 
     public static final Parameter<String> ACTION     = new 
Parameter<String>("_action", String.class);
 
-    protected final ChainedUrlConverter urlConverter = new 
ChainedUrlConverter();
+    private final ChainedUrlConverter urlConverter = new ChainedUrlConverter();
+    private Parameter<?>[] parDef;
     protected final UrlConverter fallbackConverter   = new 
BasicUrlConverter(this);
 
     protected final LocalizedString description      = new 
LocalizedString("description");
@@ -129,6 +130,7 @@
                 }
                 urlConverter.add(uc);
             }
+            parDef = null;
 
         } catch (Exception e) {
             log.error(e.getMessage(), e);
@@ -160,12 +162,15 @@
     */
 
 
-    private final Parameter<?>[] DEF = new Parameter<?>[] {ACTION, 
Parameter.REQUEST, Parameter.CLOUD, new 
Parameter.Wrapper(urlConverter.getParameterDefinition())};
 
+
     /**
      */
     public Parameter<?>[] getParameterDefinition() {
-        return DEF;
+        if (parDef == null) {
+            parDef = new Parameter<?>[] {ACTION, Parameter.REQUEST, 
Parameter.CLOUD, new Parameter.Wrapper(urlConverter.getParameterDefinition())};
+        }
+        return parDef;
     }
 
     public Parameters createParameters() {

_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to