2010-01-27 02:48:42 +01:00
|
|
|
package com.metaweb.gridlock.process;
|
|
|
|
|
2010-02-01 04:22:35 +01:00
|
|
|
import java.util.Properties;
|
|
|
|
|
|
|
|
import org.json.JSONException;
|
|
|
|
import org.json.JSONObject;
|
|
|
|
|
2010-01-27 02:48:42 +01:00
|
|
|
public abstract class Process {
|
|
|
|
abstract public boolean isImmediate();
|
|
|
|
|
2010-02-01 04:22:35 +01:00
|
|
|
abstract public boolean isRunning();
|
|
|
|
abstract public boolean isDone();
|
|
|
|
|
2010-01-27 02:48:42 +01:00
|
|
|
abstract public void performImmediate();
|
|
|
|
|
2010-02-01 04:22:35 +01:00
|
|
|
abstract public void startPerforming(ProcessManager manager);
|
2010-01-27 02:48:42 +01:00
|
|
|
abstract public void cancel();
|
2010-02-01 04:22:35 +01:00
|
|
|
|
2010-02-01 09:31:50 +01:00
|
|
|
public abstract JSONObject getJSON(Properties options) throws JSONException;
|
2010-01-27 02:48:42 +01:00
|
|
|
}
|