es.caib.bpm.beans
Class BPMEngineBean

java.lang.Object
  extended by es.caib.bpm.beans.BPMEngineBean
All Implemented Interfaces:
java.io.Serializable, javax.ejb.EnterpriseBean, javax.ejb.SessionBean

public class BPMEngineBean
extends java.lang.Object
implements javax.ejb.SessionBean

See Also:
Serialized Form

Field Summary
static java.lang.String BPM_EJB_APP
           
static java.lang.String INITIATOR_ROLE
           
static java.lang.String OBSERVER_ROLE
           
static java.lang.String SUPERVISOR_ROLE
           
 
Constructor Summary
BPMEngineBean()
           
 
Method Summary
 es.caib.bpm.vo.TaskInstance addComment(es.caib.bpm.vo.TaskInstance task, java.lang.String comment)
           
 boolean canAdmin(es.caib.bpm.vo.ProcessInstance instanceVO)
           
 es.caib.bpm.vo.ProcessInstance cancel(es.caib.bpm.vo.ProcessInstance process)
           
 es.caib.bpm.vo.TaskInstance cancel(es.caib.bpm.vo.TaskInstance task)
           
 void changeConfiguration(java.util.Map m)
          Gestió de la configuració
 es.caib.bpm.vo.TaskInstance delegateTaskToUser(es.caib.bpm.vo.TaskInstance task, java.lang.String username)
           
 es.caib.bpm.vo.ProcessDefinition disableProcessDefinition(es.caib.bpm.vo.ProcessDefinition defVO)
           
 es.caib.bpm.vo.ProcessDefinition disableProcessDefinition(es.caib.bpm.vo.ProcessDefinition defVO, java.lang.String value)
           
 void ejbActivate()
           
 void ejbCreate()
           
 void ejbPassivate()
           
 void ejbRemove()
           
 void enableJob(es.caib.bpm.vo.Job jobvo, boolean enable)
           
 es.caib.bpm.vo.ProcessDefinition enableProcessDefinition(es.caib.bpm.vo.ProcessDefinition defVO)
           
 void endAuthenticationLog(org.jbpm.graph.exe.Token token)
          convenience method for ending a composite log.
 void endDeployParDefinitionTransfer()
           
 es.caib.bpm.vo.TaskInstance executeTask(es.caib.bpm.vo.TaskInstance task, java.lang.String transitionName)
           
 java.util.List findGroupTasks()
           
 java.util.List findInitiatorProcessDefinitions()
           
 java.util.List findMyProcesses()
           
 java.util.List findMyTasks()
           
 java.util.List findMyTasksLightweight()
           
 java.util.List findNewTasks()
           
 java.util.List findObserverProcessDefinitions()
           
 java.util.List findOpenTasks()
           
 java.util.List findProcessDefinitionByRole(java.lang.String role, boolean onlyEnabled)
           
 java.util.List findProcessDefinitions(java.lang.String name, boolean onlyLastVersions)
           
 java.util.List findProcessInstances(java.util.List definitions, java.lang.String processId, java.lang.String estado, java.lang.String actor, java.util.Date startDate, boolean finalizada)
           
 java.util.List findProcessInstances(es.caib.bpm.vo.ProcessDefinition def)
           
 java.util.List findSupervisorProcessDefinitions()
           
 java.util.List findTaskDefinitions(es.caib.bpm.vo.ProcessDefinition def)
           
 java.util.List findTasks(java.util.List def, java.lang.String processId, es.caib.bpm.vo.TaskDefinition task, java.lang.String actor, java.util.Date processStartDate, java.util.Date taskCreationDate, boolean finalizada)
           
 java.util.List findTasks(java.util.List def, es.caib.bpm.vo.TaskDefinition task, java.lang.String actor, java.util.Date processStartDate, java.util.Date taskCreationDate, boolean finalizada)
           
 java.util.List getActiveJobs()
           
 java.util.List getActiveJobs(es.caib.bpm.vo.ProcessInstance process)
           
 java.util.List getActiveTasks(es.caib.bpm.vo.ProcessInstance process)
           
 java.util.Map getConfiguration()
          Gestió de la configuració
 org.jbpm.JbpmContext getContext()
           
 int[] getCoordinates(es.caib.bpm.vo.ProcessInstance processVO)
           
 int[] getCoordinates(es.caib.bpm.vo.TaskInstance task)
           
 es.caib.bpm.vo.ProcessDefinition getDefinition(es.caib.bpm.vo.ProcessInstance process)
           
 es.caib.bpm.vo.TaskDefinition getDefinition(es.caib.bpm.vo.TaskInstance task)
           
 java.lang.String[] getDeployMessages()
           
 org.jbpm.JbpmConfiguration getJBpmConfiguration()
           
 java.util.List getPendingTasks(es.caib.bpm.vo.ProcessInstance process)
           
 es.caib.bpm.vo.ProcessInstance getProcess(long id)
          Recupera el procés si es servei intern (run-as amb rol BPM_INTERNAL), si es rol OBSERVER_ROLE, si es rol INITIATOR_ROLE, si es rol SUPERVISOR_ROLE, si té assignada alguna tasca del procés
 es.caib.bpm.vo.ProcessDefinition getProcessDefinition(es.caib.bpm.vo.ProcessInstance process)
           
 byte[] getProcessDefinitionImage(es.caib.bpm.vo.ProcessDefinition def)
           
 es.caib.bpm.vo.ProcessInstance getProcessInstance(es.caib.bpm.vo.TaskInstance task)
           
 es.caib.bpm.vo.ProcessLog[] getProcessLog(es.caib.bpm.vo.ProcessInstance instanceVO)
          Obtiene el log de un proceso
 java.io.InputStream getResourceAsStream(es.caib.bpm.vo.ProcessDefinition processdef, java.lang.String resource)
           
 java.io.InputStream getResourceAsStream(es.caib.bpm.vo.ProcessInstance process, java.lang.String resource)
           
 es.caib.bpm.vo.TaskInstance getTask(long id)
           
 es.caib.bpm.vo.Token[] getTokens(long id)
           
 java.lang.String getUI(es.caib.bpm.vo.ProcessInstance procVO)
           
 java.lang.String getUI(es.caib.bpm.vo.TaskInstance task)
           
 java.util.Map getUIClassesForTask(es.caib.bpm.vo.ProcessDefinition def)
           
 es.caib.bpm.vo.ProcessInstance newProcess(es.caib.bpm.vo.ProcessDefinition def)
           
 es.caib.bpm.vo.ProcessInstance newProcess(es.caib.bpm.vo.ProcessDefinition def, boolean start)
           
 void nextDeployParDefinitionPackage(byte[] filePackage, int length)
           
 void openDeployParDefinitionTransfer()
           
 void pauseJob(es.caib.bpm.vo.Job jobvo)
           
 void ping()
           
 void reindex()
           
 void remove()
           
 es.caib.bpm.vo.TaskInstance reserveTask(es.caib.bpm.vo.TaskInstance task)
           
 void resumeJob(es.caib.bpm.vo.Job jobvo)
           
 void retryJob(es.caib.bpm.vo.Job jobvo)
           
 java.util.List searchProcessInstances(java.lang.String query, java.lang.String startDate, java.lang.String endDate, boolean finished)
           
 void setSessionContext(javax.ejb.SessionContext context)
           
 void signal(es.caib.bpm.vo.ProcessInstance instanceVO)
          Hace el signal de una instancia si tiene permisos de supervisor
 void signal(es.caib.bpm.vo.ProcessInstance instanceVO, java.lang.String transitionName)
          Hace el signal de una instancia si tiene permisos de supervisor
 void startAuthenticationLog(org.jbpm.graph.exe.Token token)
          convenience method for starting a composite log.
 void startProcess(es.caib.bpm.vo.ProcessInstance process)
           
 es.caib.bpm.vo.TaskInstance startTask(es.caib.bpm.vo.TaskInstance task)
           
 void update(es.caib.bpm.vo.ProcessInstance process)
           
 void update(es.caib.bpm.vo.TaskInstance task)
           
 void updateSwimlane(es.caib.bpm.vo.TaskInstance task, java.lang.String swimlane, java.lang.String[] actorIds)
           
 void upgradeProcess(es.caib.bpm.vo.ProcessInstance instanceVO)
          Realizar upgrade de un proceso
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OBSERVER_ROLE

