/** * Constructs a <code>BlockingControlLink</code> with the specified blocked and control <code> * Processor</code>s. * * <p>The parent {@link Workflow} is set to be the same as the parent of the block <code>Processor * </code>. * * @param block the <code>Processor</code> that is blocked from starting. <strong>Must * not</strong> be <code>null</code> * @param untilFinished the <code>Processor</code> that controls the block. Can be <code>null * </code>. */ public BlockingControlLink(Processor block, Processor untilFinished) { setUntilFinished(untilFinished); setBlock(block); setParent(block.getParent()); }
@Override protected void cloneInto(WorkflowBean clone, Cloning cloning) { BlockingControlLink cloneLink = (BlockingControlLink) clone; cloneLink.setBlock(cloning.cloneOrOriginal(getBlock())); cloneLink.setUntilFinished(cloning.cloneOrOriginal(getUntilFinished())); }