public class GenieResourceHttpRequestHandler
extends org.springframework.web.servlet.resource.ResourceHttpRequestHandler
ResourceHttpRequestHandler to override handling a request to return directory listing if it
is a directory otherwise follow default behavior.ResourceHttpRequestHandler| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
GENIE_JOB_ID_ATTRIBUTE
Used to identify the id of the job that is being requested.
|
static java.lang.String |
GENIE_JOB_IS_ROOT_DIRECTORY
Used to flag if this is the root directory or not for a given job.
|
static java.lang.String |
V4_MOCK_JOB_ID
The id of a job to use as a placeholder for all requests for V4 job output temporarily while we develop V4 job
support.
|
| Constructor and Description |
|---|
GenieResourceHttpRequestHandler(DirectoryWriter directoryWriter,
JobFileService jobFileService)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected org.springframework.http.MediaType |
getMediaType(javax.servlet.http.HttpServletRequest request,
org.springframework.core.io.Resource resource) |
protected org.springframework.core.io.Resource |
getResource(javax.servlet.http.HttpServletRequest request) |
void |
handleRequest(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
afterPropertiesSet, getContentNegotiationManager, getCorsConfiguration, getLocations, getResourceHttpMessageConverter, getResourceRegionHttpMessageConverter, getResourceResolvers, getResourceTransformers, getUrlPathHelper, initAllowedLocations, initContentNegotiationStrategy, isInvalidPath, processPath, setContentNegotiationManager, setCorsConfiguration, setEmbeddedValueResolver, setHeaders, setLocations, setLocationValues, setResourceHttpMessageConverter, setResourceRegionHttpMessageConverter, setResourceResolvers, setResourceTransformers, setUrlPathHelper, toStringapplyCacheControl, applyCacheSeconds, applyCacheSeconds, cacheForSeconds, cacheForSeconds, checkAndPrepare, checkAndPrepare, checkRequest, getAllowHeader, getCacheControl, getCacheSeconds, getSupportedMethods, getVaryByRequestHeaders, isAlwaysMustRevalidate, isRequireSession, isUseCacheControlHeader, isUseCacheControlNoStore, isUseExpiresHeader, prepareResponse, preventCaching, setAlwaysMustRevalidate, setCacheControl, setCacheSeconds, setRequireSession, setSupportedMethods, setUseCacheControlHeader, setUseCacheControlNoStore, setUseExpiresHeader, setVaryByRequestHeadersgetServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContextpublic static final java.lang.String GENIE_JOB_IS_ROOT_DIRECTORY
public static final java.lang.String GENIE_JOB_ID_ATTRIBUTE
public static final java.lang.String V4_MOCK_JOB_ID
public GenieResourceHttpRequestHandler(DirectoryWriter directoryWriter, JobFileService jobFileService)
directoryWriter - The class to use to convert directories to representations like HTMLjobFileService - The log service to usepublic void handleRequest(@Nonnull
javax.servlet.http.HttpServletRequest request,
@Nonnull
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException,
java.io.IOException
handleRequest in interface org.springframework.web.HttpRequestHandlerhandleRequest in class org.springframework.web.servlet.resource.ResourceHttpRequestHandlerjavax.servlet.ServletExceptionjava.io.IOExceptionprotected org.springframework.core.io.Resource getResource(javax.servlet.http.HttpServletRequest request)
throws java.io.IOException
Default to using the JobFileService implementation.
getResource in class org.springframework.web.servlet.resource.ResourceHttpRequestHandlerjava.io.IOExceptionprotected org.springframework.http.MediaType getMediaType(javax.servlet.http.HttpServletRequest request,
@Nonnull
org.springframework.core.io.Resource resource)
Overriding to handle case where media type was unknown to default to Text
getMediaType in class org.springframework.web.servlet.resource.ResourceHttpRequestHandler