Erik X [
http://community.jboss.org/people/erikx] created the discussion
"Not able to change state of human task, persistance"
To view the discussion, visit:
http://community.jboss.org/message/644560#644560
--------------------------------------------------------------
Hello,
I am writing a unit test to learn about JBPM.
The idea develop an basic example of a human task, in combination with the mina server,
backed by a H2 in-memory database.
The database schema is created successfully. Starting and connecting to the mina server
seems to work fine. Fetching available tasks for a user works fine, too. A basic process
example, based on script tasks, also works fine.
However, claiming, starting and completing a human task does not change the status of the
human task.
Interestingly, the name of the human task in question is NULL. Whereas the ID is set.
The script task just before the human task is reached automatically.
Please find the files below.
Thanks
Erik
h1. persistance.xml (taken from current JBPM docs)
<?xml version="1.0" encoding="UTF-8"
standalone="yes"?>
<persistence version="1.0"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd
http://java.sun.com/xml/ns/persistence/orm
http://java.sun.com/xml/ns/persistence/orm_1_0.xsd"
xmlns:orm="http://java.sun.com/xml/ns/persistence/orm"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/persistence">
<persistence-unit name="org.jbpm.task">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<class>org.jbpm.task.Attachment</class>
<class>org.jbpm.task.Content</class>
<class>org.jbpm.task.BooleanExpression</class>
<class>org.jbpm.task.Comment</class>
<class>org.jbpm.task.Deadline</class>
<class>org.jbpm.task.Comment</class>
<class>org.jbpm.task.Deadline</class>
<class>org.jbpm.task.Delegation</class>
<class>org.jbpm.task.Escalation</class>
<class>org.jbpm.task.Group</class>
<class>org.jbpm.task.I18NText</class>
<class>org.jbpm.task.Notification</class>
<class>org.jbpm.task.EmailNotification</class>
<class>org.jbpm.task.EmailNotificationHeader</class>
<class>org.jbpm.task.PeopleAssignments</class>
<class>org.jbpm.task.Reassignment</class>
<class>org.jbpm.task.Status</class>
<class>org.jbpm.task.Task</class>
<class>org.jbpm.task.TaskData</class>
<class>org.jbpm.task.SubTasksStrategy</class>
<class>org.jbpm.task.OnParentAbortAllSubTasksEndStrategy</class>
<class>org.jbpm.task.OnAllSubTasksEndParentEndStrategy</class>
<class>org.jbpm.task.User</class>
<properties>
<property name="hibernate.dialect"
value="org.hibernate.dialect.H2Dialect" />
<property name="hibernate.connection.driver_class"
value="org.h2.Driver" />
<property name="hibernate.connection.url"
value="jdbc:h2:mem:mydb" />
<property name="hibernate.connection.username"
value="sa" />
<property name="hibernate.connection.password"
value="sasa" />
<property name="hibernate.connection.autocommit"
value="false" />
<property name="hibernate.max_fetch_depth" value="3"
/>
<property name="hibernate.hbm2ddl.auto"
value="create-drop" />
<property name="hibernate.show_sql" value="true" />
</properties>
</persistence-unit>
</persistence>
h1. HumanTask.bpmn
<?xml version="1.0" encoding="UTF-8"?>
<definitions id="Definition"
targetNamespace="http://www.jboss.org/drools"
typeLanguage="http://www.java.com/javaTypes"
expressionLanguage="http://www.mvel.org/2.0"
xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.omg.org/spec/BPMN/20100524/MODEL BPMN20.xsd"
xmlns:g="http://www.jboss.org/drools/flow/gpd"
xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI"
xmlns:dc="http://www.omg.org/spec/DD/20100524/DC"
xmlns:di="http://www.omg.org/spec/DD/20100524/DI"
xmlns:tns="http://www.jboss.org/drools">
<process processType="Private" isExecutable="true"
id="net.we.process.human.test" name="Basic Test Process">
<startEvent id="start" name="Start" />
<scriptTask id="print1" name="Before"
scriptFormat="http://www.java.com/java">
<script>
System.out.println(Before user task);
</script>
</scriptTask>
<userTask id="htask1" name="HumanTask1">
<potentialOwner>
<resourceAssignmentExpression>
<formalExpression>mina, anim</formalExpression>
</resourceAssignmentExpression>
</potentialOwner>
</userTask>
<scriptTask id="print2" name="Before"
scriptFormat="http://www.java.com/java">
<script>
System.out.println(After user task);
</script>
</scriptTask>
<endEvent id="end" name="End">
<terminateEventDefinition />
</endEvent>
<sequenceFlow id="start_print1" sourceRef="start"
targetRef="print1" />
<sequenceFlow id="print1_htask1" sourceRef="print1"
targetRef="htask1" />
<sequenceFlow id="htask1_print2" sourceRef="htask1"
targetRef="print2" />
<sequenceFlow id="print2_end" sourceRef="print2"
targetRef="end" />
</process>
</definitions>
Java
package net.bigpoint.cash.service.process;
import static org.junit.Assert.*;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.logging.Logger;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import org.drools.KnowledgeBase;
import org.drools.KnowledgeBaseFactory;
import org.drools.SystemEventListener;
import org.drools.SystemEventListenerFactory;
import org.drools.builder.KnowledgeBuilder;
import org.drools.builder.KnowledgeBuilderFactory;
import org.drools.builder.ResourceType;
import org.drools.io.ResourceFactory;
import org.drools.logger.KnowledgeRuntimeLogger;
import org.drools.logger.KnowledgeRuntimeLoggerFactory;
import org.drools.runtime.Environment;
import org.drools.runtime.EnvironmentName;
import org.drools.runtime.StatefulKnowledgeSession;
//import org.jbpm.examples.humantask.HumanTaskExample.SystemEventListener;
import org.jbpm.process.workitem.wsht.CommandBasedWSHumanTaskHandler;
import org.jbpm.process.workitem.wsht.WSHumanTaskHandler;
import org.jbpm.task.AccessType;
import org.jbpm.task.Content;
import org.jbpm.task.Task;
import org.jbpm.task.User;
import org.jbpm.task.query.TaskSummary;
import org.jbpm.task.service.ContentData;
import org.jbpm.task.service.TaskClient;
import org.jbpm.task.service.TaskService;
import org.jbpm.task.service.TaskServiceSession;
import org.jbpm.task.service.mina.MinaTaskClientConnector;
import org.jbpm.task.service.mina.MinaTaskClientHandler;
import org.jbpm.task.service.mina.MinaTaskServer;
import org.jbpm.task.service.responsehandlers.BlockingGetContentResponseHandler;
import org.jbpm.task.service.responsehandlers.BlockingGetTaskResponseHandler;
import org.jbpm.task.service.responsehandlers.BlockingTaskOperationResponseHandler;
import org.jbpm.task.service.responsehandlers.BlockingTaskSummaryResponseHandler;
import org.junit.Before;
import org.junit.Test;
public class HumanTaskExampleTest {
private Logger logger = Logger.getLogger(this.getClass().toString());
@Before
public void testSetup() {
try {
EntityManagerFactory emf =
Persistence.createEntityManagerFactory("org.jbpm.task");
TaskService taskService = new TaskService(emf,
SystemEventListenerFactory.getSystemEventListener());
TaskServiceSession taskSession = taskService.createSession();
taskSession.addUser(new User("Administrator"));
taskSession.addUser(new User("mina"));
taskSession.addUser(new User("anim"));
MinaTaskServer server = new MinaTaskServer(taskService);
Thread thread = new Thread(server);
thread.start();
} catch (Throwable t) {
t.printStackTrace();
}
}
@Test
public void testHumanTask() throws Exception {
KnowledgeBase kbase = readKnowledgeBase();
StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession();
WSHumanTaskHandler handler = new WSHumanTaskHandler();
// CommandBasedWSHumanTaskHandler handler = new
// CommandBasedWSHumanTaskHandler(ksession);
ksession.getWorkItemManager().registerWorkItemHandler("Human Task",
handler);
KnowledgeRuntimeLogger log =
KnowledgeRuntimeLoggerFactory.newThreadedFileLogger(ksession, "test", 1000);
ksession.startProcess("net.we.process.human.test");
// ksession.fireAllRules();
log.close();
TaskClient client = new TaskClient(new MinaTaskClientConnector("client
1", new MinaTaskClientHandler(
SystemEventListenerFactory.getSystemEventListener())));
client.connect("127.0.0.1", 9123);
BlockingTaskSummaryResponseHandler taskSummaryResponseHandler = new
BlockingTaskSummaryResponseHandler();
client.getTasksAssignedAsPotentialOwner("mina", "en-UK",
taskSummaryResponseHandler);
List<TaskSummary> tasks = taskSummaryResponseHandler.getResults();
TaskSummary task = tasks.get(0);
logger.info(task.getId() + ", name=" +task.getName()+ ",
actualOwner=" + task.getActualOwner() + ", status=" + task.getStatus());
BlockingTaskOperationResponseHandler responseHandler = new
BlockingTaskOperationResponseHandler();
client.claim(task.getId(), "mina", responseHandler);
responseHandler.waitTillDone(10000);
logger.info(task.getId() + ", name=" +task.getName()+ ",
actualOwner=" + task.getActualOwner() + ", status=" + task.getStatus());
responseHandler = new BlockingTaskOperationResponseHandler();
client.start(task.getId(), "mina", responseHandler);
responseHandler.waitTillDone(10000);
logger.info(task.getId() + ", name=" +task.getName()+ ",
actualOwner=" + task.getActualOwner() + ", status=" + task.getStatus());
responseHandler = new BlockingTaskOperationResponseHandler();
client.complete(task.getId(), "mina", null, responseHandler);
responseHandler.waitTillDone(10000);
logger.info(task.getId() + ", name=" +task.getName()+ ",
actualOwner=" + task.getActualOwner() + ", status=" + task.getStatus());
}
private static KnowledgeBase readKnowledgeBase() throws Exception {
KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
kbuilder.add(ResourceFactory.newClassPathResource("humantask/HumanTask.bpmn"),
ResourceType.BPMN2);
return kbuilder.newKnowledgeBase();
}
}
Output
0
INFO org.hibernate.cfg.annotations.Version - Hibernate Annotations 3.4.0.GA
13 INFO org.hibernate.cfg.Environment - Hibernate 3.3.0.SP1
17 INFO org.hibernate.cfg.Environment - hibernate.properties not found
19 INFO org.hibernate.cfg.Environment - Bytecode provider name : javassist
23 INFO org.hibernate.cfg.Environment - using JDK 1.4 java.sql.Timestamp handling
76 INFO org.hibernate.annotations.common.Version - Hibernate Commons Annotations
3.1.0.GA
79 INFO org.hibernate.ejb.Version - Hibernate EntityManager 3.4.0.GA
1631 INFO org.hibernate.cfg.annotations.QueryBinder - Binding Named query:
TasksAssignedAsBusinessAdministrator => select new org.jbpm.task.query.TaskSummary(
t.id, t.taskData.processInstanceId, name.text, subject.text, description.text,
t.taskData.status, t.priority, t.taskData.skipable, t.taskData.actualOwner,
t.taskData.createdBy, t.taskData.createdOn, t.taskData.activationTime,
t.taskData.expirationTime) from Task t left join t.taskData.createdBy left join t.subjects
as subject left join t.descriptions as description left join t.names as name,
OrganizationalEntity businessAdministrator where businessAdministrator.id = :userId and
businessAdministrator in elements ( t.peopleAssignments.businessAdministrators ) and (
name.language = :language or t.names.size = 0 ) and ( subject.language = :language or
t.subjects.size = 0 ) and ( description.language = :language or t.descriptions.size = 0 )
and t.taskData.expirationTime is null
1631 INFO org.hibernate.cfg.annotations.QueryBinder - Binding Named query:
TasksAssignedAsExcludedOwner => select new org.jbpm.task.query.TaskSummary( t.id,
t.taskData.processInstanceId, name.text, subject.text, description.text,
t.taskData.status, t.priority, t.taskData.skipable, t.taskData.actualOwner,
t.taskData.createdBy, t.taskData.createdOn, t.taskData.activationTime,
t.taskData.expirationTime) from Task t left join t.taskData.createdBy left join t.subjects
as subject left join t.descriptions as description left join t.names as name,
OrganizationalEntity excludedOwners where excludedOwners.id = :userId and excludedOwners
in elements ( t.peopleAssignments.excludedOwners ) and ( name.language = :language or
t.names.size = 0 ) and ( subject.language = :language or t.subjects.size = 0 ) and (
description.language = :language or t.descriptions.size = 0 ) and
t.taskData.expirationTime is null
1632 INFO org.hibernate.cfg.annotations.QueryBinder - Binding Named query:
TasksAssignedAsPotentialOwner => select new org.jbpm.task.query.TaskSummary( t.id,
t.taskData.processInstanceId, name.text, subject.text, description.text,
t.taskData.status, t.priority, t.taskData.skipable, t.taskData.actualOwner,
t.taskData.createdBy, t.taskData.createdOn, t.taskData.activationTime,
t.taskData.expirationTime) from Task t left join t.taskData.createdBy left join
t.taskData.actualOwner left join t.subjects as subject left join t.descriptions as
description left join t.names as name, OrganizationalEntity potentialOwners where
potentialOwners.id = :userId and potentialOwners in elements (
t.peopleAssignments.potentialOwners ) and ( name.language = :language or t.names.size = 0
) and ( subject.language = :language or t.subjects.size = 0 ) and ( description.language =
:language or t.descriptions.size = 0 ) and t.taskData.status in ('Created',
'Ready', 'Reserved', 'InProgress', 'Suspended') and
t.taskData.expirationTime is null
1632 INFO org.hibernate.cfg.annotations.QueryBinder - Binding Named query:
TasksAssignedAsPotentialOwnerWithGroups => select new org.jbpm.task.query.TaskSummary(
t.id, t.taskData.processInstanceId, name.text, subject.text, description.text,
t.taskData.status, t.priority, t.taskData.skipable, t.taskData.actualOwner,
t.taskData.createdBy, t.taskData.createdOn, t.taskData.activationTime,
t.taskData.expirationTime) from Task t left join t.taskData.createdBy left join
t.taskData.actualOwner left join t.subjects as subject left join t.descriptions as
description left join t.names as name, OrganizationalEntity potentialOwners where (
potentialOwners.id = :userId or potentialOwners.id in (:groupIds) ) and potentialOwners in
elements ( t.peopleAssignments.potentialOwners ) and ( name.language = :language or
t.names.size = 0 ) and ( subject.language = :language or t.subjects.size = 0 ) and (
description.language = :language or t.descriptions.size = 0 ) and t.taskData.status in
('Created', 'Ready', 'Reserved', 'InProgress',
'Suspended') and t.taskData.expirationTime is null
1632 INFO org.hibernate.cfg.annotations.QueryBinder - Binding Named query:
TasksAssignedAsPotentialOwnerByGroup => select new org.jbpm.task.query.TaskSummary(
t.id, t.taskData.processInstanceId, name.text, subject.text, description.text,
t.taskData.status, t.priority, t.taskData.skipable, t.taskData.actualOwner,
t.taskData.createdBy, t.taskData.createdOn, t.taskData.activationTime,
t.taskData.expirationTime) from Task t left join t.taskData.createdBy left join
t.taskData.actualOwner left join t.subjects as subject left join t.descriptions as
description left join t.names as name, OrganizationalEntity potentialOwners where
potentialOwners.id = :groupId and potentialOwners in elements (
t.peopleAssignments.potentialOwners ) and ( name.language = :language or t.names.size = 0
) and ( subject.language = :language or t.subjects.size = 0 ) and ( description.language =
:language or t.descriptions.size = 0 ) and t.taskData.status in ('Created',
'Ready', 'Reserved', 'InProgress', 'Suspended') and
t.taskData.expirationTime is null
1632 INFO org.hibernate.cfg.annotations.QueryBinder - Binding Named query:
SubTasksAssignedAsPotentialOwner => select new org.jbpm.task.query.TaskSummary( t.id,
t.taskData.processInstanceId, name.text, subject.text, description.text,
t.taskData.status, t.priority, t.taskData.skipable, t.taskData.actualOwner,
t.taskData.createdBy, t.taskData.createdOn, t.taskData.activationTime,
t.taskData.expirationTime) from Task t left join t.taskData.createdBy left join
t.taskData.actualOwner left join t.subjects as subject left join t.descriptions as
description left join t.names as name, OrganizationalEntity potentialOwners where
t.taskData.parentId = :parentId and potentialOwners.id = :userId and potentialOwners in
elements ( t.peopleAssignments.potentialOwners ) and ( name.language = :language or
t.names.size = 0 ) and ( subject.language = :language or t.subjects.size = 0 ) and (
description.language = :language or t.descriptions.size = 0 ) and t.taskData.status in
('Created', 'Ready', 'Reserved', 'InProgress',
'Suspended') and t.taskData.expirationTime is null
1632 INFO org.hibernate.cfg.annotations.QueryBinder - Binding Named query:
GetSubTasksByParentTaskId => select new org.jbpm.task.query.TaskSummary( t.id,
t.taskData.processInstanceId, name.text, subject.text, description.text,
t.taskData.status, t.priority, t.taskData.skipable, t.taskData.actualOwner,
t.taskData.createdBy, t.taskData.createdOn, t.taskData.activationTime,
t.taskData.expirationTime) from Task t left join t.subjects as subject left join
t.descriptions as description left join t.names as name where t.taskData.parentId =
:parentId and ( name.language = :language or t.names.size = 0 ) and ( subject.language =
:language or t.subjects.size = 0 ) and ( description.language = :language or
t.descriptions.size = 0 ) and t.taskData.status in ('Created', 'Ready',
'Reserved', 'InProgress', 'Suspended') and
t.taskData.expirationTime is null
1632 INFO org.hibernate.cfg.annotations.QueryBinder - Binding Named query:
TasksAssignedAsRecipient => select new org.jbpm.task.query.TaskSummary( t.id,
t.taskData.processInstanceId, name.text, subject.text, description.text,
t.taskData.status, t.priority, t.taskData.skipable, t.taskData.actualOwner,
t.taskData.createdBy, t.taskData.createdOn, t.taskData.activationTime,
t.taskData.expirationTime) from Task t left join t.taskData.createdBy left join t.subjects
as subject left join t.descriptions as description left join t.names as name,
OrganizationalEntity recipients where recipients.id = :userId and recipients in elements (
t.peopleAssignments.recipients ) and ( name.language = :language or t.names.size = 0 ) and
( subject.language = :language or t.subjects.size = 0 ) and ( description.language =
:language or t.descriptions.size = 0 ) and t.taskData.expirationTime is null
1632 INFO org.hibernate.cfg.annotations.QueryBinder - Binding Named query:
TasksAssignedAsTaskInitiator => select new org.jbpm.task.query.TaskSummary( t.id,
t.taskData.processInstanceId, name.text, subject.text, description.text,
t.taskData.status, t.priority, t.taskData.skipable, t.taskData.actualOwner,
t.taskData.createdBy, t.taskData.createdOn, t.taskData.activationTime,
t.taskData.expirationTime) from Task t left join t.taskData.createdBy left join t.subjects
as subject left join t.descriptions as description left join t.names as name,
OrganizationalEntity taskInitiator where taskInitiator.id = :userId and taskInitiator =
t.peopleAssignments.taskInitiator and ( name.language = :language or t.names.size = 0 )
and ( subject.language = :language or t.subjects.size = 0 ) and ( description.language =
:language or t.descriptions.size = 0 ) and t.taskData.expirationTime is null
1632 INFO org.hibernate.cfg.annotations.QueryBinder - Binding Named query:
TasksAssignedAsTaskStakeholder => select new org.jbpm.task.query.TaskSummary( t.id,
t.taskData.processInstanceId, name.text, subject.text, description.text,
t.taskData.status, t.priority, t.taskData.skipable, t.taskData.actualOwner,
t.taskData.createdBy, t.taskData.createdOn, t.taskData.activationTime,
t.taskData.expirationTime) from Task t left join t.taskData.createdBy left join t.subjects
as subject left join t.descriptions as description left join t.names as name,
OrganizationalEntity taskStakeholder where taskStakeholder.id = :userId and
taskStakeholder in elements ( t.peopleAssignments.taskStakeholders ) and ( name.language =
:language or t.names.size = 0 ) and ( subject.language = :language or t.subjects.size = 0
) and ( description.language = :language or t.descriptions.size = 0 ) and
t.taskData.expirationTime is null
1632 INFO org.hibernate.cfg.annotations.QueryBinder - Binding Named query: TasksOwned
=> select new org.jbpm.task.query.TaskSummary( t.id, t.taskData.processInstanceId,
name.text, subject.text, description.text, t.taskData.status, t.priority,
t.taskData.skipable, t.taskData.actualOwner, t.taskData.createdBy, t.taskData.createdOn,
t.taskData.activationTime, t.taskData.expirationTime) from Task t left join
t.taskData.createdBy left join t.subjects as subject left join t.descriptions as
description left join t.names as name where t.taskData.actualOwner.id = :userId and (
name.language = :language or t.names.size = 0 ) and ( subject.language = :language or
t.subjects.size = 0 ) and ( description.language = :language or t.descriptions.size = 0 )
and t.taskData.expirationTime is null
1633 INFO org.hibernate.cfg.annotations.QueryBinder - Binding Named query:
UnescalatedDeadlines => select new org.jbpm.task.query.DeadlineSummary( t.id, d.id,
d.date) from Task t, Deadline d where (d in elements( t.deadlines.startDeadlines ) or d in
elements( t.deadlines.endDeadlines ) ) and d.escalated = false order by d.date
1633 INFO org.hibernate.cfg.annotations.QueryBinder - Binding Named query:
TaskByWorkItemId => select t from Task t where t.taskData.workItemId = :workItemId
1636 INFO org.hibernate.cfg.AnnotationBinder - Binding entity from annotated class:
org.jbpm.task.Attachment
1660 INFO org.hibernate.cfg.annotations.EntityBinder - Bind entity
org.jbpm.task.Attachment on table Attachment
1700 INFO org.hibernate.cfg.AnnotationBinder - Binding entity from annotated class:
org.jbpm.task.Content
1700 INFO org.hibernate.cfg.annotations.EntityBinder - Bind entity org.jbpm.task.Content
on table Content
1706 INFO org.hibernate.cfg.AnnotationBinder - Binding entity from annotated class:
org.jbpm.task.BooleanExpression
1706 INFO org.hibernate.cfg.annotations.EntityBinder - Bind entity
org.jbpm.task.BooleanExpression on table BooleanExpression
1707 INFO org.hibernate.cfg.AnnotationBinder - Binding entity from annotated class:
org.jbpm.task.Comment
1708 INFO org.hibernate.cfg.annotations.EntityBinder - Bind entity org.jbpm.task.Comment
on table task_comment
1709 INFO org.hibernate.cfg.AnnotationBinder - Binding entity from annotated class:
org.jbpm.task.Deadline
1709 INFO org.hibernate.cfg.annotations.EntityBinder - Bind entity
org.jbpm.task.Deadline on table Deadline
1736 INFO org.hibernate.cfg.AnnotationBinder - Binding entity from annotated class:
org.jbpm.task.Escalation
1737 INFO org.hibernate.cfg.annotations.EntityBinder - Bind entity
org.jbpm.task.Escalation on table Escalation
1740 INFO org.hibernate.cfg.AnnotationBinder - Binding entity from annotated class:
org.jbpm.task.OrganizationalEntity
1740 INFO org.hibernate.cfg.annotations.EntityBinder - Bind entity
org.jbpm.task.OrganizationalEntity on table OrganizationalEntity
1779 INFO org.hibernate.cfg.AnnotationBinder - Binding entity from annotated class:
org.jbpm.task.Group
1793 INFO org.hibernate.cfg.AnnotationBinder - Binding entity from annotated class:
org.jbpm.task.I18NText
1793 INFO org.hibernate.cfg.annotations.EntityBinder - Bind entity
org.jbpm.task.I18NText on table I18NText
1794 INFO org.hibernate.cfg.AnnotationBinder - Binding entity from annotated class:
org.jbpm.task.Notification
1794 INFO org.hibernate.cfg.annotations.EntityBinder - Bind entity
org.jbpm.task.Notification on table Notification
1803 INFO org.hibernate.cfg.AnnotationBinder - Binding entity from annotated class:
org.jbpm.task.EmailNotification
1808 INFO org.hibernate.cfg.AnnotationBinder - Binding entity from annotated class:
org.jbpm.task.EmailNotificationHeader
1808 INFO org.hibernate.cfg.annotations.EntityBinder - Bind entity
org.jbpm.task.EmailNotificationHeader on table email_header
1810 INFO org.hibernate.cfg.AnnotationBinder - Binding entity from annotated class:
org.jbpm.task.Reassignment
1810 INFO org.hibernate.cfg.annotations.EntityBinder - Bind entity
org.jbpm.task.Reassignment on table Reassignment
1813 INFO org.hibernate.cfg.AnnotationBinder - Binding entity from annotated class:
org.jbpm.task.Task
1813 INFO org.hibernate.cfg.annotations.EntityBinder - Bind entity org.jbpm.task.Task on
table Task
1833 INFO org.hibernate.cfg.AnnotationBinder - Binding entity from annotated class:
org.jbpm.task.SubTasksStrategy
1833 INFO org.hibernate.cfg.annotations.EntityBinder - Bind entity
org.jbpm.task.SubTasksStrategy on table SubTasksStrategy
1835 INFO org.hibernate.cfg.AnnotationBinder - Binding entity from annotated class:
org.jbpm.task.OnParentAbortAllSubTasksEndStrategy
1836 INFO org.hibernate.cfg.AnnotationBinder - Binding entity from annotated class:
org.jbpm.task.OnAllSubTasksEndParentEndStrategy
1836 INFO org.hibernate.cfg.AnnotationBinder - Binding entity from annotated class:
org.jbpm.task.User
1841 INFO org.hibernate.cfg.annotations.CollectionBinder - Mapping collection:
org.jbpm.task.Task.taskData.comments -> task_comment
1843 INFO org.hibernate.cfg.annotations.CollectionBinder - Mapping collection:
org.jbpm.task.Task.taskData.attachments -> Attachment
1843 INFO org.hibernate.cfg.annotations.CollectionBinder - Mapping collection:
org.jbpm.task.Task.subjects -> I18NText
1843 INFO org.hibernate.cfg.annotations.CollectionBinder - Mapping collection:
org.jbpm.task.Task.subTaskStrategies -> SubTasksStrategy
1843 INFO org.hibernate.cfg.annotations.CollectionBinder - Mapping collection:
org.jbpm.task.Task.names -> I18NText
1844 INFO org.hibernate.cfg.annotations.CollectionBinder - Mapping collection:
org.jbpm.task.Task.descriptions -> I18NText
1844 INFO org.hibernate.cfg.annotations.CollectionBinder - Mapping collection:
org.jbpm.task.Task.deadlines.startDeadlines -> Deadline
1844 INFO org.hibernate.cfg.annotations.CollectionBinder - Mapping collection:
org.jbpm.task.Task.deadlines.endDeadlines -> Deadline
1844 INFO org.hibernate.cfg.annotations.CollectionBinder - Mapping collection:
org.jbpm.task.Reassignment.documentation -> I18NText
1847 INFO org.hibernate.cfg.annotations.CollectionBinder - Mapping collection:
org.jbpm.task.Notification.subjects -> I18NText
1848 INFO org.hibernate.cfg.annotations.CollectionBinder - Mapping collection:
org.jbpm.task.Notification.names -> I18NText
1848 INFO org.hibernate.cfg.annotations.CollectionBinder - Mapping collection:
org.jbpm.task.Notification.documentation -> I18NText
1848 INFO org.hibernate.cfg.annotations.CollectionBinder - Mapping collection:
org.jbpm.task.Notification.descriptions -> I18NText
1848 INFO org.hibernate.cfg.annotations.CollectionBinder - Mapping collection:
org.jbpm.task.Escalation.reassignments -> Reassignment
1848 INFO org.hibernate.cfg.annotations.CollectionBinder - Mapping collection:
org.jbpm.task.Escalation.notifications -> Notification
1848 INFO org.hibernate.cfg.annotations.CollectionBinder - Mapping collection:
org.jbpm.task.Escalation.constraints -> BooleanExpression
1848 INFO org.hibernate.cfg.annotations.CollectionBinder - Mapping collection:
org.jbpm.task.Deadline.escalations -> Escalation
1848 INFO org.hibernate.cfg.annotations.CollectionBinder - Mapping collection:
org.jbpm.task.Deadline.documentation -> I18NText
1850 INFO org.hibernate.cfg.AnnotationConfiguration - Hibernate Validator not found:
ignoring
1872 WARN org.hibernate.ejb.Ejb3Configuration - hibernate.connection.autocommit = false
break the EJB3 specification
1878 INFO org.hibernate.cfg.search.HibernateSearchEventListenerRegister - Unable to find
org.hibernate.search.event.FullTextIndexEventListener on the classpath. Hibernate Search
is not enabled.
1912 INFO org.hibernate.connection.DriverManagerConnectionProvider - Using Hibernate
built-in connection pool (not for production use!)
1912 INFO org.hibernate.connection.DriverManagerConnectionProvider - Hibernate
connection pool size: 20
1912 INFO org.hibernate.connection.DriverManagerConnectionProvider - autocommit mode:
false
1916 INFO org.hibernate.connection.DriverManagerConnectionProvider - using driver:
org.h2.Driver at URL: jdbc:h2:mem:mydb
1916 INFO org.hibernate.connection.DriverManagerConnectionProvider - connection
properties: {user=sa, password=****, autocommit=false, release_mode=auto}
2079 INFO org.hibernate.cfg.SettingsFactory - RDBMS: H2, version: 1.3.162 (2011-11-26)
2079 INFO org.hibernate.cfg.SettingsFactory - JDBC driver: H2 JDBC Driver, version:
1.3.162 (2011-11-26)
2090 INFO org.hibernate.dialect.Dialect - Using dialect:
org.hibernate.dialect.H2Dialect
2093 INFO org.hibernate.transaction.TransactionFactoryFactory - Transaction strategy:
org.hibernate.transaction.JDBCTransactionFactory
2095 INFO org.hibernate.transaction.TransactionManagerLookupFactory - No
TransactionManagerLookup configured (in JTA environment, use of read-write or
transactional second-level cache is not recommended)
2095 INFO org.hibernate.cfg.SettingsFactory - Automatic flush during beforeCompletion():
disabled
2095 INFO org.hibernate.cfg.SettingsFactory - Automatic session close at end of
transaction: disabled
2095 INFO org.hibernate.cfg.SettingsFactory - JDBC batch size: 15
2095 INFO org.hibernate.cfg.SettingsFactory - JDBC batch updates for versioned data:
disabled
2095 INFO org.hibernate.cfg.SettingsFactory - Scrollable result sets: enabled
2095 INFO org.hibernate.cfg.SettingsFactory - JDBC3 getGeneratedKeys(): enabled
2095 INFO org.hibernate.cfg.SettingsFactory - Connection release mode: auto
2096 INFO org.hibernate.cfg.SettingsFactory - Maximum outer join fetch depth: 3
2096 INFO org.hibernate.cfg.SettingsFactory - Default batch fetch size: 1
2096 INFO org.hibernate.cfg.SettingsFactory - Generate SQL with comments: disabled
2096 INFO org.hibernate.cfg.SettingsFactory - Order SQL updates by primary key:
disabled
2096 INFO org.hibernate.cfg.SettingsFactory - Order SQL inserts for batching: disabled
2096 INFO org.hibernate.cfg.SettingsFactory - Query translator:
org.hibernate.hql.ast.ASTQueryTranslatorFactory
2098 INFO org.hibernate.hql.ast.ASTQueryTranslatorFactory - Using
ASTQueryTranslatorFactory
2098 INFO org.hibernate.cfg.SettingsFactory - Query language substitutions: {}
2098 INFO org.hibernate.cfg.SettingsFactory - JPA-QL strict compliance: enabled
2098 INFO org.hibernate.cfg.SettingsFactory - Second-level cache: enabled
2098 INFO org.hibernate.cfg.SettingsFactory - Query cache: disabled
2098 INFO org.hibernate.cfg.SettingsFactory - Cache region factory :
org.hibernate.cache.impl.NoCachingRegionFactory
2098 INFO org.hibernate.cfg.SettingsFactory - Optimize cache for minimal puts: disabled
2098 INFO org.hibernate.cfg.SettingsFactory - Structured second-level cache entries:
disabled
2103 INFO org.hibernate.cfg.SettingsFactory - Statistics: disabled
2103 INFO org.hibernate.cfg.SettingsFactory - Deleted entity synthetic identifier
rollback: disabled
2103 INFO org.hibernate.cfg.SettingsFactory - Default entity-mode: pojo
2103 INFO org.hibernate.cfg.SettingsFactory - Named query checking : enabled
2138 INFO org.hibernate.impl.SessionFactoryImpl - building session factory
2315 INFO org.hibernate.impl.SessionFactoryObjectFactory - Not binding factory to JNDI,
no JNDI name configured
2326 INFO org.hibernate.tool.hbm2ddl.SchemaExport - Running hbm2ddl schema export
2326 INFO org.hibernate.tool.hbm2ddl.SchemaExport - exporting generated schema to
database
2424 INFO org.hibernate.tool.hbm2ddl.SchemaExport - schema export complete
Before user task
4546 INFO org.apache.mina.filter.logging.LoggingFilter - CREATED
4547 INFO org.apache.mina.filter.logging.LoggingFilter - OPENED
4557 INFO org.apache.mina.filter.logging.LoggingFilter - RECEIVED: HeapBuffer[pos=0
lim=675 cap=2048: 00 00 01 4F AC ED 00 05 73 72 01 00 1D 6F 72 67...]
4571 INFO org.apache.mina.filter.logging.LoggingFilter - RECEIVED: HeapBuffer[pos=0
lim=835 cap=2048: 00 00 01 4D AC ED 00 05 73 72 01 00 1D 6F 72 67...]
4610 INFO org.apache.mina.filter.logging.LoggingFilter - SENT: HeapBuffer[pos=0 lim=212
cap=256: 00 00 00 D0 AC ED 00 05 73 72 01 00 1D 6F 72 67...]
4610 INFO org.apache.mina.filter.logging.LoggingFilter - SENT: HeapBuffer[pos=0 lim=0
cap=0: empty]
4674 INFO org.apache.mina.filter.logging.LoggingFilter - CREATED
4674 INFO org.apache.mina.filter.logging.LoggingFilter - OPENED
4677 INFO org.apache.mina.filter.logging.LoggingFilter - RECEIVED: HeapBuffer[pos=0
lim=196 cap=2048: 00 00 00 C0 AC ED 00 05 73 72 01 00 1D 6F 72 67...]
4689 INFO org.apache.mina.filter.logging.LoggingFilter - SENT: HeapBuffer[pos=0 lim=288
cap=512: 00 00 01 1C AC ED 00 05 73 72 01 00 1D 6F 72 67...]
4689 INFO org.apache.mina.filter.logging.LoggingFilter - SENT: HeapBuffer[pos=0 lim=0
cap=0: empty]
04.01.2012 11:25:51 net.bigpoint.cash.service.process.HumanTaskExampleTest testHumanTask
INFO: 1, name=null, actualOwner=null, status=Ready
4696 INFO org.apache.mina.filter.logging.LoggingFilter - RECEIVED: HeapBuffer[pos=0
lim=270 cap=2048: 00 00 01 0A AC ED 00 05 73 72 01 00 1D 6F 72 67...]
4720 INFO org.apache.mina.filter.logging.LoggingFilter - SENT: HeapBuffer[pos=0 lim=165
cap=256: 00 00 00 A1 AC ED 00 05 73 72 01 00 1D 6F 72 67...]
4720 INFO org.apache.mina.filter.logging.LoggingFilter - SENT: HeapBuffer[pos=0 lim=0
cap=0: empty]
04.01.2012 11:25:51 net.bigpoint.cash.service.process.HumanTaskExampleTest testHumanTask
INFO: 1, name=null, actualOwner=null, status=Ready
4721 INFO org.apache.mina.filter.logging.LoggingFilter - RECEIVED: HeapBuffer[pos=0
lim=270 cap=1024: 00 00 01 0A AC ED 00 05 73 72 01 00 1D 6F 72 67...]
4724 INFO org.apache.mina.filter.logging.LoggingFilter - SENT: HeapBuffer[pos=0 lim=165
cap=256: 00 00 00 A1 AC ED 00 05 73 72 01 00 1D 6F 72 67...]
4724 INFO org.apache.mina.filter.logging.LoggingFilter - SENT: HeapBuffer[pos=0 lim=0
cap=0: empty]
04.01.2012 11:25:51 net.bigpoint.cash.service.process.HumanTaskExampleTest testHumanTask
INFO: 1, name=null, actualOwner=null, status=Ready
4725 INFO org.apache.mina.filter.logging.LoggingFilter - RECEIVED: HeapBuffer[pos=0
lim=275 cap=1024: 00 00 01 0F AC ED 00 05 73 72 01 00 1D 6F 72 67...]
4729 INFO org.apache.mina.filter.logging.LoggingFilter - SENT: HeapBuffer[pos=0 lim=367
cap=512: 00 00 01 6B AC ED 00 05 73 72 01 00 1D 6F 72 67...]
4730 INFO org.apache.mina.filter.logging.LoggingFilter - SENT: HeapBuffer[pos=0 lim=0
cap=0: empty]
4732 INFO org.apache.mina.filter.logging.LoggingFilter - SENT: HeapBuffer[pos=0 lim=165
cap=256: 00 00 00 A1 AC ED 00 05 73 72 01 00 1D 6F 72 67...]
4732 INFO org.apache.mina.filter.logging.LoggingFilter - SENT: HeapBuffer[pos=0 lim=0
cap=0: empty]
4732 INFO org.apache.mina.filter.logging.LoggingFilter - RECEIVED: HeapBuffer[pos=0
lim=211 cap=1024: 00 00 00 CF AC ED 00 05 73 72 01 00 1D 6F 72 67...]
04.01.2012 11:25:51 net.bigpoint.cash.service.process.HumanTaskExampleTest testHumanTask
INFO: 1, name=null, actualOwner=null, status=Ready
--------------------------------------------------------------
Reply to this message by going to Community
[
http://community.jboss.org/message/644560#644560]
Start a new discussion in jBPM at Community
[
http://community.jboss.org/choose-container!input.jspa?contentType=1&...]