@Override protected void connectSensors() { super.connectSensors(); ConfigToAttributes.apply(this); if ( ((VanillaJavaAppDriver)getDriver()).isJmxEnabled() ) { jmxPollPeriod = (jmxPollPeriod > 0) ? jmxPollPeriod : 500; jmxFeed = JavaAppUtils.connectMXBeanSensors(this, jmxPollPeriod); } connectServiceUpIsRunning(); }
public String getMainClass() { return getConfig(MAIN_CLASS); } public List<String> getClasspath() { return getConfig(CLASSPATH); }
public String getRunDir() { // FIXME Make this an attribute; don't assume it hsa to be ssh? What uses this? VanillaJavaAppSshDriver driver = (VanillaJavaAppSshDriver) getDriver(); return (driver != null) ? driver.getRunDir() : null; } }
@Override protected List<String> getCustomJavaConfigOptions() { VanillaJavaApp entity = getEntity(); List<String> result = new LinkedList<String>(); result.addAll(super.getCustomJavaConfigOptions()); result.addAll(entity.getJvmXArgs()); return result; } }
@Override protected Map getCustomJavaSystemProperties() { VanillaJavaApp entity = getEntity(); Map result = new HashMap(); result.putAll(super.getCustomJavaSystemProperties()); result.putAll(entity.getJvmDefines()); return result; }
@Override public void disconnectSensors() { super.disconnectSensors(); disconnectServiceUpIsRunning(); if (jmxFeed != null) jmxFeed.stop(); }
@Override public void launch() { VanillaJavaApp entity = getEntity(); String clazz = entity.getMainClass(); String args = getArgs(); Map flags = new HashMap(); flags.put("usePidFile", true); newScript(flags, LAUNCHING). body.append( format("echo \"launching: java $JAVA_OPTS -cp \'lib/*\' %s %s\"",clazz,args), format("java $JAVA_OPTS -cp \"lib/*\" %s %s >> %s/console 2>&1 </dev/null &",clazz, args, getRunDir()) ).execute(); }
for (String f : entity.getClasspath()) {
public List<String> getClasspath() { return getConfig(CLASSPATH); } public Map getJvmDefines() { return getConfig(JVM_DEFINES); }
public Map getJvmDefines() { return getConfig(JVM_DEFINES); } public List getJvmXArgs() { return getConfig(JVM_XARGS); }
public List getJvmXArgs() { return getConfig(JVM_XARGS); }