Package org.nuxeo.runtime.model.impl
Class RegistrationInfoImpl
java.lang.Object
org.nuxeo.runtime.model.impl.RegistrationInfoImpl
- All Implemented Interfaces:
RegistrationInfo
- Author:
- Bogdan Stefanescu
-
Field Summary
Fields inherited from interface org.nuxeo.runtime.model.RegistrationInfo
ACTIVATED, ACTIVATING, DEACTIVATING, REGISTERED, RESOLVED, START_FAILURE, STARTED, STARTING, STOPPING, UNREGISTERED
-
Constructor Summary
ConstructorDescriptionUseful when dynamically registering components -
Method Summary
Modifier and TypeMethodDescriptionvoid
activate()
void
attach
(ComponentManagerImpl manager) Attach to a manager - this method must be called after all registration fields are initialized.protected Extension[]
Checks extensions and returns only valid ones.void
void
deactivate
(boolean mustUnregisterExtensions) Deactivate the component.void
destroy()
boolean
Gets the list of aliases.int
The component notification order forComponentManager.start()
.Get the owner bundle symbolic name of that component.Gets the component instance or null if the component was not yet activated.Gets the runtime context that created this registration info.Gets any comments on this component.Gets the defined extension points.Gets the extensions contributed by this component.Give the class name for the component implementation if this is a java componentGets the component manager.getName()
Gets the name of the component.Gets the component properties.String[]
Gets the list of provided services or null if no service is provided.Gets the list of the required components.The id of the content source used to create the registration (usually a StreamRef id)int
getState()
Gets the component state.Gets the component version.Retrieve the URL of the XML file used to declare the componentint
hashCode()
boolean
Instantiates corresponding component.boolean
Checks whether this component is activated.boolean
Whether this component is disabled.final boolean
final boolean
Whether or not this registration is persisted by the user (not part of a real bundle).boolean
Checks whether this component is resolved (i.e. all its dependencies are satisfied).boolean
Checks whether this component is startedvoid
resolve()
void
setContext
(RuntimeContext context) void
setPersistent
(boolean isPersistent) Set the persistent flag on this registrationvoid
setState
(int state) DON'T USE THIS METHOD - INTERNAL API.void
start()
void
stop()
toString()
void
boolean
Use former way forRegistrationInfoImpl
.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.nuxeo.runtime.model.RegistrationInfo
getExtensionPoint
-
Constructor Details
-
RegistrationInfoImpl
public RegistrationInfoImpl() -
RegistrationInfoImpl
Useful when dynamically registering components- Parameters:
name
- the component name
-
-
Method Details
-
attach
Attach to a manager - this method must be called after all registration fields are initialized. -
setContext
-
isDisabled
public boolean isDisabled()Description copied from interface:RegistrationInfo
Whether this component is disabled. For now this is used only for persistent components.- Specified by:
isDisabled
in interfaceRegistrationInfo
-
isPersistent
public final boolean isPersistent()Description copied from interface:RegistrationInfo
Whether or not this registration is persisted by the user (not part of a real bundle).- Specified by:
isPersistent
in interfaceRegistrationInfo
- Returns:
- true if persisted, false otherwise
-
setPersistent
public void setPersistent(boolean isPersistent) Description copied from interface:RegistrationInfo
Set the persistent flag on this registration- Specified by:
setPersistent
in interfaceRegistrationInfo
-
destroy
public void destroy() -
isDisposed
public final boolean isDisposed() -
getExtensionPoints
Description copied from interface:RegistrationInfo
Gets the defined extension points.- Specified by:
getExtensionPoints
in interfaceRegistrationInfo
- Returns:
- the defined extension points
-
getComponent
Description copied from interface:RegistrationInfo
Gets the component instance or null if the component was not yet activated.- Specified by:
getComponent
in interfaceRegistrationInfo
- Returns:
- the component instance
-
getName
Description copied from interface:RegistrationInfo
Gets the name of the component.- Specified by:
getName
in interfaceRegistrationInfo
- Returns:
- the component name
-
getProperties
Description copied from interface:RegistrationInfo
Gets the component properties.- Specified by:
getProperties
in interfaceRegistrationInfo
- Returns:
- the component properties
-
getState
public int getState()Description copied from interface:RegistrationInfo
Gets the component state.- Specified by:
getState
in interfaceRegistrationInfo
- Returns:
- the component state
-
getExtensions
Description copied from interface:RegistrationInfo
Gets the extensions contributed by this component.- Specified by:
getExtensions
in interfaceRegistrationInfo
- Returns:
- the contributed extensions
-
getAliases
Description copied from interface:RegistrationInfo
Gets the list of aliases.- Specified by:
getAliases
in interfaceRegistrationInfo
- Returns:
- the aliases
-
getRequiredComponents
Description copied from interface:RegistrationInfo
Gets the list of the required components.- Specified by:
getRequiredComponents
in interfaceRegistrationInfo
- Returns:
- the required components
-
getContext
Description copied from interface:RegistrationInfo
Gets the runtime context that created this registration info.- Specified by:
getContext
in interfaceRegistrationInfo
- Returns:
- the runtime context
-
getBundle
Description copied from interface:RegistrationInfo
Get the owner bundle symbolic name of that component. If null the default owner is used.- Specified by:
getBundle
in interfaceRegistrationInfo
-
getVersion
Description copied from interface:RegistrationInfo
Gets the component version.- Specified by:
getVersion
in interfaceRegistrationInfo
-
getDocumentation
Description copied from interface:RegistrationInfo
Gets any comments on this component.- Specified by:
getDocumentation
in interfaceRegistrationInfo
-
toString
-
getManager
Description copied from interface:RegistrationInfo
Gets the component manager.- Specified by:
getManager
in interfaceRegistrationInfo
- Returns:
- the component manager
-
setState
public void setState(int state) Description copied from interface:RegistrationInfo
DON'T USE THIS METHOD - INTERNAL API.- Specified by:
setState
in interfaceRegistrationInfo
- Parameters:
state
- the state to set in this registration info
-
getApplicationStartedOrder
public int getApplicationStartedOrder()Description copied from interface:RegistrationInfo
The component notification order forComponentManager.start()
.- Specified by:
getApplicationStartedOrder
in interfaceRegistrationInfo
- Returns:
- the order, 1000 by default
-
start
public void start() -
isStarted
public boolean isStarted()Description copied from interface:RegistrationInfo
Checks whether this component is started- Specified by:
isStarted
in interfaceRegistrationInfo
-
stop
- Throws:
InterruptedException
-
instantiate
public boolean instantiate()Instantiates corresponding component.Allows registering listeners on ComponentManager at component instantiation, before all components activation.
Should be called before
activate()
.- Returns:
- false in case of error during instantiation, true otherwise.
- Since:
- 11.3
-
activate
public void activate() -
deactivate
public void deactivate() -
deactivate
public void deactivate(boolean mustUnregisterExtensions) Deactivate the component. If mustUnregisterExtensions is false then the call was made by the manager because all components are stopped (and deactivated) so the extension unregister should not be done (this will speedup the stop and also fix broken component which are not correctly defining dependencies.)- Since:
- 9.2
-
resolve
public void resolve() -
unresolve
public void unresolve() -
isActivated
public boolean isActivated()Description copied from interface:RegistrationInfo
Checks whether this component is activated.- Specified by:
isActivated
in interfaceRegistrationInfo
- Returns:
- true if the component is activated, false otherwise
-
isResolved
public boolean isResolved()Description copied from interface:RegistrationInfo
Checks whether this component is resolved (i.e. all its dependencies are satisfied).- Specified by:
isResolved
in interfaceRegistrationInfo
- Returns:
- true if the component is resolved, false otherwise
-
getProvidedServiceNames
Description copied from interface:RegistrationInfo
Gets the list of provided services or null if no service is provided.- Specified by:
getProvidedServiceNames
in interfaceRegistrationInfo
- Returns:
- an array containing the service class names or null if no service are provided
-
getServiceDescriptor
-
getImplementation
Description copied from interface:RegistrationInfo
Give the class name for the component implementation if this is a java component- Specified by:
getImplementation
in interfaceRegistrationInfo
- Returns:
- class name
-
checkExtensions
Checks extensions and returns only valid ones.- Since:
- 11.3
-
getXmlFileUrl
Description copied from interface:RegistrationInfo
Retrieve the URL of the XML file used to declare the component- Specified by:
getXmlFileUrl
in interfaceRegistrationInfo
- Returns:
- the XML file URL
-
getSourceId
Description copied from interface:RegistrationInfo
The id of the content source used to create the registration (usually a StreamRef id)- Specified by:
getSourceId
in interfaceRegistrationInfo
-
equals
-
hashCode
public int hashCode() -
useFormerLifecycleManagement
public boolean useFormerLifecycleManagement()Use former way forRegistrationInfoImpl
.- Specified by:
useFormerLifecycleManagement
in interfaceRegistrationInfo
- Returns:
- whether or not
ComponentManager
orComponentRegistry
should use the former way to manage component lifecycle. - Since:
- 9.3
-