private void initializeSEPStorage() { inMemorySEPStorage.clear(); List<DataSourceDescription> seps = sesameStorage.getAllSEPs(); seps.forEach(sep -> inMemorySEPStorage.put(sep.getElementId(), sep)); seps.forEach(sep -> sep.getSpDataStreams().forEach(eventStream -> inMemoryEventStreamStorage.put(eventStream.getElementId(), eventStream))); }
private void initializeSEPStorage() { inMemorySEPStorage.clear(); List<DataSourceDescription> seps = sesameStorage.getAllSEPs(); seps.forEach(sep -> inMemorySEPStorage.put(sep.getElementId(), sep)); seps.forEach(sep -> sep.getSpDataStreams().forEach(eventStream -> inMemoryEventStreamStorage.put(eventStream.getElementId(), eventStream))); }
private List<SpDataStream> getAllDataStreams() { List<DataSourceDescription> sources = getPipelineElementRdfStorage().getAllSEPs(); List<SpDataStream> datasets = new ArrayList<>(); for(DataSourceDescription source : sources) { datasets.addAll(source .getSpDataStreams()); } return datasets; }
private List<SpDataStream> getAllDataStreams() { List<DataSourceDescription> sources = getPipelineElementRdfStorage().getAllSEPs(); List<SpDataStream> datasets = new ArrayList<>(); for (DataSourceDescription source : sources) { datasets.addAll(source .getSpDataStreams()); } return datasets; }
@GET @Path("/ep") @Produces("application/json") @Override public Response getEps() { return ok(makeCategories(StorageManager.INSTANCE.getStorageAPI().getAllSEPs())); }
@Override @Path("/sources") @GET @GsonWithIds @Produces(MediaType.APPLICATION_JSON) public Response getStreams() { List<DataSourceDescription> result = new ArrayList<>(); List<DataSourceDescription> sesameSeps = StorageManager.INSTANCE.getStorageAPI().getAllSEPs(); for(DataSourceDescription sep : sesameSeps) result.add(new DataSourceDescription(sep)); return ok(result); }
private List<org.streampipes.model.ApplicationLink> generateAppLinks() { List<NamedStreamPipesEntity> allElements = new ArrayList<>(); List<org.streampipes.model.ApplicationLink> allApplicationLinks = new ArrayList<>(); allElements.addAll(getPipelineElementRdfStorage() .getAllSEPAs().stream().map(e -> new DataProcessorDescription(e)).collect(Collectors.toList())); allElements.addAll(getPipelineElementRdfStorage() .getAllSECs().stream().map(e -> new DataSinkDescription(e)).collect(Collectors.toList())); allElements.addAll(getPipelineElementRdfStorage() .getAllSEPs().stream().map(e -> new DataSourceDescription(e)).collect(Collectors.toList())); allElements.stream().forEach(e -> allApplicationLinks.addAll(removeDuplicates(allApplicationLinks, e.getApplicationLinks()))); return allApplicationLinks; }
@GET @Path("/own") @RequiresAuthentication @Produces(MediaType.APPLICATION_JSON) @GsonWithIds @Override public Response getOwn(@PathParam("username") String username) { List<DataSourceDescription> seps = Filter.byUri(getPipelineElementRdfStorage().getAllSEPs(), getUserService().getOwnSourceUris(username)); List<DataSourceDescription> si = seps.stream().map(s -> new DataSourceDescription(s)).collect(Collectors.toList()); return ok(si); }
private DataSourceDescription getSep(SpDataStream streamToReplace2) throws Exception { List<DataSourceDescription> seps = StorageManager.INSTANCE.getStorageAPI().getAllSEPs(); for(DataSourceDescription sep : seps) { for(SpDataStream stream : sep.getSpDataStreams()) { if (stream.getElementId().equals(streamToReplace2.getElementId())) return sep; } } throw new Exception("Stream not found"); } }
@GET @Path("/sets") @Produces(MediaType.APPLICATION_JSON) @Override public Response getAvailableDataSets() { List<DataSourceDescription> sources = getPipelineElementRdfStorage().getAllSEPs(); List<SpDataStream> datasets = new ArrayList<>(); for(DataSourceDescription source : sources) { source .getSpDataStreams() .stream() .filter(stream -> stream instanceof SpDataSet) .map(stream -> new SpDataSet((SpDataSet) stream)) .forEach(set -> datasets.add((SpDataSet) set)); } return ok(toJsonLd(new SpDataStreamContainer(datasets))); }
private DataSourceDescription getSep(SpDataStream streamToReplace2) throws Exception { List<DataSourceDescription> seps = StorageManager.INSTANCE.getStorageAPI().getAllSEPs(); for(DataSourceDescription sep : seps) { for(SpDataStream stream : sep.getSpDataStreams()) { if (stream.getElementId().equals(streamToReplace2.getElementId())) return sep; } } throw new Exception("Stream not found"); } }
@GET @Path("/streams") @Produces(MediaType.APPLICATION_JSON) @Override public Response getAvailableDataStreams() { List<DataSourceDescription> sources = getPipelineElementRdfStorage().getAllSEPs(); List<SpDataStream> datasets = new ArrayList<>(); for(DataSourceDescription source : sources) { source .getSpDataStreams() .stream() .filter(stream -> !(stream instanceof SpDataSet)) .map(stream -> new SpDataStream(stream)) .forEach(datasets::add); } return ok(toJsonLd(new SpDataStreamContainer(datasets))); }
@GET @Path("/favorites") @RequiresAuthentication @Produces(MediaType.APPLICATION_JSON) @GsonWithIds @Override public Response getFavorites(@PathParam("username") String username) { List<DataSourceDescription> seps = Filter.byUri(getPipelineElementRdfStorage().getAllSEPs(), getUserService().getFavoriteSourceUris(username)); return ok(seps); }
@GET @Path("/available") @RequiresAuthentication @Produces(MediaType.APPLICATION_JSON) @GsonWithIds @Override public Response getAvailable(@PathParam("username") String username) { List<DataSourceDescription> seps = Filter.byUri(getPipelineElementRdfStorage().getAllSEPs(), getUserService().getAvailableSourceUris(username)); return ok(seps); }
private boolean isSimilarStreamAvailable() { List<DataSourceDescription> seps = StorageManager.INSTANCE.getStorageAPI().getAllSEPs(); List<SpDataStream> streams = getEventStreams(seps); SpDataStream pipelineInputStream = getStream(); List<MeasurementCapability> pipelineInputStreamCapabilities = pipelineInputStream.getMeasurementCapability(); List<MeasurementObject> pipelineInputStreamMeasurementObject = pipelineInputStream.getMeasurementObject(); for(SpDataStream stream : streams) { if (!stream.getElementId().equals(pipelineInputStream.getElementId())) { if (matchesStream(pipelineInputStreamCapabilities, pipelineInputStreamMeasurementObject, stream.getMeasurementCapability(), stream.getMeasurementObject())) { similarStreams.add(stream); } } } return similarStreams.size() > 0; }
private boolean isSimilarStreamAvailable() { List<DataSourceDescription> seps = StorageManager.INSTANCE.getStorageAPI().getAllSEPs(); List<SpDataStream> streams = getEventStreams(seps); SpDataStream pipelineInputStream = getStream(); List<MeasurementCapability> pipelineInputStreamCapabilities = pipelineInputStream.getMeasurementCapability(); List<MeasurementObject> pipelineInputStreamMeasurementObject = pipelineInputStream.getMeasurementObject(); for(SpDataStream stream : streams) { if (!stream.getElementId().equals(pipelineInputStream.getElementId())) { if (matchesStream(pipelineInputStreamCapabilities, pipelineInputStreamMeasurementObject, stream.getMeasurementCapability(), stream.getMeasurementObject())) { similarStreams.add(stream); } } } return similarStreams.size() > 0; }