Package org.nuxeo.ecm.automation.server
Class AutomationServerComponent
java.lang.Object
org.nuxeo.runtime.model.DefaultComponent
org.nuxeo.ecm.automation.server.AutomationServerComponent
- All Implemented Interfaces:
AutomationServer
,Adaptable
,Component
,Extensible
,TimestampedService
- Author:
- Bogdan Stefanescu
-
Field Summary
Fields inherited from class org.nuxeo.runtime.model.DefaultComponent
lastModified, name
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Checks if the given operation name is allowed in a REST call.void
addBinding
(RestBinding binding) Registers a new operation binding.<T> T
getAdapter
(Class<T> adapter) Returns an object which is an instance of the given class associated with this object.Gets an array of registered bindings.getChainBinding
(String name) Gets a binding given a chain name.getOperationBinding
(String name) Gets a binding given an operation.Returns all the registered writersremoveBinding
(RestBinding binding) Removes a binding for the given operation name.void
start
(ComponentContext context) Start the component.void
stop
(ComponentContext context) Stop the component.Methods inherited from class org.nuxeo.runtime.model.DefaultComponent
activate, addRuntimeMessage, addRuntimeMessage, deactivate, getDescriptor, getDescriptors, getLastModified, getRegistry, register, registerContribution, registerExtension, setLastModified, setModifiedNow, setName, unregister, unregisterContribution, 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
getApplicationStartedOrder
-
Field Details
-
XP_BINDINGS
- Since:
- 10.3
- See Also:
-
XP_MARSHALLER
- Since:
- 10.3
- See Also:
-
writers
-
readers
-
-
Constructor Details
-
AutomationServerComponent
public AutomationServerComponent()
-
-
Method Details
-
start
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
Description copied from interface:Component
Stop the component.- Specified by:
stop
in interfaceComponent
- Overrides:
stop
in classDefaultComponent
- Throws:
InterruptedException
-
getAdapter
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
-
getOperationBinding
Description copied from interface:AutomationServer
Gets a binding given an operation.- Specified by:
getOperationBinding
in interfaceAutomationServer
- Parameters:
name
- the operation name.
-
getChainBinding
Description copied from interface:AutomationServer
Gets a binding given a chain name.- Specified by:
getChainBinding
in interfaceAutomationServer
- Parameters:
name
- the chain name
-
getBindings
Description copied from interface:AutomationServer
Gets an array of registered bindings.- Specified by:
getBindings
in interfaceAutomationServer
-
addBinding
Description copied from interface:AutomationServer
Registers a new operation binding.- Specified by:
addBinding
in interfaceAutomationServer
- Parameters:
binding
- the new binding to register
-
removeBinding
Description copied from interface:AutomationServer
Removes a binding for the given operation name.- Specified by:
removeBinding
in interfaceAutomationServer
- Parameters:
binding
- the binding to remove- Returns:
- the removed binding if any, otherwise null
-
accept
Description copied from interface:AutomationServer
Checks if the given operation name is allowed in a REST call.- Specified by:
accept
in interfaceAutomationServer
-
getWriters
Description copied from interface:AutomationServer
Returns all the registered writers- Specified by:
getWriters
in interfaceAutomationServer
-
getReaders
- Specified by:
getReaders
in interfaceAutomationServer
- Returns:
- all the registered readers
-