@Override public void stop() { String customCommand = getEntity().getConfig(VanillaSoftwareProcess.STOP_COMMAND); ScriptHelper script = null; if (customCommand == null) { script = newScript(MutableMap.of(USE_PID_FILE, getPidFile()), STOPPING); } else { // TODO: template substitutions? script = newScript(STOPPING).body.append(customCommand); } script.execute(); }
@Override public boolean isRunning() { String customCommand = getEntity().getConfig(VanillaSoftwareProcess.CHECK_RUNNING_COMMAND); ScriptHelper script = null; if (customCommand == null) { script = newScript(MutableMap.of(USE_PID_FILE, getPidFile()), CHECK_RUNNING); } else { // TODO: template substitutions? script = newScript(CHECK_RUNNING).body.append(customCommand); } return script.execute() == 0; }