[jboss-svn-commits] JBL Code SVN: r23812 - in labs/jbossrules/trunk/drools-process/drools-process-task/src: test/java/org/drools/process/workitem/wsht and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Mon Nov 10 20:04:09 EST 2008
Author: KrisVerlaenen
Date: 2008-11-10 20:04:09 -0500 (Mon, 10 Nov 2008)
New Revision: 23812
Modified:
labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/process/workitem/wsht/WSHumanTaskHandler.java
labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/process/workitem/wsht/WSHumanTaskHandlerTest.java
Log:
JBRULES-1834: Data for Tasks
- added data to task + modified life cycle methods
Modified: labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/process/workitem/wsht/WSHumanTaskHandler.java
===================================================================
--- labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/process/workitem/wsht/WSHumanTaskHandler.java 2008-11-11 00:57:07 UTC (rev 23811)
+++ labs/jbossrules/trunk/drools-process/drools-process-task/src/main/java/org/drools/process/workitem/wsht/WSHumanTaskHandler.java 2008-11-11 01:04:09 UTC (rev 23812)
@@ -1,5 +1,8 @@
package org.drools.process.workitem.wsht;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.ObjectOutputStream;
import java.net.InetSocketAddress;
import java.net.SocketAddress;
import java.util.ArrayList;
@@ -14,6 +17,7 @@
import org.drools.runtime.process.WorkItem;
import org.drools.runtime.process.WorkItemHandler;
import org.drools.runtime.process.WorkItemManager;
+import org.drools.task.AccessType;
import org.drools.task.I18NText;
import org.drools.task.OrganizationalEntity;
import org.drools.task.PeopleAssignments;
@@ -25,6 +29,7 @@
import org.drools.task.event.TaskEventKey;
import org.drools.task.event.TaskFailedEvent;
import org.drools.task.event.TaskSkippedEvent;
+import org.drools.task.service.ContentData;
import org.drools.task.service.MinaTaskClient;
import org.drools.task.service.TaskClientHandler;
import org.drools.task.service.TaskClientHandler.AddTaskResponseHandler;
@@ -103,10 +108,26 @@
task.setPeopleAssignments(assignments);
}
+ ContentData content = null;
+ Object contentObject = workItem.getParameter("Content");
+ if (contentObject != null) {
+ ByteArrayOutputStream bos = new ByteArrayOutputStream();
+ ObjectOutputStream out;
+ try {
+ out = new ObjectOutputStream(bos);
+ out.writeObject(contentObject);
+ out.close();
+ content = new ContentData();
+ content.setContent(bos.toByteArray());
+ content.setAccessType(AccessType.Inline);
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
TaskWorkItemAddTaskResponseHandler taskResponseHandler =
new TaskWorkItemAddTaskResponseHandler(this.client, this.managers,
this.idMapping, manager, workItem.getId());
- client.addTask(task, taskResponseHandler);
+ client.addTask(task, content, taskResponseHandler);
}
public void dispose() {
Modified: labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/process/workitem/wsht/WSHumanTaskHandlerTest.java
===================================================================
--- labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/process/workitem/wsht/WSHumanTaskHandlerTest.java 2008-11-11 00:57:07 UTC (rev 23811)
+++ labs/jbossrules/trunk/drools-process/drools-process-task/src/test/java/org/drools/process/workitem/wsht/WSHumanTaskHandlerTest.java 2008-11-11 01:04:09 UTC (rev 23812)
@@ -78,7 +78,7 @@
System.out.println("Completing task " + task.getId());
operationResponseHandler = new BlockingTaskOperationResponseHandler();
- client.complete(task.getId(), "Darth Vader", operationResponseHandler);
+ client.complete(task.getId(), "Darth Vader", null, operationResponseHandler);
operationResponseHandler.waitTillDone(5000);
System.out.println("Completed task " + task.getId());
@@ -121,7 +121,7 @@
System.out.println("Completing task " + task.getId());
operationResponseHandler = new BlockingTaskOperationResponseHandler();
- client.complete(task.getId(), "Darth Vader", operationResponseHandler);
+ client.complete(task.getId(), "Darth Vader", null, operationResponseHandler);
operationResponseHandler.waitTillDone(5000);
System.out.println("Completed task " + task.getId());
@@ -159,7 +159,7 @@
System.out.println("Failing task " + task.getId());
operationResponseHandler = new BlockingTaskOperationResponseHandler();
- client.fail(task.getId(), "Darth Vader", operationResponseHandler);
+ client.fail(task.getId(), "Darth Vader", null, operationResponseHandler);
operationResponseHandler.waitTillDone(5000);
System.out.println("Failed task " + task.getId());
More information about the jboss-svn-commits
mailing list