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