javax.ws.rs.container.ContainerRequestFilter@PreMatching
@Provider
@Priority(2020)
@Singleton
@Path("{partition}{path: .*}")
public class LdpResource
extends java.lang.Object
implements javax.ws.rs.container.ContainerRequestFilter
| Modifier and Type | Field | Description |
|---|---|---|
protected org.trellisldp.api.BinaryService |
binaryService |
|
protected org.trellisldp.api.IOService |
ioService |
|
protected java.util.Map<java.lang.String,java.lang.String> |
partitions |
|
protected static org.apache.commons.rdf.api.RDF |
rdf |
|
protected org.trellisldp.api.ResourceService |
resourceService |
| Constructor | Description |
|---|---|
LdpResource(org.trellisldp.api.ResourceService resourceService,
org.trellisldp.api.IOService ioService,
org.trellisldp.api.BinaryService binaryService,
java.util.Map<java.lang.String,java.lang.String> partitions) |
Create a LdpResource
|
| Modifier and Type | Method | Description |
|---|---|---|
javax.ws.rs.core.Response |
createResource(LdpRequest req,
java.io.File body) |
Perform a POST operation on a LDP Resource
|
javax.ws.rs.core.Response |
deleteResource(LdpRequest req) |
Perform a DELETE operation on an LDP Resource
|
void |
filter(javax.ws.rs.container.ContainerRequestContext ctx) |
|
javax.ws.rs.core.Response |
getResource(LdpRequest req) |
Perform a GET operation on an LDP Resource
|
javax.ws.rs.core.Response |
getResourceHeaders(LdpRequest req) |
Perform a HEAD operation on an LDP Resource
|
javax.ws.rs.core.Response |
options(LdpRequest req) |
Perform an OPTIONS operation on an LDP Resource
|
javax.ws.rs.core.Response |
setResource(LdpRequest req,
java.io.File body) |
Perform a PUT operation on a LDP Resource
|
javax.ws.rs.core.Response |
updateResource(LdpRequest req,
java.lang.String body) |
Perform a PATCH operation on an LDP Resource
|
protected final org.trellisldp.api.ResourceService resourceService
protected final org.trellisldp.api.IOService ioService
protected final org.trellisldp.api.BinaryService binaryService
protected static final org.apache.commons.rdf.api.RDF rdf
protected final java.util.Map<java.lang.String,java.lang.String> partitions
public LdpResource(org.trellisldp.api.ResourceService resourceService,
org.trellisldp.api.IOService ioService,
org.trellisldp.api.BinaryService binaryService,
java.util.Map<java.lang.String,java.lang.String> partitions)
resourceService - the resource serviceioService - the i/o servicebinaryService - the datastream servicepartitions - a map of partitions for use with custom hostnamespublic void filter(javax.ws.rs.container.ContainerRequestContext ctx)
throws java.io.IOException
filter in interface javax.ws.rs.container.ContainerRequestFilterjava.io.IOException@GET
@Timed
public javax.ws.rs.core.Response getResource(@BeanParam
LdpRequest req)
req - the request parameters@HEAD
@Timed
public javax.ws.rs.core.Response getResourceHeaders(@BeanParam
LdpRequest req)
req - the request parameters@OPTIONS
@Timed
public javax.ws.rs.core.Response options(@BeanParam
LdpRequest req)
req - the request@PATCH @Timed @Consumes("application/sparql-update") public javax.ws.rs.core.Response updateResource(@BeanParam LdpRequest req, java.lang.String body)
req - the requestbody - the body@DELETE
@Timed
public javax.ws.rs.core.Response deleteResource(@BeanParam
LdpRequest req)
req - the request@POST
@Timed
public javax.ws.rs.core.Response createResource(@BeanParam
LdpRequest req,
java.io.File body)
req - the requestbody - the body@PUT
@Timed
public javax.ws.rs.core.Response setResource(@BeanParam
LdpRequest req,
java.io.File body)
req - the requestbody - the body