/** * Set optional inputs. * * @param optionalInputs the optional inputs */ public void setOptionalInputs(Set<String> optionalInputs) { if (optionalInputs != null) { for (String input : optionalInputs) addOptionalInput(input); } else { this.optionalInputs = optionalInputs; } } }
public final void undeploy(DeploymentUnit unit) { if (hasAllRequiredInputs(unit)) { internalUndeploy(unit); } }
public final void deploy(DeploymentUnit unit) throws DeploymentException { if (hasAllRequiredInputs(unit)) { internalDeploy(unit); } }
/** * Add optional input. * * @param input the input */ public void addOptionalInput(String input) { addInput(input); // this already checks for null if (optionalInputs == null) optionalInputs = CollectionsFactory.createLazySet(); optionalInputs.add(input); }
/** * Do we have all required inputs. * * @param unit the deployment unit * @return true if all inputs exist */ protected boolean hasAllRequiredInputs(DeploymentUnit unit) { Set<String> inputs = getInputs(); if (inputs != null && inputs.isEmpty() == false) { for (String input : inputs) { if ((optionalInputs == null || optionalInputs.contains(input) == false) && unit.isAttachmentPresent(input) == false) { return false; } } } return true; }
/** * Add optional input. * * @param input the input */ public void addOptionalInput(Class<?> input) { if (input == null) throw new IllegalArgumentException("Null input"); addOptionalInput(input.getName()); }