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>
 


Reply via email to