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