/** * 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(); }
/** * 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); }
/** * 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(); }
@Override public Set<GlobalMenuItem> getMenuItems() { Set<GlobalMenuItem> items = new HashSet<GlobalMenuItem>(); try { AccessController.checkPermission( new TcPermission("urn:x-localinstance:/content.graph", TcPermission.READWRITE)); AccessController.checkPermission(new ScriptManagerAppPermission()); } catch (AccessControlException e) { return items; } items.add(new GlobalMenuItem("/admin/scripting/", "SCM", "Scripting", 1, "Development")); return items; } }
@Path("execute") public Object executeScript(@QueryParam("script") String script) { AccessController.checkPermission(new ScriptManagerAppPermission()); try { return scriptExecution.execute(new UriRef(script));
@Context UriInfo uriInfo) { AccessController.checkPermission(new ScriptManagerAppPermission()); TrailingSlash.enforceNotPresent(uriInfo);
public GraphNode getExecutionUris( @QueryParam(value = "script") UriRef script){ AccessController.checkPermission(new ScriptManagerAppPermission()); BNode resultResource = new BNode(); MGraph resultGraph = new SimpleMGraph();
@Path("update-script") public Response updateScript(MultiPartBody form, @Context UriInfo uriInfo) { AccessController.checkPermission(new ScriptManagerAppPermission()); UriRef scriptUri = new UriRef(form.getTextParameterValues("scriptUri")[0]);
@QueryParam(value = "script") UriRef scriptUri){ AccessController.checkPermission(new ScriptManagerAppPermission()); BNode resource = new BNode(); MGraph resultGraph = new SimpleMGraph();
/** * 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); }
private GraphNode getScriptList( @QueryParam(value = "resource") NonLiteral resource) { AccessController.checkPermission(new ScriptManagerAppPermission()); if(resource == null) { resource = new BNode(); } BNode resultResource = new BNode(); MGraph contentGraph = cgProvider.getContentGraph(); MGraph additionGraph = new SimpleMGraph(); UnionMGraph resultGraph = new UnionMGraph(additionGraph, contentGraph); RdfList list = RdfList.createEmptyList(resultResource, additionGraph); resultGraph.add(new TripleImpl(resource, SCRIPTMANAGER.scriptList, resultResource)); resultGraph.add(new TripleImpl(resultResource, RDF.type, SCRIPTMANAGER.ScriptList)); Iterator<Triple> it = contentGraph.filter(null, RDF.type, SCRIPT.Script); while (it.hasNext()) { list.add(it.next().getSubject()); } return new GraphNode(resultResource, new UnionMGraph(resultGraph, contentGraph)); }
/** * 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); }
@QueryParam(value = "script") UriRef script) { AccessController.checkPermission(new ScriptManagerAppPermission()); MGraph contentGraph = cgProvider.getContentGraph(); BNode resultResource = new BNode();