/** * Create a new AbstractOptionalRealDeployer. * * @param optionalInput the optional input * @throws IllegalArgumentException for null input */ public AbstractOptionalRealDeployer(Class<T> optionalInput) { if (optionalInput == null) throw new IllegalArgumentException("Null optional Input"); this.optionalInput = optionalInput; setInputs(optionalInput); }
@Override public void internalUndeploy(DeploymentUnit unit) { T deployment = unit.getAttachment(optionalInput); if (disableOptional == false || deployment != null) undeploy(unit, deployment); }
public void internalDeploy(DeploymentUnit unit) throws DeploymentException { T deployment = unit.getAttachment(optionalInput); if (disableOptional == false || deployment != null) deploy(unit, deployment); }