You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lenya.apache.org by an...@apache.org on 2005/03/24 10:15:38 UTC
svn commit: r158895 - in lenya/trunk/src/java/org/apache/lenya/cms/usecase:
AbstractUsecase.java Usecase.java UsecaseProxy.java UsecaseView.java
Author: andreas
Date: Thu Mar 24 01:15:37 2005
New Revision: 158895
URL: http://svn.apache.org/viewcvs?view=rev&rev=158895
Log:
re-initialize view from usecase proxy
Modified:
lenya/trunk/src/java/org/apache/lenya/cms/usecase/AbstractUsecase.java
lenya/trunk/src/java/org/apache/lenya/cms/usecase/Usecase.java
lenya/trunk/src/java/org/apache/lenya/cms/usecase/UsecaseProxy.java
lenya/trunk/src/java/org/apache/lenya/cms/usecase/UsecaseView.java
Modified: lenya/trunk/src/java/org/apache/lenya/cms/usecase/AbstractUsecase.java
URL: http://svn.apache.org/viewcvs/lenya/trunk/src/java/org/apache/lenya/cms/usecase/AbstractUsecase.java?view=diff&r1=158894&r2=158895
==============================================================================
--- lenya/trunk/src/java/org/apache/lenya/cms/usecase/AbstractUsecase.java (original)
+++ lenya/trunk/src/java/org/apache/lenya/cms/usecase/AbstractUsecase.java Thu Mar 24 01:15:37 2005
@@ -427,4 +427,11 @@
}
}
+ /**
+ * @see org.apache.lenya.cms.usecase.Usecase#setView(org.apache.lenya.cms.usecase.UsecaseView)
+ */
+ public void setView(UsecaseView view) {
+ this.view = view;
+ }
+
}
Modified: lenya/trunk/src/java/org/apache/lenya/cms/usecase/Usecase.java
URL: http://svn.apache.org/viewcvs/lenya/trunk/src/java/org/apache/lenya/cms/usecase/Usecase.java?view=diff&r1=158894&r2=158895
==============================================================================
--- lenya/trunk/src/java/org/apache/lenya/cms/usecase/Usecase.java (original)
+++ lenya/trunk/src/java/org/apache/lenya/cms/usecase/Usecase.java Thu Mar 24 01:15:37 2005
@@ -156,4 +156,9 @@
*/
UsecaseView getView();
+ /**
+ * @param view The view of the usecase.
+ */
+ void setView(UsecaseView view);
+
}
Modified: lenya/trunk/src/java/org/apache/lenya/cms/usecase/UsecaseProxy.java
URL: http://svn.apache.org/viewcvs/lenya/trunk/src/java/org/apache/lenya/cms/usecase/UsecaseProxy.java?view=diff&r1=158894&r2=158895
==============================================================================
--- lenya/trunk/src/java/org/apache/lenya/cms/usecase/UsecaseProxy.java (original)
+++ lenya/trunk/src/java/org/apache/lenya/cms/usecase/UsecaseProxy.java Thu Mar 24 01:15:37 2005
@@ -32,6 +32,7 @@
private Map parameters = new HashMap();
private String name;
private String sourceUrl;
+ private UsecaseView view;
/**
* Ctor.
@@ -48,6 +49,7 @@
this.errorMessages = usecase.getErrorMessages();
this.infoMessages = usecase.getInfoMessages();
this.sourceUrl = usecase.getSourceURL();
+ this.view = usecase.getView();
}
/**
@@ -57,6 +59,7 @@
public void setup(Usecase usecase) {
usecase.setName(this.name);
usecase.setSourceURL(this.sourceUrl);
+ usecase.setView(this.view);
String[] names = getParameterNames();
for (int i = 0; i < names.length; i++) {
@@ -123,4 +126,11 @@
return this.name;
}
+ /**
+ * @return The view of the usecase.
+ */
+ public UsecaseView getView() {
+ return this.view;
+ }
+
}
Modified: lenya/trunk/src/java/org/apache/lenya/cms/usecase/UsecaseView.java
URL: http://svn.apache.org/viewcvs/lenya/trunk/src/java/org/apache/lenya/cms/usecase/UsecaseView.java?view=diff&r1=158894&r2=158895
==============================================================================
--- lenya/trunk/src/java/org/apache/lenya/cms/usecase/UsecaseView.java (original)
+++ lenya/trunk/src/java/org/apache/lenya/cms/usecase/UsecaseView.java Thu Mar 24 01:15:37 2005
@@ -16,6 +16,9 @@
*/
package org.apache.lenya.cms.usecase;
+import java.util.HashMap;
+import java.util.Map;
+
import org.apache.avalon.framework.configuration.Configurable;
import org.apache.avalon.framework.configuration.Configuration;
import org.apache.avalon.framework.configuration.ConfigurationException;
@@ -29,6 +32,11 @@
protected static final String ATTRIBUTE_TEMPLATE_URI = "template";
protected static final String ATTRIBUTE_SHOW_MENU = "menu";
+ protected static final String ELEMENT_PARAMETER = "parameter";
+ protected static final String ATTRIBUTE_NAME = "name";
+ protected static final String ATTRIBUTE_VALUE = "value";
+
+ private Map parameters = new HashMap();
/**
* @see org.apache.avalon.framework.configuration.Configurable#configure(org.apache.avalon.framework.configuration.Configuration)
@@ -36,6 +44,13 @@
public void configure(Configuration config) throws ConfigurationException {
this.templateUri = config.getAttribute(ATTRIBUTE_TEMPLATE_URI);
this.showMenu = config.getAttributeAsBoolean(ATTRIBUTE_SHOW_MENU, false);
+
+ Configuration[] parameterConfigs = config.getChildren(ELEMENT_PARAMETER);
+ for (int i = 0; i < parameterConfigs.length; i++) {
+ String name = parameterConfigs[i].getAttribute("name");
+ String value = parameterConfigs[i].getAttribute("value");
+ this.parameters.put(name, value);
+ }
}
private String templateUri;
@@ -57,6 +72,14 @@
*/
public boolean showMenu() {
return this.showMenu;
+ }
+
+ /**
+ * @param name The parameter name.
+ * @return The parameter value.
+ */
+ public String getParameter(String name) {
+ return (String) this.parameters.get(name);
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@lenya.apache.org
For additional commands, e-mail: commits-help@lenya.apache.org