}
}
}
}
if (IChainableTask.class.isAssignableFrom(taskClass)) {
IChainableTask chainableTask = (IChainableTask) resultTask;
if (isChainedBeforeStr != null) {
if ("1".equals(isChainedBeforeStr) || "true".equals(isChainedBeforeStr)) {
if (previousTaskID == null) {
throw new InvalidInputFormatException("tms:previousTaskId is required " + "if tms:isChainedBefore is true");
}
chainableTask.setPreviousTaskID(previousTaskID);
chainableTask.setChainedBefore(true);
} else {
if ((previousTaskID != null) && (!"".equals(previousTaskID))) {
throw new InvalidInputFormatException("tms:previousTaskId must be empty or not present " + "if tms:isChainedBefore is false");
}
}