public void cloneInstance(String name, String cloneName, int sshPort, int rmiRegistryPort, int rmiServerPort, String location, String javaOpts) throws MBeanException { try { 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); } catch (Exception e) { throw new MBeanException(null, e.toString()); } }
void addFeaturesFromSettings(File featuresCfg, final InstanceSettings settings) throws IOException { FileLockUtils.execute(featuresCfg, properties -> { appendToPropList(properties, "featuresBoot", settings.getFeatures()); appendToPropList(properties, "featuresRepositories", settings.getFeatureURLs()); }, true); }
if (!settings.getProfiles().isEmpty()) { try { ProfileApplier.verify(); String loc = settings.getLocation() != null ? settings.getLocation() : name; File karafBase = new File(loc); if (!karafBase.isAbsolute()) { karafBase = new File(storageLocation, loc); int sshPort = settings.getSshPort(); if (sshPort <= 0) { sshPort = ++state.defaultSshPortStart; String sshHost = settings.getAddress(); int rmiRegistryPort = settings.getRmiRegistryPort(); if (rmiRegistryPort <= 0) { rmiRegistryPort = ++state.defaultRmiRegistryPortStart; int rmiServerPort = settings.getRmiServerPort(); if (rmiServerPort <= 0) { rmiServerPort = ++state.defaultRmiServerPortStart; Map<String, URL> textResources = new HashMap<>(settings.getTextResources()); Map<String, URL> binaryResources = new HashMap<>(settings.getBinaryResources()); if (!settings.getProfiles().isEmpty()) { ProfileApplier.applyProfiles(karafBase, settings.getProfiles(), printOutput); String javaOpts = settings.getJavaOpts();
String cloneLocationPath = settings.getLocation() != null ? settings.getLocation() : cloneName; File cloneLocation = new File(cloneLocationPath); if (!cloneLocation.isAbsolute()) { props.put(name, cloneName); props.put(locationPath, cloneLocationPath); if (settings.getSshPort() > 0) props.put(Integer.toString(instanceSshPort), Integer.toString(settings.getSshPort())); if (settings.getRmiRegistryPort() > 0) props.put(Integer.toString(instanceRmiRegistryPort), Integer.toString(settings.getRmiRegistryPort())); if (settings.getRmiServerPort() > 0) props.put(Integer.toString(instanceRmiServerPort), Integer.toString(settings.getRmiServerPort())); filterResource(cloneLocation, "bin/stop.bat", props); String javaOpts = settings.getJavaOpts(); if (javaOpts == null || javaOpts.length() == 0) { javaOpts = DEFAULT_JAVA_OPTS;
if (!settings.getProfiles().isEmpty()) { try { ProfileApplier.verify(); String loc = settings.getLocation() != null ? settings.getLocation() : name; File karafBase = new File(loc); if (!karafBase.isAbsolute()) { karafBase = new File(storageLocation, loc); int sshPort = settings.getSshPort(); if (sshPort <= 0) { sshPort = ++state.defaultSshPortStart; String sshHost = settings.getAddress(); int rmiRegistryPort = settings.getRmiRegistryPort(); if (rmiRegistryPort <= 0) { rmiRegistryPort = ++state.defaultRmiRegistryPortStart; int rmiServerPort = settings.getRmiServerPort(); if (rmiServerPort <= 0) { rmiServerPort = ++state.defaultRmiServerPortStart; Map<String, URL> textResources = new HashMap<>(settings.getTextResources()); Map<String, URL> binaryResources = new HashMap<>(settings.getBinaryResources()); if (!settings.getProfiles().isEmpty()) { ProfileApplier.applyProfiles(karafBase, settings.getProfiles(), printOutput); String javaOpts = settings.getJavaOpts();
String cloneLocationPath = settings.getLocation() != null ? settings.getLocation() : cloneName; File cloneLocation = new File(cloneLocationPath); if (!cloneLocation.isAbsolute()) { props.put(name, cloneName); props.put(locationPath, cloneLocationPath); if (settings.getSshPort() > 0) props.put(Integer.toString(instanceSshPort), Integer.toString(settings.getSshPort())); if (settings.getRmiRegistryPort() > 0) props.put(Integer.toString(instanceRmiRegistryPort), Integer.toString(settings.getRmiRegistryPort())); if (settings.getRmiServerPort() > 0) props.put(Integer.toString(instanceRmiServerPort), Integer.toString(settings.getRmiServerPort())); filterResource(cloneLocation, "bin/stop.bat", props); String javaOpts = settings.getJavaOpts(); if (javaOpts == null || javaOpts.length() == 0) { javaOpts = DEFAULT_JAVA_OPTS;
public void cloneInstance(String name, String cloneName, int sshPort, int rmiRegistryPort, int rmiServerPort, String location, String javaOpts) throws MBeanException { try { 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); } catch (Exception e) { throw new MBeanException(null, e.toString()); } }
void addFeaturesFromSettings(File featuresCfg, final InstanceSettings settings) throws IOException { FileLockUtils.execute(featuresCfg, properties -> { appendToPropList(properties, "featuresBoot", settings.getFeatures()); appendToPropList(properties, "featuresRepositories", settings.getFeatureURLs()); }, true); }
InstanceSettings settings = new InstanceSettings(sshPort, rmiRegistryPort, rmiServerPort, location, javaOpts, featureURLs, features, address, textResources, binaryResources, profiles); getInstanceService().createInstance(instance, settings, verbose); return null;
InstanceSettings settings = new InstanceSettings(sshPort, rmiRegistryPort, rmiServerPort, location, javaOpts, featureURLs, features, address, textResources, binaryResources, profiles); getInstanceService().createInstance(instance, settings, verbose); return null;
public int createInstance(String name, int sshPort, int rmiRegistryPort, int rmiServerPort, String location, String javaOpts, String features, String featureURLs, String address) throws MBeanException { try { if ("".equals(location)) { location = null; } if ("".equals(javaOpts)) { javaOpts = null; } InstanceSettings settings = new InstanceSettings(sshPort, rmiRegistryPort, rmiServerPort, location, javaOpts, parseStringList(featureURLs), parseStringList(features), address); Instance inst = instanceService.createInstance(name, settings, false); if (inst != null) { return inst.getPid(); } else { return -1; } } catch (Exception e) { throw new MBeanException(null, e.toString()); } }
List<String> featureURLs = parseStringList(req.getParameter("featureURLs")); List<String> features = parseStringList(req.getParameter("features")); InstanceSettings settings = new InstanceSettings(sshPort, rmiRegistryPort, rmiServerPort, location, javaOpts, featureURLs, features); success = createInstance(name, settings); } else if ("destroy".equals(action)) {
public int createInstance(String name, int sshPort, int rmiRegistryPort, int rmiServerPort, String location, String javaOpts, String features, String featureURLs, String address) throws MBeanException { try { if ("".equals(location)) { location = null; } if ("".equals(javaOpts)) { javaOpts = null; } InstanceSettings settings = new InstanceSettings(sshPort, rmiRegistryPort, rmiServerPort, location, javaOpts, parseStringList(featureURLs), parseStringList(features), address); Instance inst = instanceService.createInstance(name, settings, false); if (inst != null) { return inst.getPid(); } else { return -1; } } catch (Exception e) { throw new MBeanException(null, e.toString()); } }
protected Object doExecute() throws Exception { Map<String, URL> textResources = getResources(textResourceLocation); Map<String, URL> binaryResources = getResources(binaryResourceLocations); InstanceSettings settings = new InstanceSettings(sshPort, rmiRegistryPort, rmiServerPort, location, javaOpts, null, null, null, textResources, binaryResources); getInstanceService().cloneInstance(name, cloneName, settings, verbose); return null; }
protected Object doExecute() throws Exception { Map<String, URL> textResources = getResources(textResourceLocation); Map<String, URL> binaryResources = getResources(binaryResourceLocations); InstanceSettings settings = new InstanceSettings(sshPort, rmiRegistryPort, rmiServerPort, location, javaOpts, null, null, null, textResources, binaryResources); getInstanceService().cloneInstance(name, cloneName, settings, verbose); return null; }