Package org.jumpmind.symmetric.wrapper
Class WrapperService
java.lang.Object
org.jumpmind.symmetric.wrapper.WrapperService
- Direct Known Subclasses:
UnixService
,WindowsService
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected String
commandToString
(ArrayList<String> cmd) void
console()
protected void
deletePidFile
(String filename) protected void
execJava
(boolean isConsole) protected abstract int
static WrapperService
protected abstract int
getProcessPid
(Process process) int
getWrapperCommand
(String arg, boolean isQuotedArguments) protected String
int
void
init()
protected void
abstract void
install()
abstract boolean
protected abstract boolean
isPidRunning
(int pid) abstract boolean
boolean
protected abstract void
killProcess
(int pid, boolean isTerminate) void
loadConfig
(String applHomeDir, String configFile, String jarFile) protected int
readPidFromFile
(String filename) void
relaunchAsPrivileged
(String className) void
restart()
protected String
scrubCommand
(String cmdLine) protected abstract boolean
protected void
shutdown()
void
start()
void
status()
void
stop()
protected boolean
stopProcess
(int pid, String name) protected void
stopProcesses
(boolean isStopAbandoned) abstract void
protected void
updateStatus
(Constants.Status status) protected boolean
waitForPid
(int pid) protected void
writePidToFile
(int pid, String filename)
-
Field Details
-
config
-
keepRunning
protected boolean keepRunning -
child
-
-
Constructor Details
-
WrapperService
public WrapperService()
-
-
Method Details
-
getInstance
-
loadConfig
- Throws:
IOException
-
getConfig
-
start
public void start() -
init
public void init() -
console
public void console() -
execJava
protected void execJava(boolean isConsole) -
scrubCommand
-
initEnvironment
-
stop
public void stop() -
stopProcesses
protected void stopProcesses(boolean isStopAbandoned) -
stopProcess
-
shutdown
protected void shutdown() -
restart
public void restart() -
relaunchAsPrivileged
-
status
public void status() -
isRunning
public boolean isRunning() -
getWrapperPid
public int getWrapperPid() -
getServerPid
public int getServerPid() -
commandToString
-
getWrapperCommand
-
getWrapperCommandQuote
-
readPidFromFile
-
writePidToFile
-
deletePidFile
-
waitForPid
protected boolean waitForPid(int pid) -
updateStatus
-
install
public abstract void install() -
uninstall
public abstract void uninstall() -
isInstalled
public abstract boolean isInstalled() -
isPrivileged
public abstract boolean isPrivileged() -
setWorkingDirectory
-
getProcessPid
-
getCurrentPid
protected abstract int getCurrentPid() -
isPidRunning
protected abstract boolean isPidRunning(int pid) -
killProcess
protected abstract void killProcess(int pid, boolean isTerminate)
-