public static final java.lang.String OBSERVER_ROLE
See Also:
Constant Field Values

SUPERVISOR_ROLE

public static final java.lang.String SUPERVISOR_ROLE
See Also:
Constant Field Values

BPM_EJB_APP

public static final java.lang.String BPM_EJB_APP
See Also:
Constant Field Values

INITIATOR_ROLE

public static final java.lang.String INITIATOR_ROLE
See Also:
Constant Field Values
Constructor Detail

BPMEngineBean

public BPMEngineBean()
Method Detail

ejbActivate

public void ejbActivate()
                 throws javax.ejb.EJBException
Specified by:
ejbActivate in interface javax.ejb.SessionBean
Throws:
javax.ejb.EJBException

ejbPassivate

public void ejbPassivate()
                  throws javax.ejb.EJBException
Specified by:
ejbPassivate in interface javax.ejb.SessionBean
Throws:
javax.ejb.EJBException

ejbRemove

public void ejbRemove()
               throws javax.ejb.EJBException
Specified by:
ejbRemove in interface javax.ejb.SessionBean
Throws:
javax.ejb.EJBException

ejbCreate

public void ejbCreate()
               throws javax.ejb.CreateException
Throws:
javax.ejb.CreateException

setSessionContext

public void setSessionContext(javax.ejb.SessionContext context)
                       throws javax.ejb.EJBException
