Package org.nuxeo.runtime.datasource
Class DataSourceComponent
- java.lang.Object
-
- org.nuxeo.runtime.model.DefaultComponent
-
- org.nuxeo.runtime.datasource.DataSourceComponent
-
- All Implemented Interfaces:
Adaptable
,Component
,Extensible
,TimestampedService
public class DataSourceComponent extends DefaultComponent
Nuxeo component allowing the JNDI registration of datasources by extension point contributions.For now only the internal Nuxeo JNDI server is supported.
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,DataSourceDescriptor>
datasources
static String
DATASOURCES_XP
static String
ENV_CTX_NAME
protected Map<String,DataSourceLinkDescriptor>
links
protected PooledDataSourceRegistry
poolRegistry
protected boolean
started
-
Fields inherited from class org.nuxeo.runtime.model.DefaultComponent
lastModified, name
-
-
Constructor Summary
Constructors Constructor Description DataSourceComponent()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
activate(ComponentContext context)
Activates the component.protected void
addDataSource(DataSourceDescriptor contrib)
protected void
addDataSourceLink(DataSourceLinkDescriptor contrib)
protected void
bindDataSource(DataSourceDescriptor descr)
protected void
bindDataSourceLink(DataSourceLinkDescriptor descr)
void
deactivate(ComponentContext context)
Deactivates the component.<T> T
getAdapter(Class<T> adapter)
Returns an object which is an instance of the given class associated with this object.int
getApplicationStartedOrder()
The component notification order forComponent.applicationStarted(org.nuxeo.runtime.model.ComponentContext)
.boolean
isStarted()
void
registerContribution(Object contrib, String extensionPoint, ComponentInstance component)
protected void
removeDataSource(DataSourceDescriptor contrib)
protected void
removeDataSourceLink(DataSourceLinkDescriptor contrib)
void
start(ComponentContext context)
Start the component.void
stop(ComponentContext context)
Stop the component.protected void
unbindDataSource(DataSourceDescriptor descr)
protected void
unbindDataSourceLink(DataSourceLinkDescriptor descr)
void
unregisterContribution(Object contrib, String extensionPoint, ComponentInstance component)
-
Methods inherited from class org.nuxeo.runtime.model.DefaultComponent
addRuntimeMessage, addRuntimeMessage, getDescriptor, getDescriptors, getLastModified, getRegistry, register, registerExtension, setLastModified, setModifiedNow, setName, unregister, unregisterExtension
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.nuxeo.runtime.model.Component
applicationStarted
-
-
-
-
Field Detail
-
DATASOURCES_XP
public static final String DATASOURCES_XP
- See Also:
- Constant Field Values
-
ENV_CTX_NAME
public static final String ENV_CTX_NAME
- See Also:
- Constant Field Values
-
datasources
protected Map<String,DataSourceDescriptor> datasources
-
links
protected Map<String,DataSourceLinkDescriptor> links
-
poolRegistry
protected final PooledDataSourceRegistry poolRegistry
-
started
protected boolean started
-
-
Method Detail
-
activate
public void activate(ComponentContext context)
Description copied from interface:Component
Activates the component.This method is called by the runtime when a component is activated.
- Specified by:
activate
in interfaceComponent
- Overrides:
activate
in classDefaultComponent
- Parameters:
context
- the runtime context
-
deactivate
public void deactivate(ComponentContext context)
Description copied from interface:Component
Deactivates the component.This method is called by the runtime when a component is deactivated.
- Specified by:
deactivate
in interfaceComponent
- Overrides:
deactivate
in classDefaultComponent
- Parameters:
context
- the runtime context
-
registerContribution
public void registerContribution(Object contrib, String extensionPoint, ComponentInstance component)
- Overrides:
registerContribution
in classDefaultComponent
-
unregisterContribution
public void unregisterContribution(Object contrib, String extensionPoint, ComponentInstance component)
- Overrides:
unregisterContribution
in classDefaultComponent
-
getApplicationStartedOrder
public int getApplicationStartedOrder()
Description copied from interface:Component
The component notification order forComponent.applicationStarted(org.nuxeo.runtime.model.ComponentContext)
.Components are notified in increasing order. Order 1000 is the default order for components that don't care. Order 100 is the repository initialization.
- Returns:
- the order, 1000 by default
-
isStarted
public boolean isStarted()
-
start
public void start(ComponentContext context)
Description copied from interface:Component
Start the component. This method is called after all the components were resolved and activated- Specified by:
start
in interfaceComponent
- Overrides:
start
in classDefaultComponent
-
stop
public void stop(ComponentContext context)
Description copied from interface:Component
Stop the component.- Specified by:
stop
in interfaceComponent
- Overrides:
stop
in classDefaultComponent
-
addDataSource
protected void addDataSource(DataSourceDescriptor contrib)
-
removeDataSource
protected void removeDataSource(DataSourceDescriptor contrib)
-
bindDataSource
protected void bindDataSource(DataSourceDescriptor descr)
-
unbindDataSource
protected void unbindDataSource(DataSourceDescriptor descr)
-
addDataSourceLink
protected void addDataSourceLink(DataSourceLinkDescriptor contrib)
-
removeDataSourceLink
protected void removeDataSourceLink(DataSourceLinkDescriptor contrib)
-
bindDataSourceLink
protected void bindDataSourceLink(DataSourceLinkDescriptor descr)
-
unbindDataSourceLink
protected void unbindDataSourceLink(DataSourceLinkDescriptor descr)
-
getAdapter
public <T> T getAdapter(Class<T> adapter)
Description copied from interface:Adaptable
Returns an object which is an instance of the given class associated with this object. Returnsnull
if no such object can be found.- Specified by:
getAdapter
in interfaceAdaptable
- Overrides:
getAdapter
in classDefaultComponent
- Parameters:
adapter
- the adapter class to look up- Returns:
- a object castable to the given class, or
null
if this object does not have an adapter for the given class
-
-