[jboss-cvs] JBossAS SVN: r87611 - in projects/jboss-osgi/trunk: bundle/remotelog and 8 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Apr 21 05:02:12 EDT 2009


Author: thomas.diesler at jboss.com
Date: 2009-04-21 05:02:12 -0400 (Tue, 21 Apr 2009)
New Revision: 87611

Added:
   projects/jboss-osgi/trunk/spi/src/main/java/org/jboss/osgi/spi/logging/package.html
   projects/jboss-osgi/trunk/spi/src/main/java/org/jboss/osgi/spi/service/microcontainer/internal/
   projects/jboss-osgi/trunk/spi/src/main/java/org/jboss/osgi/spi/service/microcontainer/internal/MicrocontainerServiceImpl.java
   projects/jboss-osgi/trunk/spi/src/main/java/org/jboss/osgi/spi/service/microcontainer/package.html
   projects/jboss-osgi/trunk/spi/src/main/java/org/jboss/osgi/spi/service/package.html
Modified:
   projects/jboss-osgi/trunk/bundle/remotelog/.project
   projects/jboss-osgi/trunk/pom.xml
   projects/jboss-osgi/trunk/runtime/equinox/src/main/resources/osgi-deployers-jboss-beans.xml
   projects/jboss-osgi/trunk/runtime/felix/src/main/resources/osgi-deployers-jboss-beans.xml
   projects/jboss-osgi/trunk/runtime/knopflerfish/src/main/resources/osgi-deployers-jboss-beans.xml
   projects/jboss-osgi/trunk/spi/src/main/java/org/jboss/osgi/spi/framework/package.html
   projects/jboss-osgi/trunk/spi/src/main/java/org/jboss/osgi/spi/service/microcontainer/MicrocontainerService.java
Log:
Use interface for MicrocontainerService

Modified: projects/jboss-osgi/trunk/bundle/remotelog/.project
===================================================================
--- projects/jboss-osgi/trunk/bundle/remotelog/.project	2009-04-21 07:37:13 UTC (rev 87610)
+++ projects/jboss-osgi/trunk/bundle/remotelog/.project	2009-04-21 09:02:12 UTC (rev 87611)
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <projectDescription>
-	<name>jboss-osgi-service-remlog</name>
+	<name>jboss-osgi-remotelog</name>
 	<comment></comment>
 	<projects>
 	</projects>
@@ -17,7 +17,7 @@
 		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.maven.ide.eclipse.maven2Nature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
-		<nature>org.maven.ide.eclipse.maven2Nature</nature>
 	</natures>
 </projectDescription>

Modified: projects/jboss-osgi/trunk/pom.xml
===================================================================
--- projects/jboss-osgi/trunk/pom.xml	2009-04-21 07:37:13 UTC (rev 87610)
+++ projects/jboss-osgi/trunk/pom.xml	2009-04-21 09:02:12 UTC (rev 87611)
@@ -19,11 +19,9 @@
   <description>JBossOSGi</description>
 
   <scm>
-    <connection>scm:svn:http://anonsvn.jboss.org/repos/jbossas/projects/jboss-osgi/trunk/
-    </connection>
-    <developerConnection>scm:svn:https://svn.jboss.org/repos/jbossas/projects/jboss-osgi/trunk/
-    </developerConnection>
-    <url>http://fisheye.jboss.com/qsearch/JBossOSGi/</url>
+    <connection>scm:svn:http://anonsvn.jboss.org/repos/jbossas/projects/jboss-osgi</connection>
+    <developerConnection>scm:svn:https://svn.jboss.org/repos/jbossas/projects/jboss-osgi</developerConnection>
+    <url>http://fisheye.jboss.com/qsearch/JBossOSGi</url>
   </scm>
 
   <!-- Modules -->

Modified: projects/jboss-osgi/trunk/runtime/equinox/src/main/resources/osgi-deployers-jboss-beans.xml
===================================================================
--- projects/jboss-osgi/trunk/runtime/equinox/src/main/resources/osgi-deployers-jboss-beans.xml	2009-04-21 07:37:13 UTC (rev 87610)
+++ projects/jboss-osgi/trunk/runtime/equinox/src/main/resources/osgi-deployers-jboss-beans.xml	2009-04-21 09:02:12 UTC (rev 87611)
@@ -40,7 +40,7 @@
   </bean>
 
   <!-- A Service that gives access to the Microcontainer Kernel -->
-  <bean name="jboss.osgi:service=Microcontainer" class="org.jboss.osgi.spi.service.microcontainer.MicrocontainerService">
+  <bean name="jboss.osgi:service=Microcontainer" class="org.jboss.osgi.spi.service.microcontainer.internal.MicrocontainerServiceImpl">
     <property name="systemContext"><inject bean="jboss.osgi:service=Framework" property="systemBundleContext"/></property>
     <property name="mbeanServer"><inject bean="JMXKernel" property="mbeanServer"/></property>
     <property name="kernel"><inject bean="jboss.kernel:service=Kernel" /></property>

