/** * Deletes a script. * * @param script the script URI. * @return CREATED Responce if script has been deleted. * */ @POST @Path("delete") public Response deleteScript(@FormParam("script") String script) { AccessController.checkPermission(new ScriptManagerAppPermission()); UriRef scriptUri = new UriRef(script); //remove execution URIs Set<NonLiteral> scriptGeneratedResources = getScriptGeneratedResources(scriptUri); for(NonLiteral scriptGenratedResource : scriptGeneratedResources) { deleteExecutionUri(scriptGenratedResource, scriptUri); } //remove Script deleteScript(scriptUri); logger.info("script {} deleted", scriptUri); return Response.status(Status.CREATED).build(); }
/** * Returns the menu with available scripts as GraphNode. * * @param resource The resource to which to attach the list. * @return {@link GraphNode} containing all available script resources. * */ @GET @Path("script-list") @Produces("text/plain") public GraphNode getScriptList( @QueryParam(value = "resource") UriRef uriRef) { return getScriptList((NonLiteral)uriRef); }
/** * Adds a specified execution URI to a specified script. * * @param scriptUri * the URI of the script to which the execution URI should be added. * @param generatedResourceUri * the execution URI to add. * @return Redirect to execution uri overview page. */ @POST @Path("add-execution-uri") public Response addExecutionUri( @FormParam( "scriptUri" ) UriRef scriptUri, @FormParam( "executionUri" ) String generatedResourceUri, @Context UriInfo uriInfo){ AccessController.checkPermission(new ScriptManagerAppPermission()); if(!saveExecutionUri(generatedResourceUri, scriptUri)) { logger.warn("Execution URI {} already used.", generatedResourceUri); return Response.status(Status.BAD_REQUEST).build(); } return RedirectUtil.createSeeOtherResponse( "execution-uri-overview", uriInfo); }
extractLanguageAndVersion(scriptLanguageAndVersion); if(!saveExecutionUri(scriptExecutionUri, scriptUri)) { logger.warn("The execution URI {} is already used.", scriptExecutionUri); saveScript(scriptUri, scriptFileBytes, scriptName, sld.getLanguage(), sld.getVersion(), mediaType, producedType);
extractLanguageAndVersion(scriptLanguageAndVersion); saveScript(scriptUri, scriptFileBytes, scriptName, sld.getLanguage(), sld.getVersion(), mediaType, producedType);
/** * The page that contains the install form. * * @return a Graphnode containing a ScriptManagerInstallPage. */ @GET @Path("script-install") public GraphNode install() { AccessController.checkPermission(new ScriptManagerAppPermission()); MGraph contentGraph = cgProvider.getContentGraph(); BNode resultResource = new BNode(); MGraph resultGraph = new SimpleMGraph(); resultGraph.add(new TripleImpl(resultResource, RDF.type, SCRIPTMANAGER.ScriptManagerInstallPage)); resultGraph.add(new TripleImpl(resultResource, RDF.type, PLATFORM.HeadedPage)); GraphNode languageList = getScriptLanguageList(resultResource); GraphNode scriptList = getScriptList(resultResource); UnionMGraph unionGraph = new UnionMGraph(resultGraph, scriptList.getGraph(), languageList.getGraph(), contentGraph); return new GraphNode(resultResource, unionGraph); }
scriptNode = getScript(script); resultGraph.add(new TripleImpl(resultResource, SCRIPTMANAGER.script, RDF.type, SCRIPTMANAGER.ScriptManagerOverviewPage)); GraphNode scriptList = getScriptList(resultResource);
/** * Deletes a specified executionUri for a given script. * * @param scriptUri * The URI of the script to which the execution URI belongs. * @param generatedResourceUri * The execution URI to delete. * @return A CREATED response if the execution URI could be deleted. */ @POST @Path("delete-executionUri") public Response deleteExecutionUri( @FormParam( "scriptUri" ) UriRef scriptUri, @FormParam( "executionUri" ) UriRef generatedResourceUri){ AccessController.checkPermission(new ScriptManagerAppPermission()); deleteExecutionUri((NonLiteral) generatedResourceUri, scriptUri); return Response.status(Status.CREATED).build(); }
MGraph resultGraph = new SimpleMGraph(); Iterator<NonLiteral> executionUris = getScriptGeneratedResources(script).iterator(); while(executionUris.hasNext()){ resultGraph.add(new TripleImpl(resultResource,
new String(contentHandler.getData(scriptUri))))); GraphNode scriptLanguageList = getScriptLanguageList(resource);
/** * Execution Uri overview page. * * @return A Graphnode containing a ExecutionUriOverviewPage. */ @GET @Path("execution-uri-overview") public GraphNode getExecutionUriOverview() { AccessController.checkPermission(new ScriptManagerAppPermission()); MGraph contentGraph = cgProvider.getContentGraph(); BNode resultResource = new BNode(); MGraph resultGraph = new SimpleMGraph(); resultGraph.add(new TripleImpl(resultResource, RDF.type, PLATFORM.HeadedPage)); resultGraph.add(new TripleImpl(resultResource, RDF.type, SCRIPTMANAGER.ExecutionUriOverviewPage)); GraphNode scriptList = getScriptList(resultResource); UnionMGraph unionGraph = new UnionMGraph(resultGraph, scriptList.getGraph(), contentGraph); return new GraphNode(resultResource, unionGraph); }