public class SpringExtensionsRegistryFactory extends Object implements ExtensionsRegistryFactory
ExtensionsRegistryFactory
which works by loading a Spring beans XML
file and using beans of specific types as extensions.
The factory requires a property named
net.sf.jasperreports.extension.<registry_id>.spring.beans.resource
to be present in the properties map passed to
createRegistry(String, JRPropertiesMap)
.
The value of this property must resolve to a resource name which is loaded
from the context classloader, and parsed as a Spring beans XML file.
Once the Spring beans XML file is loaded, this factory creates a
SpringExtensionsRegistry
instance which will use the bean factory.
Modifier and Type | Field and Description |
---|---|
static String |
EXCEPTION_MESSAGE_KEY_NO_SPRING_RESOURCE_SET |
static String |
EXCEPTION_MESSAGE_KEY_SPRING_RESOURCE_NOT_FOUND |
static String |
PROPERTY_SUFFIX_SPRING_BEANS_RESOURCE
The suffix of the property that gives the Spring beans XML resource name.
|
Constructor and Description |
---|
SpringExtensionsRegistryFactory() |
Modifier and Type | Method and Description |
---|---|
ExtensionsRegistry |
createRegistry(String registryId,
JRPropertiesMap properties)
Instantiates an extensions registry.
|
protected org.springframework.beans.factory.ListableBeanFactory |
getBeanFactory(String registryId,
JRPropertiesMap properties) |
public static final String EXCEPTION_MESSAGE_KEY_NO_SPRING_RESOURCE_SET
public static final String EXCEPTION_MESSAGE_KEY_SPRING_RESOURCE_NOT_FOUND
public static final String PROPERTY_SUFFIX_SPRING_BEANS_RESOURCE
public ExtensionsRegistry createRegistry(String registryId, JRPropertiesMap properties)
ExtensionsRegistryFactory
createRegistry
in interface ExtensionsRegistryFactory
registryId
- the ID of the registry to instantiate.
The ID can be used to identify a set of properties to be used
when instantiating the registry.properties
- the map of properties that can be used to configure
the registry instantiation processDefaultExtensionsRegistry.PROPERTY_REGISTRY_PREFIX
protected org.springframework.beans.factory.ListableBeanFactory getBeanFactory(String registryId, JRPropertiesMap properties)
Copyright © 2017. All rights reserved.