@Component
@Scope(value="prototype")
@Path(value="/{path: .*}/fcr:transform")
public class FedoraTransform
extends org.fcrepo.http.commons.AbstractResource
| Modifier and Type | Field and Description |
|---|---|
protected javax.jcr.Session |
session |
| Constructor and Description |
|---|
FedoraTransform() |
| Modifier and Type | Method and Description |
|---|---|
Object |
evaluateLdpathProgram(List<javax.ws.rs.core.PathSegment> pathList,
String program)
Execute an LDpath program transform
|
Object |
evaluateTransform(List<javax.ws.rs.core.PathSegment> pathList,
javax.ws.rs.core.MediaType contentType,
InputStream requestBodyStream)
Get the LDPath output as a JSON stream appropriate for e.g.
|
void |
setUpRepositoryConfiguration()
Register the LDPath configuration tree in JCR
|
@PostConstruct public void setUpRepositoryConfiguration() throws javax.jcr.RepositoryException, IOException
javax.jcr.RepositoryExceptionIOExceptionSecurityException@GET
@Path(value="{program}")
@Produces(value="application/json")
public Object evaluateLdpathProgram(@PathParam(value="path")
List<javax.ws.rs.core.PathSegment> pathList,
@PathParam(value="program")
String program)
throws javax.jcr.RepositoryException
pathList - javax.jcr.RepositoryException@POST
@Consumes(value={"application/rdf+ldpath","application/sparql-query"})
@Produces(value={"application/json","text/tab-separated-values","text/csv","text/sse","text/plain","application/sparql-results+json","application/sparql-results+xml","application/sparql-results+bio","text/turtle","text/rdf+n3","application/n-triples","application/rdf+xml"})
public Object evaluateTransform(@PathParam(value="path")
List<javax.ws.rs.core.PathSegment> pathList,
@HeaderParam(value="Content-Type")
javax.ws.rs.core.MediaType contentType,
InputStream requestBodyStream)
throws javax.jcr.RepositoryException
pathList - requestBodyStream - javax.jcr.RepositoryExceptionCopyright © 2013–2014 DuraSpace, Inc.. All rights reserved.