[jboss-cvs] JBossAS SVN: r106090 - in projects/demos/microcontainer/trunk: bundle_user and 3 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Jun 16 11:41:31 EDT 2010
Author: alesj
Date: 2010-06-16 11:41:31 -0400 (Wed, 16 Jun 2010)
New Revision: 106090
Modified:
projects/demos/microcontainer/trunk/bundle_user/pom.xml
projects/demos/microcontainer/trunk/bundle_user/src/main/java/org/jboss/demos/buser/EventActivator.java
projects/demos/microcontainer/trunk/bundle_user/src/main/resources/META-INF/MANIFEST.MF
projects/demos/microcontainer/trunk/igloo/src/main/resources/META-INF/igloo-beans.xml
projects/demos/microcontainer/trunk/pom.xml
Log:
Add bundle activator that listens for WorldCup.
Modified: projects/demos/microcontainer/trunk/bundle_user/pom.xml
===================================================================
--- projects/demos/microcontainer/trunk/bundle_user/pom.xml 2010-06-16 15:10:51 UTC (rev 106089)
+++ projects/demos/microcontainer/trunk/bundle_user/pom.xml 2010-06-16 15:41:31 UTC (rev 106090)
@@ -16,7 +16,7 @@
<!-- Compile (global dependencies) -->
<dependency>
<groupId>org.jboss.demos</groupId>
- <artifactId>jboss-demos-bundle</artifactId>
+ <artifactId>jboss-demos-opojo</artifactId>
</dependency>
<dependency>
<groupId>org.osgi</groupId>
Modified: projects/demos/microcontainer/trunk/bundle_user/src/main/java/org/jboss/demos/buser/EventActivator.java
===================================================================
--- projects/demos/microcontainer/trunk/bundle_user/src/main/java/org/jboss/demos/buser/EventActivator.java 2010-06-16 15:10:51 UTC (rev 106089)
+++ projects/demos/microcontainer/trunk/bundle_user/src/main/java/org/jboss/demos/buser/EventActivator.java 2010-06-16 15:41:31 UTC (rev 106090)
@@ -21,15 +21,10 @@
*/
package org.jboss.demos.buser;
+import java.lang.reflect.Method;
import java.util.logging.Logger;
-import org.jboss.demos.bundle.services.EventService;
-import org.osgi.framework.BundleActivator;
-import org.osgi.framework.BundleContext;
-import org.osgi.framework.Constants;
-import org.osgi.framework.ServiceEvent;
-import org.osgi.framework.ServiceListener;
-import org.osgi.framework.ServiceReference;
+import org.osgi.framework.*;
/**
* @author <a href="mailto:ales.justin at jboss.org">Ales Justin</a>
@@ -37,12 +32,15 @@
public class EventActivator implements BundleActivator
{
private Logger log = Logger.getLogger(EventActivator.class.getName());
+
private BundleContext bundleContext;
private ServiceListener listener;
+ private String WC_key = "org.jboss.demos.opojo.api.WorldCup";
public void start(BundleContext bundleContext) throws Exception
{
- ServiceReference reference = bundleContext.getServiceReference(EventService.class.getName());
+ log.info("Starting even listener ...");
+ ServiceReference reference = bundleContext.getServiceReference(WC_key);
if (reference != null)
{
doWelcome(bundleContext, reference);
@@ -52,12 +50,13 @@
this.bundleContext = bundleContext;
this.listener = new EventListener();
- bundleContext.addServiceListener(listener, "(" + Constants.OBJECTCLASS + "=" + EventService.class.getName() + ")");
+ bundleContext.addServiceListener(listener, "(" + Constants.OBJECTCLASS + "=" + WC_key + ")");
}
}
public void stop(BundleContext bundleContext) throws Exception
{
+ log.info("Stopping even listener ...");
if (this.bundleContext != null)
{
this.bundleContext.removeServiceListener(listener);
@@ -71,9 +70,14 @@
{
try
{
- EventService es = (EventService)bundleContext.getService(reference);
- log.info("\nWelcome to " + es.getEventName() + "!\n");
+ Object wc = bundleContext.getService(reference);
+ Method winner = wc.getClass().getMethod("winner");
+ log.info("\nAnd the winner is " + winner.invoke(wc) + "!\n");
}
+ catch (Exception e)
+ {
+ throw new RuntimeException(e);
+ }
finally
{
bundleContext.ungetService(reference);
Modified: projects/demos/microcontainer/trunk/bundle_user/src/main/resources/META-INF/MANIFEST.MF
===================================================================
--- projects/demos/microcontainer/trunk/bundle_user/src/main/resources/META-INF/MANIFEST.MF 2010-06-16 15:10:51 UTC (rev 106089)
+++ projects/demos/microcontainer/trunk/bundle_user/src/main/resources/META-INF/MANIFEST.MF 2010-06-16 15:41:31 UTC (rev 106090)
@@ -5,5 +5,5 @@
Implementation-Version: 2.0.0.beta2
Implementation-Vendor: jboss.org
Bundle-SymbolicName: org.jboss.demos.buser
-Import-Package: org.jboss.demos.bundle.services;version="[1,2]",org.osgi.framework;version="[0,1000]"
+Import-Package: org.jboss.demos.opojo.api;version="[1,2]",org.osgi.framework;version="[0,1000]"
Bundle-Activator: org.jboss.demos.buser.EventActivator
Modified: projects/demos/microcontainer/trunk/igloo/src/main/resources/META-INF/igloo-beans.xml
===================================================================
--- projects/demos/microcontainer/trunk/igloo/src/main/resources/META-INF/igloo-beans.xml 2010-06-16 15:10:51 UTC (rev 106089)
+++ projects/demos/microcontainer/trunk/igloo/src/main/resources/META-INF/igloo-beans.xml 2010-06-16 15:41:31 UTC (rev 106090)
@@ -109,6 +109,14 @@
<bean name="OSGiManifestMetaDataDeployer" class="org.jboss.osgi.framework.deployers.OSGiManifestMetaDataDeployer" />
<bean name="OSGiNativeCodeMetaDataDeployer" class="org.jboss.osgi.framework.deployers.OSGiNativeCodeMetaDataDeployer" />
+ <!--
+ ********************************
+ * *
+ * OSGi Pojo2OSGi Mix *
+ * *
+ ********************************
+ -->
+
<bean name="OSGiSingletonSchemaResolverFactory">
<constructor factoryClass="org.jboss.xb.binding.sunday.unmarshalling.SingletonSchemaResolverFactory" factoryMethod="getInstance" />
</bean>
Modified: projects/demos/microcontainer/trunk/pom.xml
===================================================================
--- projects/demos/microcontainer/trunk/pom.xml 2010-06-16 15:10:51 UTC (rev 106089)
+++ projects/demos/microcontainer/trunk/pom.xml 2010-06-16 15:41:31 UTC (rev 106090)
@@ -29,8 +29,8 @@
<module>classloading</module>
<module>classpath</module>
<module>igloo</module>
- <!-- module>bundle</module>
- <module>bundle_user</module -->
+ <!-- module>bundle</module -->
+ <module>bundle_user</module>
<module>vfs</module>
<module>policy</module>
<module>threads</module>
@@ -118,7 +118,10 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
- <version>2.2</version>
+ <version>2.3.1</version>
+ <configuration>
+ <useDefaultManifestFile>true</useDefaultManifestFile>
+ </configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
More information about the jboss-cvs-commits
mailing list