You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@felix.apache.org by cl...@apache.org on 2011/08/25 11:27:23 UTC
svn commit: r1161461 - in /felix/trunk/ipojo/junit4osgi: junit4osgi/pom.xml
maven-junit4osgi-plugin/src/main/java/org/apache/felix/ipojo/junit4osgi/plugin/Junit4osgiPlugin.java
Author: clement
Date: Thu Aug 25 09:27:22 2011
New Revision: 1161461
URL: http://svn.apache.org/viewvc?rev=1161461&view=rev
Log:
junit4osgi now uses the bnd-ipojo-plugin.
Modified:
felix/trunk/ipojo/junit4osgi/junit4osgi/pom.xml
felix/trunk/ipojo/junit4osgi/maven-junit4osgi-plugin/src/main/java/org/apache/felix/ipojo/junit4osgi/plugin/Junit4osgiPlugin.java
Modified: felix/trunk/ipojo/junit4osgi/junit4osgi/pom.xml
URL: http://svn.apache.org/viewvc/felix/trunk/ipojo/junit4osgi/junit4osgi/pom.xml?rev=1161461&r1=1161460&r2=1161461&view=diff
==============================================================================
--- felix/trunk/ipojo/junit4osgi/junit4osgi/pom.xml (original)
+++ felix/trunk/ipojo/junit4osgi/junit4osgi/pom.xml Thu Aug 25 09:27:22 2011
@@ -93,10 +93,18 @@
META-INF/LICENSE.junit=LICENSE.junit,
META-INF/NOTICE=NOTICE
</Include-Resource>
+ <_plugin>org.apache.felix.ipojo.bnd.PojoizationPlugin;metadata=${basedir}/metadata.xml;use-local-schemas=true</_plugin>
</instructions>
</configuration>
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.felix</groupId>
+ <artifactId>bnd-ipojo-plugin</artifactId>
+ <version>1.0.0-SNAPSHOT</version>
+ </dependency>
+ </dependencies>
</plugin>
- <plugin>
+ <!--<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-ipojo-plugin</artifactId>
<version>1.9.0-SNAPSHOT</version>
@@ -110,7 +118,7 @@
</configuration>
</execution>
</executions>
- </plugin>
+ </plugin>-->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>rat-maven-plugin</artifactId>
Modified: felix/trunk/ipojo/junit4osgi/maven-junit4osgi-plugin/src/main/java/org/apache/felix/ipojo/junit4osgi/plugin/Junit4osgiPlugin.java
URL: http://svn.apache.org/viewvc/felix/trunk/ipojo/junit4osgi/maven-junit4osgi-plugin/src/main/java/org/apache/felix/ipojo/junit4osgi/plugin/Junit4osgiPlugin.java?rev=1161461&r1=1161460&r2=1161461&view=diff
==============================================================================
--- felix/trunk/ipojo/junit4osgi/maven-junit4osgi-plugin/src/main/java/org/apache/felix/ipojo/junit4osgi/plugin/Junit4osgiPlugin.java (original)
+++ felix/trunk/ipojo/junit4osgi/maven-junit4osgi-plugin/src/main/java/org/apache/felix/ipojo/junit4osgi/plugin/Junit4osgiPlugin.java Thu Aug 25 09:27:22 2011
@@ -51,6 +51,7 @@ import org.osgi.framework.Bundle;
import org.osgi.framework.BundleContext;
import org.osgi.framework.BundleException;
import org.osgi.framework.Constants;
+import org.osgi.framework.InvalidSyntaxException;
import org.osgi.framework.ServiceReference;
/**
@@ -363,7 +364,7 @@ public class Junit4osgiPlugin extends Ab
getLog().debug("Service List");
for (int i = 0; i < refs.length; i++) {
String[] itfs = (String[]) refs[i].getProperty(Constants.OBJECTCLASS);
- List list = Arrays.asList(itfs);
+ List list = Arrays.asList(itfs);
if (list.contains("org.apache.felix.ipojo.architecture.Architecture")) {
getLog().debug(list.toString() + " - " + refs[i].getProperty("architecture.instance"));
} else {
@@ -468,6 +469,9 @@ public class Junit4osgiPlugin extends Ab
return bc.getService(ref);
}
getLog().error("Junit Runner service unavailable");
+
+ dumpServices(bc);
+
return null;
}
@@ -630,6 +634,25 @@ public class Junit4osgiPlugin extends Ab
}
}
+ /**
+ * Prints the service list.
+ * @param bc the bundle context.
+ */
+ public void dumpServices(BundleContext bc) {
+ getLog().info("Services:");
+ ServiceReference[] refs = null;
+ try {
+ refs = bc.getAllServiceReferences(null, null);
+ } catch (InvalidSyntaxException e) {
+ e.printStackTrace();
+ }
+ for (int i = 0; i < refs.length; i++) {
+ String[] itfs = (String[]) refs[i].getProperty(Constants.OBJECTCLASS);
+ String bundle = refs[i].getBundle().getSymbolicName();
+ getLog().info(bundle + " : " + Arrays.toString(itfs));
+ }
+ }
+
public LogServiceImpl getLogService() {
return m_logService;
}