jBPM distribution 6.0.0.Alpha9

org.jbpm.persistence.processinstance
Class ProcessInstanceInfo

java.lang.Object
  extended by org.jbpm.persistence.processinstance.ProcessInstanceInfo

@Entity
public class ProcessInstanceInfo
extends Object


Constructor Summary
protected ProcessInstanceInfo()
           
  ProcessInstanceInfo(ProcessInstance processInstance)
           
  ProcessInstanceInfo(ProcessInstance processInstance, Environment env)
           
 
Method Summary
 void clearProcessInstance()
           
 boolean equals(Object obj)
           
 Environment getEnv()
           
 Set<String> getEventTypes()
           
 Long getId()
           
 Date getLastModificationDate()
           
 Date getLastReadDate()
           
 String getProcessId()
           
 ProcessInstance getProcessInstance(org.drools.common.InternalKnowledgeRuntime kruntime, Environment env)
           
 ProcessInstance getProcessInstance(org.drools.common.InternalKnowledgeRuntime kruntime, Environment env, boolean readOnly)
           
 byte[] getProcessInstanceByteArray()
           
 Long getProcessInstanceId()
          Added in order to satisfy Hibernate AND the JBPMorm.xml: Hibernate needs getter/setters for a the field that's mapped.
 Date getStartDate()
           
 int getState()
           
 int getVersion()
           
 int hashCode()
           
 void setEnv(Environment env)
           
 void setId(Long processInstanceId)
           
 void setProcessInstanceId(Long processInstanceId)
           
 void update()
          Adding @PrePersist breaks things, because: We retrieve/generate the marshaller (see below).
 void updateLastReadDate()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProcessInstanceInfo

protected ProcessInstanceInfo()

ProcessInstanceInfo

public ProcessInstanceInfo(ProcessInstance processInstance)

ProcessInstanceInfo

public ProcessInstanceInfo(ProcessInstance processInstance,
                           Environment env)
Method Detail

getProcessInstanceId

public Long getProcessInstanceId()
Added in order to satisfy Hibernate AND the JBPMorm.xml: If we mapped the field using 'name="id"', the queries would thus fail.

So instead of that, we just add the getters and use 'name="processInstanceId"'.

Returns:
The processInstanceId field value.

setProcessInstanceId

public void setProcessInstanceId(Long processInstanceId)

getId

public Long getId()

setId

public void setId(Long processInstanceId)

getProcessId

public String getProcessId()

getStartDate

public Date getStartDate()

getLastModificationDate

public Date getLastModificationDate()

getLastReadDate

public Date getLastReadDate()

updateLastReadDate

public void updateLastReadDate()

getState

public int getState()

getProcessInstance

public ProcessInstance getProcessInstance(org.drools.common.InternalKnowledgeRuntime kruntime,
                                          Environment env)

getProcessInstance

public ProcessInstance getProcessInstance(org.drools.common.InternalKnowledgeRuntime kruntime,
                                          Environment env,
                                          boolean readOnly)

update

public void update()
Adding @PrePersist breaks things, because:

Normally, the variable change is logged after the following method has completed.


equals

public boolean equals(Object obj)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

getVersion

public int getVersion()

getEventTypes

public Set<String> getEventTypes()

getProcessInstanceByteArray

public byte[] getProcessInstanceByteArray()

clearProcessInstance

public void clearProcessInstance()

getEnv

public Environment getEnv()

setEnv

public void setEnv(Environment env)

jBPM distribution 6.0.0.Alpha9

Copyright © 2001-2013 JBoss by Red Hat. All Rights Reserved.