Specified by:
setSessionContext in interface javax.ejb.SessionBean
Throws:
javax.ejb.EJBException

addComment

public es.caib.bpm.vo.TaskInstance addComment(es.caib.bpm.vo.TaskInstance task,
                                              java.lang.String comment)

getContext

public org.jbpm.JbpmContext getContext()

cancel

public es.caib.bpm.vo.ProcessInstance cancel(es.caib.bpm.vo.ProcessInstance process)

cancel

public es.caib.bpm.vo.TaskInstance cancel(es.caib.bpm.vo.TaskInstance task)

delegateTaskToUser

public es.caib.bpm.vo.TaskInstance delegateTaskToUser(es.caib.bpm.vo.TaskInstance task,
                                                      java.lang.String username)

executeTask

public es.caib.bpm.vo.TaskInstance executeTask(es.caib.bpm.vo.TaskInstance task,
                                               java.lang.String transitionName)
                                        throws es.caib.bpm.exception.BPMException
Throws:
es.caib.bpm.exception.BPMException

findGroupTasks

public java.util.List findGroupTasks()
                              throws es.caib.bpm.exception.BPMException
Throws:
es.caib.bpm.exception.BPMException

findInitiatorProcessDefinitions

public java.util.List findInitiatorProcessDefinitions()
                                               throws es.caib.bpm.exception.BPMException
Throws:
es.caib.bpm.exception.BPMException

findProcessDefinitionByRole

public java.util.List findProcessDefinitionByRole(java.lang.String role,
                                                  boolean onlyEnabled)
                                           throws es.caib.bpm.exception.BPMException
Throws:
es.caib.bpm.exception.BPMException

findMyProcesses

public java.util.List findMyProcesses()

findNewTasks

public java.util.List findNewTasks()
                            throws es.caib.bpm.exception.BPMException
Throws:
es.caib.bpm.exception.BPMException

findObserverProcessDefinitions

public java.util.List findObserverProcessDefinitions()
                                              throws es.caib.bpm.exception.BPMException
Throws:
es.caib.bpm.exception.BPMException

findOpenTasks

public java.util.List findOpenTasks()
                             throws es.caib.bpm.exception.BPMException
Throws:
es.caib.bpm.exception.BPMException

findMyTasks

public java.util.List findMyTasks()
                           throws es.caib.bpm.exception.BPMException
Throws:
es.caib.bpm.exception.BPMException

findMyTasksLightweight

public java.util.List findMyTasksLightweight()
                                      throws es.caib.bpm.exception.BPMException
Throws:
es.caib.bpm.exception.BPMException

findProcessDefinitions

