You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@karaf.apache.org by cs...@apache.org on 2012/04/03 22:46:59 UTC

svn commit: r1309140 - in /karaf/trunk: ./ assemblies/features/framework/ assemblies/features/standard/src/main/feature/ management/mbeans/ management/mbeans/services/ service/ service/command/ service/command/src/main/java/org/apache/karaf/service/ se...

Author: cschneider
Date: Tue Apr  3 20:46:57 2012
New Revision: 1309140

URL: http://svn.apache.org/viewvc?rev=1309140&view=rev
Log:
KARAF-963 Services modules refactored

Added:
    karaf/trunk/service/   (with props)
    karaf/trunk/service/command/
      - copied from r1308983, karaf/trunk/shell/services/
    karaf/trunk/service/command/src/main/java/org/apache/karaf/service/
      - copied from r1308983, karaf/trunk/shell/services/src/main/java/org/apache/karaf/shell/services/
    karaf/trunk/service/command/src/main/java/org/apache/karaf/service/command/
    karaf/trunk/service/command/src/main/java/org/apache/karaf/service/command/ListServices.java
      - copied, changed from r1308983, karaf/trunk/shell/services/src/main/java/org/apache/karaf/shell/services/ListServices.java
    karaf/trunk/service/command/src/main/java/org/apache/karaf/service/command/ObjectClassCompleter.java
      - copied, changed from r1308983, karaf/trunk/shell/services/src/main/java/org/apache/karaf/shell/services/ObjectClassCompleter.java
    karaf/trunk/service/command/src/main/java/org/apache/karaf/service/command/ObjectClassMatcher.java
      - copied, changed from r1308983, karaf/trunk/shell/services/src/main/java/org/apache/karaf/shell/services/ObjectClassMatcher.java
    karaf/trunk/service/command/src/main/java/org/apache/karaf/service/command/Wait.java
      - copied, changed from r1308983, karaf/trunk/shell/services/src/main/java/org/apache/karaf/shell/services/Wait.java
    karaf/trunk/service/command/src/test/java/org/apache/karaf/service/
    karaf/trunk/service/command/src/test/java/org/apache/karaf/service/command/
      - copied from r1308983, karaf/trunk/shell/services/src/test/java/org/apache/karaf/shell/services/
    karaf/trunk/service/core/
      - copied from r1308983, karaf/trunk/management/mbeans/services/
    karaf/trunk/service/core/src/main/java/org/apache/karaf/service/
      - copied from r1308983, karaf/trunk/management/mbeans/services/src/main/java/org/apache/karaf/management/mbeans/services/
    karaf/trunk/service/core/src/main/java/org/apache/karaf/service/core/
    karaf/trunk/service/core/src/main/java/org/apache/karaf/service/core/ServicesMBean.java
      - copied, changed from r1308983, karaf/trunk/management/mbeans/services/src/main/java/org/apache/karaf/management/mbeans/services/ServicesMBean.java
    karaf/trunk/service/core/src/main/java/org/apache/karaf/service/core/internal/
      - copied from r1308983, karaf/trunk/management/mbeans/services/src/main/java/org/apache/karaf/management/mbeans/services/internal/
    karaf/trunk/service/core/src/main/java/org/apache/karaf/service/core/internal/Services.java
      - copied, changed from r1308983, karaf/trunk/management/mbeans/services/src/main/java/org/apache/karaf/management/mbeans/services/internal/ServicesMBeanImpl.java
    karaf/trunk/service/core/src/main/resources/OSGI-INF/blueprint/blueprint.xml
      - copied, changed from r1308983, karaf/trunk/management/mbeans/services/src/main/resources/OSGI-INF/blueprint/services-management.xml
    karaf/trunk/service/pom.xml
