public StageGroup getGroupForStage(String name) { for (StageGroup g : getStageGroups()) { if (g.hasStage(name)) { return g; } } return null; }
public StageRunner getRunnerForStage(String stageName) { for(StageRunner runner : runnerMap.values()) { if(runner.getStageGroup().hasStage(stageName)) { return runner; } } return null; }
public static void removeStage(MongoConnector mdc, CommandLine cmd) throws IOException { if(!cmd.hasOption("n")) { System.out.println("No stage name specified\n"); printUsage(cmd); return; } String name = cmd.getOptionValue("n"); Pipeline pipeline = mdc.getPipelineReader().getPipeline(); if(pipeline.getStage(name) == null) { System.out.println("Specified stage '"+name+"' did not exist\n"); return; } boolean found = false; for(StageGroup g : pipeline.getStageGroups()) { if(g.hasStage(name)) { g.removeStage(name); found = true; break; } } if(found) { mdc.getPipelineWriter().write(pipeline); System.out.println("Successfully removed stage '"+name+"'"); } else { System.out.println("Unable to delete '"+name+"'. Stage did not exist."); } }
if(g.hasStage(s.getName())) { g.removeStage(s.getName());
@Override public boolean equals(Object obj) { if (this == obj) { return true; } if (getClass() != obj.getClass()) { return false; } StageGroup g = (StageGroup) obj; if(g.getSize() == stages.size()) { for(Stage s : g.getStages()) { if(!hasStage(s.getName()) || !getStage(s.getName()).equals(s)) { return false; } } if((getPropertiesModifiedDate()==null) != (g.getPropertiesModifiedDate()==null)) { return false; } else if (getPropertiesModifiedDate()==null && g.getPropertiesModifiedDate() == null) { return true; } return getPropertiesModifiedDate().equals(g.getPropertiesModifiedDate()); } return false; }