package com.aquima.interactions.process;
public interface IProcessEngineBehavior {
void closeCase(IUserData userData, long caseId);
void notifyEvent(IMessageEvent messageEvent, IUserData user, IProcessCaseChangeListener listener);
void notifyEvent(IMessageEvent messageEvent, IUserData user, IProcessCaseChangeListener listener, Set<Long> specificCaseIds);
void evaluateTimer(DateTimeValue currentTime);
void reopenTask(long taskId);
void reopenTask(long taskId, IUserData userData);
long replayMessageEvent(long eventId, Long caseId);
long replayMessageEvent(long eventId, Long caseId, IUserData userData);
long replayTimerEvent(long eventId);
long replayTimerEvent(long eventId, IUserData userData);
void cancelStartedTasks();
}