public java.util.List findProcessDefinitions(java.lang.String name,
                                             boolean onlyLastVersions)

findProcessInstances

public java.util.List findProcessInstances(java.util.List definitions,
                                           java.lang.String processId,
                                           java.lang.String estado,
                                           java.lang.String actor,
                                           java.util.Date startDate,
                                           boolean finalizada)
                                    throws es.caib.bpm.exception.BPMException
Throws:
es.caib.bpm.exception.BPMException

searchProcessInstances

public java.util.List searchProcessInstances(java.lang.String query,
                                             java.lang.String startDate,
                                             java.lang.String endDate,
                                             boolean finished)
                                      throws es.caib.bpm.exception.BPMException
Throws:
es.caib.bpm.exception.BPMException

findProcessInstances

public java.util.List findProcessInstances(es.caib.bpm.vo.ProcessDefinition def)
                                    throws es.caib.bpm.exception.BPMException
Throws:
es.caib.bpm.exception.BPMException

findSupervisorProcessDefinitions

public java.util.List findSupervisorProcessDefinitions()
                                                throws es.caib.bpm.exception.BPMException
Throws:
es.caib.bpm.exception.BPMException

findTaskDefinitions

public java.util.List findTaskDefinitions(es.caib.bpm.vo.ProcessDefinition def)
                                   throws es.caib.bpm.exception.BPMException
Throws:
es.caib.bpm.exception.BPMException

findTasks

public java.util.List findTasks(java.util.List def,
                                es.caib.bpm.vo.TaskDefinition task,
                                java.lang.String actor,
                                java.util.Date processStartDate,
                                java.util.Date taskCreationDate,
                                boolean finalizada)
                         throws es.caib.bpm.exception.BPMException
Throws:
es.caib.bpm.exception.BPMException

findTasks

public java.util.List findTasks(java.util.List def,
                                java.lang.String processId,
                                es.caib.bpm.vo.TaskDefinition task,
                                java.lang.String actor,
                                java.util.Date processStartDate,
                                java.util.Date taskCreationDate,
                                boolean finalizada)
                         throws es.caib.bpm.exception.BPMException
Throws:
es.caib.bpm.exception.BPMException

getDefinition

public es.caib.bpm.vo.ProcessDefinition getDefinition(es.caib.bpm.vo.ProcessInstance process)

getDefinition

public es.caib.bpm.vo.TaskDefinition getDefinition(es.caib.bpm.vo.TaskInstance task)

getProcessInstance

public es.caib.bpm.vo.ProcessInstance getProcessInstance(es.caib.bpm.vo.TaskInstance task)

newProcess

public es.caib.bpm.vo.ProcessInstance newProcess(es.caib.bpm.vo.ProcessDefinition def)
                                          throws es.caib.bpm.exception.BPMException
Throws:
es.caib.bpm.exception.BPMException

newProcess

public es.caib.bpm.vo.ProcessInstance newProcess(es.caib.bpm.vo.ProcessDefinition def,
                                                 boolean start)
                                          throws es.caib.bpm.exception.BPMException
Throws:
es.caib.bpm.exception.BPMException

update

public void update(es.caib.bpm.vo.ProcessInstance process)
            throws es.caib.bpm.exception.BPMException
Throws:
es.caib.bpm.exception.BPMException

startProcess

public void startProcess(es.caib.bpm.vo.ProcessInstance process)
                  throws es.caib.bpm.exception.BPMException
Throws:
es.caib.bpm.exception.BPMException

reserveTask

public es.caib.bpm.vo.TaskInstance reserveTask(es.caib.bpm.vo.TaskInstance task)
                                        throws es.caib.bpm.exception.BPMException
Throws:
es.caib.bpm.exception.BPMException

getCoordinates

public int[] getCoordinates(es.caib.bpm.vo.TaskInstance task)
                     throws org.dom4j.DocumentException
Throws:
org.dom4j.DocumentException

getCoordinates

public int[] getCoordinates(es.caib.bpm.vo.ProcessInstance processVO)
                     throws org.dom4j.DocumentException
Throws:
org.dom4j.DocumentException

getProcessDefinition

