package com.metaweb.gridworks.process;

import com.metaweb.gridworks.Jsonizable;

public abstract class Process implements Jsonizable {
    abstract public boolean isImmediate();
    
    abstract public boolean isRunning();
    abstract public boolean isDone();
    
    abstract public void performImmediate() throws Exception;
    
    abstract public void startPerforming(ProcessManager manager);
    abstract public void cancel();
}