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