void addToOptions(JvmElement jvmElement, List<String> command){ String heap = jvmElement.getHeapSize(); String maxHeap = jvmElement.getMaxHeap(); if (jvmElement.getStack() != null) { command.add("-Xss" + jvmElement.getStack()); if (jvmElement.getAgentPath() != null) { command.add("-agentpath:" + jvmElement.getAgentPath()); if (jvmElement.getAgentLib() != null) { command.add("-agentlib:" + jvmElement.getAgentLib()); if (jvmElement.getJavaagent() != null) { command.add("-javaagent:" + jvmElement.getJavaagent()); if (jvmElement.isDebugEnabled() != null && jvmElement.isDebugEnabled() && jvmElement.getDebugOptions() != null) { command.add(jvmElement.getDebugOptions()); List<String> options = jvmElement.getJvmOptions().getOptions(); if (options.size() > 0) { String jvmName = jvmElement.getName(); for (String option : options) { if (!checkOption(jvmElement.getStack() != null && option.startsWith("-Xss"), jvmName, option, Element.STACK.toString())) { continue; if (!checkOption(jvmElement.isDebugEnabled() != null && jvmElement.isDebugEnabled() && jvmElement.getDebugOptions() != null && (option.startsWith("-Xrunjdwp") || option.startsWith("-agentlib:jdwp")), jvmName, option, Attribute.DEBUG_OPTIONS.toString())) {
/** {@inheritDoc} */ @Override public Map<String, String> getServerLaunchEnvironment() { final Map<String, String> env = new HashMap<String, String>(); for(final Entry<String, String> property : jvmElement.getEnvironmentVariables().entrySet()) { env.put(property.getKey(), property.getValue()); } return env; }
private String getJavaCommand() { String javaHome = jvmElement.getJavaHome(); if (javaHome == null) { if(environment.getDefaultJVM() != null) { String defaultJvm = environment.getDefaultJVM().getAbsolutePath(); if (!defaultJvm.equals("java") || (defaultJvm.equals("java") && System.getenv("JAVA_HOME") != null)) { return defaultJvm; } } javaHome = DefaultJvmUtils.getCurrentJvmHome(); } return DefaultJvmUtils.findJavaExecutable(javaHome); }
final ModelNode hostVM = jvmName != null ? hostModel.get(JVM, jvmName) : null; this.jvmElement = new JvmElement(jvmName, resolveExpressions(hostVM), resolveExpressions(groupVM),
final ModelNode hostVM = jvmName != null ? hostModel.get(JVM, jvmName) : null; this.jvmElement = new JvmElement(jvmName, resolveNilableExpressions(hostVM, expressionResolver, false), resolveNilableExpressions(groupVM, expressionResolver, false),
public void addOptions(final JvmElement jvmElement, final List<String> command){ Assert.checkNotNullParam("jvmElement", jvmElement); Assert.checkNotNullParam("command", command); String heap = jvmElement.getHeapSize(); String maxHeap = jvmElement.getMaxHeap(); if (jvmElement.getStack() != null) { command.add("-Xss" + jvmElement.getStack()); if (jvmElement.getAgentPath() != null) { command.add("-agentpath:" + jvmElement.getAgentPath()); if (jvmElement.getAgentLib() != null) { command.add("-agentlib:" + jvmElement.getAgentLib()); if (jvmElement.getJavaagent() != null) { command.add("-javaagent:" + jvmElement.getJavaagent()); if (jvmElement.isDebugEnabled() != null && jvmElement.isDebugEnabled() && jvmElement.getDebugOptions() != null) { command.add(jvmElement.getDebugOptions()); List<String> options = jvmElement.getJvmOptions().getOptions(); if (options.size() > 0) { String jvmName = jvmElement.getName(); for (String option : options) { if (!checkOption(jvmElement.getStack() != null && option.startsWith("-Xss"), jvmName, option, Element.STACK.toString())) { continue; if (!checkOption(jvmElement.isDebugEnabled() != null && jvmElement.isDebugEnabled() && jvmElement.getDebugOptions() != null &&
/** {@inheritDoc} */ @Override public Map<String, String> getServerLaunchEnvironment() { final Map<String, String> env = new HashMap<String, String>(); for(final Entry<String, String> property : jvmElement.getEnvironmentVariables().entrySet()) { env.put(property.getKey(), property.getValue()); } return env; }
private synchronized JvmType getJvmType(boolean forLaunch) { JvmType result = this.jvmType; if (result == null) { String javaHome = jvmElement.getJavaHome(); if (javaHome == null) { if (environment.getDefaultJVM() != null) { String javaExecutable = environment.getDefaultJVM().getAbsolutePath(); result = JvmType.createFromJavaExecutable(javaExecutable, forLaunch); } else { result = JvmType.createFromSystemProperty(forLaunch); } } else { result = JvmType.createFromJavaHome(javaHome, forLaunch); } if (forLaunch) { this.jvmType = result; } // else don't cache it as we don't know if it's valid and may not add correct default java opts } return result; }
final ModelNode hostVM = jvmName != null ? hostModel.get(JVM, jvmName) : null; this.jvmElement = new JvmElement(jvmName, resolveNilableExpressions(hostVM, expressionResolver, false), resolveNilableExpressions(groupVM, expressionResolver, false),
public void addOptions(final JvmElement jvmElement, final List<String> command){ Assert.checkNotNullParam("jvmElement", jvmElement); Assert.checkNotNullParam("command", command); String heap = jvmElement.getHeapSize(); String maxHeap = jvmElement.getMaxHeap(); if (jvmElement.getStack() != null) { command.add("-Xss" + jvmElement.getStack()); if (jvmElement.getAgentPath() != null) { command.add("-agentpath:" + jvmElement.getAgentPath()); if (jvmElement.getAgentLib() != null) { command.add("-agentlib:" + jvmElement.getAgentLib()); if (jvmElement.getJavaagent() != null) { command.add("-javaagent:" + jvmElement.getJavaagent()); if (jvmElement.isDebugEnabled() != null && jvmElement.isDebugEnabled() && jvmElement.getDebugOptions() != null) { command.add(jvmElement.getDebugOptions()); List<String> options = jvmElement.getJvmOptions().getOptions(); if (options.size() > 0) { String jvmName = jvmElement.getName(); for (String option : options) { if (!checkOption(jvmElement.getStack() != null && option.startsWith("-Xss"), jvmName, option, Element.STACK.toString())) { continue; if (!checkOption(jvmElement.isDebugEnabled() != null && jvmElement.isDebugEnabled() && jvmElement.getDebugOptions() != null &&
/** {@inheritDoc} */ @Override public Map<String, String> getServerLaunchEnvironment() { final Map<String, String> env = new HashMap<String, String>(); for(final Entry<String, String> property : jvmElement.getEnvironmentVariables().entrySet()) { env.put(property.getKey(), property.getValue()); } return env; }
private synchronized JvmType getJvmType(boolean forLaunch) { JvmType result = this.jvmType; if (result == null) { String javaHome = jvmElement.getJavaHome(); if (javaHome == null) { if (environment.getDefaultJVM() != null) { String javaExecutable = environment.getDefaultJVM().getAbsolutePath(); result = JvmType.createFromJavaExecutable(javaExecutable, forLaunch); } else { result = JvmType.createFromSystemProperty(forLaunch); } } else { result = JvmType.createFromJavaHome(javaHome, forLaunch); } if (forLaunch) { this.jvmType = result; } // else don't cache it as we don't know if it's valid and may not add correct default java opts } return result; }