Class WrapperService

java.lang.Object
org.jumpmind.symmetric.wrapper.WrapperService
Direct Known Subclasses:
UnixService, WindowsService

public abstract class WrapperService extends Object
  • Field Details

    • config

      protected WrapperConfig config
    • keepRunning

      protected boolean keepRunning
    • child

      protected Process child
  • Constructor Details

    • WrapperService

      public WrapperService()
  • Method Details

    • getInstance

      public static WrapperService getInstance()
    • loadConfig

      public void loadConfig(String applHomeDir, String configFile, String jarFile) throws IOException
      Throws:
      IOException
    • getConfig

      public WrapperConfig getConfig()
    • start

      public void start()
    • init

      public void init()
    • console

      public void console()
    • execJava

      protected void execJava(boolean isConsole)
    • scrubCommand

      protected String scrubCommand(String cmdLine)
    • initEnvironment

      protected void initEnvironment(ProcessBuilder pb)
    • stop

      public void stop()
    • stopProcesses

      protected void stopProcesses(boolean isStopAbandoned)
    • stopProcess

      protected boolean stopProcess(int pid, String name)
    • shutdown

      protected void shutdown()
    • restart

      public void restart()
    • relaunchAsPrivileged

      public void relaunchAsPrivileged(String className)
    • status

      public void status()
    • isRunning

      public boolean isRunning()
    • getWrapperPid

      public int getWrapperPid()
    • getServerPid

      public int getServerPid()
    • commandToString

      protected String commandToString(ArrayList<String> cmd)
    • getWrapperCommand

      protected ArrayList<String> getWrapperCommand(String arg, boolean isQuotedArguments)
    • getWrapperCommandQuote

      protected String getWrapperCommandQuote()
    • readPidFromFile

      protected int readPidFromFile(String filename)
    • writePidToFile

      protected void writePidToFile(int pid, String filename)
    • deletePidFile

      protected void deletePidFile(String filename)
    • waitForPid

      protected boolean waitForPid(int pid)
    • updateStatus

      protected void updateStatus(Constants.Status status)
    • install

      public abstract void install()
    • uninstall

      public abstract void uninstall()
    • isInstalled

      public abstract boolean isInstalled()
    • isPrivileged

      public abstract boolean isPrivileged()
    • setWorkingDirectory

      protected abstract boolean setWorkingDirectory(String dir)
    • getProcessPid

      protected abstract int getProcessPid(Process process)
    • getCurrentPid

      protected abstract int getCurrentPid()
    • isPidRunning

      protected abstract boolean isPidRunning(int pid)
    • killProcess

      protected abstract void killProcess(int pid, boolean isTerminate)