private DataSinkDescription getSink(String id) throws URISyntaxException { return getStorage() .getSECById(id); }
private DataSinkDescription getSink(String id) throws URISyntaxException { return getStorage() .getSECById(id); }
private DataSinkDescription getKafkaPublisherEc() throws URISyntaxException { return StorageManager.INSTANCE.getStorageAPI().getSECById(KAFKA_SEC_URI); }
private DataSinkDescription getKafkaPublisherEc() throws URISyntaxException { return StorageManager.INSTANCE.getStorageAPI().getSECById(KAFKA_SEC_URI); }
@Path("/actions/{actionId}") @GET @Produces(MediaType.APPLICATION_JSON) @Override public Response getAction(@PathParam("actionId") String actionId, @QueryParam("keepIds") boolean keepIds) { try { DataSinkDescription dataSinkDescription = new DataSinkDescription(StorageManager.INSTANCE.getStorageAPI().getSECById(actionId)); return ok(dataSinkDescription); } catch (URISyntaxException e) { return ok(Notifications.error("Error")); } }
@Path("/{elementUri}/jsonld") @GET @Produces(MediaType.TEXT_PLAIN) @Override public String getAsJsonLd(@PathParam("elementUri") String elementUri) { try { return toJsonLd(getPipelineElementRdfStorage().getSECById(elementUri)); } catch (URISyntaxException e) { return toJson(statusMessage(Notifications.error(NotificationType.UNKNOWN_ERROR))); } }
@Path("/{elementUri}/jsonld") @GET @Produces(MediaType.TEXT_PLAIN) @Override public String getAsJsonLd(@PathParam("elementUri") String elementUri) { try { return toJsonLd(getPipelineElementRdfStorage().getSECById(elementUri)); } catch (URISyntaxException e) { return toJson(constructErrorMessage(new Notification(NotificationType.UNKNOWN_ERROR.title(), NotificationType.UNKNOWN_ERROR.description(), e.getMessage()))); } }
@Path("/{elementUri}") @GET @Produces(MediaType.APPLICATION_JSON) @GsonWithIds @Override public Response getElement(@PathParam("username") String username, @PathParam("elementUri") String elementUri) { try { return ok(new DataSinkInvocation(new DataSinkInvocation(getPipelineElementRdfStorage().getSECById(elementUri)))); } catch (URISyntaxException e) { return statusMessage(Notifications.error(NotificationType.UNKNOWN_ERROR, e.getMessage())); } }
@DELETE @Path("/own/{elementUri}") @RequiresAuthentication @Produces(MediaType.APPLICATION_JSON) @GsonWithIds @Override public Response removeOwn(@PathParam("username") String username, @PathParam("elementUri") String elementUri) { try { getUserService().deleteOwnSource(username, elementUri); getPipelineElementRdfStorage().deleteSEC(getPipelineElementRdfStorage().getSECById(elementUri)); } catch (URISyntaxException e) { return constructErrorMessage(new Notification(NotificationType.STORAGE_ERROR.title(), NotificationType.STORAGE_ERROR.description(), e.getMessage())); } return constructSuccessMessage(NotificationType.STORAGE_SUCCESS.uiNotification()); }
@DELETE @Path("/own/{elementUri}") @RequiresAuthentication @Produces(MediaType.APPLICATION_JSON) @GsonWithIds @Override public Response removeOwn(@PathParam("username") String username, @PathParam("elementUri") String elementUri) { try { IPipelineElementDescriptionStorage requestor = getPipelineElementRdfStorage(); getUserService().deleteOwnAction(username, elementUri); requestor.deleteSEC(requestor.getSECById(elementUri)); } catch (URISyntaxException e) { return constructErrorMessage(new Notification(NotificationType.STORAGE_ERROR.title(), NotificationType.STORAGE_ERROR.description(), e.getMessage())); } return constructSuccessMessage(NotificationType.STORAGE_SUCCESS.uiNotification()); }
@Path("{id}/jsonld") @GET @Produces(MediaType.TEXT_PLAIN) public Response getActionAsJsonLd(@PathParam("id") String elementId) { IPipelineElementDescriptionStorage requestor = getPipelineElementRdfStorage(); elementId = decode(elementId); try { if (requestor.getSEPAById(elementId) != null) { return ok(toJsonLd(requestor.getSEPAById(elementId))); } else if (requestor.getSEPById(elementId) != null) { return ok(toJsonLd(requestor.getSEPById(elementId))); } else if (requestor.getSECById(elementId) != null) { return ok(toJsonLd(requestor.getSECById(elementId))); } else { return ok(Notifications.create(NotificationType.UNKNOWN_ERROR)); } } catch (URISyntaxException e) { return constructErrorMessage(new Notification(NotificationType.UNKNOWN_ERROR.title(), NotificationType.UNKNOWN_ERROR.description(), e.getMessage())); } } }
@Path("/{id}") @DELETE @Produces(MediaType.APPLICATION_JSON) public Response deleteElement(@PathParam("username") String username, @PathParam("id") String elementId) { UserService userService = getUserService(); IPipelineElementDescriptionStorage requestor = getPipelineElementRdfStorage(); try { if (requestor.getSEPAById(elementId) != null) { requestor.deleteSEPA(requestor.getSEPAById(elementId)); userService.deleteOwnSepa(username, elementId); } else if (requestor.getSEPById(elementId) != null) { requestor.deleteSEP(requestor.getSEPById(elementId)); userService.deleteOwnSource(username, elementId); } else if (requestor.getSECById(elementId) != null) { requestor.deleteSEC(requestor.getSECById(elementId)); userService.deleteOwnAction(username, elementId); } else { return constructErrorMessage(new Notification(NotificationType.STORAGE_ERROR.title(), NotificationType.STORAGE_ERROR.description())); } } catch (URISyntaxException e) { return constructErrorMessage(new Notification(NotificationType.STORAGE_ERROR.title(), NotificationType.STORAGE_ERROR.description())); } return constructSuccessMessage(NotificationType.STORAGE_SUCCESS.uiNotification()); }