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.Exception
public java.lang.String getName()
getName
in interface ConfigService
public java.lang.String getNodeName()
getNodeName
in interface ConfigService
public ProductInfo getProductInfo()
getProductInfo
in interface ConfigService
public boolean isAdmin()
isAdmin
in interface ConfigService
public PersistenceService getPersistenceService()
getPersistenceService
in interface ConfigService
public ConfigDeploymentInitiator getDeploymentInitiator()
getDeploymentInitiator
in interface ConfigService
public SecurityProvider getSecurityProvider()
getSecurityProvider
in interface ConfigService
public java.util.logging.Logger getLogLogger()
getLogLogger
in interface ConfigService
public java.util.logging.Logger getDebugLogger(java.lang.String name)
LoggerFactory
)getDebugLogger
in interface ConfigService
public void start() throws java.lang.Exception
start
in interface ConfigService
java.lang.Exception
- if service fails to startpublic boolean started()
started
in interface ConfigService
public void startListeners() throws java.lang.Exception
startListeners
in interface ConfigService
java.lang.Exception
- if an error occurs starting listenerspublic boolean listenersStarted()
listenersStarted
in interface ConfigService
public void shutdown()
shutdown
in interface ConfigService
public void registerConfigServiceLifecycleListener(ConfigServiceLifecycleListener listener)
registerConfigServiceLifecycleListener
in interface ConfigService
public void registerSimpleTypeDef(SimpleTypeDef typedef)
registerSimpleTypeDef
in interface ConfigService
public SimpleTypeDef getSimpleTypeDef(java.lang.String typeId)
getSimpleTypeDef
in interface ConfigService
public boolean isSimpleType(java.lang.String typeId)
isSimpleType
in interface ConfigService
public java.util.Set<java.lang.String> getSimpleTypes()
getSimpleTypes
in interface ConfigService
public void registerResourceTypeDef(ResourceTypeDef typedef)
registerResourceTypeDef
in interface ConfigService
public final ResourceTypeDef getResourceTypeDef(java.lang.String typeId)
getResourceTypeDef
in interface ConfigService
public final boolean isResourceType(java.lang.String typeId)
isResourceType
in interface ConfigService
public final java.util.Set<java.lang.String> getResourceTypes()
getResourceTypes
in interface ConfigService
public void registerExtensionTypeDef(ExtensionTypeDef typedef)
registerExtensionTypeDef
in interface ConfigService
public java.util.List<ExtensionTypeDef> getExtensionTypeDefs(java.lang.String typeId)
getExtensionTypeDefs
in interface ConfigService
public final java.util.Set<java.lang.String> getEnvValueTypes()
getEnvValueTypes
in interface ConfigService
public final void registerEnvValueMetadata(EnvValueMetadata md)
registerEnvValueMetadata
in interface ConfigService
public final EnvValueMetadata getEnvValueMetadata(java.lang.String envValueType)
getEnvValueMetadata
in interface ConfigService
public final void registerOOTBLocation(Ref location, LocationProperties props)
registerOOTBLocation
in interface ConfigService
location
- the location to registerprops
- the location's propertiespublic final void registerOOTBResource(Ref resource, java.lang.Object data)
registerOOTBResource
in interface ConfigService
resource
- the resource to registerdata
- the resource's datapublic final void registerSessionedDataProvider(SessionedDataProvider provider)
registerSessionedDataProvider
in interface ConfigService
public void registerConfigUpgrader(ConfigUpgrader upgrader)
registerConfigUpgrader
in interface ConfigService
upgrader
- the upgrader to registerpublic void registerImportHook(ConfigUpgrader upgrader)
registerImportHook
in interface ConfigService
upgrader
- the upgrader to registerpublic void registerResourceLifecycleListener(ResourceLifecycleListener listener, boolean beginning) throws java.lang.IllegalStateException
registerResourceLifecycleListener
in interface ConfigService
java.lang.IllegalStateException
public void registerResourceLifecycleListenerbeforepurgers(ResourceLifecycleListener listener)
registerResourceLifecycleListenerbeforepurgers
in interface ConfigService
public void registerResourceLifecycleListener(ResourceLifecycleListener listener) throws java.lang.IllegalStateException
ConfigService
registerResourceLifecycleListener
in interface ConfigService
java.lang.IllegalStateException
public void unregisterResourceLifecycleListener(ResourceLifecycleListener listener)
unregisterResourceLifecycleListener
in interface ConfigService
public java.util.List<ResourceLifecycleListener> getResourceLifecycleListeners()
getResourceLifecycleListeners
in interface ConfigService
public SessionMBean getSessionMBean()
getSessionMBean
in interface ConfigService
public SessionManager getSessionManager()
public ConfigContext getConfigContext(java.lang.String session)
getConfigContext
in interface ConfigService
public ConfigContext getConfigContext()
getConfigContext
in interface ConfigService
public void registerSessionListener(SessionListener listener)
registerSessionListener
in interface ConfigService
public void unregisterSessionListener(SessionListener listener)
unregisterSessionListener
in interface ConfigService
public java.util.List<SessionListener> getSessionListeners()
getSessionListeners
in interface ConfigService
public DerivedResourceManager getDerivedResourceManager()
getDerivedResourceManager
in interface ConfigService
public TransactionManager getTransactionManager()
getTransactionManager
in interface ConfigService
public <T> void addUserService(java.lang.Class<T> clazz, T instance)
addUserService
in interface ConfigService
public <T> T getUserService(java.lang.Class<T> clazz)
getUserService
in interface ConfigService
public 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.Exception
public void discardConfigContextForSession(java.lang.String session) throws java.lang.Exception
java.lang.Exception
public ConfigContextImpl getConfigContextImpl()
public ConfigContextImpl getConfigContextImpl(java.lang.String session)
public ComponentType getCoreComponentType(java.lang.String typeId)