package org.juxtapose.streamline.producer.executor;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.locks.ReentrantLock;
public interface IExecutor
{
public static int LOW = 0;
public static int HIGH = 1;
public void execute( final IExecutable inExecutable, int inPrio );
public void execute( final IExecutable inExecutable, int inPrio, final String inSequenceKey );
public void executeBlocking( final IExecutable inExecutable, int inPrio, final ReentrantLock inSequenceLock );
public void scheduleExecution( final IExecutable inExecutable, int inPrio, long inTime, TimeUnit inTimeUnit );
}