Package org.kie.spring.factorybeans
Class RuntimeEnvironmentFactoryBean
- java.lang.Object
-
- org.kie.spring.factorybeans.RuntimeEnvironmentFactoryBean
-
- All Implemented Interfaces:
org.springframework.beans.factory.FactoryBean,org.springframework.beans.factory.InitializingBean
public class RuntimeEnvironmentFactoryBean extends Object implements org.springframework.beans.factory.FactoryBean, org.springframework.beans.factory.InitializingBean
Factory responsible for producing instances of RuntimeEnvironment that are consumed byRuntimeManagerupon creation. It allows to create following types ofRuntimeEnvironment(that mainly means what is configured by default):- DEFAULT - default (most common) configuration for RuntimeManager
- EMPTY - completely empty environment to be manually populated
- DEFAULT_IN_MEMORY - same as DEFAULT but without persistence of the runtime engine
- DEFAULT_KJAR - same as DEFAULT but knowledge asset are taken from KJAR identified by releaseid or GAV
- DEFAULT_KJAR_CL - build directly from classpath that consists kmodule.xml descriptor
- knowledgeBase
- assets
- releaseId
- groupId, artifactId, version
- 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.
All other properties are optional and are meant to override the default given by type of the environment selected.- See Also:
RuntimeManagerFactoryBean
-
-
Field Summary
Fields Modifier and Type Field Description static StringTYPE_DEFAULTstatic StringTYPE_DEFAULT_IN_MEMORYstatic StringTYPE_DEFAULT_KJARstatic StringTYPE_DEFAULT_KJAR_CLstatic StringTYPE_EMPTY
-
Constructor Summary
Constructors Constructor Description RuntimeEnvironmentFactoryBean()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterPropertiesSet()protected voidcheckKjar()protected voidcheckKnowledge()protected voidcheckPersistence()StringgetArtifactId()Map<org.kie.api.io.Resource,org.kie.api.io.ResourceType>getAssets()ClassLoadergetClassLoader()Map<String,String>getConfiguration()javax.persistence.EntityManagergetEntityManager()javax.persistence.EntityManagerFactorygetEntityManagerFactory()Map<String,Object>getEnvironmentEntries()StringgetGroupId()StringgetKbaseName()org.kie.api.KieBasegetKnowledgeBase()StringgetKsessionName()ObjectgetObject()Class<?>getObjectType()booleangetPessimisticLocking()org.kie.api.runtime.manager.RegisterableItemsFactorygetRegisterableItemsFactory()org.kie.api.builder.ReleaseIdgetReleaseId()org.jbpm.process.core.timer.GlobalSchedulerServicegetSchedulerService()org.kie.api.task.TaskServicegetTaskService()org.springframework.transaction.PlatformTransactionManagergetTransactionManager()StringgetType()org.kie.api.task.UserGroupCallbackgetUserGroupCallback()org.kie.internal.task.api.UserInfogetUserInfo()StringgetVersion()booleanisSingleton()voidsetArtifactId(String artifactId)voidsetAssets(Map<org.kie.api.io.Resource,org.kie.api.io.ResourceType> assets)voidsetClassLoader(ClassLoader classLoader)voidsetConfiguration(Map<String,String> configuration)voidsetEntityManager(javax.persistence.EntityManager entityManager)voidsetEntityManagerFactory(javax.persistence.EntityManagerFactory entityManagerFactory)voidsetEnvironmentEntries(Map<String,Object> environmentEntries)voidsetGroupId(String groupId)voidsetKbaseName(String kbaseName)voidsetKnowledgeBase(org.kie.api.KieBase knowledgeBase)voidsetKsessionName(String ksessionName)voidsetPessimisticLocking(boolean pessimisticLocking)voidsetRegisterableItemsFactory(org.kie.api.runtime.manager.RegisterableItemsFactory registerableItemsFactory)voidsetReleaseId(org.kie.api.builder.ReleaseId releaseId)voidsetSchedulerService(org.jbpm.process.core.timer.GlobalSchedulerService schedulerService)voidsetTaskService(org.kie.api.task.TaskService taskService)voidsetTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager)voidsetType(String type)voidsetUserGroupCallback(org.kie.api.task.UserGroupCallback userGroupCallback)voidsetUserInfo(org.kie.internal.task.api.UserInfo userInfo)voidsetVersion(String version)
-
-
-
Field Detail
-
TYPE_DEFAULT
public static final String TYPE_DEFAULT
- See Also:
- Constant Field Values
-
TYPE_EMPTY
public static final String TYPE_EMPTY
- See Also:
- Constant Field Values
-
TYPE_DEFAULT_IN_MEMORY
public static final String TYPE_DEFAULT_IN_MEMORY
- See Also:
- Constant Field Values
-
TYPE_DEFAULT_KJAR
public static final String TYPE_DEFAULT_KJAR
- See Also:
- Constant Field Values
-
TYPE_DEFAULT_KJAR_CL
public static final String TYPE_DEFAULT_KJAR_CL
- See Also:
- Constant Field Values
-
-
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
-
checkPersistence
protected void checkPersistence()
-
checkKnowledge
protected void checkKnowledge()
-
checkKjar
protected void checkKjar()
-
getType
public String getType()
-
setType
public void setType(String type)
-
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)
-
getKnowledgeBase
public org.kie.api.KieBase getKnowledgeBase()
-
setKnowledgeBase
public void setKnowledgeBase(org.kie.api.KieBase knowledgeBase)
-
getAssets
public Map<org.kie.api.io.Resource,org.kie.api.io.ResourceType> getAssets()
-
setAssets
public void setAssets(Map<org.kie.api.io.Resource,org.kie.api.io.ResourceType> assets)
-
getReleaseId
public org.kie.api.builder.ReleaseId getReleaseId()
-
setReleaseId
public void setReleaseId(org.kie.api.builder.ReleaseId releaseId)
-
getGroupId
public String getGroupId()
-
setGroupId
public void setGroupId(String groupId)
-
getArtifactId
public String getArtifactId()
-
setArtifactId
public void setArtifactId(String artifactId)
-
getVersion
public String getVersion()
-
setVersion
public void setVersion(String version)
-
getKbaseName
public String getKbaseName()
-
setKbaseName
public void setKbaseName(String kbaseName)
-
getKsessionName
public String getKsessionName()
-
setKsessionName
public void setKsessionName(String ksessionName)
-
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)
-
getTaskService
public org.kie.api.task.TaskService getTaskService()
-
setTaskService
public void setTaskService(org.kie.api.task.TaskService taskService)
-
getRegisterableItemsFactory
public org.kie.api.runtime.manager.RegisterableItemsFactory getRegisterableItemsFactory()
-
setRegisterableItemsFactory
public void setRegisterableItemsFactory(org.kie.api.runtime.manager.RegisterableItemsFactory registerableItemsFactory)
-
getClassLoader
public ClassLoader getClassLoader()
-
setClassLoader
public void setClassLoader(ClassLoader classLoader)
-
getSchedulerService
public org.jbpm.process.core.timer.GlobalSchedulerService getSchedulerService()
-
setSchedulerService
public void setSchedulerService(org.jbpm.process.core.timer.GlobalSchedulerService schedulerService)
-
getPessimisticLocking
public boolean getPessimisticLocking()
-
setPessimisticLocking
public void setPessimisticLocking(boolean pessimisticLocking)
-
-