@GET @Path("/{pipelineId}") @Produces(MediaType.APPLICATION_JSON) @GsonWithIds @Override public Response getElement(@PathParam("username") String username, @PathParam("pipelineId") String pipelineId) { return ok(getPipelineStorage().getPipeline(pipelineId)); }
private void setPipelineStarted(Pipeline pipeline) { pipeline.setRunning(true); pipeline.setStartedAt(new Date().getTime()); try { getPipelineStorageApi().updatePipeline(pipeline); } catch (DocumentConflictException dce) { //dce.printStackTrace(); } }
@DELETE @Path("/{pipelineId}") @Produces(MediaType.APPLICATION_JSON) @GsonWithIds public Response removeOwn(@PathParam("username") String username, @PathParam("pipelineId") String elementUri) { getPipelineStorage().deletePipeline(elementUri); return statusMessage(Notifications.success("Pipeline deleted")); }
public boolean replaceStream() { Pipeline currentPipeline = getPipelineStorage().getPipeline(pipelineId); String streamDomId = currentPipeline.getStreams().get(0).getDOM(); Operations.stopPipeline(currentPipeline); currentPipeline = getPipelineStorage().getPipeline(pipelineId); try { streamToReplace.setDOM(streamDomId); currentPipeline.setRev(null); currentPipeline.setName(currentPipeline.getName() +" (Replacement)"); getPipelineStorage().storePipeline(currentPipeline); Operations.startPipeline(getPipelineStorage().getPipeline(newPipelineId)); return true; } catch (Exception e) { e.printStackTrace(); Operations.startPipeline(getPipelineStorage().getPipeline(pipelineId)); return false;
public List<Pipeline> getOwnPipelines(String email) { return StorageDispatcher.INSTANCE.getNoSqlStore().getPipelineStorageAPI().getAllPipelines().stream().filter(p -> p .getCreatedByUser() .equals(email)) .collect(Collectors.toList()); }
public void addPipeline() { PipelineGraph pipelineGraph = new PipelineGraphBuilder(pipeline).buildGraph(); InvocationGraphBuilder builder = new InvocationGraphBuilder(pipelineGraph, pipeline.getPipelineId()); List<InvocableStreamPipesEntity> graphs = builder.buildGraphs(); List<DataSinkInvocation> secs = filter(graphs, DataSinkInvocation.class); List<DataProcessorInvocation> sepas = filter(graphs, DataProcessorInvocation.class); pipeline.setSepas(sepas); pipeline.setActions(secs); StorageDispatcher.INSTANCE.getNoSqlStore().getPipelineStorageAPI().store(pipeline); }
/** * Own Elements * */ public void addOwnPipeline(String username, Pipeline pipeline) { if (!checkUser(username)) return; // User user = userStorage.getUser(username); // user.addOwnPipeline(pipeline); // userStorage.updateUser(user); StorageDispatcher.INSTANCE.getNoSqlStore().getPipelineStorageAPI().storePipeline(pipeline); }
@GET @Produces(MediaType.APPLICATION_JSON) @Override public Response getVirtualSensors(@PathParam("username") String username) { return ok(getPipelineStorage().getVirtualSensors(username)); }
@GET @Produces(MediaType.APPLICATION_JSON) @Path("/system") @GsonWithIds @Override public Response getSystemPipelines() { return ok(getPipelineStorage().getSystemPipelines()); }
@POST @Produces(MediaType.APPLICATION_JSON) @Override public Response addVirtualSensor(@PathParam("username") String username, String virtualSensorDescription) { org.streampipes.model.client.VirtualSensor vs = Utils.getGson().fromJson(virtualSensorDescription, org.streampipes.model.client.VirtualSensor.class); //vs.setPipelineId(UUID.randomUUID().toString()); vs.setCreatedBy(username); getPipelineStorage().storeVirtualSensor(username, vs); return constructSuccessMessage(NotificationType.VIRTUAL_SENSOR_STORAGE_SUCCESS.uiNotification()); }
public boolean replaceStream() { Pipeline currentPipeline = getPipelineStorage().getPipeline(pipelineId); String streamDomId = currentPipeline.getStreams().get(0).getDOM(); Operations.stopPipeline(currentPipeline); currentPipeline = getPipelineStorage().getPipeline(pipelineId); try { streamToReplace.setDOM(streamDomId); currentPipeline.setRev(null); currentPipeline.setName(currentPipeline.getName() +" (Replacement)"); getPipelineStorage().storePipeline(currentPipeline); Operations.startPipeline(getPipelineStorage().getPipeline(newPipelineId)); return true; } catch (Exception e) { e.printStackTrace(); Operations.startPipeline(getPipelineStorage().getPipeline(pipelineId)); return false;
public Pipeline getPipeline(String username, String pipelineId) throws ElementNotFoundException { return StorageDispatcher.INSTANCE.getNoSqlStore().getPipelineStorageAPI().getAllPipelines().stream().filter(p -> p.getPipelineId ().equals (pipelineId)).findFirst().orElseThrow(ElementNotFoundException::new); }
public void addPipeline() { PipelineGraph pipelineGraph = new PipelineGraphBuilder(pipeline).buildGraph(); InvocationGraphBuilder builder = new InvocationGraphBuilder(pipelineGraph, pipeline.getPipelineId()); List<InvocableStreamPipesEntity> graphs = builder.buildGraphs(); List<DataSinkInvocation> secs = filter(graphs, DataSinkInvocation.class); List<DataProcessorInvocation> sepas = filter(graphs, DataProcessorInvocation.class); pipeline.setSepas(sepas); pipeline.setActions(secs); StorageDispatcher.INSTANCE.getNoSqlStore().getPipelineStorageAPI().store(pipeline); }
/** * Own Elements * */ public void addOwnPipeline(String username, Pipeline pipeline) { if (!checkUser(username)) return; // User user = userStorage.getUser(username); // user.addOwnPipeline(pipeline); // userStorage.updateUser(user); StorageDispatcher.INSTANCE.getNoSqlStore().getPipelineStorageAPI().storePipeline(pipeline); }
public SimilarStreamFinder(String pipelineId) { this.pipeline = StorageDispatcher.INSTANCE.getNoSqlStore().getPipelineStorageAPI().getPipeline(pipelineId); this.similarStreams = new ArrayList<>(); }
private void setPipelineStopped(Pipeline pipeline) { pipeline.setRunning(false); getPipelineStorageApi().updatePipeline(pipeline); }
public Pipeline getPipeline(String username, String pipelineId) throws ElementNotFoundException { return StorageDispatcher.INSTANCE.getNoSqlStore().getPipelineStorageAPI().getAllPipelines().stream().filter(p -> p.getPipelineId ().equals (pipelineId)).findFirst().orElseThrow(ElementNotFoundException::new); }
public SimilarStreamFinder(String pipelineId) { this.pipeline = StorageDispatcher.INSTANCE.getNoSqlStore().getPipelineStorageAPI().getPipeline(pipelineId); this.similarStreams = new ArrayList<>(); }
@PUT @Path("/{pipelineId}") @Produces(MediaType.APPLICATION_JSON) @GsonWithIds @Override public Response overwritePipeline(@PathParam("username") String username, org.streampipes.model.client.pipeline.Pipeline pipeline) { getPipelineStorage().updatePipeline(pipeline); return statusMessage(Notifications.success("Pipeline modified")); }
public List<Pipeline> getOwnPipelines(String email) { return StorageDispatcher.INSTANCE.getNoSqlStore().getPipelineStorageAPI().getAllPipelines().stream().filter(p -> p .getCreatedByUser() .equals(email)) .collect(Collectors.toList()); }