blob: 9d023361f4682c924b4f6df6ceb7c6a3fe799c17 [file] [log] [blame]
<ipojo>
<!-- Primitives handler -->
<handler classname="org.apache.felix.ipojo.handlers.lifecycle.controller.ControllerHandler" name="controller" architecture="false"/>
<handler classname="org.apache.felix.ipojo.handlers.lifecycle.callback.LifecycleCallbackHandler" name="callback" level="1" architecture="false"/>
<handler classname="org.apache.felix.ipojo.handlers.dependency.DependencyHandler" name="requires" level="0" architecture="false">
<controller field="m_state"/>
</handler>
<handler classname="org.apache.felix.ipojo.handlers.providedservice.ProvidedServiceHandler" name="provides" level="3" architecture="false"/>
<handler classname="org.apache.felix.ipojo.handlers.configuration.ConfigurationHandler" name="properties" level="1" architecture="false"/>
<handler classname="org.apache.felix.ipojo.handlers.architecture.ArchitectureHandler" name="architecture" architecture="false">
<provides>
<property field="m_name" name="instance.name" value=""/>
</provides>
</handler>
<!-- Composite Handler -->
<handler classname="org.apache.felix.ipojo.composite.instance.InstanceHandler" name="instance" type="composite" architecture="false">
<controller field="m_isValid"/>
<requires filter="(&amp;(factory.state=1)(factory.name=*))" field="m_factories" optional="true" architecture="false">
<callback type="bind" method="bindFactory"/>
<callback type="unbind" method="unbindFactory"/>
</requires>
</handler>
<handler classname="org.apache.felix.ipojo.composite.service.importer.ImportHandler" name="requires" type="composite" architecture="false">
<controller field="m_valid"/>
</handler>
<handler classname="org.apache.felix.ipojo.composite.service.importer.ExportHandler" name="exports" type="composite" architecture="false">
<controller field="m_valid"/>
</handler>
<handler classname="org.apache.felix.ipojo.composite.service.instantiator.ServiceInstantiatorHandler" name="service" type="composite" architecture="false">
<controller field="m_isValid"/>
</handler>
<handler classname="org.apache.felix.ipojo.composite.service.provides.ProvidedServiceHandler" name="provides" type="composite" architecture="false">
<controller field="m_valid"/>
</handler>
<handler classname="org.apache.felix.ipojo.composite.architecture.ArchitectureHandler" name="architecture" type="composite" architecture="false">
<provides>
<property field="m_name" name="instance.name" value=""/>
</provides>
</handler>
</ipojo>