Author: jbonofre
Date: Thu Sep 22 08:09:16 2011
New Revision: 1173985

URL: http://svn.apache.org/viewvc?rev=1173985&view=rev
Log:
[KARAF-786] Fix the import package to refer Felix utils, add the config create 
operation

Modified:
    karaf/trunk/management/mbeans/config/pom.xml
    
karaf/trunk/management/mbeans/config/src/main/java/org/apache/karaf/management/mbeans/config/ConfigMBean.java
    
karaf/trunk/management/mbeans/config/src/main/java/org/apache/karaf/management/mbeans/config/internal/ConfigMBeanImpl.java
    
karaf/trunk/management/mbeans/config/src/main/resources/OSGI-INF/blueprint/config-management.xml

Modified: karaf/trunk/management/mbeans/config/pom.xml
URL: 
http://svn.apache.org/viewvc/karaf/trunk/management/mbeans/config/pom.xml?rev=1173985&r1=1173984&r2=1173985&view=diff
==============================================================================
--- karaf/trunk/management/mbeans/config/pom.xml (original)
+++ karaf/trunk/management/mbeans/config/pom.xml Thu Sep 22 08:09:16 2011
@@ -86,7 +86,8 @@
                         </Import-Package>
                         <Private-Package>
                             org.apache.karaf.management.mbeans.config.internal,
-                            org.apache.felix.utils.properties
+                            org.apache.felix.utils.properties,
+                            !*
                         </Private-Package>
                     </instructions>
                 </configuration>

Modified: 
karaf/trunk/management/mbeans/config/src/main/java/org/apache/karaf/management/mbeans/config/ConfigMBean.java
URL: 
http://svn.apache.org/viewvc/karaf/trunk/management/mbeans/config/src/main/java/org/apache/karaf/management/mbeans/config/ConfigMBean.java?rev=1173985&r1=1173984&r2=1173985&view=diff
==============================================================================
--- 
karaf/trunk/management/mbeans/config/src/main/java/org/apache/karaf/management/mbeans/config/ConfigMBean.java
 (original)
+++ 
karaf/trunk/management/mbeans/config/src/main/java/org/apache/karaf/management/mbeans/config/ConfigMBean.java
 Thu Sep 22 08:09:16 2011
@@ -31,6 +31,14 @@ public interface ConfigMBean {
     List<String> list() throws Exception;
 
     /**
+     * Create a new configuration for the given PID.
+     *
+     * @param pid the configuration PID.
+     * @throws Exception
+     */
+    void create(String pid) throws Exception;
+
+    /**
      * Delete a configuration identified by the given PID.
      *
      * @param pid the configuration PID to delete.

Modified: 
karaf/trunk/management/mbeans/config/src/main/java/org/apache/karaf/management/mbeans/config/internal/ConfigMBeanImpl.java
URL: 
http://svn.apache.org/viewvc/karaf/trunk/management/mbeans/config/src/main/java/org/apache/karaf/management/mbeans/config/internal/ConfigMBeanImpl.java?rev=1173985&r1=1173984&r2=1173985&view=diff
==============================================================================
--- 
karaf/trunk/management/mbeans/config/src/main/java/org/apache/karaf/management/mbeans/config/internal/ConfigMBeanImpl.java
 (original)
+++ 
karaf/trunk/management/mbeans/config/src/main/java/org/apache/karaf/management/mbeans/config/internal/ConfigMBeanImpl.java
 Thu Sep 22 08:09:16 2011
@@ -22,12 +22,7 @@ import org.osgi.service.cm.Configuration
 import javax.management.NotCompliantMBeanException;
 import javax.management.StandardMBean;
 import java.io.File;
-import java.util.List;
-import java.util.ArrayList;
-import java.util.Dictionary;
-import java.util.Enumeration;
-import java.util.HashMap;
-import java.util.Map;
+import java.util.*;
 
 /**
  * Implementation of the ConfigMBean.
@@ -68,6 +63,10 @@ public class ConfigMBeanImpl extends Sta
         return pids;
     }
 
+    public void create(String pid) throws Exception {
+        store(pid, new Hashtable(), false);
+    }
+
     public void delete(String pid) throws Exception {
         Configuration configuration = configurationAdmin.getConfiguration(pid);
         if (configuration == null) {

Modified: 
karaf/trunk/management/mbeans/config/src/main/resources/OSGI-INF/blueprint/config-management.xml
URL: 
http://svn.apache.org/viewvc/karaf/trunk/management/mbeans/config/src/main/resources/OSGI-INF/blueprint/config-management.xml?rev=1173985&r1=1173984&r2=1173985&view=diff
==============================================================================
--- 
karaf/trunk/management/mbeans/config/src/main/resources/OSGI-INF/blueprint/config-management.xml
 (original)
+++ 
karaf/trunk/management/mbeans/config/src/main/resources/OSGI-INF/blueprint/config-management.xml
 Thu Sep 22 08:09:16 2011
@@ -14,8 +14,7 @@
 -->
 <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0";
            
xmlns:cm="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.0.0";
-           
xmlns:ext="http://aries.apache.org/blueprint/xmlns/blueprint-ext/v1.0.0";
-           default-activation="lazy">
+           
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">


Reply via email to