package org.oddjob.state;
/**
* Provides a conversion from a {@link State} to an equivalent
* {@link JobState}.
*
* @author rob
*
*/
public class JobStateConverter {
public JobState toJobState(State state) {
if (state.isReady()) {
return JobState.READY;
}
else if (state.isStoppable()) {
return JobState.EXECUTING;
}
else if (state.isIncomplete()) {
return JobState.INCOMPLETE;
}
else if (state.isComplete()) {
return JobState.COMPLETE;
}
else if (state.isException()) {
return JobState.EXCEPTION;
}
else if (state.isDestroyed()) {
return JobState.DESTROYED;
}
else {
throw new IllegalStateException("Unconvertable state " + state);
}
}
}