Modified: projects/jboss-osgi/trunk/runtime/felix/src/main/resources/osgi-deployers-jboss-beans.xml
===================================================================
--- projects/jboss-osgi/trunk/runtime/felix/src/main/resources/osgi-deployers-jboss-beans.xml	2009-04-21 07:37:13 UTC (rev 87610)
+++ projects/jboss-osgi/trunk/runtime/felix/src/main/resources/osgi-deployers-jboss-beans.xml	2009-04-21 09:02:12 UTC (rev 87611)
@@ -63,7 +63,7 @@
   </bean>
 
   <!-- A Service that gives access to the Microcontainer Kernel -->
-  <bean name="jboss.osgi:service=Microcontainer" class="org.jboss.osgi.spi.service.microcontainer.MicrocontainerService">
+  <bean name="jboss.osgi:service=Microcontainer" class="org.jboss.osgi.spi.service.microcontainer.internal.MicrocontainerServiceImpl">
    <property name="systemContext"><inject bean="jboss.osgi:service=Framework" property="systemBundleContext"/></property>
    <property name="mbeanServer"><inject bean="JMXKernel" property="mbeanServer"/></property>
    <property name="kernel"><inject bean="jboss.kernel:service=Kernel" /></property>

Modified: projects/jboss-osgi/trunk/runtime/knopflerfish/src/main/resources/osgi-deployers-jboss-beans.xml
===================================================================
--- projects/jboss-osgi/trunk/runtime/knopflerfish/src/main/resources/osgi-deployers-jboss-beans.xml	2009-04-21 07:37:13 UTC (rev 87610)
+++ projects/jboss-osgi/trunk/runtime/knopflerfish/src/main/resources/osgi-deployers-jboss-beans.xml	2009-04-21 09:02:12 UTC (rev 87611)
@@ -39,7 +39,7 @@
   </bean>
 
   <!-- A Service that gives access to the Microcontainer Kernel -->
-  <bean name="jboss.osgi:service=Microcontainer" class="org.jboss.osgi.spi.service.microcontainer.MicrocontainerService">
+  <bean name="jboss.osgi:service=Microcontainer" class="org.jboss.osgi.spi.service.microcontainer.internal.MicrocontainerServiceImpl">
     <property name="systemContext"><inject bean="jboss.osgi:service=Framework" property="systemBundleContext"/></property>
     <property name="mbeanServer"><inject bean="JMXKernel" property="mbeanServer"/></property>
     <property name="kernel"><inject bean="jboss.kernel:service=Kernel" /></property>

Modified: projects/jboss-osgi/trunk/spi/src/main/java/org/jboss/osgi/spi/framework/package.html
===================================================================
--- projects/jboss-osgi/trunk/spi/src/main/java/org/jboss/osgi/spi/framework/package.html	2009-04-21 07:37:13 UTC (rev 87610)
+++ projects/jboss-osgi/trunk/spi/src/main/java/org/jboss/osgi/spi/framework/package.html	2009-04-21 09:02:12 UTC (rev 87611)
@@ -1,5 +1,5 @@
 <html>
 <body>
-OSGi framework integration and bootstrap.
+Framework integration and bootstrap.
 </body>
 </html>

Added: projects/jboss-osgi/trunk/spi/src/main/java/org/jboss/osgi/spi/logging/package.html
===================================================================
--- projects/jboss-osgi/trunk/spi/src/main/java/org/jboss/osgi/spi/logging/package.html	                        (rev 0)
+++ projects/jboss-osgi/trunk/spi/src/main/java/org/jboss/osgi/spi/logging/package.html	2009-04-21 09:02:12 UTC (rev 87611)
@@ -0,0 +1,5 @@
+<html>
+<body>
+Support classes for Bundle logging.
+</body>
+</html>

Modified: projects/jboss-osgi/trunk/spi/src/main/java/org/jboss/osgi/spi/service/microcontainer/MicrocontainerService.java
===================================================================
--- projects/jboss-osgi/trunk/spi/src/main/java/org/jboss/osgi/spi/service/microcontainer/MicrocontainerService.java	2009-04-21 07:37:13 UTC (rev 87610)
+++ projects/jboss-osgi/trunk/spi/src/main/java/org/jboss/osgi/spi/service/microcontainer/MicrocontainerService.java	2009-04-21 09:02:12 UTC (rev 87611)
@@ -25,9 +25,7 @@
 
 import javax.management.MBeanServer;
 
-import org.jboss.dependency.spi.ControllerContext;
 import org.jboss.kernel.Kernel;
-import org.osgi.framework.BundleContext;
 
 /**
  * An OSGi Service the gives access to the Kernel and MBeanServer.
@@ -35,51 +33,20 @@
  * @author thomas.diesler at jboss.com
  * @since 23-Jan-2009
  */
