|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.felix.ipojo.IPojoFactory
org.apache.felix.ipojo.ComponentFactory
org.apache.felix.ipojo.composite.CompositeFactory
public class CompositeFactory
The component factory manages component instance objects. This management consist in creating and managing component instance build with the component factory. This class could export Factory and ManagedServiceFactory services.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.apache.felix.ipojo.IPojoFactory |
---|
org.apache.felix.ipojo.IPojoFactory.RequiredHandler |
Field Summary | |
---|---|
protected org.apache.felix.ipojo.util.Tracker |
m_tracker
Tracker used to track required handler factories. |
Fields inherited from class org.apache.felix.ipojo.IPojoFactory |
---|
m_componentDesc, m_componentInstances, m_componentMetadata, m_context, m_factoryName, m_instancesName, m_isPublic, m_listeners, m_logger, m_requiredHandlers, m_sr, m_state |
Fields inherited from interface org.apache.felix.ipojo.Factory |
---|
INVALID, VALID |
Constructor Summary | |
---|---|
CompositeFactory(org.osgi.framework.BundleContext context,
org.apache.felix.ipojo.metadata.Element metadata)
Create a composite factory. |
Method Summary | |
---|---|
void |
check(org.apache.felix.ipojo.metadata.Element metadata)
Check if the metadata are well formed. |
org.apache.felix.ipojo.ComponentInstance |
createInstance(java.util.Dictionary configuration,
org.apache.felix.ipojo.IPojoContext context,
org.apache.felix.ipojo.HandlerManager[] handlers)
Create an instance from the current factory. |
java.lang.String |
getClassName()
|
java.lang.String |
getFactoryName()
|
java.util.List |
getRequiredHandlerList()
Compute required handlers. |
void |
reconfigure(java.util.Dictionary properties)
Reconfigure an existing instance. |
void |
starting()
Start all the instance managers. |
void |
stopping()
Stop all the instance managers. |
Methods inherited from class org.apache.felix.ipojo.ComponentFactory |
---|
addedService, addingService, defineClass, getComponentTypeDescription, getPojoMetadata, getResource, loadClass, modifiedService, removedService |
Methods inherited from class org.apache.felix.ipojo.IPojoFactory |
---|
addFactoryStateListener, checkAcceptability, computeDescription, computeFactoryState, createComponentInstance, createComponentInstance, deleted, disposed, generateName, getBundleContext, getComponentDescription, getDescription, getHandler, getLogger, getMissingHandlers, getName, getRequiredHandlers, getState, isAcceptable, match, removeFactoryStateListener, start, stop, updated |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.apache.felix.ipojo.util.TrackerCustomizer |
---|
addedService, addingService, modifiedService, removedService |
Field Detail |
---|
protected org.apache.felix.ipojo.util.Tracker m_tracker
Constructor Detail |
---|
public CompositeFactory(org.osgi.framework.BundleContext context, org.apache.felix.ipojo.metadata.Element metadata) throws org.apache.felix.ipojo.ConfigurationException
context
- : bundle contextmetadata
- : metadata of the component to create
org.apache.felix.ipojo.ConfigurationException
- occurs when the element describing the factory is malformed.Method Detail |
---|
public void check(org.apache.felix.ipojo.metadata.Element metadata) throws org.apache.felix.ipojo.ConfigurationException
check
in class org.apache.felix.ipojo.ComponentFactory
metadata
- : metadata
org.apache.felix.ipojo.ConfigurationException
- occurs when the element describing the factory is malformed.ComponentFactory.check(org.apache.felix.ipojo.metadata.Element)
public java.lang.String getClassName()
getClassName
in interface org.apache.felix.ipojo.Factory
getClassName
in class org.apache.felix.ipojo.ComponentFactory
public java.util.List getRequiredHandlerList()
getRequiredHandlerList
in class org.apache.felix.ipojo.ComponentFactory
public void stopping()
stopping
in class org.apache.felix.ipojo.ComponentFactory
public void starting()
starting
in class org.apache.felix.ipojo.ComponentFactory
public org.apache.felix.ipojo.ComponentInstance createInstance(java.util.Dictionary configuration, org.apache.felix.ipojo.IPojoContext context, org.apache.felix.ipojo.HandlerManager[] handlers) throws org.apache.felix.ipojo.ConfigurationException
createInstance
in class org.apache.felix.ipojo.ComponentFactory
configuration
- : instance configurationcontext
- : bundle context to inject in the instance managerhandlers
- : array of handler object to attached on the instance
org.apache.felix.ipojo.ConfigurationException
- either the instance configuration or the instance starting has failedComponentFactory.createInstance(java.util.Dictionary, org.apache.felix.ipojo.IPojoContext, org.apache.felix.ipojo.HandlerManager[])
public void reconfigure(java.util.Dictionary properties) throws org.apache.felix.ipojo.UnacceptableConfiguration, org.apache.felix.ipojo.MissingHandlerException
reconfigure
in interface org.apache.felix.ipojo.Factory
reconfigure
in class org.apache.felix.ipojo.IPojoFactory
properties
- : the new configuration to push.
org.apache.felix.ipojo.UnacceptableConfiguration
- : occurs if the new configuration is
not consistent with the component type.
org.apache.felix.ipojo.MissingHandlerException
- : occurs when an handler is unavailable when creating the instance.Factory.reconfigure(java.util.Dictionary)
public java.lang.String getFactoryName()
getFactoryName
in class org.apache.felix.ipojo.ComponentFactory
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |