Package org.nuxeo.ecm.automation.core
Class AutomationComponent
- java.lang.Object
-
- org.nuxeo.runtime.model.DefaultComponent
-
- org.nuxeo.ecm.automation.core.AutomationComponent
-
- All Implemented Interfaces:
Adaptable
,Component
,Extensible
,TimestampedService
public class AutomationComponent extends DefaultComponent
Nuxeo component that provide an implementation of theAutomationService
and handle extensions registrations.- Author:
- Bogdan Stefanescu, Guillaume Renard
-
-
Field Summary
Fields Modifier and Type Field Description protected ContextHelperRegistry
contextHelperRegistry
protected ContextService
contextService
protected EventHandlerRegistry
handlers
protected OperationServiceImpl
service
protected TracerFactory
tracerFactory
static String
XP_ADAPTERS
static String
XP_AUTOMATION_FILTER
static String
XP_CHAIN_EXCEPTION
static String
XP_CHAINS
static String
XP_CONTEXT_HELPER
static String
XP_EVENT_HANDLERS
static String
XP_OPERATIONS
-
Fields inherited from class org.nuxeo.runtime.model.DefaultComponent
lastModified, name
-
-
Constructor Summary
Constructors Constructor Description AutomationComponent()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
activate(ComponentContext context)
Activates the component.protected void
bindManagement()
protected void
checkOperationChains()
Checks operation references in chainsvoid
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.void
registerContribution(Object contribution, String extensionPoint, ComponentInstance contributor)
void
start(ComponentContext context)
Start the component.void
stop(ComponentContext context)
Stop the component.protected void
unBindManagement()
void
unregisterContribution(Object contribution, String extensionPoint, ComponentInstance contributor)
-
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, getApplicationStartedOrder
-
-
-
-
Field Detail
-
XP_OPERATIONS
public static final String XP_OPERATIONS
- See Also:
- Constant Field Values
-
XP_ADAPTERS
public static final String XP_ADAPTERS
- See Also:
- Constant Field Values
-
XP_CHAINS
public static final String XP_CHAINS
- See Also:
- Constant Field Values
-
XP_EVENT_HANDLERS
public static final String XP_EVENT_HANDLERS
- See Also:
- Constant Field Values
-
XP_CHAIN_EXCEPTION
public static final String XP_CHAIN_EXCEPTION
- See Also:
- Constant Field Values
-
XP_AUTOMATION_FILTER
public static final String XP_AUTOMATION_FILTER
- See Also:
- Constant Field Values
-
XP_CONTEXT_HELPER
public static final String XP_CONTEXT_HELPER
- See Also:
- Constant Field Values
-
service
protected OperationServiceImpl service
-
handlers
protected EventHandlerRegistry handlers
-
tracerFactory
protected TracerFactory tracerFactory
-
contextHelperRegistry
protected ContextHelperRegistry contextHelperRegistry
-
contextService
protected ContextService contextService
-
-
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
-
bindManagement
protected void bindManagement() throws JMException
- Throws:
JMException
-
unBindManagement
protected void unBindManagement() throws MalformedObjectNameException, NotCompliantMBeanException, InstanceAlreadyExistsException, MBeanRegistrationException, InstanceNotFoundException
-
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 contribution, String extensionPoint, ComponentInstance contributor)
- Overrides:
registerContribution
in classDefaultComponent
-
unregisterContribution
public void unregisterContribution(Object contribution, String extensionPoint, ComponentInstance contributor)
- Overrides:
unregisterContribution
in classDefaultComponent
-
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
-
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
-
checkOperationChains
protected void checkOperationChains()
Checks operation references in chains- Since:
- 11.3
-
stop
public void stop(ComponentContext context)
Description copied from interface:Component
Stop the component.- Specified by:
stop
in interfaceComponent
- Overrides:
stop
in classDefaultComponent
-
-