You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by gn...@apache.org on 2009/04/13 20:49:24 UTC
svn commit: r764556 [5/5] - in /geronimo/sandbox/gnodet/blueprint: ./
itests/ itests/src/ itests/src/test/ itests/src/test/java/
itests/src/test/java/org/ itests/src/test/java/org/apache/
itests/src/test/java/org/apache/felix/ itests/src/test/java/org/...
Added: geronimo/sandbox/gnodet/blueprint/org.apache.felix.blueprint/src/test/java/org/apache/felix/blueprint/convert/ConversionServiceImplTest.java
URL: http://svn.apache.org/viewvc/geronimo/sandbox/gnodet/blueprint/org.apache.felix.blueprint/src/test/java/org/apache/felix/blueprint/convert/ConversionServiceImplTest.java?rev=764556&view=auto
==============================================================================
--- geronimo/sandbox/gnodet/blueprint/org.apache.felix.blueprint/src/test/java/org/apache/felix/blueprint/convert/ConversionServiceImplTest.java (added)
+++ geronimo/sandbox/gnodet/blueprint/org.apache.felix.blueprint/src/test/java/org/apache/felix/blueprint/convert/ConversionServiceImplTest.java Mon Apr 13 18:49:20 2009
@@ -0,0 +1,106 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.felix.blueprint.convert;
+
+import java.net.URI;
+import java.net.URL;
+import java.math.BigInteger;
+import java.util.Properties;
+import java.io.ByteArrayOutputStream;
+
+import junit.framework.TestCase;
+import org.osgi.service.blueprint.convert.ConversionService;
+
+public class ConversionServiceImplTest extends TestCase {
+
+ private ConversionService service;
+
+ protected void setUp() {
+ service = new ConversionServiceImpl();
+ }
+
+ public void testConvertSimpleTypes() throws Exception {
+ assertEquals(123, service.convert("123", int.class));
+ assertEquals(123, service.convert("123", Integer.class));
+ assertEquals(123l, service.convert("123", long.class));
+ assertEquals(123l, service.convert("123", Long.class));
+ assertEquals((short) 123, service.convert("123", short.class));
+ assertEquals((short) 123, service.convert("123", Short.class));
+ assertEquals(1.5f, service.convert("1.5", float.class));
+ assertEquals(1.5f, service.convert("1.5", Float.class));
+ assertEquals(1.5, service.convert("1.5", double.class));
+ assertEquals(1.5, service.convert("1.5", Double.class));
+ }
+
+ public void testConvertCharacter() throws Exception {
+ assertEquals('c', service.convert("c", char.class));
+ assertEquals('c', service.convert("c", Character.class));
+ // TODO: check the following tests
+// assertEquals('\n', service.convert("\\n", char.class));
+// assertEquals('\n', service.convert("\\n", Character.class));
+ }
+
+ public void testConvertBoolean() throws Exception {
+ assertEquals(Boolean.TRUE, service.convert("true", Boolean.class));
+ assertEquals(Boolean.TRUE, service.convert("yes", Boolean.class));
+ assertEquals(Boolean.TRUE, service.convert("on", Boolean.class));
+ assertEquals(Boolean.TRUE, service.convert("TRUE", Boolean.class));
+ assertEquals(Boolean.TRUE, service.convert("YES", Boolean.class));
+ assertEquals(Boolean.TRUE, service.convert("ON", Boolean.class));
+ assertEquals(Boolean.TRUE, service.convert("true", boolean.class));
+ assertEquals(Boolean.TRUE, service.convert("yes", boolean.class));
+ assertEquals(Boolean.TRUE, service.convert("on", boolean.class));
+ assertEquals(Boolean.TRUE, service.convert("TRUE", boolean.class));
+ assertEquals(Boolean.TRUE, service.convert("YES", boolean.class));
+ assertEquals(Boolean.TRUE, service.convert("ON", boolean.class));
+ assertEquals(Boolean.FALSE, service.convert("false", Boolean.class));
+ assertEquals(Boolean.FALSE, service.convert("no", Boolean.class));
+ assertEquals(Boolean.FALSE, service.convert("off", Boolean.class));
+ assertEquals(Boolean.FALSE, service.convert("FALSE", Boolean.class));
+ assertEquals(Boolean.FALSE, service.convert("NO", Boolean.class));
+ assertEquals(Boolean.FALSE, service.convert("OFF", Boolean.class));
+ assertEquals(Boolean.FALSE, service.convert("false", boolean.class));
+ assertEquals(Boolean.FALSE, service.convert("no", boolean.class));
+ assertEquals(Boolean.FALSE, service.convert("off", boolean.class));
+ assertEquals(Boolean.FALSE, service.convert("FALSE", boolean.class));
+ assertEquals(Boolean.FALSE, service.convert("NO", boolean.class));
+ assertEquals(Boolean.FALSE, service.convert("OFF", boolean.class));
+ }
+
+ public void testConvertOther() throws Exception {
+ assertEquals(URI.create("urn:test"), service.convert("urn:test", URI.class));
+ assertEquals(new URL("file://test"), service.convert("file://test", URL.class));
+ assertEquals(new BigInteger("12345"), service.convert("12345", BigInteger.class));
+
+ }
+
+ public void testConvertProperties() throws Exception {
+ Properties props = new Properties();
+ props.setProperty("key", "value");
+ ByteArrayOutputStream baos = new ByteArrayOutputStream();
+ props.store(baos, null);
+ props = (Properties) service.convert(baos.toString(), Properties.class);
+ assertEquals(1, props.size());
+ assertEquals("value", props.getProperty("key"));
+ }
+
+ public void testConvertLocale() throws Exception {
+ // TODO
+ }
+}
Added: geronimo/sandbox/gnodet/blueprint/org.apache.felix.blueprint/src/test/java/org/apache/felix/blueprint/pojos/ConverterA.java
URL: http://svn.apache.org/viewvc/geronimo/sandbox/gnodet/blueprint/org.apache.felix.blueprint/src/test/java/org/apache/felix/blueprint/pojos/ConverterA.java?rev=764556&view=auto
==============================================================================
--- geronimo/sandbox/gnodet/blueprint/org.apache.felix.blueprint/src/test/java/org/apache/felix/blueprint/pojos/ConverterA.java (added)
+++ geronimo/sandbox/gnodet/blueprint/org.apache.felix.blueprint/src/test/java/org/apache/felix/blueprint/pojos/ConverterA.java Mon Apr 13 18:49:20 2009
@@ -0,0 +1,37 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.felix.blueprint.pojos;
+
+import java.io.File;
+
+import org.osgi.service.blueprint.convert.Converter;
+
+public class ConverterA implements Converter {
+
+ public Object convert(Object source) throws Exception {
+ if (source instanceof String) {
+ return new File((String) source);
+ }
+ throw new Exception("Unable to convert from " + (source != null ? source.getClass().getName() : "<null>") + " to " + File.class.getName());
+ }
+
+ public Class getTargetClass() {
+ return File.class;
+ }
+}
Added: geronimo/sandbox/gnodet/blueprint/org.apache.felix.blueprint/src/test/java/org/apache/felix/blueprint/pojos/ConverterB.java
URL: http://svn.apache.org/viewvc/geronimo/sandbox/gnodet/blueprint/org.apache.felix.blueprint/src/test/java/org/apache/felix/blueprint/pojos/ConverterB.java?rev=764556&view=auto
==============================================================================
--- geronimo/sandbox/gnodet/blueprint/org.apache.felix.blueprint/src/test/java/org/apache/felix/blueprint/pojos/ConverterB.java (added)
+++ geronimo/sandbox/gnodet/blueprint/org.apache.felix.blueprint/src/test/java/org/apache/felix/blueprint/pojos/ConverterB.java Mon Apr 13 18:49:20 2009
@@ -0,0 +1,38 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.felix.blueprint.pojos;
+
+import java.io.File;
+import java.net.URI;
+
+import org.osgi.service.blueprint.convert.Converter;
+
+public class ConverterB implements Converter {
+
+ public Object convert(Object source) throws Exception {
+ if (source instanceof String) {
+ return new URI((String) source);
+ }
+ throw new Exception("Unable to convert from " + (source != null ? source.getClass().getName() : "<null>") + " to " + URI.class.getName());
+ }
+
+ public Class getTargetClass() {
+ return URI.class;
+ }
+}
\ No newline at end of file
Added: geronimo/sandbox/gnodet/blueprint/org.apache.felix.blueprint/src/test/java/org/apache/felix/blueprint/pojos/InterfaceA.java
URL: http://svn.apache.org/viewvc/geronimo/sandbox/gnodet/blueprint/org.apache.felix.blueprint/src/test/java/org/apache/felix/blueprint/pojos/InterfaceA.java?rev=764556&view=auto
==============================================================================
--- geronimo/sandbox/gnodet/blueprint/org.apache.felix.blueprint/src/test/java/org/apache/felix/blueprint/pojos/InterfaceA.java (added)
+++ geronimo/sandbox/gnodet/blueprint/org.apache.felix.blueprint/src/test/java/org/apache/felix/blueprint/pojos/InterfaceA.java Mon Apr 13 18:49:20 2009
@@ -0,0 +1,22 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.felix.blueprint.pojos;
+
+public interface InterfaceA {
+}
Added: geronimo/sandbox/gnodet/blueprint/org.apache.felix.blueprint/src/test/java/org/apache/felix/blueprint/pojos/ListenerA.java
URL: http://svn.apache.org/viewvc/geronimo/sandbox/gnodet/blueprint/org.apache.felix.blueprint/src/test/java/org/apache/felix/blueprint/pojos/ListenerA.java?rev=764556&view=auto
==============================================================================
--- geronimo/sandbox/gnodet/blueprint/org.apache.felix.blueprint/src/test/java/org/apache/felix/blueprint/pojos/ListenerA.java (added)
+++ geronimo/sandbox/gnodet/blueprint/org.apache.felix.blueprint/src/test/java/org/apache/felix/blueprint/pojos/ListenerA.java Mon Apr 13 18:49:20 2009
@@ -0,0 +1,32 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.felix.blueprint.pojos;
+
+import org.osgi.framework.ServiceReference;
+
+public class ListenerA {
+
+ public void bind(ServiceReference ref) {
+
+ }
+
+ public void unbind(ServiceReference ref) {
+
+ }
+}
Added: geronimo/sandbox/gnodet/blueprint/org.apache.felix.blueprint/src/test/java/org/apache/felix/blueprint/pojos/PojoA.java
URL: http://svn.apache.org/viewvc/geronimo/sandbox/gnodet/blueprint/org.apache.felix.blueprint/src/test/java/org/apache/felix/blueprint/pojos/PojoA.java?rev=764556&view=auto
==============================================================================
--- geronimo/sandbox/gnodet/blueprint/org.apache.felix.blueprint/src/test/java/org/apache/felix/blueprint/pojos/PojoA.java (added)
+++ geronimo/sandbox/gnodet/blueprint/org.apache.felix.blueprint/src/test/java/org/apache/felix/blueprint/pojos/PojoA.java Mon Apr 13 18:49:20 2009
@@ -0,0 +1,78 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.felix.blueprint.pojos;
+
+import java.util.Map;
+import java.util.List;
+import java.util.Set;
+
+public class PojoA implements InterfaceA {
+
+ private PojoB pojob;
+ private List list;
+ private Set set;
+ private Map map;
+
+ public PojoA() {
+ }
+
+ public PojoA(PojoB pojob) {
+ this.pojob = pojob;
+ }
+
+ public PojoB getPojob() {
+ return pojob;
+ }
+
+ public List getList() {
+ return list;
+ }
+
+ public void setList(List list) {
+ this.list = list;
+ }
+
+ public Set getSet() {
+ return set;
+ }
+
+ public void setSet(Set set) {
+ this.set = set;
+ }
+
+ public Map getMap() {
+ return map;
+ }
+
+ public void setMap(Map map) {
+ this.map = map;
+ }
+
+ public void setPojob(PojoB pojob) {
+ this.pojob = pojob;
+ }
+
+ public void start() {
+ System.out.println("Starting component " + this);
+ }
+
+ public void stop() {
+ System.out.println("Stopping component " + this);
+ }
+}
Added: geronimo/sandbox/gnodet/blueprint/org.apache.felix.blueprint/src/test/java/org/apache/felix/blueprint/pojos/PojoB.java
URL: http://svn.apache.org/viewvc/geronimo/sandbox/gnodet/blueprint/org.apache.felix.blueprint/src/test/java/org/apache/felix/blueprint/pojos/PojoB.java?rev=764556&view=auto
==============================================================================
--- geronimo/sandbox/gnodet/blueprint/org.apache.felix.blueprint/src/test/java/org/apache/felix/blueprint/pojos/PojoB.java (added)
+++ geronimo/sandbox/gnodet/blueprint/org.apache.felix.blueprint/src/test/java/org/apache/felix/blueprint/pojos/PojoB.java Mon Apr 13 18:49:20 2009
@@ -0,0 +1,41 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.felix.blueprint.pojos;
+
+import java.net.URI;
+
+public class PojoB {
+
+ private URI uri;
+
+ public PojoB() {
+ }
+
+ public PojoB(URI uri) {
+ this.uri = uri;
+ }
+
+ public URI getUri() {
+ return uri;
+ }
+
+ public void setUri(URI uri) {
+ this.uri = uri;
+ }
+}
Added: geronimo/sandbox/gnodet/blueprint/org.apache.felix.blueprint/src/test/resources/test-simple-component.xml
URL: http://svn.apache.org/viewvc/geronimo/sandbox/gnodet/blueprint/org.apache.felix.blueprint/src/test/resources/test-simple-component.xml?rev=764556&view=auto
==============================================================================
--- geronimo/sandbox/gnodet/blueprint/org.apache.felix.blueprint/src/test/resources/test-simple-component.xml (added)
+++ geronimo/sandbox/gnodet/blueprint/org.apache.felix.blueprint/src/test/resources/test-simple-component.xml Mon Apr 13 18:49:20 2009
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.osgi.org/xmlns/blueprint/v1.0.0 ../../main/resources/org/apache/felix/blueprint/blueprint.xsd">
+
+ <component id="pojoA" class="org.apache.felix.blueprint.pojos.PojoA" depends-on=" pojoB , pojoC ,">
+ <constructor-arg value="val0"/>
+ <constructor-arg ref="val1" index="2"/>
+ <constructor-arg index="1">
+ <description>null value</description>
+ <null/>
+ </constructor-arg>
+ <constructor-arg type="java.lang.String">
+ <value>val3</value>
+ </constructor-arg>
+ <constructor-arg>
+ <array>
+ <value>val0</value>
+ <component class="java.lang.String"/>
+ <null/>
+ </array>
+ </constructor-arg>
+ <constructor-arg>
+ <ref component="pojoB"/>
+ </constructor-arg>
+ <property name="prop1" ref="pojoB"/>
+ <property name="prop2" value="value" />
+ <property name="prop3">
+ <description>property</description>
+ <value>val</value>
+ </property>
+ </component>
+
+</components>
\ No newline at end of file
Added: geronimo/sandbox/gnodet/blueprint/org.apache.felix.blueprint/src/test/resources/test-wiring.xml
URL: http://svn.apache.org/viewvc/geronimo/sandbox/gnodet/blueprint/org.apache.felix.blueprint/src/test/resources/test-wiring.xml?rev=764556&view=auto
==============================================================================
--- geronimo/sandbox/gnodet/blueprint/org.apache.felix.blueprint/src/test/resources/test-wiring.xml (added)
+++ geronimo/sandbox/gnodet/blueprint/org.apache.felix.blueprint/src/test/resources/test-wiring.xml Mon Apr 13 18:49:20 2009
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.osgi.org/xmlns/blueprint/v1.0.0 ../../main/resources/org/apache/felix/blueprint/blueprint.xsd"
+ default-availability="mandatory">
+
+ <component id="pojoB" class="org.apache.felix.blueprint.pojos.PojoB">
+ <property name="uri" value="urn:myuri" />
+ </component>
+
+ <component id="pojoA" class="org.apache.felix.blueprint.pojos.PojoA">
+ <property name="pojob" ref="pojoB"/>
+ <property name="map">
+ <map>
+ <entry key="key" value="val"/>
+ <entry key-ref="pojoB" value-ref="pojoB" />
+ </map>
+ </property>
+ <property name="list">
+ <value>val</value>
+ <ref component="pojoB" />
+ </property>
+ </component>
+
+</components>
\ No newline at end of file
Added: geronimo/sandbox/gnodet/blueprint/org.apache.felix.blueprint/src/test/resources/test.xml
URL: http://svn.apache.org/viewvc/geronimo/sandbox/gnodet/blueprint/org.apache.felix.blueprint/src/test/resources/test.xml?rev=764556&view=auto
==============================================================================
--- geronimo/sandbox/gnodet/blueprint/org.apache.felix.blueprint/src/test/resources/test.xml (added)
+++ geronimo/sandbox/gnodet/blueprint/org.apache.felix.blueprint/src/test/resources/test.xml Mon Apr 13 18:49:20 2009
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<components xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.osgi.org/xmlns/blueprint/v1.0.0 ../../main/resources/org/apache/felix/blueprint/blueprint.xsd"
+ default-availability="mandatory">
+
+ <description>
+ This is a parsing test application
+ </description>
+
+ <type-converters>
+ <component class="org.apache.felix.blueprint.pojos.ConverterA"/>
+ <ref component="converterB"/>
+ </type-converters>
+
+ <component id="pojoA" class="org.apache.felix.blueprint.pojos.PojoA">
+ <property name="pojob" ref="pojoB"/>
+ </component>
+
+ <component id="pojoAcns" class="org.apache.felix.blueprint.pojos.PojoA">
+ <constructor-arg ref="pojoB"/>
+ </component>
+
+ <component id="pojoB" class="org.apache.felix.blueprint.pojos.PojoB">
+ <property name="uri" value="urn:myuri"/>
+ </component>
+
+ <component id="pojoBcns" class="org.apache.felix.blueprint.pojos.PojoB">
+ <constructor-arg value="urn:myuri"/>
+ </component>
+
+ <component id="converterB" class="org.apache.felix.blueprint.pojos.ConverterB"/>
+
+ <reference id="refA" filter="(key=prop)" interface="org.apache.felix.blueprint.pojos.InterfaceA"/>
+
+ <reference id="refB" availability="optional">
+ <interfaces>
+ <value>org.apache.felix.blueprint.pojos.InterfaceA</value>
+ </interfaces>
+ <listener ref="listenerA" bind-method="bind" unbind-method="unbind"/>
+ </reference>
+
+ <service interface="org.apache.felix.blueprint.pojos.InterfaceA" ref="pojoA"/>
+
+ <component id="listenerA" class="org.apache.felix.blueprint.pojos.ListenerA"/>
+
+ <ref-list availability="optional" member-type="service-instance"/>
+
+</components>
\ No newline at end of file
Modified: geronimo/sandbox/gnodet/blueprint/pom.xml
URL: http://svn.apache.org/viewvc/geronimo/sandbox/gnodet/blueprint/pom.xml?rev=764556&r1=764555&r2=764556&view=diff
==============================================================================
--- geronimo/sandbox/gnodet/blueprint/pom.xml (original)
+++ geronimo/sandbox/gnodet/blueprint/pom.xml Mon Apr 13 18:49:20 2009
@@ -17,38 +17,23 @@
under the License.
-->
<project>
- <parent>
+ <parent>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>felix</artifactId>
+ <version>1.0.4</version>
+ <relativePath>../pom/pom.xml</relativePath>
+ </parent>
+
+ <modelVersion>4.0.0</modelVersion>
+ <artifactId>blueprint</artifactId>
<groupId>org.apache.felix</groupId>
- <artifactId>felix</artifactId>
- <version>1.0.2</version>
- <relativePath>../pom/pom.xml</relativePath>
- </parent>
+ <name>Apache Felix Blueprint Parent</name>
+ <version>1.0.0-SNAPSHOT</version>
+ <packaging>pom</packaging>
- <modelVersion>4.0.0</modelVersion>
- <artifactId>org.apache.felix.blueprint</artifactId>
- <groupId>org.apache.felix</groupId>
- <name>Apache Felix Blueprint</name>
- <version>1.0.0-SNAPSHOT</version>
- <packaging>jar</packaging>
-
- <dependencies>
- <dependency>
- <groupId>org.apache.felix</groupId>
- <artifactId>org.apache.felix.ipojo</artifactId>
- <version>1.2.0</version>
- </dependency>
- </dependencies>
+ <modules>
+ <module>org.apache.felix.blueprint</module>
+ <module>itests</module>
+ </modules>
- <build>
- <plugins>
- <plugin>
- <artifactId>maven-compiler-plugin</artifactId>
- <configuration>
- <source>1.5</source>
- <target>1.5</target>
- </configuration>
- </plugin>
- </plugins>
- </build>
-
</project>