Removed:
    karaf/trunk/management/mbeans/services/
    karaf/trunk/service/command/src/main/java/org/apache/karaf/service/ListServices.java
    karaf/trunk/service/command/src/main/java/org/apache/karaf/service/ObjectClassCompleter.java
    karaf/trunk/service/command/src/main/java/org/apache/karaf/service/ObjectClassMatcher.java
    karaf/trunk/service/command/src/main/java/org/apache/karaf/service/Wait.java
    karaf/trunk/service/command/src/main/java/org/apache/karaf/shell/
    karaf/trunk/service/command/src/test/java/org/apache/karaf/shell/
    karaf/trunk/service/core/src/main/java/org/apache/karaf/management/
    karaf/trunk/service/core/src/main/java/org/apache/karaf/service/ServicesMBean.java
    karaf/trunk/service/core/src/main/java/org/apache/karaf/service/core/internal/ServicesMBeanImpl.java
    karaf/trunk/service/core/src/main/java/org/apache/karaf/service/internal/
    karaf/trunk/service/core/src/main/resources/OSGI-INF/blueprint/services-management.xml
    karaf/trunk/shell/services/
Modified:
    karaf/trunk/assemblies/features/framework/pom.xml
    karaf/trunk/assemblies/features/standard/src/main/feature/feature.xml
    karaf/trunk/management/mbeans/pom.xml
    karaf/trunk/pom.xml
    karaf/trunk/service/command/pom.xml
    karaf/trunk/service/command/src/main/resources/OSGI-INF/blueprint/shell-services.xml
    karaf/trunk/service/command/src/test/java/org/apache/karaf/service/command/ListServiceNamesTest.java
    karaf/trunk/service/command/src/test/java/org/apache/karaf/service/command/ListServicesTest.java
    karaf/trunk/service/command/src/test/java/org/apache/karaf/service/command/ObjectClassMatcherTest.java
    karaf/trunk/service/command/src/test/java/org/apache/karaf/service/command/TestBundleFactory.java
    karaf/trunk/service/core/pom.xml
    karaf/trunk/shell/pom.xml

Modified: karaf/trunk/assemblies/features/framework/pom.xml
URL: http://svn.apache.org/viewvc/karaf/trunk/assemblies/features/framework/pom.xml?rev=1309140&r1=1309139&r2=1309140&view=diff
==============================================================================
--- karaf/trunk/assemblies/features/framework/pom.xml (original)
+++ karaf/trunk/assemblies/features/framework/pom.xml Tue Apr  3 20:46:57 2012
@@ -152,10 +152,6 @@
             <artifactId>org.apache.karaf.shell.console</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.apache.karaf.shell</groupId>
-            <artifactId>org.apache.karaf.shell.services</artifactId>
-        </dependency>
-        <dependency>
             <groupId>org.apache.karaf.system</groupId>
             <artifactId>org.apache.karaf.system.core</artifactId>
         </dependency>

Modified: karaf/trunk/assemblies/features/standard/src/main/feature/feature.xml
URL: http://svn.apache.org/viewvc/karaf/trunk/assemblies/features/standard/src/main/feature/feature.xml?rev=1309140&r1=1309139&r2=1309140&view=diff
==============================================================================
--- karaf/trunk/assemblies/features/standard/src/main/feature/feature.xml (original)
+++ karaf/trunk/assemblies/features/standard/src/main/feature/feature.xml Tue Apr  3 20:46:57 2012
@@ -37,6 +37,8 @@
         <bundle start-level="30">mvn:org.apache.karaf.shell/org.apache.karaf.shell.dev/${project.version}</bundle>
         <bundle start-level="30">mvn:org.apache.karaf.management.mbeans/org.apache.karaf.management.mbeans.dev/${project.version}</bundle>
         <bundle start-level="30">mvn:org.apache.karaf.jaas/org.apache.karaf.jaas.command/${project.version}</bundle>
+        <bundle start-level="30">mvn:org.apache.karaf.service/org.apache.karaf.service.core/${project.version}</bundle>
+        <bundle start-level="30">mvn:org.apache.karaf.service/org.apache.karaf.service.command/${project.version}</bundle>
     </feature>
 
     <feature name="aries-annotation" description="Aries Annotations" version="${project.version}">
