Author: jbonofre
Date: Tue Jun 19 09:11:23 2012
New Revision: 1351613

URL: http://svn.apache.org/viewvc?rev=1351613&view=rev
Log:
[KARAF-1565] Add the clone instance operation in the instance MBean

Modified:
    
karaf/trunk/instance/core/src/main/java/org/apache/karaf/instance/core/InstancesMBean.java
    
karaf/trunk/instance/core/src/main/java/org/apache/karaf/instance/core/internal/Instances.java

Modified: 
karaf/trunk/instance/core/src/main/java/org/apache/karaf/instance/core/InstancesMBean.java
URL: 
http://svn.apache.org/viewvc/karaf/trunk/instance/core/src/main/java/org/apache/karaf/instance/core/InstancesMBean.java?rev=1351613&r1=1351612&r2=1351613&view=diff
==============================================================================
--- 
karaf/trunk/instance/core/src/main/java/org/apache/karaf/instance/core/InstancesMBean.java
 (original)
+++ 
karaf/trunk/instance/core/src/main/java/org/apache/karaf/instance/core/InstancesMBean.java
 Tue Jun 19 09:11:23 2012
@@ -43,6 +43,7 @@ public interface InstancesMBean {
     void startInstance(String name, String opts) throws Exception;
     void stopInstance(String name) throws Exception;
     void renameInstance(String originalName, String newName) throws Exception;
+    void cloneInstance(String name, String cloneName, int sshPort, int 
rmiRegistryPort, int rmiServerPort, String location, String javaOpts) throws 
Exception;
 
     // Attributes
     TabularData getInstances() throws Exception;

Modified: 
karaf/trunk/instance/core/src/main/java/org/apache/karaf/instance/core/internal/Instances.java
URL: 
http://svn.apache.org/viewvc/karaf/trunk/instance/core/src/main/java/org/apache/karaf/instance/core/internal/Instances.java?rev=1351613&r1=1351612&r2=1351613&view=diff
==============================================================================
--- 
karaf/trunk/instance/core/src/main/java/org/apache/karaf/instance/core/internal/Instances.java
 (original)
+++ 
karaf/trunk/instance/core/src/main/java/org/apache/karaf/instance/core/internal/Instances.java
 Tue Jun 19 09:11:23 2012
@@ -89,6 +89,19 @@ public class Instances extends StandardM
         instanceService.renameInstance(originalName, newName, false);
     }
 
+    public void cloneInstance(String name, String cloneName, int sshPort, int 
rmiRegistryPort, int rmiServerPort, String location, String javaOpts) throws 
Exception {
+        if ("".equals(location)) {
+            location = null;
+        }
+        if ("".equals(javaOpts)) {
+            javaOpts = null;
+        }
+
+        InstanceSettings settings = new InstanceSettings(sshPort, 
rmiRegistryPort, rmiServerPort, location, javaOpts, null, null);
+
+        instanceService.cloneInstance(name, cloneName, settings, false);
+    }
+
     public TabularData getInstances() throws Exception {
         List<Instance> instances = 
Arrays.asList(instanceService.getInstances());
         TabularData table = InstanceToTableMapper.tableFrom(instances);


Reply via email to