-public class MicrocontainerService
+public interface MicrocontainerService
 {
-  private BundleContext systemContext;
-  private MBeanServer mbeanServer;
-  private Kernel kernel;
+   /**
+    * Get the Microcontainer Kernel
+    */
+   Kernel getKernel();
 
-  /**
-   *  Register this bean as an OSGi service
-   */
-  public void create()
-  {
-    systemContext.registerService(MicrocontainerService.class.getName(), this, null);
-  }
-  
-  public void setSystemContext(BundleContext bundleContext)
-  {
-    this.systemContext = bundleContext;
-  }
+   /**
+    * Get MBeanServer
+    */
+   MBeanServer getMbeanServer();
 
-  public void setKernel(Kernel kernel)
-  {
-    this.kernel = kernel;
-  }
-
-  public Kernel getKernel()
-  {
-    return kernel;
-  }
-
-  public MBeanServer getMbeanServer()
-  {
-    return mbeanServer;
-  }
-
-  public void setMbeanServer(MBeanServer server)
-  {
-    this.mbeanServer = server;
-  }
-
-  public Object getRegisteredBean(String beanName)
-  {
-    if (kernel == null)
-      throw new IllegalArgumentException("Kernel cannot be null");
-
-    ControllerContext context = kernel.getController().getInstalledContext(beanName);
-    return context.getTarget();
-  }
+   /**
+    * Get a registered bean from the Kernel.
+    */
+   Object getRegisteredBean(String beanName);
 }
\ No newline at end of file

Added: projects/jboss-osgi/trunk/spi/src/main/java/org/jboss/osgi/spi/service/microcontainer/internal/MicrocontainerServiceImpl.java
===================================================================
--- projects/jboss-osgi/trunk/spi/src/main/java/org/jboss/osgi/spi/service/microcontainer/internal/MicrocontainerServiceImpl.java	                        (rev 0)
+++ projects/jboss-osgi/trunk/spi/src/main/java/org/jboss/osgi/spi/service/microcontainer/internal/MicrocontainerServiceImpl.java	2009-04-21 09:02:12 UTC (rev 87611)
@@ -0,0 +1,86 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2005, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.osgi.spi.service.microcontainer.internal;
+
+//$Id$
+
+import javax.management.MBeanServer;
+
+import org.jboss.dependency.spi.ControllerContext;
+import org.jboss.kernel.Kernel;
+import org.jboss.osgi.spi.service.microcontainer.MicrocontainerService;
+import org.osgi.framework.BundleContext;
+
+/**
+ * An OSGi Service the gives access to the Kernel and MBeanServer.
+ * 
+ * @author thomas.diesler at jboss.com
+ * @since 23-Jan-2009
+ */
+public class MicrocontainerServiceImpl implements MicrocontainerService
+{
+  private BundleContext systemContext;
+  private MBeanServer mbeanServer;
+  private Kernel kernel;
+
+  /**
+   *  Register this bean as an OSGi service
+   */
+  public void create()
+  {
+    systemContext.registerService(MicrocontainerServiceImpl.class.getName(), this, null);
+  }
+  
+  public void setSystemContext(BundleContext bundleContext)
+  {
+    this.systemContext = bundleContext;
+  }
+
+  public void setKernel(Kernel kernel)
+  {
+    this.kernel = kernel;
+  }
+
+  public Kernel getKernel()
+  {
+    return kernel;
+  }
+
+  public MBeanServer getMbeanServer()
+  {
+    return mbeanServer;
+  }
+
+  public void setMbeanServer(MBeanServer server)
+  {
+    this.mbeanServer = server;
+  }
+
+  public Object getRegisteredBean(String beanName)
+  {
+    if (kernel == null)
+      throw new IllegalArgumentException("Kernel cannot be null");
+
+    ControllerContext context = kernel.getController().getInstalledContext(beanName);
+    return context.getTarget();
+  }
+}
\ No newline at end of file


Property changes on: projects/jboss-osgi/trunk/spi/src/main/java/org/jboss/osgi/spi/service/microcontainer/internal/MicrocontainerServiceImpl.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF

Added: projects/jboss-osgi/trunk/spi/src/main/java/org/jboss/osgi/spi/service/microcontainer/package.html
===================================================================
--- projects/jboss-osgi/trunk/spi/src/main/java/org/jboss/osgi/spi/service/microcontainer/package.html	                        (rev 0)
+++ projects/jboss-osgi/trunk/spi/src/main/java/org/jboss/osgi/spi/service/microcontainer/package.html	2009-04-21 09:02:12 UTC (rev 87611)
@@ -0,0 +1,5 @@
+<html>
+<body>
+Service that provides access to the Kernel and MBeanServer.
+</body>
+</html>
\ No newline at end of file

Added: projects/jboss-osgi/trunk/spi/src/main/java/org/jboss/osgi/spi/service/package.html
===================================================================
--- projects/jboss-osgi/trunk/spi/src/main/java/org/jboss/osgi/spi/service/package.html	                        (rev 0)
+++ projects/jboss-osgi/trunk/spi/src/main/java/org/jboss/osgi/spi/service/package.html	2009-04-21 09:02:12 UTC (rev 87611)
@@ -0,0 +1,5 @@
+<html>
+<body>
+A collection of SPI provided services.
+</body>
+</html>
\ No newline at end of file




More information about the jboss-cvs-commits mailing list