public String marshal(DeploymentStage stage) throws Exception { return stage.getName(); } }
public DeploymentStage unmarshal(String string) throws Exception { return new DeploymentStage(string); }
/** * Create a new DeploymentStage. * * @param name the name of the stage * @param after the stage before our stage * @throws IllegalArgumentException for a null parameter */ public DeploymentStage(String name, DeploymentStage after) { this(name, getStageName(after, "after"), null); }
@Override public String toString() { return getName(); } }
/** * Create a new DeploymentStage. * * @param name the name of the stage * @param after he stage before our stage * @param before the stage after our stage * @throws IllegalArgumentException for a null parameter */ public DeploymentStage(String name, DeploymentStage after, DeploymentStage before) { this(name, getStageName(after, "after"), getStageName(before, "before")); }
@Override public int hashCode() { return getName().hashCode(); }
/** * Safely get the name of stage * * @param stage the stage * @param context the context for an error * @return the stage name */ private static String getStageName(DeploymentStage stage, String context) { if (stage == null) throw new IllegalArgumentException("Null " + context); return stage.getName(); }
/** * 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); }
return; String stageName = stage.getName(); List<Deployer> deployers = deployersByStage.get(stageName); if (deployers == null)