public Class<?> getInput() { return deployer.getInput(); }
public Set<String> getInputs() { Set<String> result = deployer.getInputs(); if (result == null) return Collections.emptySet(); return result; }
public Class<?> getOutput() { return deployer.getOutput(); }
/** * Test whether a deployer is relevant * * @param deployer deployer * @param unit the deployment unit * @param isTopLevel whether this is a top level deployment * @param isComponent whether this is a component * @return the deployers */ protected boolean isRelevant(Deployer deployer, DeploymentUnit unit, boolean isTopLevel, boolean isComponent) { // Deployer only wants top level if (deployer.isTopLevelOnly() && isTopLevel == false) return false; // Deployer only wants components if (deployer.isComponentsOnly() && isComponent == false) return false; // Deployer doesn't wants components if (deployer.isWantComponents() == false && isComponent) return false; if (deployer.isAllInputs() == false) { // No attachment for the input type Class<?> input = deployer.getInput(); if (input != null && unit.getAttachment(input) == null) return false; } return true; }
throw new IllegalArgumentException("Null deployer"); DeploymentStage stage = deployer.getStage(); if (stage == null) throw new IllegalArgumentException("Deployer has no stage: " + deployer); builder.append("{inputs=").append(temp.getInputs()); builder.append(" outputs=").append(temp.getOutputs()); builder.append("}\n");
public String getInfo() { StringBuilder builder = new StringBuilder(); builder.append(deployer); builder.append("{inputs=").append(deployer.getInputs()); builder.append(" outputs=").append(deployer.getOutputs()); builder.append("}\n"); return builder.toString(); }
public void deploy(DeploymentUnit unit) throws DeploymentException { if (unit == null) throw new IllegalArgumentException("Null unit"); try { log.trace("Deploying: " + unit.getName()); deployer.deploy(unit); log.trace("Deployed: " + unit.getName()); } catch (Throwable t) { log.debug("Error during deploy: " + unit.getName(), t); throw DeploymentException.rethrowAsDeploymentException("Error during deploy: " + unit.getName(), t); } }
public DeploymentStage getStage() { return deployer.getStage(); }
public int getRelativeOrder() { return deployer.getRelativeOrder(); }
public boolean isAllInputs() { return deployer.isAllInputs(); }
public String getType() { return deployer.getType(); }
public boolean isComponentsOnly() { return deployer.isComponentsOnly(); }
public Set<String> getOutputs() { Set<String> result = deployer.getOutputs(); if (result == null) return Collections.emptySet(); return result; }
public DeployerDomino(Deployer deployer) { if (deployer == null) throw new IllegalArgumentException("Null deployer!"); this.deployer = deployer; this.head = new SetDots<String>(deployer.getInputs()); this.tail = new SetDots<String>(deployer.getOutputs()); }
deployer.deploy(unit);
/** * Remove a deployer * * @param deployer the deployer */ public synchronized void removeDeployer(Deployer deployer) { if (deployer == null) throw new IllegalArgumentException("Null deployer"); deployers.remove(new DeployerWrapper(deployer)); DeploymentStage stage = deployer.getStage(); if (stage == null) { log.warn("Deployer has no stage: " + deployer); return; } String stageName = stage.getName(); List<Deployer> deployers = deployersByStage.get(stageName); if (deployers == null) return; deployers.remove(deployer); if (deployers.isEmpty()) deployersByStage.remove(stageName); log.debug("Removed deployer " + deployer + " from stage " + stageName); }
public int getRelativeOrder() { return deployer.getRelativeOrder(); }
deployer.deploy(unit);