public void run() { while (!isInterrupted()) { Pipeline newPipeline = dbc.getPipelineReader().getPipeline(); if(!pipeline.equals(newPipeline)) { logger.info("Pipeline has been updated"); try { updatePipeline(newPipeline); startStopped(); } catch (IOException e) { logger.error("An IOException occurred while updating the pipeline"); throw new IllegalStateException(e); } } else { logger.debug("No updates found"); } try { Thread.sleep(pollingInterval * 1000L); } catch (InterruptedException e) { logger.error("Polling thread interrupted", e); interrupt(); } } }
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."); } }
private void getPropetries(HttpRequest request, HttpResponse response, HttpContext context) { logger.trace("handleGetProperties()"); String stage = RESTTools.getStage(request); logger.debug("Received getProperties()-request for stage: "+stage); if(stage==null) { HttpResponseWriter.printMissingParameter(response, HttpEndpointConstants.STAGE_PARAM); return; } Map<String, Object> map = new HashMap<String, Object>(); if(reader.getPipeline().hasStage(stage)) { map = reader.getPipeline().getStage(stage).getProperties(); } else if(reader.getDebugPipeline().hasStage(stage)){ map = reader.getDebugPipeline().getStage(stage).getProperties(); } HttpResponseWriter.printJson(response, map); }
Pipeline pipeline = mdc.getPipelineReader().getPipeline();
.getPipeline(); StageGroup g = new StageGroup(s.getName()); g.addStage(s);
private void getStages(HttpRequest request, HttpResponse response, HttpContext context) { logger.trace("handleGetStages()"); String group = RESTTools.getParam(request, GroupStarter.GROUP_PARAM); Pipeline p = reader.getPipeline(); if(!p.hasGroup(group)) { p = reader.getDebugPipeline(); } if(p.hasGroup(group)) { HttpResponseWriter.printJson(response, p.getGroup(group).getStageNames()); return; } response.setStatusCode(HttpStatus.SC_NOT_FOUND); response.setEntity(new NStringEntity("", HttpResponseWriter.CONTENT_TYPE)); }
mdc.connect(); Pipeline pipeline = mdc.getPipelineReader().getPipeline(); for (Stage stage : stages) { if (cmd.getStageNames() != null) {