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