|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.felix.scr.impl.ComponentFactoryImpl
public class ComponentFactoryImpl
The ComponentFactoryImpl TODO
| Field Summary |
|---|
| Fields inherited from interface org.apache.felix.scr.Component |
|---|
STATE_ACTIVATING, STATE_ACTIVE, STATE_DEACTIVATING, STATE_DESTROYED, STATE_DISABLED, STATE_ENABLED, STATE_FACTORY, STATE_REGISTERED, STATE_UNSATISFIED |
| Method Summary | |
|---|---|
void |
activate()
Activates this component if satisfied. |
protected java.util.Dictionary |
copyTo(java.util.Dictionary target,
java.util.Dictionary source)
Copies the properties from the source Dictionary
into the target Dictionary. |
protected boolean |
createComponent()
Method is called by activate() in STATE_ACTIVATING or by
DelayedComponentManager.getService(Bundle, ServiceRegistration)
in STATE_REGISTERED. |
void |
deactivate()
Deactivates the component. |
protected void |
deleteComponent()
Method is called by deactivate() in STATE_DEACTIVATING |
void |
deleted(java.lang.String pid)
|
void |
disable()
Disables this component and - if active - first deactivates it. |
void |
dispose()
Disposes off this component deactivating and disabling it first as required. |
void |
enable()
Enables this component and - if satisfied - also activates it. |
org.osgi.framework.Bundle |
getBundle()
Returns the Bundle declaring this component. |
java.lang.String |
getClassName()
Returns the class name of the Component implementation. |
ComponentMetadata |
getComponentMetadata()
Get the component information |
java.lang.String |
getFactory()
Returns the component factory name or null if this component
is not defined as a component factory. |
long |
getId()
Returns the component ID of this component. |
java.lang.Object |
getInstance()
Get the object that is implementing this descriptor |
java.lang.String |
getName()
Returns the name of the component, which is also used as the service PID. |
java.util.Dictionary |
getProperties()
Returns the properties of the Component. |
Reference[] |
getReferences()
Returns an array of Reference instances representing the service
references (or dependencies) of this Component. |
protected java.lang.Object |
getService()
Returns the service object to be registered if the service element is specified. |
java.lang.String[] |
getServices()
Returns an array of service names provided by this Component or null if the Component is not registered as a service. |
int |
getState()
Returns the current state of the Component, which is one of the STATE_* constants defined in this interface. |
boolean |
isDefaultEnabled()
Returns whether the Component is declared to be enabled initially. |
boolean |
isImmediate()
Returns whether the Component is an Immediate or a Delayed Component. |
boolean |
isServiceFactory()
Returns true if this component is a service factory. |
org.osgi.service.component.ComponentInstance |
newInstance(java.util.Dictionary dictionary)
|
void |
reactivate()
Cycles this component by deactivating it and - if still satisfied - activating it again. |
void |
reconfigure()
Reconfigures this component by deactivating and activating it. |
protected org.osgi.framework.ServiceRegistration |
registerComponentService()
|
protected void |
setState(int newState)
sets the state of the manager |
protected boolean |
setStateConditional(int requiredStates,
int newState)
If the state is currently one of the requiredStates, the
state is set to newState and true is returned. |
java.lang.String |
stateToString(int state)
|
protected void |
unregisterComponentService()
|
void |
updated(java.lang.String pid,
java.util.Dictionary configuration)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public org.osgi.service.component.ComponentInstance newInstance(java.util.Dictionary dictionary)
newInstance in interface org.osgi.service.component.ComponentFactoryprotected boolean createComponent()
activate() in STATE_ACTIVATING or by
DelayedComponentManager.getService(Bundle, ServiceRegistration)
in STATE_REGISTERED.
true if creation of the component succeeded. If
false is returned, the cause should have been logged.protected void deleteComponent()
deactivate() in STATE_DEACTIVATING
protected org.osgi.framework.ServiceRegistration registerComponentService()
public java.lang.Object getInstance()
getInstance in interface org.osgi.service.component.ComponentInstancepublic java.util.Dictionary getProperties()
ComponentComponentContext.getProperties() method.
getProperties in interface Componentprotected java.lang.Object getService()
Extensions of this class may overwrite this method to return a ServiceFactory to register in the case of a delayed or a service factory component.
public void updated(java.lang.String pid,
java.util.Dictionary configuration)
updated in interface org.osgi.service.cm.ManagedServiceFactorypublic void deleted(java.lang.String pid)
deleted in interface org.osgi.service.cm.ManagedServiceFactorypublic java.lang.String getName()
Componentname attribute of the
component element.
getName in interface ComponentgetName in interface org.osgi.service.cm.ManagedServiceFactorypublic final void enable()
This method ignores the enabled flag of the component metadata and just enables as requested.
This method schedules the enablement for asynchronous execution.
enable in interface Componentenable in interface ComponentManagerpublic final void activate()
This method schedules the activation for asynchronous execution.
public final void reconfigure()
reconfigure in interface ComponentManagerpublic final void reactivate()
This method immediately deactivates the component to prevent action with old configuration/references and schedules the reactivation for asynchronous execution.
public final void deactivate()
This method unlike other state change methods immediately takes action and deactivates the component. The reason for this is, that this method is called when a required service is not available any more and hence the component cannot work.
public final void disable()
enable() method.
This method schedules the disablement for asynchronous execution.
disable in interface Componentdisable in interface ComponentManagerpublic void dispose()
This method unlike the other state change methods immediately takes action and disposes the component. The reason for this is, that this method has to actually complete before other actions like bundle stopping may continue.
dispose in interface ComponentManagerdispose in interface org.osgi.service.component.ComponentInstancepublic long getId()
Component
getId in interface Componentpublic org.osgi.framework.Bundle getBundle()
ComponentBundle declaring this component.
getBundle in interface Componentpublic java.lang.String getClassName()
Componentclass attribute of the
implementation element.
getClassName in interface Componentpublic java.lang.String getFactory()
Componentnull if this component
is not defined as a component factory. This method provides access to
the factory attribute of the component
element.
getFactory in interface Componentpublic Reference[] getReferences()
ComponentReference instances representing the service
references (or dependencies) of this Component. If the Component has no
references, null is returned.
getReferences in interface Componentpublic boolean isImmediate()
Componentimmediate attribute of
the component element.
isImmediate in interface Componentpublic boolean isDefaultEnabled()
Componentenabled attribute of the
component element.
isDefaultEnabled in interface Componentpublic boolean isServiceFactory()
Componenttrue if this component is a service factory. This
method returns the value of the serviceFactory attribute of
the service element. If the component has no service
element, this method returns false.
isServiceFactory in interface Componentpublic java.lang.String[] getServices()
Componentnull if the Component is not registered as a service. This
method provides access to the interface attributes of the
provide elements.
getServices in interface Componentprotected void unregisterComponentService()
protected java.util.Dictionary copyTo(java.util.Dictionary target,
java.util.Dictionary source)
source Dictionary
into the target Dictionary.
target - The Dictionary into which to copy the
properties. If null a new Hashtable is
created.source - The Dictionary providing the properties to
copy. If null or empty, nothing is copied.
target is returned, which may be empty if
source is null or empty and
target was null.public ComponentMetadata getComponentMetadata()
ComponentManager
getComponentMetadata in interface ComponentManagerpublic int getState()
ComponentSTATE_* constants defined in this interface.
getState in interface Componentprotected void setState(int newState)
protected boolean setStateConditional(int requiredStates,
int newState)
requiredStates, the
state is set to newState and true is returned.
Otherwise the state is not changed and false is returned.
This method atomically checks the current state and sets the new state.
requiredStates - The set of states required for the state change to
happen.newState - The new state to go into.
true if the state was one of the required states and
the new state has now been entered.public java.lang.String stateToString(int state)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||