blob: 2dcf90533c09ccb874a83cae5c4d1c0c2e565a42 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:osgi="http://www.springframework.org/schema/osgi"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/osgi http://www.springframework.org/schema/osgi/spring-osgi.xsd"
osgi:default-timeout="10" osgi:default-cardinality="0..X">
<!-- osgi:reference -->
<!-- simple one -->
<osgi:reference id="serializable" interface="java.io.Serializable"
cardinality="1..1" />
<!-- more complex -->
<osgi:reference id="listeners" interface="java.io.Externalizable" />
<!-- full options -->
<osgi:reference id="full-options" interface="java.lang.Cloneable"
cardinality="1..1" context-class-loader="service-provider"
timeout="2000" filter="(c=*)" sticky="true">
<osgi:reference-listener>
<bean id="listener"
class="org.eclipse.gemini.blueprint.config.DummyListener" />
</osgi:reference-listener>
<osgi:reference-listener bind-method="bind" unbind-method="unbind">
<ref bean="firstListener" />
</osgi:reference-listener>
<osgi:reference-listener ref="firstListener" />
<osgi:reference-listener ref="signature-listener2" bind-method="register"
unbind-method="deregister" />
<osgi:reference-listener ref="signature-listener" bind-method="register"
unbind-method="deregister" />
</osgi:reference>
<bean id="firstListener"
class="org.eclipse.gemini.blueprint.config.DummyListener" />
<bean id="signature-listener"
class="org.eclipse.gemini.blueprint.config.DummyListenerServiceSignature" />
<bean id="signature-listener2"
class="org.eclipse.gemini.blueprint.config.DummyListenerServiceSignature2" />
<osgi:reference id="importerWithBeanName"
interface="java.lang.Cloneable" bean-name="someBean" />
<!-- multiple interfaces -->
<osgi:reference id="multi-interfaces">
<osgi:interfaces>
<value>java.io.Serializable</value>
<value>java.io.Externalizable</value>
</osgi:interfaces>
</osgi:reference>
</beans>