[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