@@ -177,7 +179,6 @@
     <feature name="management" description="Provide a JMX MBeanServer and a set of MBeans in Karaf" version="${project.version}">
         <bundle start-level="30">mvn:org.apache.karaf.management/org.apache.karaf.management.server/${project.version}</bundle>
         <bundle start-level="30">mvn:org.apache.karaf.system/org.apache.karaf.system.management/${project.version}</bundle>
-        <bundle start-level="30">mvn:org.apache.karaf.management.mbeans/org.apache.karaf.management.mbeans.services/${project.version}</bundle>
         <bundle start-level="30">mvn:org.apache.aries.jmx/org.apache.aries.jmx.api/${aries.jmx.version}</bundle>
         <bundle start-level="30">mvn:org.apache.aries.jmx/org.apache.aries.jmx.core/${aries.jmx.version}</bundle>
         <bundle start-level="30">mvn:org.apache.aries.jmx/org.apache.aries.jmx.blueprint/${aries.jmx.version}</bundle>

Modified: karaf/trunk/management/mbeans/pom.xml
URL: http://svn.apache.org/viewvc/karaf/trunk/management/mbeans/pom.xml?rev=1309140&r1=1309139&r2=1309140&view=diff
==============================================================================
--- karaf/trunk/management/mbeans/pom.xml (original)
+++ karaf/trunk/management/mbeans/pom.xml Tue Apr  3 20:46:57 2012
@@ -34,7 +34,6 @@
     <name>Apache Karaf :: Management :: MBeans</name>
 
     <modules>
-        <module>services</module>
         <module>dev</module>
         <module>log</module>
         <module>obr</module>

Modified: karaf/trunk/pom.xml
URL: http://svn.apache.org/viewvc/karaf/trunk/pom.xml?rev=1309140&r1=1309139&r2=1309140&view=diff
==============================================================================
--- karaf/trunk/pom.xml (original)
+++ karaf/trunk/pom.xml Tue Apr  3 20:46:57 2012
@@ -44,7 +44,8 @@
         <module>config</module>
         <module>instance</module>
         <module>package</module>
-		<module>http</module>
+        <module>http</module>
+        <module>service</module>
         <module>deployer</module>
         <module>shell</module>
         <module>jaas</module>
@@ -373,6 +374,17 @@
             </dependency>
 
             <dependency>
