branch = new Branch();
decision.addBranch(branch);
assignment.setSemaphore(true);
Semaphore semaphore = new Semaphore(assignment.getName() + ":Semaphore", assignment);
semaphore.setActivity(activity);
activity.addStep(semaphore);
Block block = new Block();
block.setActivity(branch);
branch.addStep(block);
loadActivity(child, block.getContainedActivity());
block.setCleanupCode(semaphore.getExitCode());
}
else
{
throw new MetadataException("err.meta.workflow.invalidQueueElement",
new Object[]{sElement, assignment.getName()});