<?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" | |
xmlns:util="http://www.springframework.org/schema/util" | |
xsi:schemaLocation=" | |
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd | |
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.0.xsd | |
http://www.springframework.org/schema/osgi http://www.springframework.org/schema/osgi/spring-osgi.xsd"> | |
<!-- osgi:reference --> | |
<bean name="string" class="java.lang.String"> | |
<constructor-arg value="string bean" /> | |
</bean> | |
<!-- osgi:service --> | |
<!-- first annonymous service --> | |
<osgi:service interface="java.io.Serializable" id="inlineReference" | |
ref="string" /> | |
<osgi:service context-class-loader="service-provider" | |
id="manyOptions"> | |
<osgi:interfaces> | |
<value>java.io.Serializable</value> | |
<value>java.lang.CharSequence</value> | |
</osgi:interfaces> | |
<osgi:service-properties> | |
<entry key="foo" value="bar" /> | |
<entry key="white" value="horse" /> | |
</osgi:service-properties> | |
<ref local="string" /> | |
</osgi:service> | |
<!-- service --> | |
<osgi:service id="nestedService" auto-export="interfaces"> | |
<osgi:interfaces> | |
<value>java.lang.Object</value> | |
</osgi:interfaces> | |
<bean class="java.util.HashMap" /> | |
</osgi:service> | |
<!-- service properties --> | |
<osgi:service interface="java.io.Serializable" | |
id="serviceProperties"> | |
<osgi:service-properties> | |
<entry key="string" value="bee@bop" /> | |
<entry key="int"> | |
<value type="java.lang.Integer">12</value> | |
</entry> | |
</osgi:service-properties> | |
<bean class="java.util.HashMap" /> | |
</osgi:service> | |
<!-- service properties --> | |
<osgi:service interface="java.io.Serializable" | |
id="serviceProperties2"> | |
<osgi:service-properties> | |
<entry key="string" value="myprop" /> | |
</osgi:service-properties> | |
<ref local="map"/> | |
</osgi:service> | |
<bean id="map" class="java.util.HashMap" /> | |
<!-- listeners --> | |
<bean id="listener" | |
class="org.eclipse.gemini.blueprint.config.RegistrationListener" /> | |
<bean id="customListener" | |
class="org.eclipse.gemini.blueprint.config.CustomRegistrationListener" /> | |
<osgi:service interface="java.io.Serializable" | |
id="exporterWithListener"> | |
<osgi:registration-listener> | |
<bean id="inner-listener" | |
class="org.eclipse.gemini.blueprint.config.RegistrationListener" /> | |
</osgi:registration-listener> | |
<osgi:registration-listener ref="listener" /> | |
<bean class="java.util.HashMap" /> | |
</osgi:service> | |
<osgi:service id="exporterWithCustomListener" | |
interface="java.lang.Comparable" ref="string"> | |
<osgi:registration-listener registration-method="onRegistration" | |
unregistration-method="onUnregistration" ref="customListener"> | |
</osgi:registration-listener> | |
</osgi:service> | |
</beans> |