[jboss-svn-commits] JBL Code SVN: r24709 - in labs/jbossrules/branches/mfossati: drools-process-enterprise/src/main/java/org/drools/persistence/session and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed Jan 14 09:22:24 EST 2009
Author: mfossati
Date: 2009-01-14 09:22:23 -0500 (Wed, 14 Jan 2009)
New Revision: 24709
Modified:
labs/jbossrules/branches/mfossati/drools-osworkflow/src/main/java/org/drools/osworkflow/core/command/DoActionCommand.java
labs/jbossrules/branches/mfossati/drools-process-enterprise/src/main/java/org/drools/persistence/session/SingleSessionCommandService.java
Log:
update to fix compilation problems due to Command interface change
Modified: labs/jbossrules/branches/mfossati/drools-osworkflow/src/main/java/org/drools/osworkflow/core/command/DoActionCommand.java
===================================================================
--- labs/jbossrules/branches/mfossati/drools-osworkflow/src/main/java/org/drools/osworkflow/core/command/DoActionCommand.java 2009-01-14 13:56:14 UTC (rev 24708)
+++ labs/jbossrules/branches/mfossati/drools-osworkflow/src/main/java/org/drools/osworkflow/core/command/DoActionCommand.java 2009-01-14 14:22:23 UTC (rev 24709)
@@ -3,12 +3,13 @@
import java.util.HashMap;
import java.util.Map;
+import org.drools.StatefulSession;
import org.drools.WorkingMemory;
import org.drools.osworkflow.instance.OSWorkflowProcessInstance;
import org.drools.process.command.Command;
import org.drools.process.instance.ProcessInstance;
-/*Author: salaboy */
+/*Author: salaboy, mfossati */
public class DoActionCommand implements Command {
@@ -49,6 +50,10 @@
return null;
}
+ public Object execute(StatefulSession session) {
+ return this.execute((WorkingMemory)session);
+ }
+
Modified: labs/jbossrules/branches/mfossati/drools-process-enterprise/src/main/java/org/drools/persistence/session/SingleSessionCommandService.java
===================================================================
--- labs/jbossrules/branches/mfossati/drools-process-enterprise/src/main/java/org/drools/persistence/session/SingleSessionCommandService.java 2009-01-14 13:56:14 UTC (rev 24708)
+++ labs/jbossrules/branches/mfossati/drools-process-enterprise/src/main/java/org/drools/persistence/session/SingleSessionCommandService.java 2009-01-14 14:22:23 UTC (rev 24709)
@@ -102,12 +102,16 @@
.setPersister(persister);
}
- public Object execute(Command command) {
+ public StatefulSession getSession() {
+ return persister.getObject();
+ }
+
+ public <T> T execute(Command<T> command) {
StatefulSession session = persister.getObject();
Transaction transaction = persister.getTransaction();
try {
transaction.start();
- Object result = command.execute(session);
+ T result = command.execute(session);
transaction.commit();
return result;
} catch (Throwable t) {
More information about the jboss-svn-commits
mailing list