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/25 10:58:57 UTC

svn commit: r126358 - /lenya/trunk/src/java/org/apache/lenya/cms/usecase/WorkflowUsecase.java

Author: andreas
Date: Tue Jan 25 01:58:56 2005
New Revision: 126358

URL: http://svn.apache.org/viewcvs?view=rev&rev=126358
Log:
refactoring: extracted method getExecutableEvent()
Modified:
   lenya/trunk/src/java/org/apache/lenya/cms/usecase/WorkflowUsecase.java

Modified: lenya/trunk/src/java/org/apache/lenya/cms/usecase/WorkflowUsecase.java
Url: http://svn.apache.org/viewcvs/lenya/trunk/src/java/org/apache/lenya/cms/usecase/WorkflowUsecase.java?view=diff&rev=126358&p1=lenya/trunk/src/java/org/apache/lenya/cms/usecase/WorkflowUsecase.java&r1=126357&p2=lenya/trunk/src/java/org/apache/lenya/cms/usecase/WorkflowUsecase.java&r2=126358
==============================================================================
--- lenya/trunk/src/java/org/apache/lenya/cms/usecase/WorkflowUsecase.java	(original)
+++ lenya/trunk/src/java/org/apache/lenya/cms/usecase/WorkflowUsecase.java	Tue Jan 25 01:58:56 2005
@@ -66,13 +66,7 @@
         WorkflowFactory factory = WorkflowFactory.newInstance();
         try {
             WorkflowInstance instance = factory.buildInstance(document);
-            Event[] events = instance.getExecutableEvents(getSituation());
-            Event executableEvent = null;
-            for (int i = 0; i < events.length; i++) {
-                if (events[i].getName().equals(event)) {
-                    executableEvent = events[i];
-                }
-            }
+            Event executableEvent = getExecutableEvent(instance, event);
 
             if (executableEvent == null) {
                 throw new RuntimeException("The event [" + event
@@ -82,6 +76,24 @@
         } catch (WorkflowException e) {
             throw new RuntimeException(e);
         }
+    }
+
+    /**
+     * Returns the event object if an event is exectuable.
+     * @param instance The workflow instance.
+     * @param event The name of the event.
+     * @return An event or <code>null</code> if the event is not executable.
+     * @throws WorkflowException if an error occurs.
+     */
+    protected Event getExecutableEvent(WorkflowInstance instance, String event) throws WorkflowException {
+        Event[] events = instance.getExecutableEvents(getSituation());
+        Event executableEvent = null;
+        for (int i = 0; i < events.length; i++) {
+            if (events[i].getName().equals(event)) {
+                executableEvent = events[i];
+            }
+        }
+        return executableEvent;
     }
 
 }

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