public es.caib.bpm.vo.ProcessDefinition getProcessDefinition(es.caib.bpm.vo.ProcessInstance process)

getProcessDefinitionImage

public byte[] getProcessDefinitionImage(es.caib.bpm.vo.ProcessDefinition def)

getUI

public java.lang.String getUI(es.caib.bpm.vo.ProcessInstance procVO)

getUI

public java.lang.String getUI(es.caib.bpm.vo.TaskInstance task)

getUIClassesForTask

public java.util.Map getUIClassesForTask(es.caib.bpm.vo.ProcessDefinition def)
                                  throws java.sql.SQLException,
                                         java.io.IOException
Throws:
java.sql.SQLException
java.io.IOException

getResourceAsStream

public java.io.InputStream getResourceAsStream(es.caib.bpm.vo.ProcessInstance process,
                                               java.lang.String resource)

startTask

public es.caib.bpm.vo.TaskInstance startTask(es.caib.bpm.vo.TaskInstance task)
                                      throws es.caib.bpm.exception.BPMException
Throws:
es.caib.bpm.exception.BPMException

remove

public void remove()
            throws javax.ejb.RemoveException,
                   javax.ejb.EJBException
Throws:
javax.ejb.RemoveException
javax.ejb.EJBException

openDeployParDefinitionTransfer

public void openDeployParDefinitionTransfer()
                                     throws es.caib.bpm.exception.BPMException
Throws:
es.caib.bpm.exception.BPMException

nextDeployParDefinitionPackage

public void nextDeployParDefinitionPackage(byte[] filePackage,
                                           int length)
                                    throws es.caib.bpm.exception.BPMException
Throws:
es.caib.bpm.exception.BPMException

endDeployParDefinitionTransfer

public void endDeployParDefinitionTransfer()
                                    throws es.caib.bpm.exception.BPMException
Throws:
es.caib.bpm.exception.BPMException

upgradeProcess

public void upgradeProcess(es.caib.bpm.vo.ProcessInstance instanceVO)
                    throws es.caib.bpm.exception.BPMException
Realizar upgrade de un proceso

Throws:
es.caib.bpm.exception.BPMException

enableProcessDefinition

public es.caib.bpm.vo.ProcessDefinition enableProcessDefinition(es.caib.bpm.vo.ProcessDefinition defVO)
                                                         throws es.caib.bpm.exception.BPMException
Throws:
es.caib.bpm.exception.BPMException

disableProcessDefinition

public es.caib.bpm.vo.ProcessDefinition disableProcessDefinition(es.caib.bpm.vo.ProcessDefinition defVO)
                                                          throws es.caib.bpm.exception.BPMException
Throws:
es.caib.bpm.exception.BPMException

disableProcessDefinition

public es.caib.bpm.vo.ProcessDefinition disableProcessDefinition(es.caib.bpm.vo.ProcessDefinition defVO,
                                                                 java.lang.String value)
                                                          throws es.caib.bpm.exception.BPMException
Throws:
es.caib.bpm.exception.BPMException

getPendingTasks

public java.util.List getPendingTasks(es.caib.bpm.vo.ProcessInstance process)
                               throws es.caib.bpm.exception.BPMException
Throws:
es.caib.bpm.exception.BPMException

getActiveTasks

public java.util.List getActiveTasks(es.caib.bpm.vo.ProcessInstance process)
                              throws es.caib.bpm.exception.BPMException
Throws:
es.caib.bpm.exception.BPMException

getActiveJobs

public java.util.List getActiveJobs(es.caib.bpm.vo.ProcessInstance process)
                             throws es.caib.bpm.exception.BPMException
Throws:
es.caib.bpm.exception.BPMException

getActiveJobs

public java.util.List getActiveJobs()
                             throws es.caib.bpm.exception.BPMException
Throws:
es.caib.bpm.exception.BPMException

getTask

public es.caib.bpm.vo.TaskInstance getTask(long id)
                                    throws es.caib.bpm.exception.BPMException
Throws:
es.caib.bpm.exception.BPMException

getProcess

public es.caib.bpm.vo.ProcessInstance getProcess(long id)
                                          throws es.caib.bpm.exception.BPMException
