public class StandaloneProcessingUnitContainerProvider extends ApplicationContextProcessingUnitContainerProvider
StandaloneProcessingUnitContainerprovider. A standalone processing unit container is a container that understands a processing unit archive structure (both when working with an "exploded" directory and when working with a zip/jar archive of it). It is provided with the location of the processing unit using
StandaloneProcessingUnitContainerProvider(String). The location itself follows Spring resource loader syntax.
When creating the container a thread is started with
This is done since a custom class loader is created taking into account the processing unit
archive structure, and in order to allows using the standlone container within other
environments, the new class loader is only set on the newly created thread context.
At its core the integrated processing unit container is built around Spring
ApplicationContext configured based on a set of config locations.
The provider allows for programmatic configuration of different processing unit aspects. It
allows to configure where the processing unit Spring context xml descriptors are located (by
default it uses
classpath*:/META-INF/spring/pu.xml). It also allows to set
that will be injected to beans configured within the processing unit.
For a runnable "main" processing unit container please see
|Constructor and Description|
Constructs a new standalone container provider using the provided location as the location of the processing unit archive (either an exploded archive or a jar/zip archive).
|Modifier and Type||Method and Description|
Adds a config location based on a String description using Springs
Creates a new
getBeanLevelProperties, getClusterInfo, getConfig, setBeanLevelProperties, setClassLoader, setClusterInfo, setDeployPath, setManifestUrls, setMetricRegistrator, setSpaceName
public StandaloneProcessingUnitContainerProvider(String location)
location- The location of the processing unit archive
public void addConfigLocation(String configLocation)
public void addConfigLocation(org.springframework.core.io.Resource resource) throws IOException
public ProcessingUnitContainer createContainer() throws CannotCreateContainerException
Creates a new
StandaloneProcessingUnitContainer based on the configured
parameters. A standalone processing unit container is a container that understands a
processing unit archive structure (both when working with an "exploded" directory and when
working with a zip/jar archive of it). It is provided with the location of the processing
The location itself follows Spring resource loader syntax.
addConfigLocation(String) is used, the Spring xml context will be read based
on the provided locations. If no config location was provided the default config location
set will use the configured bean level properties in order to configure the application
context and specific beans within it based on properties. This is done by adding
BeanLevelPropertyPlaceholderConfigurer to the application
ProcessingUnitContainerProvider.setClusterInfo(org.openspaces.core.cluster.ClusterInfo) is set will use it to
ClusterInfo into beans that implement
Copyright © GigaSpaces.