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 2008/02/13 01:36:05 UTC

svn commit: r627202 - /lenya/trunk/src/modules/news/java/src/org/apache/lenya/modules/news/usecases/Edit.java

Author: andreas
Date: Tue Feb 12 16:36:04 2008
New Revision: 627202

URL: http://svn.apache.org/viewvc?rev=627202&view=rev
Log:
Check document existence before news editor usecase parameter initialization.

Modified:
    lenya/trunk/src/modules/news/java/src/org/apache/lenya/modules/news/usecases/Edit.java

Modified: lenya/trunk/src/modules/news/java/src/org/apache/lenya/modules/news/usecases/Edit.java
URL: http://svn.apache.org/viewvc/lenya/trunk/src/modules/news/java/src/org/apache/lenya/modules/news/usecases/Edit.java?rev=627202&r1=627201&r2=627202&view=diff
==============================================================================
--- lenya/trunk/src/modules/news/java/src/org/apache/lenya/modules/news/usecases/Edit.java (original)
+++ lenya/trunk/src/modules/news/java/src/org/apache/lenya/modules/news/usecases/Edit.java Tue Feb 12 16:36:04 2008
@@ -20,6 +20,7 @@
 import java.util.ArrayList;
 import java.util.List;
 
+import org.apache.lenya.cms.publication.Document;
 import org.apache.lenya.cms.workflow.usecases.InvokeWorkflow;
 import org.apache.lenya.modules.collection.CollectionWrapper;
 import org.apache.lenya.modules.news.NewsWrapper;
@@ -38,19 +39,22 @@
     
     protected void initParameters() {
         super.initParameters();
-        NewsWrapper news = new NewsWrapper(getSourceDocument(), getLogger());
-        setParameter(NEWS_WRAPPER, news);
-        
-        setParameter(INCLUDE_ITEM_NUMBER, new Short(news.getIncludeItemNumber()));
-        setParameter(SHOW_ALL_LANGUAGES, new Boolean(news.showAllLanguages()));
-        setParameter(TYPE, news.getType());
-        setParameter(HREF, news.getHref());
-        
-        List numbers = new ArrayList();
-        for (int i = 1; i <= 10; i++) {
-            numbers.add(new Integer(i));
+        Document doc = getSourceDocument();
+        if (doc != null) {
+            NewsWrapper news = new NewsWrapper(doc, getLogger());
+            setParameter(NEWS_WRAPPER, news);
+            
+            setParameter(INCLUDE_ITEM_NUMBER, new Short(news.getIncludeItemNumber()));
+            setParameter(SHOW_ALL_LANGUAGES, new Boolean(news.showAllLanguages()));
+            setParameter(TYPE, news.getType());
+            setParameter(HREF, news.getHref());
+            
+            List numbers = new ArrayList();
+            for (int i = 1; i <= 10; i++) {
+                numbers.add(new Integer(i));
+            }
+            setParameter(NUMBERS, numbers);
         }
-        setParameter(NUMBERS, numbers);
     }
 
     protected void doExecute() throws Exception {



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