Class ConfiguredResourceConfigurationService
- java.lang.Object
-
- org.ikasan.configurationService.service.ConfiguredResourceConfigurationService
-
- All Implemented Interfaces:
org.ikasan.spec.configuration.ConfigurationManagement<org.ikasan.spec.configuration.ConfiguredResource,org.ikasan.spec.configuration.Configuration>,org.ikasan.spec.configuration.ConfigurationService<org.ikasan.spec.configuration.ConfiguredResource>
public class ConfiguredResourceConfigurationService extends java.lang.Object implements org.ikasan.spec.configuration.ConfigurationService<org.ikasan.spec.configuration.ConfiguredResource>, org.ikasan.spec.configuration.ConfigurationManagement<org.ikasan.spec.configuration.ConfiguredResource,org.ikasan.spec.configuration.Configuration>Implementation of the Configuration Service based on a ConfiguredResource.- Author:
- Ikasan Development Team
-
-
Constructor Summary
Constructors Constructor Description ConfiguredResourceConfigurationService(ConfigurationDao staticConfigurationDao, ConfigurationDao dynamicConfigurationDao)Constructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconfigure(org.ikasan.spec.configuration.ConfiguredResource configuredResource)Retrieves the persisted configuration based on the configuredResource's configurationId and applies the persisted configuration to the configuration of the configuredResource.org.ikasan.spec.configuration.ConfigurationcreateConfiguration(org.ikasan.spec.configuration.ConfiguredResource configuredResource)Create a new dao instance for the given ConfiguredResource.voiddeleteConfiguration(org.ikasan.spec.configuration.Configuration configuration)org.ikasan.spec.configuration.ConfigurationgetConfiguration(java.lang.String configuredResourceId)org.ikasan.spec.configuration.ConfigurationgetConfiguration(org.ikasan.spec.configuration.ConfiguredResource configuredResource)static org.ikasan.spec.configuration.ConfigurationServicegetDefaultConfigurationService()Default configuration service returns a cached based instance.voidsaveConfiguration(org.ikasan.spec.configuration.Configuration configuration)voidsetConfigurationFactory(org.ikasan.spec.configuration.ConfigurationFactory configurationFactory)Allow the configurationFactory to be overriddenvoidupdate(org.ikasan.spec.configuration.ConfiguredResource configuredResource)Updates the persisted dao with the current configuredResource's dao.
-
-
-
Constructor Detail
-
ConfiguredResourceConfigurationService
public ConfiguredResourceConfigurationService(ConfigurationDao staticConfigurationDao, ConfigurationDao dynamicConfigurationDao)
Constructor- Parameters:
staticConfigurationDao- - used to update configuration outside a runtime transactiondynamicConfigurationDao- - used to update configuration at runtime within a transaction
-
-
Method Detail
-
getDefaultConfigurationService
public static org.ikasan.spec.configuration.ConfigurationService getDefaultConfigurationService()
Default configuration service returns a cached based instance.- Returns:
-
setConfigurationFactory
public void setConfigurationFactory(org.ikasan.spec.configuration.ConfigurationFactory configurationFactory)
Allow the configurationFactory to be overridden- Specified by:
setConfigurationFactoryin interfaceorg.ikasan.spec.configuration.ConfigurationManagement<org.ikasan.spec.configuration.ConfiguredResource,org.ikasan.spec.configuration.Configuration>- Parameters:
configurationFactory-
-
configure
public void configure(org.ikasan.spec.configuration.ConfiguredResource configuredResource)
Retrieves the persisted configuration based on the configuredResource's configurationId and applies the persisted configuration to the configuration of the configuredResource. This is typically called just prior to the flow being started.- Specified by:
configurein interfaceorg.ikasan.spec.configuration.ConfigurationService<org.ikasan.spec.configuration.ConfiguredResource>- Parameters:
configuredResource-
-
createConfiguration
public org.ikasan.spec.configuration.Configuration createConfiguration(org.ikasan.spec.configuration.ConfiguredResource configuredResource)
Create a new dao instance for the given ConfiguredResource.- Specified by:
createConfigurationin interfaceorg.ikasan.spec.configuration.ConfigurationManagement<org.ikasan.spec.configuration.ConfiguredResource,org.ikasan.spec.configuration.Configuration>- Parameters:
configuredResource-- Returns:
- Configuration
-
update
public void update(org.ikasan.spec.configuration.ConfiguredResource configuredResource)
Updates the persisted dao with the current configuredResource's dao. This is typically used for dynamically updated dao ie. sequence numbers which change onEvent.- Specified by:
updatein interfaceorg.ikasan.spec.configuration.ConfigurationService<org.ikasan.spec.configuration.ConfiguredResource>- Parameters:
configuredResource-
-
deleteConfiguration
public void deleteConfiguration(org.ikasan.spec.configuration.Configuration configuration)
- Specified by:
deleteConfigurationin interfaceorg.ikasan.spec.configuration.ConfigurationManagement<org.ikasan.spec.configuration.ConfiguredResource,org.ikasan.spec.configuration.Configuration>
-
saveConfiguration
public void saveConfiguration(org.ikasan.spec.configuration.Configuration configuration)
- Specified by:
saveConfigurationin interfaceorg.ikasan.spec.configuration.ConfigurationManagement<org.ikasan.spec.configuration.ConfiguredResource,org.ikasan.spec.configuration.Configuration>
-
getConfiguration
public org.ikasan.spec.configuration.Configuration getConfiguration(org.ikasan.spec.configuration.ConfiguredResource configuredResource)
- Specified by:
getConfigurationin interfaceorg.ikasan.spec.configuration.ConfigurationManagement<org.ikasan.spec.configuration.ConfiguredResource,org.ikasan.spec.configuration.Configuration>
-
getConfiguration
public org.ikasan.spec.configuration.Configuration getConfiguration(java.lang.String configuredResourceId)
- Specified by:
getConfigurationin interfaceorg.ikasan.spec.configuration.ConfigurationManagement<org.ikasan.spec.configuration.ConfiguredResource,org.ikasan.spec.configuration.Configuration>
-
-