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);