+                <groupId>org.apache.karaf.service</groupId>
+                <artifactId>org.apache.karaf.service.core</artifactId>
+                <version>${project.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>org.apache.karaf.service</groupId>
+                <artifactId>org.apache.karaf.service.command</artifactId>
+                <version>${project.version}</version>
+            </dependency>
+
+            <dependency>
                 <groupId>org.apache.karaf.config</groupId>
                 <artifactId>org.apache.karaf.config.core</artifactId>
                 <version>${project.version}</version>
@@ -577,11 +589,6 @@
 
             <dependency>
                 <groupId>org.apache.karaf.shell</groupId>
-                <artifactId>org.apache.karaf.shell.services</artifactId>
-                <version>${project.version}</version>
-            </dependency>
-            <dependency>
-                <groupId>org.apache.karaf.shell</groupId>
                 <artifactId>org.apache.karaf.shell.log</artifactId>
                 <version>${project.version}</version>
             </dependency>

Propchange: karaf/trunk/service/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Tue Apr  3 20:46:57 2012
@@ -0,0 +1,3 @@
+target
+.project
+.settings

Modified: karaf/trunk/service/command/pom.xml
URL: http://svn.apache.org/viewvc/karaf/trunk/service/command/pom.xml?rev=1309140&r1=1308983&r2=1309140&view=diff
==============================================================================
--- karaf/trunk/service/command/pom.xml (original)
+++ karaf/trunk/service/command/pom.xml Tue Apr  3 20:46:57 2012
@@ -22,16 +22,16 @@
     <modelVersion>4.0.0</modelVersion>
 
     <parent>
-        <groupId>org.apache.karaf.shell</groupId>
-        <artifactId>shell</artifactId>
+        <groupId>org.apache.karaf.service</groupId>
+        <artifactId>service</artifactId>
         <version>3.0.0-SNAPSHOT</version>
         <relativePath>../pom.xml</relativePath>
     </parent>
 
-    <artifactId>org.apache.karaf.shell.services</artifactId>
+    <artifactId>org.apache.karaf.service.command</artifactId>
     <packaging>bundle</packaging>
-    <name>Apache Karaf :: Shell :: Services Commands</name>
-    <description>This bundle provides shell commands to manipulate OSGi services.</description>
+    <name>Apache Karaf :: Service :: Command</name>
+    <description>Provides shell commands to manipulate OSGi services</description>
 
     <properties>
         <appendedResourcesDirectory>${basedir}/../../etc/appended-resources</appendedResourcesDirectory>

Copied: karaf/trunk/service/command/src/main/java/org/apache/karaf/service/command/ListServices.java (from r1308983, karaf/trunk/shell/services/src/main/java/org/apache/karaf/shell/services/ListServices.java)
URL: http://svn.apache.org/viewvc/karaf/trunk/service/command/src/main/java/org/apache/karaf/service/command/ListServices.java?p2=karaf/trunk/service/command/src/main/java/org/apache/karaf/service/command/ListServices.java&p1=karaf/trunk/shell/services/src/main/java/org/apache/karaf/shell/services/ListServices.java&r1=1308983&r2=1309140&rev=1309140&view=diff
==============================================================================
--- karaf/trunk/shell/services/src/main/java/org/apache/karaf/shell/services/ListServices.java (original)
+++ karaf/trunk/service/command/src/main/java/org/apache/karaf/service/command/ListServices.java Tue Apr  3 20:46:57 2012
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.karaf.shell.services;
+package org.apache.karaf.service.command;
 
 import java.util.ArrayList;
 import java.util.Collections;

Copied: karaf/trunk/service/command/src/main/java/org/apache/karaf/service/command/ObjectClassCompleter.java (from r1308983, karaf/trunk/shell/services/src/main/java/org/apache/karaf/shell/services/ObjectClassCompleter.java)
URL: http://svn.apache.org/viewvc/karaf/trunk/service/command/src/main/java/org/apache/karaf/service/command/ObjectClassCompleter.java?p2=karaf/trunk/service/command/src/main/java/org/apache/karaf/service/command/ObjectClassCompleter.java&p1=karaf/trunk/shell/services/src/main/java/org/apache/karaf/shell/services/ObjectClassCompleter.java&r1=1308983&r2=1309140&rev=1309140&view=diff
==============================================================================
--- karaf/trunk/shell/services/src/main/java/org/apache/karaf/shell/services/ObjectClassCompleter.java (original)
+++ karaf/trunk/service/command/src/main/java/org/apache/karaf/service/command/ObjectClassCompleter.java Tue Apr  3 20:46:57 2012
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.karaf.shell.services;
+package org.apache.karaf.service.command;
 
 import java.util.List;
 import java.util.Map;

Copied: karaf/trunk/service/command/src/main/java/org/apache/karaf/service/command/ObjectClassMatcher.java (from r1308983, karaf/trunk/shell/services/src/main/java/org/apache/karaf/shell/services/ObjectClassMatcher.java)
URL: http://svn.apache.org/viewvc/karaf/trunk/service/command/src/main/java/org/apache/karaf/service/command/ObjectClassMatcher.java?p2=karaf/trunk/service/command/src/main/java/org/apache/karaf/service/command/ObjectClassMatcher.java&p1=karaf/trunk/shell/services/src/main/java/org/apache/karaf/shell/services/ObjectClassMatcher.java&r1=1308983&r2=1309140&rev=1309140&view=diff
==============================================================================
--- karaf/trunk/shell/services/src/main/java/org/apache/karaf/shell/services/ObjectClassMatcher.java (original)
+++ karaf/trunk/service/command/src/main/java/org/apache/karaf/service/command/ObjectClassMatcher.java Tue Apr  3 20:46:57 2012
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.karaf.shell.services;
+package org.apache.karaf.service.command;
 
 public class ObjectClassMatcher {
     private ObjectClassMatcher() {

Copied: karaf/trunk/service/command/src/main/java/org/apache/karaf/service/command/Wait.java (from r1308983, karaf/trunk/shell/services/src/main/java/org/apache/karaf/shell/services/Wait.java)
URL: http://svn.apache.org/viewvc/karaf/trunk/service/command/src/main/java/org/apache/karaf/service/command/Wait.java?p2=karaf/trunk/service/command/src/main/java/org/apache/karaf/service/command/Wait.java&p1=karaf/trunk/shell/services/src/main/java/org/apache/karaf/shell/services/Wait.java&r1=1308983&r2=1309140&rev=1309140&view=diff
==============================================================================
--- karaf/trunk/shell/services/src/main/java/org/apache/karaf/shell/services/Wait.java (original)
+++ karaf/trunk/service/command/src/main/java/org/apache/karaf/service/command/Wait.java Tue Apr  3 20:46:57 2012
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.karaf.shell.services;
+package org.apache.karaf.service.command;
 
 import java.util.concurrent.TimeoutException;
 

Modified: karaf/trunk/service/command/src/main/resources/OSGI-INF/blueprint/shell-services.xml
URL: http://svn.apache.org/viewvc/karaf/trunk/service/command/src/main/resources/OSGI-INF/blueprint/shell-services.xml?rev=1309140&r1=1308983&r2=1309140&view=diff
==============================================================================
--- karaf/trunk/service/command/src/main/resources/OSGI-INF/blueprint/shell-services.xml (original)
+++ karaf/trunk/service/command/src/main/resources/OSGI-INF/blueprint/shell-services.xml Tue Apr  3 20:46:57 2012
@@ -22,18 +22,18 @@
 
     <command-bundle xmlns="http://karaf.apache.org/xmlns/shell/v1.1.0">
         <command>
-            <action class="org.apache.karaf.shell.services.ListServices"/>
+            <action class="org.apache.karaf.service.command.ListServices"/>
             <completers>
                 <ref component-id="objectClassCompleter" />
                 <null/>
             </completers>
         </command>
         <command>
-            <action class="org.apache.karaf.shell.services.Wait"/>
+            <action class="org.apache.karaf.service.command.Wait"/>
         </command>
     </command-bundle>
 
-    <bean id="objectClassCompleter" class="org.apache.karaf.shell.services.ObjectClassCompleter">
+    <bean id="objectClassCompleter" class="org.apache.karaf.service.command.ObjectClassCompleter">
         <property name="context" ref="blueprintBundleContext"/>
     </bean>
 </blueprint>
\ No newline at end of file

Modified: karaf/trunk/service/command/src/test/java/org/apache/karaf/service/command/ListServiceNamesTest.java
URL: http://svn.apache.org/viewvc/karaf/trunk/service/command/src/test/java/org/apache/karaf/service/command/ListServiceNamesTest.java?rev=1309140&r1=1308983&r2=1309140&view=diff
==============================================================================
--- karaf/trunk/service/command/src/test/java/org/apache/karaf/service/command/ListServiceNamesTest.java (original)
+++ karaf/trunk/service/command/src/test/java/org/apache/karaf/service/command/ListServiceNamesTest.java Tue Apr  3 20:46:57 2012
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.karaf.shell.services;
+package org.apache.karaf.service.command;
 import org.junit.Test;
 
 public class ListServiceNamesTest {

Modified: karaf/trunk/service/command/src/test/java/org/apache/karaf/service/command/ListServicesTest.java
URL: http://svn.apache.org/viewvc/karaf/trunk/service/command/src/test/java/org/apache/karaf/service/command/ListServicesTest.java?rev=1309140&r1=1308983&r2=1309140&view=diff
==============================================================================
--- karaf/trunk/service/command/src/test/java/org/apache/karaf/service/command/ListServicesTest.java (original)
+++ karaf/trunk/service/command/src/test/java/org/apache/karaf/service/command/ListServicesTest.java Tue Apr  3 20:46:57 2012
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.karaf.shell.services;
+package org.apache.karaf.service.command;
 
 import org.junit.Test;
 

Modified: karaf/trunk/service/command/src/test/java/org/apache/karaf/service/command/ObjectClassMatcherTest.java
URL: http://svn.apache.org/viewvc/karaf/trunk/service/command/src/test/java/org/apache/karaf/service/command/ObjectClassMatcherTest.java?rev=1309140&r1=1308983&r2=1309140&view=diff
==============================================================================
--- karaf/trunk/service/command/src/test/java/org/apache/karaf/service/command/ObjectClassMatcherTest.java (original)
+++ karaf/trunk/service/command/src/test/java/org/apache/karaf/service/command/ObjectClassMatcherTest.java Tue Apr  3 20:46:57 2012
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.karaf.shell.services;
+package org.apache.karaf.service.command;
 
 import junit.framework.Assert;
 

Modified: karaf/trunk/service/command/src/test/java/org/apache/karaf/service/command/TestBundleFactory.java
URL: http://svn.apache.org/viewvc/karaf/trunk/service/command/src/test/java/org/apache/karaf/service/command/TestBundleFactory.java?rev=1309140&r1=1308983&r2=1309140&view=diff
==============================================================================
--- karaf/trunk/service/command/src/test/java/org/apache/karaf/service/command/TestBundleFactory.java (original)
+++ karaf/trunk/service/command/src/test/java/org/apache/karaf/service/command/TestBundleFactory.java Tue Apr  3 20:46:57 2012
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.karaf.shell.services;
+package org.apache.karaf.service.command;
 
 import static org.easymock.EasyMock.createMock;
 import static org.easymock.EasyMock.expect;

Modified: karaf/trunk/service/core/pom.xml
URL: http://svn.apache.org/viewvc/karaf/trunk/service/core/pom.xml?rev=1309140&r1=1308983&r2=1309140&view=diff
==============================================================================
--- karaf/trunk/service/core/pom.xml (original)
+++ karaf/trunk/service/core/pom.xml Tue Apr  3 20:46:57 2012
@@ -22,16 +22,16 @@
     <modelVersion>4.0.0</modelVersion>
 
     <parent>
-        <groupId>org.apache.karaf.management.mbeans</groupId>
-        <artifactId>mbeans</artifactId>
+        <groupId>org.apache.karaf.service</groupId>
+        <artifactId>service</artifactId>
         <version>3.0.0-SNAPSHOT</version>
         <relativePath>../pom.xml</relativePath>
     </parent>
 
-    <artifactId>org.apache.karaf.management.mbeans.services</artifactId>
+    <artifactId>org.apache.karaf.service.core</artifactId>
     <packaging>bundle</packaging>
-    <name>Apache Karaf :: Management :: MBeans :: Services</name>
-    <description>The Services MBean bundle provides a JMX MBean to manipulate the OSGi services.</description>
+    <name>Apache Karaf :: Service :: Core</name>
+    <description>Provices core services for OSGi services.</description>
 
     <properties>
         <appendedResourcesDirectory>${basedir}/../../../etc/appended-resources/</appendedResourcesDirectory>
@@ -68,21 +68,10 @@
                 <configuration>
                     <instructions>
                         <Export-Package>
-                            org.apache.karaf.management.mbeans.services;version=${project.version}
+                            org.apache.karaf.service.core
                         </Export-Package>
-                        <Import-Package>
-                            !org.apache.karaf.management.mbeans.services,
-                            javax.management,
-                            javax.management.loading,
-                            org.apache.aries.blueprint,
-                            org.osgi.service.blueprint.container,
-                            org.osgi.service.blueprint.reflect,
-                            org.apache.karaf.management;version=${project.version},
-                            *
-                        </Import-Package>
                         <Private-Package>
-                            org.apache.karaf.management.mbeans.services.internal,
-                            !*
+                            org.apache.karaf.service.core.internal
                         </Private-Package>
                     </instructions>
                 </configuration>

Copied: karaf/trunk/service/core/src/main/java/org/apache/karaf/service/core/ServicesMBean.java (from r1308983, karaf/trunk/management/mbeans/services/src/main/java/org/apache/karaf/management/mbeans/services/ServicesMBean.java)
URL: http://svn.apache.org/viewvc/karaf/trunk/service/core/src/main/java/org/apache/karaf/service/core/ServicesMBean.java?p2=karaf/trunk/service/core/src/main/java/org/apache/karaf/service/core/ServicesMBean.java&p1=karaf/trunk/management/mbeans/services/src/main/java/org/apache/karaf/management/mbeans/services/ServicesMBean.java&r1=1308983&r2=1309140&rev=1309140&view=diff
==============================================================================
--- karaf/trunk/management/mbeans/services/src/main/java/org/apache/karaf/management/mbeans/services/ServicesMBean.java (original)
+++ karaf/trunk/service/core/src/main/java/org/apache/karaf/service/core/ServicesMBean.java Tue Apr  3 20:46:57 2012
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.karaf.management.mbeans.services;
+package org.apache.karaf.service.core;
 
 import javax.management.openmbean.TabularData;
 

Copied: karaf/trunk/service/core/src/main/java/org/apache/karaf/service/core/internal/Services.java (from r1308983, karaf/trunk/management/mbeans/services/src/main/java/org/apache/karaf/management/mbeans/services/internal/ServicesMBeanImpl.java)
URL: http://svn.apache.org/viewvc/karaf/trunk/service/core/src/main/java/org/apache/karaf/service/core/internal/Services.java?p2=karaf/trunk/service/core/src/main/java/org/apache/karaf/service/core/internal/Services.java&p1=karaf/trunk/management/mbeans/services/src/main/java/org/apache/karaf/management/mbeans/services/internal/ServicesMBeanImpl.java&r1=1308983&r2=1309140&rev=1309140&view=diff
==============================================================================
--- karaf/trunk/management/mbeans/services/src/main/java/org/apache/karaf/management/mbeans/services/internal/ServicesMBeanImpl.java (original)
+++ karaf/trunk/service/core/src/main/java/org/apache/karaf/service/core/internal/Services.java Tue Apr  3 20:46:57 2012
@@ -14,27 +14,36 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.karaf.management.mbeans.services.internal;
+package org.apache.karaf.service.core.internal;
 
-import org.apache.karaf.management.mbeans.services.ServicesMBean;
-import org.osgi.framework.Bundle;
-import org.osgi.framework.BundleContext;
-import org.osgi.framework.ServiceReference;
+import java.util.ArrayList;
+import java.util.List;
 
 import javax.management.NotCompliantMBeanException;
 import javax.management.StandardMBean;
-import javax.management.openmbean.*;
-import java.util.ArrayList;
-import java.util.List;
+import javax.management.openmbean.ArrayType;
+import javax.management.openmbean.CompositeData;
+import javax.management.openmbean.CompositeDataSupport;
+import javax.management.openmbean.CompositeType;
+import javax.management.openmbean.OpenType;
+import javax.management.openmbean.SimpleType;
+import javax.management.openmbean.TabularData;
+import javax.management.openmbean.TabularDataSupport;
+import javax.management.openmbean.TabularType;
+
+import org.apache.karaf.service.core.ServicesMBean;
+import org.osgi.framework.Bundle;
+import org.osgi.framework.BundleContext;
+import org.osgi.framework.ServiceReference;
 
 /**
  * Implementation of the Services MBean.
  */
-public class ServicesMBeanImpl extends StandardMBean implements ServicesMBean {
+public class Services extends StandardMBean implements ServicesMBean {
 
     private BundleContext bundleContext;
 
-    public ServicesMBeanImpl() throws NotCompliantMBeanException {
+    public Services() throws NotCompliantMBeanException {
         super(ServicesMBean.class);
     }
 
@@ -56,7 +65,7 @@ public class ServicesMBeanImpl extends S
                 new String[]{"Interfaces class name of the service", "Properties of the service"},
                 new OpenType[]{new ArrayType(1, SimpleType.STRING), new ArrayType(1, SimpleType.STRING)});
         TabularType tableType = new TabularType("Services", "Table of OSGi Services", serviceType,
-                new String[]{"Interfaces"});
+                new String[]{"Interfaces", "Properties"});
         TabularData table = new TabularDataSupport(tableType);
 
         Bundle[] bundles;

Copied: karaf/trunk/service/core/src/main/resources/OSGI-INF/blueprint/blueprint.xml (from r1308983, karaf/trunk/management/mbeans/services/src/main/resources/OSGI-INF/blueprint/services-management.xml)
URL: http://svn.apache.org/viewvc/karaf/trunk/service/core/src/main/resources/OSGI-INF/blueprint/blueprint.xml?p2=karaf/trunk/service/core/src/main/resources/OSGI-INF/blueprint/blueprint.xml&p1=karaf/trunk/management/mbeans/services/src/main/resources/OSGI-INF/blueprint/services-management.xml&r1=1308983&r2=1309140&rev=1309140&view=diff
==============================================================================
--- karaf/trunk/management/mbeans/services/src/main/resources/OSGI-INF/blueprint/services-management.xml (original)
+++ karaf/trunk/service/core/src/main/resources/OSGI-INF/blueprint/blueprint.xml Tue Apr  3 20:46:57 2012
@@ -12,25 +12,17 @@
    See the License for the specific language governing permissions and
    limitations under the License.
 -->
-<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0">
+<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
+    xmlns:ext="http://aries.apache.org/blueprint/xmlns/blueprint-ext/v1.0.0">
 
-    <!-- Reference to the MBean Server -->
-    <reference id="mbeanServer" interface="javax.management.MBeanServer">
-        <reference-listener ref="mbeanRegistrer" bind-method="registerMBeanServer" unbind-method="unregisterMBeanServer"/>
-    </reference>
-
-    <!-- Services MBean -->
-    <bean id="servicesMBean" class="org.apache.karaf.management.mbeans.services.internal.ServicesMBeanImpl">
+    <bean id="servicesMBean" class="org.apache.karaf.service.core.internal.Services">
         <property name="bundleContext" ref="blueprintBundleContext"/>
     </bean>
 
-    <!-- MBean Registrer -->
-    <bean id="mbeanRegistrer" class="org.apache.karaf.management.MBeanRegistrer">
-        <property name="mbeans">
-            <map>
-                <entry value="org.apache.karaf:type=service,name=${karaf.name}" key-ref="servicesMBean"/>
-            </map>
-        </property>
-    </bean>
+    <service ref="servicesMBean" auto-export="interfaces">
+        <service-properties>
+            <entry key="jmx.objectname" value="org.apache.karaf:type=service,name=${karaf.name}"/>
+        </service-properties>
+    </service>
 
 </blueprint>
\ No newline at end of file

Added: karaf/trunk/service/pom.xml
URL: http://svn.apache.org/viewvc/karaf/trunk/service/pom.xml?rev=1309140&view=auto
==============================================================================
--- karaf/trunk/service/pom.xml (added)
+++ karaf/trunk/service/pom.xml Tue Apr  3 20:46:57 2012
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+
+    <!--
+
+        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.
+    -->
+
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>org.apache.karaf</groupId>
+        <artifactId>karaf</artifactId>
+        <version>3.0.0-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+
+    <groupId>org.apache.karaf.service</groupId>
+    <artifactId>service</artifactId>
+    <packaging>pom</packaging>
+    <name>Apache Karaf :: Service</name>
+
+    <modules>
+        <module>core</module>
+        <module>command</module>
+    </modules>
+
+</project>
\ No newline at end of file

Modified: karaf/trunk/shell/pom.xml
URL: http://svn.apache.org/viewvc/karaf/trunk/shell/pom.xml?rev=1309140&r1=1309139&r2=1309140&view=diff
==============================================================================
--- karaf/trunk/shell/pom.xml (original)
+++ karaf/trunk/shell/pom.xml Tue Apr  3 20:46:57 2012
@@ -39,7 +39,6 @@
         <module>dev</module>
         <module>log</module>
         <module>obr</module>
-        <module>services</module>
         <module>ssh</module>
     </modules>