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/01/06 18:01:05 UTC

svn commit: r124410 - /lenya/trunk/src/java/org/apache/lenya/cms/site/usecases/Create.java /lenya/trunk/src/webapp/lenya/pubs/default/lenya/usecases/site/create.jx

Author: andreas
Date: Thu Jan  6 09:01:03 2005
New Revision: 124410

URL: http://svn.apache.org/viewcvs?view=rev&rev=124410
Log:
first steps for create usecase
Modified:
   lenya/trunk/src/java/org/apache/lenya/cms/site/usecases/Create.java
   lenya/trunk/src/webapp/lenya/pubs/default/lenya/usecases/site/create.jx

Modified: lenya/trunk/src/java/org/apache/lenya/cms/site/usecases/Create.java
Url: http://svn.apache.org/viewcvs/lenya/trunk/src/java/org/apache/lenya/cms/site/usecases/Create.java?view=diff&rev=124410&p1=lenya/trunk/src/java/org/apache/lenya/cms/site/usecases/Create.java&r1=124409&p2=lenya/trunk/src/java/org/apache/lenya/cms/site/usecases/Create.java&r2=124410
==============================================================================
--- lenya/trunk/src/java/org/apache/lenya/cms/site/usecases/Create.java	(original)
+++ lenya/trunk/src/java/org/apache/lenya/cms/site/usecases/Create.java	Thu Jan  6 09:01:03 2005
@@ -16,6 +16,15 @@
  */
 package org.apache.lenya.cms.site.usecases;
 
+import java.util.Map;
+
+import org.apache.cocoon.components.ContextHelper;
+import org.apache.cocoon.environment.ObjectModelHelper;
+import org.apache.cocoon.environment.Request;
+import org.apache.cocoon.environment.Session;
+import org.apache.lenya.ac.Identity;
+import org.apache.lenya.ac.User;
+import org.apache.lenya.cms.publication.Document;
 import org.apache.lenya.cms.usecase.DocumentUsecase;
 import org.apache.lenya.cms.usecase.UsecaseException;
 
@@ -25,6 +34,11 @@
  * @version $Id: Create.java 123982 2005-01-03 15:01:19Z andreas $
  */
 public class Create extends DocumentUsecase {
+    
+    protected static final String USER = "user";
+    protected static final String LANGUAGE = "language";
+    protected static final String LANGUAGES = "languages";
+    protected static final String PARENT_ID = "parentId";
 
 	/**
      * Ctor.
@@ -68,5 +82,25 @@
     public void setParameter(String name, Object value) {
         super.setParameter(name, value);
 
+    }
+    
+    /**
+     * @see org.apache.lenya.cms.usecase.AbstractUsecase#initParameters()
+     */
+    protected void initParameters() {
+        super.initParameters();
+        
+        Document parent = getSourceDocument();
+        setParameter(PARENT_ID, parent.getId());
+        
+        Map objectModel = ContextHelper.getObjectModel(getContext());
+        Request request = ObjectModelHelper.getRequest(objectModel);
+        Session session = request.getSession(false);
+        Identity identity = (Identity) session.getAttribute(Identity.class.getName());
+        User user = identity.getUser();
+        setParameter(USER, user.getId());
+        
+        String[] languages = parent.getPublication().getLanguages();
+        setParameter(LANGUAGES, languages);
     }
 }

Modified: lenya/trunk/src/webapp/lenya/pubs/default/lenya/usecases/site/create.jx
Url: http://svn.apache.org/viewcvs/lenya/trunk/src/webapp/lenya/pubs/default/lenya/usecases/site/create.jx?view=diff&rev=124410&p1=lenya/trunk/src/webapp/lenya/pubs/default/lenya/usecases/site/create.jx&r1=124409&p2=lenya/trunk/src/webapp/lenya/pubs/default/lenya/usecases/site/create.jx&r2=124410
==============================================================================
--- lenya/trunk/src/webapp/lenya/pubs/default/lenya/usecases/site/create.jx	(original)
+++ lenya/trunk/src/webapp/lenya/pubs/default/lenya/usecases/site/create.jx	Thu Jan  6 09:01:03 2005
@@ -26,7 +26,7 @@
   <page:body>
     <div class="lenya-box">
       <div class="lenya-box-title">
-        <i18n:text>Login</i18n:text>
+        <i18n:text>New Document</i18n:text>
       </div>
       <div class="lenya-box-body">
         <form>
@@ -79,7 +79,7 @@
                   <i18n:text>Language</i18n:text>*: </td>
                 <td>
                   <select class="lenya-form-element" name="language">
-                    <jx:forEach var="language" items="${usecase.getLanguages()}">
+                    <jx:forEach var="language" items="${usecase.getParameter('languages')}">
                       <option value="${language}">${language}</option>
                     </jx:forEach>
                   </select>

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@lenya.apache.org
For additional commands, e-mail: commits-help@lenya.apache.org