
org.rzo.yajsw.os.Service Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of wrapper Show documentation
Show all versions of wrapper Show documentation
YAJSW is a java centric implementation of the java service wrapper by tanuki (JSW).
It aims at being mostly configuration compliant with the original. It should therefore be easy to switch from JSW to YAJSW.
The newest version!
package org.rzo.yajsw.os;
import java.util.logging.Logger;
import org.apache.commons.configuration.Configuration;
public interface Service
{
public static final int STATE_INSTALLED = 1;
public static final int STATE_RUNNING = 2;
public static final int STATE_INTERACTIVE = 4;
public static final int STATE_AUTOMATIC = 8;
public static final int STATE_MANUAL = 16;
public static final int STATE_DISABLED = 32;
public static final int STATE_PAUSED = 64;
public static final int STATE_STARTING = 48;
public static final int STATE_STOPPING = 40;
public static final int STATE_UNKNOWN = 128;
public boolean start();
public boolean stop();
public boolean install();
public boolean uninstall();
public boolean isInstalled(int state);
public boolean isRunning(int state);
public boolean isInteractive(int state);
public boolean isAutomatic(int state);
public boolean isManual(int state);
public boolean isDisabled(int state);
public boolean isPaused(int state);
public boolean isStateUnknown(int state);
public int state();
public String getName();
public void setName(String name);
public Configuration getConfig();
public void setConfig(Configuration config);
public String getDisplayName();
public void setDisplayName(String displayName);
public String getDescription();
public void setDescription(String description);
public String[] getDependencies();
public void setDependencies(String[] dependencies);
public String[] getStopDependencies();
public void setStopDependencies(String[] dependencies);
public String getAccount();
public void setAccount(String account);
public String getPassword();
public void setPassword(String password);
public String[] getCommand();
public void setCommand(String[] command);
public void init();
public void setStartType(String startType);
public String getStartType();
public boolean isInteractive();
public void setInteractive(boolean interactive);
public void setLogger(Logger log);
public boolean isStarting(int state);
public void setFailureActions(Object failureActions);
public Object getFailureActions();
}