Kie :: Spring 6.0.2-SNAPSHOT

org.kie.spring.factorybeans
Class RuntimeEnvironmentFactoryBean

java.lang.Object
  extended by 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 by RuntimeManager upon creation. It allows to create following types of RuntimeEnvironment (that mainly means what is configured by default):

Mandatory properties depends on the type selected but knowledge information must be given for all types. That means that one of the following is provided: Next for DEFAULT, DEFAULT_KJAR, DEFAULT_KJAR_CL persistence needs to be configured: Transaction Manager must be Spring transaction manager as based on its presence entire persistence and transaction support is configured.
Optionally entityManager can 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
static String TYPE_DEFAULT
           
static String TYPE_DEFAULT_IN_MEMORY
           
static String TYPE_DEFAULT_KJAR
           
static String TYPE_DEFAULT_KJAR_CL
           
static String TYPE_EMPTY
           
 
Constructor Summary
RuntimeEnvironmentFactoryBean()
           
 
Method Summary
 void afterPropertiesSet()
           
protected  void checkKjar()
           
protected  void checkKnowledge()
           
protected  void checkPersistence()
           
 String getArtifactId()
           
 Map<org.kie.api.io.Resource,org.kie.api.io.ResourceType> getAssets()
           
 ClassLoader getClassLoader()
           
 Map<String,String> getConfiguration()
           
 javax.persistence.EntityManager getEntityManager()
           
 javax.persistence.EntityManagerFactory getEntityManagerFactory()
           
 Map<String,Object> getEnvironmentEntries()
           
 String getGroupId()
           
 String getKbaseName()
           
 org.kie.api.KieBase getKnowledgeBase()
           
 String getKsessionName()
           
 Object getObject()
           
 Class<?> getObjectType()
           
 org.kie.api.runtime.manager.RegisterableItemsFactory getRegisterableItemsFactory()
           
 org.kie.api.builder.ReleaseId getReleaseId()
           
 org.jbpm.process.core.timer.GlobalSchedulerService getSchedulerService()
           
 org.kie.api.task.TaskService getTaskService()
           
 org.springframework.transaction.PlatformTransactionManager getTransactionManager()
           
 String getType()
           
 org.kie.api.task.UserGroupCallback getUserGroupCallback()
           
 org.kie.internal.task.api.UserInfo getUserInfo()
           
 String getVersion()
           
 boolean isSingleton()
           
 void setArtifactId(String artifactId)
           
 void setAssets(Map<org.kie.api.io.Resource,org.kie.api.io.ResourceType> assets)
           
 void setClassLoader(ClassLoader classLoader)
           
 void setConfiguration(Map<String,String> configuration)
           
 void setEntityManager(javax.persistence.EntityManager entityManager)
           
 void setEntityManagerFactory(javax.persistence.EntityManagerFactory entityManagerFactory)
           
 void setEnvironmentEntries(Map<String,Object> environmentEntries)
           
 void setGroupId(String groupId)
           
 void setKbaseName(String kbaseName)
           
 void setKnowledgeBase(org.kie.api.KieBase knowledgeBase)
           
 void setKsessionName(String ksessionName)
           
 void setRegisterableItemsFactory(org.kie.api.runtime.manager.RegisterableItemsFactory registerableItemsFactory)
           
 void setReleaseId(org.kie.api.builder.ReleaseId releaseId)
           
 void setSchedulerService(org.jbpm.process.core.timer.GlobalSchedulerService schedulerService)
           
 void setTaskService(org.kie.api.task.TaskService taskService)
           
 void setTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager)
           
 void setType(String type)
           
 void setUserGroupCallback(org.kie.api.task.UserGroupCallback userGroupCallback)
           
 void setUserInfo(org.kie.internal.task.api.UserInfo userInfo)
           
 void setVersion(String version)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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
Constructor Detail

RuntimeEnvironmentFactoryBean

public RuntimeEnvironmentFactoryBean()
Method Detail

getObject

public Object getObject()
                 throws Exception
Specified by:
getObject in interface org.springframework.beans.factory.FactoryBean
Throws:
Exception

getObjectType

public Class<?> getObjectType()
Specified by:
getObjectType in interface org.springframework.beans.factory.FactoryBean

isSingleton

public boolean isSingleton()
Specified by:
isSingleton in interface org.springframework.beans.factory.FactoryBean

afterPropertiesSet

public void afterPropertiesSet()
                        throws Exception
Specified by:
afterPropertiesSet in interface org.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)

getEnvironmentEntries

public Map<String,Object> getEnvironmentEntries()

setEnvironmentEntries

public void setEnvironmentEntries(Map<String,Object> environmentEntries)

getConfiguration

public Map<String,String> getConfiguration()

setConfiguration

public void setConfiguration(Map<String,String> configuration)

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)

Kie :: Spring 6.0.2-SNAPSHOT

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