public abstract class ContentExposingResource extends FedoraBaseResource
Modifier and Type | Field and Description |
---|---|
static javax.ws.rs.core.MediaType |
MESSAGE_EXTERNAL_BODY |
protected MultiPrefer |
prefer |
protected javax.ws.rs.core.Request |
request |
protected FedoraResource |
resource |
protected javax.servlet.http.HttpServletResponse |
servletResponse |
idTranslator
binaryService, containerService, eventBus, nodeService, pidMinter, sessions, uriInfo, versionService
Constructor and Description |
---|
ContentExposingResource() |
Modifier and Type | Method and Description |
---|---|
protected static void |
addCacheControlHeaders(javax.servlet.http.HttpServletResponse servletResponse,
FedoraResource resource,
javax.jcr.Session session)
Add ETag and Last-Modified cache control headers to the response
|
protected void |
addResourceHttpHeaders(FedoraResource resource)
Add any resource-specific headers to the response
|
protected static void |
checkCacheControlHeaders(javax.ws.rs.core.Request request,
javax.servlet.http.HttpServletResponse servletResponse,
FedoraResource resource,
javax.jcr.Session session)
Evaluate the cache control headers for the request to see if it can be served from
the cache.
|
protected static void |
evaluateRequestPreconditions(javax.ws.rs.core.Request request,
javax.servlet.http.HttpServletResponse servletResponse,
FedoraResource resource,
javax.jcr.Session session)
Evaluate request preconditions to ensure the resource is the expected state
|
protected abstract String |
externalPath() |
protected javax.ws.rs.core.Response |
getBinaryContent(String rangeValue)
Get the binary content of a datastream
|
protected javax.ws.rs.core.Response |
getContent(String rangeValue,
RdfStream rdfStream) |
protected RdfStream |
getResourceTriples() |
protected static javax.ws.rs.core.MediaType |
getSimpleContentType(javax.ws.rs.core.MediaType requestContentType) |
protected RdfStream |
getTriples(Class<? extends RdfStream> x) |
protected RdfStream |
getTriples(FedoraResource resource,
Class<? extends RdfStream> x) |
protected URI |
getUri(FedoraResource resource) |
protected static boolean |
isRdfContentType(String contentTypeString) |
protected void |
patchResourcewithSparql(FedoraResource resource,
String requestBody,
RdfStream resourceTriples) |
protected void |
replaceResourceBinaryWithStream(FedoraBinary result,
InputStream requestBodyStream,
org.glassfish.jersey.media.multipart.ContentDisposition contentDisposition,
javax.ws.rs.core.MediaType contentType,
String checksum) |
protected void |
replaceResourceWithStream(FedoraResource resource,
InputStream requestBodyStream,
javax.ws.rs.core.MediaType contentType,
RdfStream resourceTriples) |
protected FedoraResource |
resource() |
getResourceFromPath, session, setUpJMSBaseURIs, translator
toPath
public static final javax.ws.rs.core.MediaType MESSAGE_EXTERNAL_BODY
@Context protected javax.ws.rs.core.Request request
@Context protected javax.servlet.http.HttpServletResponse servletResponse
@BeanParam protected MultiPrefer prefer
protected FedoraResource resource
public ContentExposingResource()
protected abstract String externalPath()
protected javax.ws.rs.core.Response getContent(String rangeValue, RdfStream rdfStream) throws IOException
IOException
protected RdfStream getResourceTriples()
protected javax.ws.rs.core.Response getBinaryContent(String rangeValue) throws IOException
javax.jcr.RepositoryException
IOException
protected RdfStream getTriples(Class<? extends RdfStream> x)
protected RdfStream getTriples(FedoraResource resource, Class<? extends RdfStream> x)
protected URI getUri(FedoraResource resource)
protected FedoraResource resource()
protected void addResourceHttpHeaders(FedoraResource resource)
resource
- protected static void checkCacheControlHeaders(javax.ws.rs.core.Request request, javax.servlet.http.HttpServletResponse servletResponse, FedoraResource resource, javax.jcr.Session session)
request
- servletResponse
- resource
- session
- javax.jcr.RepositoryException
protected static void addCacheControlHeaders(javax.servlet.http.HttpServletResponse servletResponse, FedoraResource resource, javax.jcr.Session session)
servletResponse
- resource
- protected static void evaluateRequestPreconditions(javax.ws.rs.core.Request request, javax.servlet.http.HttpServletResponse servletResponse, FedoraResource resource, javax.jcr.Session session)
request
- resource
- protected static javax.ws.rs.core.MediaType getSimpleContentType(javax.ws.rs.core.MediaType requestContentType)
protected static boolean isRdfContentType(String contentTypeString)
protected void replaceResourceBinaryWithStream(FedoraBinary result, InputStream requestBodyStream, org.glassfish.jersey.media.multipart.ContentDisposition contentDisposition, javax.ws.rs.core.MediaType contentType, String checksum) throws InvalidChecksumException
InvalidChecksumException
protected void replaceResourceWithStream(FedoraResource resource, InputStream requestBodyStream, javax.ws.rs.core.MediaType contentType, RdfStream resourceTriples) throws MalformedRdfException
MalformedRdfException
protected void patchResourcewithSparql(FedoraResource resource, String requestBody, RdfStream resourceTriples) throws MalformedRdfException
MalformedRdfException
Copyright © 2013-2015 DuraSpace, Inc.. All Rights Reserved.