Package org.kie.spring.factorybeans
Class TaskServiceFactoryBean
- java.lang.Object
-
- org.kie.spring.factorybeans.TaskServiceFactoryBean
-
- All Implemented Interfaces:
org.springframework.beans.factory.FactoryBean,org.springframework.beans.factory.InitializingBean
public class TaskServiceFactoryBean extends Object implements org.springframework.beans.factory.FactoryBean, org.springframework.beans.factory.InitializingBean
Creates instance ofTaskServicebased on set properties. Following are mandatory properties that must be provided:- entity manager factory
- transaction manager
OptionallyEntityManagercan be provided to be used instead of always creating new one from EntityManagerFactory - e.g. when using shared entity manager from Spring.
In addition to above there are optional properties that can be set on task service instance:- userGroupCallback - implementation of
UserGroupCallbackto be used, defaults to MVELUserGroupCallbackImpl - userInfo - implementation of
UserInfoto be used, defaults to DefaultUserInfo - listener - list of
TaskLifeCycleEventListenerthat will be notified upon various operations on tasks
-
-
Constructor Summary
Constructors Constructor Description TaskServiceFactoryBean()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterPropertiesSet()protected voidcheckPersistence()voidclose()javax.persistence.EntityManagergetEntityManager()javax.persistence.EntityManagerFactorygetEntityManagerFactory()List<org.jbpm.services.task.lifecycle.listeners.TaskLifeCycleEventListener>getListeners()ObjectgetObject()Class<?>getObjectType()org.springframework.transaction.PlatformTransactionManagergetTransactionManager()org.kie.api.task.UserGroupCallbackgetUserGroupCallback()org.kie.internal.task.api.UserInfogetUserInfo()booleanisSingleton()voidsetEntityManager(javax.persistence.EntityManager entityManager)voidsetEntityManagerFactory(javax.persistence.EntityManagerFactory entityManagerFactory)voidsetListeners(List<org.jbpm.services.task.lifecycle.listeners.TaskLifeCycleEventListener> listeners)voidsetTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager)voidsetUserGroupCallback(org.kie.api.task.UserGroupCallback userGroupCallback)voidsetUserInfo(org.kie.internal.task.api.UserInfo userInfo)
-
-
-
Method Detail
-
getObject
public Object getObject() throws Exception
- Specified by:
getObjectin interfaceorg.springframework.beans.factory.FactoryBean- Throws:
Exception
-
getObjectType
public Class<?> getObjectType()
- Specified by:
getObjectTypein interfaceorg.springframework.beans.factory.FactoryBean
-
isSingleton
public boolean isSingleton()
- Specified by:
isSingletonin interfaceorg.springframework.beans.factory.FactoryBean
-
afterPropertiesSet
public void afterPropertiesSet() throws Exception- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
Exception
-
close
public void close()
-
checkPersistence
protected void checkPersistence()
-
getEntityManagerFactory
public javax.persistence.EntityManagerFactory getEntityManagerFactory()
-
setEntityManagerFactory
public void setEntityManagerFactory(javax.persistence.EntityManagerFactory entityManagerFactory)
-
getEntityManager
public javax.persistence.EntityManager getEntityManager()
-
setEntityManager
public void setEntityManager(javax.persistence.EntityManager entityManager)
-
getTransactionManager
public org.springframework.transaction.PlatformTransactionManager getTransactionManager()
-
setTransactionManager
public void setTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager)
-
getUserGroupCallback
public org.kie.api.task.UserGroupCallback getUserGroupCallback()
-
setUserGroupCallback
public void setUserGroupCallback(org.kie.api.task.UserGroupCallback userGroupCallback)
-
getUserInfo
public org.kie.internal.task.api.UserInfo getUserInfo()
-
setUserInfo
public void setUserInfo(org.kie.internal.task.api.UserInfo userInfo)
-
getListeners
public List<org.jbpm.services.task.lifecycle.listeners.TaskLifeCycleEventListener> getListeners()
-
setListeners
public void setListeners(List<org.jbpm.services.task.lifecycle.listeners.TaskLifeCycleEventListener> listeners)
-
-