public class ConfigServiceImpl extends java.lang.Object implements ConfigService
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
TEMP_UNDO_SESSION_PREFIX
Prefix for undo sessions
|
| Constructor and Description |
|---|
ConfigServiceImpl(java.lang.String name, ConfigServiceConfiguration config)
Constructs a new instance of the Config Service
|
| Modifier and Type | Method and Description |
|---|---|
<T> void |
addUserService(java.lang.Class<T> clazz, T instance)
sets the service instance for the given API
|
ConfigContext |
createNewConfigContext(java.lang.String session, boolean isTransient)
Creates config context for a session this call is expected to be under the SessionManager session lock, which we use as the implicit writelock for the configContextMap.
|
void |
discardConfigContextForSession(java.lang.String session)
Discards config context for a session.
|
ConfigContext |
getConfigContext()
Returns the config context for the current session (if we are in a session) or return core config context if there is no session
|
ConfigContext |
getConfigContext(java.lang.String session)
Returns config context for specified session
|
ConfigContextImpl |
getConfigContextImpl()
provides access ot the internal config context instance for the current session
|
ConfigContextImpl |
getConfigContextImpl(java.lang.String session)
provides access ot the internal config context instance for the given session
|
ComponentType |
getCoreComponentType(java.lang.String typeId)
Returns the component type for the given id that works on core state
|
java.util.logging.Logger |
getDebugLogger(java.lang.String name)
returns the debug logger for the given name (as defined in
LoggerFactory) |
ConfigDeploymentInitiator |
getDeploymentInitiator()
returns the deployment initiator for this instance
|
DerivedResourceManager |
getDerivedResourceManager()
Returns the derived resource manager
|
EnvValueMetadata |
getEnvValueMetadata(java.lang.String envValueType)
Returns the metadata for the given env value
|
java.util.Set<java.lang.String> |
getEnvValueTypes()
Returns a set of registered env value metadata
|
java.util.List<ExtensionTypeDef> |
getExtensionTypeDefs(java.lang.String typeId)
returns the list of extensions for the given type
|
LoggerFactoryImpl |
getLoggerFactory()
internal debug logger factory
|
java.util.logging.Logger |
getLogLogger()
returns the log logger
|
java.lang.String |
getName()
returns the name for this instance
|
java.lang.String |
getNodeName()
returns the node name for this instance
|
PersistenceService |
getPersistenceService()
returns the persistance handler factory for this instance
|
Plugins |
getPlugins()
returns plugins manager
|
ProductInfo |
getProductInfo()
returns the product info for this instance
|
java.util.List<ResourceLifecycleListener> |
getResourceLifecycleListeners()
Returns a list of resource lifecycle listeners
|
ResourceTypeDef |
getResourceTypeDef(java.lang.String typeId)
Returns the typedef for the given type id
|
java.util.Set<java.lang.String> |
getResourceTypes()
Returns a set of registered resource types
|
SecurityProvider |
getSecurityProvider()
returns the security provider for this instance
|
java.util.List<SessionListener> |
getSessionListeners()
Returns a list of session listeners.
|
SessionManager |
getSessionManager()
Returns session manager
|
SessionMBean |
getSessionMBean()
Returns the session MBean
|
java.util.Set<java.lang.String> |
getSessions()
Returns the set of sessions that exist
|
SimpleTypeDef |
getSimpleTypeDef(java.lang.String typeId)
returns the simple type def for the given id
|
java.util.Set<java.lang.String> |
getSimpleTypes()
returns the list of simple types
|
TransactionManager |
getTransactionManager()
Returns transaction manager
|
<T> T |
getUserService(java.lang.Class<T> clazz)
returns the service instance for the given API
|
ValidationService |
getValidationService()
Returns the validation service
|
boolean |
isAdmin()
returns whether this instance is running in admin mode
|
boolean |
isResourceType(java.lang.String typeId)
Returns true if the given resource type is registered
|
boolean |
isSimpleType(java.lang.String typeId)
returns whether the given id represents a registered simple type
|
boolean |
listenersStarted()
Check whether config service listeners are started
|
void |
registerConfigServiceLifecycleListener(ConfigServiceLifecycleListener listener)
Registers a config service lifecycle listener
|
void |
registerConfigUpgrader(ConfigUpgrader upgrader)
Registers a configuration upgrader/migrator
|
void |
registerEnvValueMetadata(EnvValueMetadata md)
Registers metadata about a particular kind of env value
|
void |
registerExtensionTypeDef(ExtensionTypeDef typedef)
Registers an extension typedef.
|
void |
registerImportHook(ConfigUpgrader upgrader)
Registers a configuration upgrader/migrator
|
void |
registerOOTBLocation(Ref location, LocationProperties props)
Registers an OOTB location (project or folder) with the given properties.
|
void |
registerOOTBResource(Ref resource, java.lang.Object data)
Registers an OOTB resource with the given data.
|
void |
registerResourceLifecycleListener(ResourceLifecycleListener listener)
Registers a resource life cycle listener.
|
void |
registerResourceLifecycleListener(ResourceLifecycleListener listener, boolean beginning)
Registers a resource life cycle listener
|
void |
registerResourceLifecycleListenerbeforepurgers(ResourceLifecycleListener listener) |
void |
registerResourceTypeDef(ResourceTypeDef typedef)
Registers a given (non-extension) typedef.
|
void |
registerSessionedDataProvider(SessionedDataProvider provider)
Registers a SessionedDataProvider
|
void |
registerSessionListener(SessionListener listener)
Registers a listener for session events
|
void |
registerSimpleTypeDef(SimpleTypeDef typedef)
Registers a given simple type def.
|
boolean |
sessionExists(java.lang.String session)
Checks for existence of config context for specified session
|
void |
shutdown()
Shuts down the config service instance
|
void |
start()
Starts the config service
|
boolean |
started()
Check whether config service is started
|
void |
startListeners()
Starts transaction listener
|
void |
unregisterResourceLifecycleListener(ResourceLifecycleListener listener)
Unregisters a resource lifecycle listener
|
void |
unregisterSessionListener(SessionListener listener)
unregisters a listener for session events
|
public static final java.lang.String TEMP_UNDO_SESSION_PREFIX
public ConfigServiceImpl(java.lang.String name,
ConfigServiceConfiguration config)
throws java.lang.Exception
java.lang.Exceptionpublic java.lang.String getName()
getName in interface ConfigServicepublic java.lang.String getNodeName()
getNodeName in interface ConfigServicepublic ProductInfo getProductInfo()
getProductInfo in interface ConfigServicepublic boolean isAdmin()
isAdmin in interface ConfigServicepublic PersistenceService getPersistenceService()
getPersistenceService in interface ConfigServicepublic ConfigDeploymentInitiator getDeploymentInitiator()
getDeploymentInitiator in interface ConfigServicepublic SecurityProvider getSecurityProvider()
getSecurityProvider in interface ConfigServicepublic java.util.logging.Logger getLogLogger()
getLogLogger in interface ConfigServicepublic java.util.logging.Logger getDebugLogger(java.lang.String name)
LoggerFactory)getDebugLogger in interface ConfigServicepublic void start()
throws java.lang.Exception
start in interface ConfigServicejava.lang.Exception - if service fails to startpublic boolean started()
started in interface ConfigServicepublic void startListeners()
throws java.lang.Exception
startListeners in interface ConfigServicejava.lang.Exception - if an error occurs starting listenerspublic boolean listenersStarted()
listenersStarted in interface ConfigServicepublic void shutdown()
shutdown in interface ConfigServicepublic void registerConfigServiceLifecycleListener(ConfigServiceLifecycleListener listener)
registerConfigServiceLifecycleListener in interface ConfigServicepublic void registerSimpleTypeDef(SimpleTypeDef typedef)
registerSimpleTypeDef in interface ConfigServicepublic SimpleTypeDef getSimpleTypeDef(java.lang.String typeId)
getSimpleTypeDef in interface ConfigServicepublic boolean isSimpleType(java.lang.String typeId)
isSimpleType in interface ConfigServicepublic java.util.Set<java.lang.String> getSimpleTypes()
getSimpleTypes in interface ConfigServicepublic void registerResourceTypeDef(ResourceTypeDef typedef)
registerResourceTypeDef in interface ConfigServicepublic final ResourceTypeDef getResourceTypeDef(java.lang.String typeId)
getResourceTypeDef in interface ConfigServicepublic final boolean isResourceType(java.lang.String typeId)
isResourceType in interface ConfigServicepublic final java.util.Set<java.lang.String> getResourceTypes()
getResourceTypes in interface ConfigServicepublic void registerExtensionTypeDef(ExtensionTypeDef typedef)
registerExtensionTypeDef in interface ConfigServicepublic java.util.List<ExtensionTypeDef> getExtensionTypeDefs(java.lang.String typeId)
getExtensionTypeDefs in interface ConfigServicepublic final java.util.Set<java.lang.String> getEnvValueTypes()
getEnvValueTypes in interface ConfigServicepublic final void registerEnvValueMetadata(EnvValueMetadata md)
registerEnvValueMetadata in interface ConfigServicepublic final EnvValueMetadata getEnvValueMetadata(java.lang.String envValueType)
getEnvValueMetadata in interface ConfigServicepublic final void registerOOTBLocation(Ref location, LocationProperties props)
registerOOTBLocation in interface ConfigServicelocation - the location to registerprops - the location's propertiespublic final void registerOOTBResource(Ref resource, java.lang.Object data)
registerOOTBResource in interface ConfigServiceresource - the resource to registerdata - the resource's datapublic final void registerSessionedDataProvider(SessionedDataProvider provider)
registerSessionedDataProvider in interface ConfigServicepublic void registerConfigUpgrader(ConfigUpgrader upgrader)
registerConfigUpgrader in interface ConfigServiceupgrader - the upgrader to registerpublic void registerImportHook(ConfigUpgrader upgrader)
registerImportHook in interface ConfigServiceupgrader - the upgrader to registerpublic void registerResourceLifecycleListener(ResourceLifecycleListener listener, boolean beginning) throws java.lang.IllegalStateException
registerResourceLifecycleListener in interface ConfigServicejava.lang.IllegalStateExceptionpublic void registerResourceLifecycleListenerbeforepurgers(ResourceLifecycleListener listener)
registerResourceLifecycleListenerbeforepurgers in interface ConfigServicepublic void registerResourceLifecycleListener(ResourceLifecycleListener listener) throws java.lang.IllegalStateException
ConfigServiceregisterResourceLifecycleListener in interface ConfigServicejava.lang.IllegalStateExceptionpublic void unregisterResourceLifecycleListener(ResourceLifecycleListener listener)
unregisterResourceLifecycleListener in interface ConfigServicepublic java.util.List<ResourceLifecycleListener> getResourceLifecycleListeners()
getResourceLifecycleListeners in interface ConfigServicepublic SessionMBean getSessionMBean()
getSessionMBean in interface ConfigServicepublic SessionManager getSessionManager()
public ConfigContext getConfigContext(java.lang.String session)
getConfigContext in interface ConfigServicepublic ConfigContext getConfigContext()
getConfigContext in interface ConfigServicepublic void registerSessionListener(SessionListener listener)
registerSessionListener in interface ConfigServicepublic void unregisterSessionListener(SessionListener listener)
unregisterSessionListener in interface ConfigServicepublic java.util.List<SessionListener> getSessionListeners()
getSessionListeners in interface ConfigServicepublic DerivedResourceManager getDerivedResourceManager()
getDerivedResourceManager in interface ConfigServicepublic TransactionManager getTransactionManager()
getTransactionManager in interface ConfigServicepublic <T> void addUserService(java.lang.Class<T> clazz,
T instance)
addUserService in interface ConfigServicepublic <T> T getUserService(java.lang.Class<T> clazz)
getUserService in interface ConfigServicepublic LoggerFactoryImpl getLoggerFactory()
public Plugins getPlugins()
public ValidationService getValidationService()
public boolean sessionExists(java.lang.String session)
public java.util.Set<java.lang.String> getSessions()
public ConfigContext createNewConfigContext(java.lang.String session, boolean isTransient) throws java.lang.Exception
java.lang.Exceptionpublic void discardConfigContextForSession(java.lang.String session)
throws java.lang.Exception
java.lang.Exceptionpublic ConfigContextImpl getConfigContextImpl()
public ConfigContextImpl getConfigContextImpl(java.lang.String session)
public ComponentType getCoreComponentType(java.lang.String typeId)