<?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> |