public void write(StageGroup stageGroup) throws IOException { writeProperties(stageGroup); for (Stage s : stageGroup.getStages()) { write(s, stageGroup.getName()); } }
@Override public void write(Pipeline p) throws IOException { Pipeline old = reader.getPipeline(); for(Stage s : old.getStages()) { inactivate(s); } for(StageGroup g : p.getStageGroups()) { write(g); } }
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."); } }
mdc.getPipelineWriter().write(pipeline); System.out.println("Removed "+stagesToDelete.size()+" stages from the pipeline");
g.addStage(s); pipeline.addGroup(g); mdc.getPipelineWriter().write(pipeline); System.out.println("Added stage " + name + " to the pipeline.");
s.setProperties(map); mdc.getPipelineWriter().write(c);
mdc.getPipelineWriter().write(pipeline);