Recupera el procés si es servei intern (run-as amb rol BPM_INTERNAL), si es rol OBSERVER_ROLE, si es rol INITIATOR_ROLE, si es rol SUPERVISOR_ROLE, si té assignada alguna tasca del procés

Throws:
es.caib.bpm.exception.BPMException

getTokens

public es.caib.bpm.vo.Token[] getTokens(long id)
                                 throws es.caib.bpm.exception.BPMException
Throws:
es.caib.bpm.exception.BPMException

update

public void update(es.caib.bpm.vo.TaskInstance task)
            throws es.caib.bpm.exception.BPMException
Throws:
es.caib.bpm.exception.BPMException

updateSwimlane

public void updateSwimlane(es.caib.bpm.vo.TaskInstance task,
                           java.lang.String swimlane,
                           java.lang.String[] actorIds)
                    throws es.caib.bpm.exception.BPMException
Throws:
es.caib.bpm.exception.BPMException

getDeployMessages

public java.lang.String[] getDeployMessages()

getJBpmConfiguration

public org.jbpm.JbpmConfiguration getJBpmConfiguration()
Returns:
the jBpmConfiguration

signal

public void signal(es.caib.bpm.vo.ProcessInstance instanceVO)
            throws es.caib.bpm.exception.BPMException
Hace el signal de una instancia si tiene permisos de supervisor

Parameters:
instanceVO -
Throws:
es.caib.bpm.exception.BPMException

signal

public void signal(es.caib.bpm.vo.ProcessInstance instanceVO,
                   java.lang.String transitionName)
            throws es.caib.bpm.exception.BPMException
Hace el signal de una instancia si tiene permisos de supervisor

Parameters:
instanceVO -
transitionName -
Throws:
es.caib.bpm.exception.BPMException

getProcessLog

public es.caib.bpm.vo.ProcessLog[] getProcessLog(es.caib.bpm.vo.ProcessInstance instanceVO)
                                          throws es.caib.bpm.exception.BPMException
Obtiene el log de un proceso

Parameters:
id - Identificador del rpcoeso
Returns:
Throws:
es.caib.bpm.exception.BPMException

startAuthenticationLog

public void startAuthenticationLog(org.jbpm.graph.exe.Token token)
convenience method for starting a composite log. When you add composite logs, make sure you put the #endCompositeLog() in a finally block.


endAuthenticationLog

public void endAuthenticationLog(org.jbpm.graph.exe.Token token)
convenience method for ending a composite log. Make sure you put this in a finally block.


canAdmin

public boolean canAdmin(es.caib.bpm.vo.ProcessInstance instanceVO)
                 throws es.caib.bpm.exception.BPMException
Throws:
es.caib.bpm.exception.BPMException

resumeJob

public void resumeJob(es.caib.bpm.vo.Job jobvo)
               throws es.caib.bpm.exception.BPMException
Throws:
es.caib.bpm.exception.BPMException

pauseJob

public void pauseJob(es.caib.bpm.vo.Job jobvo)
              throws es.caib.bpm.exception.BPMException
Throws:
es.caib.bpm.exception.BPMException

enableJob

public void enableJob(es.caib.bpm.vo.Job jobvo,
                      boolean enable)
               throws es.caib.bpm.exception.BPMException
Throws:
es.caib.bpm.exception.BPMException

retryJob

public void retryJob(es.caib.bpm.vo.Job jobvo)
              throws es.caib.bpm.exception.BPMException
Throws:
es.caib.bpm.exception.BPMException

getConfiguration

public java.util.Map getConfiguration()
Gestió de la configuració


changeConfiguration

public void changeConfiguration(java.util.Map m)
                         throws java.io.IOException
Gestió de la configuració

Throws:
java.io.IOException

reindex

public void reindex()
             throws java.io.IOException
Throws:
java.io.IOException

ping

public void ping()

getResourceAsStream

public java.io.InputStream getResourceAsStream(es.caib.bpm.vo.ProcessDefinition processdef,
                                               java.lang.String resource)


Copyright © 2012 Direcció General de Tecnologia i Comunicacions. Govern de les Illes Balears. All Rights Reserved.