Class IntegratedProcessingUnitContainer
java.lang.Object
org.openspaces.pu.container.ProcessingUnitContainer
org.openspaces.pu.container.spi.ApplicationContextProcessingUnitContainer
org.openspaces.pu.container.integrated.IntegratedProcessingUnitContainer
The integrated processing unit container wraps Spring
ApplicationContext. It is created using IntegratedProcessingUnitContainerProvider. An integrated processing unit container can be used to run a processing unit within an existing environment. An example of what this existing environment will provide is the classpath that the processing unit will run with. Examples for using the integrated processing unit container can be integration tests or running the processing unit from within an IDE.
The integrated processing unit container also provides a a main
method (main(String[]) which uses the IntegratedProcessingUnitContainerProvider
and the provided parameters create itself. Please see the javadoc for the main method for a full
list of the possible parameters values.
- Author:
- kimchy
-
Constructor Summary
ConstructorsConstructorDescriptionIntegratedProcessingUnitContainer(org.springframework.context.ApplicationContext applicationContext) Constructs a new integrated processing unit container based on the provided SpringApplicationContext. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Closes the processing unit container by destroying the Spring application context.static ProcessingUnitContainercreateContainer(String[] args) org.springframework.context.ApplicationContextReturns the spring application context this processing unit container wraps.static voidAllows to run the integrated processing unit container.static voidMethods inherited from class org.openspaces.pu.container.spi.ApplicationContextProcessingUnitContainer
getDumpProcessors, getInvocableServices, getMemberAliveIndicators, getQuiesceStateChangedListeners, getServiceDetailsProviders, getServiceMonitorsProviders, getUndeployListeners
-
Constructor Details
-
IntegratedProcessingUnitContainer
public IntegratedProcessingUnitContainer(org.springframework.context.ApplicationContext applicationContext) Constructs a new integrated processing unit container based on the provided SpringApplicationContext.
-
-
Method Details
-
getApplicationContext
public org.springframework.context.ApplicationContext getApplicationContext()Returns the spring application context this processing unit container wraps.- Specified by:
getApplicationContextin classApplicationContextProcessingUnitContainer
-
close
Closes the processing unit container by destroying the Spring application context.- Overrides:
closein classProcessingUnitContainer- Throws:
CannotCloseContainerException
-
main
Allows to run the integrated processing unit container. Uses theIntegratedProcessingUnitContainerProviderand the parameters provided in order to configure it. The following parameters are allowed:- -config [configLocation]: Allows to add a Spring application context config
location. See
IntegratedProcessingUnitContainerProvider.addConfigLocation(String). This is an optional parameter and it can be provided multiple times. - -properties
[beanName] [properties]: Allows to inject
BeanLevelProperties, seeProcessingUnitContainerProvider.setBeanLevelProperties(org.openspaces.core.properties.BeanLevelProperties). [beanName] is optional, if not used, the properties will set theBeanLevelProperties.setContextProperties(java.util.Properties). If used, will inject properties only to the bean registered under the provided beanName within the Spring context (seeBeanLevelProperties.setBeanProperties(String, java.util.Properties)). The [properties] can either start withembed://which mean they will be provided within the command line (for example:embed://propName1=propVal1;propName2=propVal2) or they can follow SpringResourcelookup based on URL syntax or Spring extendedclasspathprefix (seeDefaultResourceLoader). - -cluster [cluster parameters]: Allows to configure
ClusterInfo, seeProcessingUnitContainerProvider.setClusterInfo(org.openspaces.core.cluster.ClusterInfo).
The following parameters are allowed:
total_members=1,1(1,1 is an example value),id=1(1 is an example value),backup_id=1(1 is an example value) andschema=primary_backup(primary_backup is an example value). No parameter is required. For more information regarding the Space meaning of this parameters please consult GigaSpaces reference documentation within the Space URL section.- Throws:
Exception
- -config [configLocation]: Allows to add a Spring application context config
location. See
-
createContainer
- Throws:
Exception
-
printUsage
public static void printUsage()
-