public abstract class AbstractProxyForwarder extends Object implements org.springframework.web.context.ServletContextAware
| Modifier and Type | Field and Description |
|---|---|
protected javax.servlet.ServletContext |
servletContext |
protected org.apache.commons.codec.net.URLCodec |
urlCodec |
| Constructor and Description |
|---|
AbstractProxyForwarder(javax.servlet.ServletContext servletContext) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
debugRequest(javax.servlet.http.HttpServletRequest request) |
protected void |
debugWrapper(javax.servlet.http.HttpServletRequest request,
org.dataone.cn.servlet.http.ProxyServletRequestWrapper proxyServletWrapper) |
abstract void |
forward(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String version) |
protected void |
forwardRequest(javax.servlet.ServletContext servletContext,
String contextName,
org.dataone.cn.servlet.http.ProxyServletRequestWrapper proxyServletWrapper,
javax.servlet.http.HttpServletResponse response) |
javax.servlet.ServletContext |
getServletContext(javax.servlet.ServletContext servletContext) |
void |
handleBaseException(org.dataone.service.exceptions.BaseException exception,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
void |
handleException(org.dataone.service.exceptions.AuthenticationTimeout exception,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
void |
handleException(org.dataone.service.exceptions.IdentifierNotUnique exception,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
void |
handleException(org.dataone.service.exceptions.InsufficientResources exception,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
void |
handleException(org.dataone.service.exceptions.InvalidCredentials exception,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
void |
handleException(org.dataone.service.exceptions.InvalidRequest exception,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
void |
handleException(org.dataone.service.exceptions.InvalidSystemMetadata exception,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
void |
handleException(org.dataone.service.exceptions.InvalidToken exception,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
void |
handleException(IOException exception,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
void |
handleException(org.dataone.exceptions.MarshallingException exception,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
void |
handleException(org.dataone.service.exceptions.NotAuthorized exception,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
void |
handleException(org.dataone.service.exceptions.NotFound exception,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
void |
handleException(org.dataone.service.exceptions.NotImplemented exception,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
void |
handleException(org.dataone.service.exceptions.ServiceFailure exception,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
void |
handleException(org.dataone.service.exceptions.UnsupportedMetadataType exception,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
void |
handleException(UnsupportedOperationException exception,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
void |
handleException(org.dataone.service.exceptions.UnsupportedType exception,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
void |
setServletContext(javax.servlet.ServletContext servletContext) |
protected org.apache.commons.codec.net.URLCodec urlCodec
protected javax.servlet.ServletContext servletContext
public AbstractProxyForwarder(javax.servlet.ServletContext servletContext)
public abstract void forward(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String version)
throws org.dataone.service.exceptions.ServiceFailure,
org.dataone.service.exceptions.NotFound,
org.dataone.service.exceptions.NotImplemented,
org.dataone.service.exceptions.InvalidRequest
org.dataone.service.exceptions.ServiceFailureorg.dataone.service.exceptions.NotFoundorg.dataone.service.exceptions.NotImplementedorg.dataone.service.exceptions.InvalidRequestprotected void forwardRequest(javax.servlet.ServletContext servletContext,
String contextName,
org.dataone.cn.servlet.http.ProxyServletRequestWrapper proxyServletWrapper,
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException,
IOException,
org.dataone.service.exceptions.NotFound,
org.dataone.service.exceptions.ServiceFailure
javax.servlet.ServletExceptionIOExceptionorg.dataone.service.exceptions.NotFoundorg.dataone.service.exceptions.ServiceFailureprotected void debugWrapper(javax.servlet.http.HttpServletRequest request,
org.dataone.cn.servlet.http.ProxyServletRequestWrapper proxyServletWrapper)
@ResponseStatus(value=REQUEST_TIMEOUT)
@ExceptionHandler(value=org.dataone.service.exceptions.AuthenticationTimeout.class)
public void handleException(org.dataone.service.exceptions.AuthenticationTimeout exception,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
@ResponseStatus(value=CONFLICT)
@ExceptionHandler(value=org.dataone.service.exceptions.IdentifierNotUnique.class)
public void handleException(org.dataone.service.exceptions.IdentifierNotUnique exception,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
@ResponseStatus(value=REQUEST_ENTITY_TOO_LARGE)
@ExceptionHandler(value=org.dataone.service.exceptions.InsufficientResources.class)
public void handleException(org.dataone.service.exceptions.InsufficientResources exception,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
@ResponseStatus(value=UNAUTHORIZED)
@ExceptionHandler(value=org.dataone.service.exceptions.InvalidCredentials.class)
public void handleException(org.dataone.service.exceptions.InvalidCredentials exception,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
@ResponseStatus(value=BAD_REQUEST)
@ExceptionHandler(value=org.dataone.service.exceptions.InvalidRequest.class)
public void handleException(org.dataone.service.exceptions.InvalidRequest exception,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
@ResponseStatus(value=BAD_REQUEST)
@ExceptionHandler(value=org.dataone.service.exceptions.InvalidSystemMetadata.class)
public void handleException(org.dataone.service.exceptions.InvalidSystemMetadata exception,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
@ResponseStatus(value=UNAUTHORIZED)
@ExceptionHandler(value=org.dataone.service.exceptions.InvalidToken.class)
public void handleException(org.dataone.service.exceptions.InvalidToken exception,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
@ResponseStatus(value=UNAUTHORIZED)
@ExceptionHandler(value=org.dataone.service.exceptions.NotAuthorized.class)
public void handleException(org.dataone.service.exceptions.NotAuthorized exception,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
@ResponseStatus(value=NOT_FOUND)
@ExceptionHandler(value=org.dataone.service.exceptions.NotFound.class)
public void handleException(org.dataone.service.exceptions.NotFound exception,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
@ResponseStatus(value=NOT_IMPLEMENTED)
@ExceptionHandler(value=org.dataone.service.exceptions.NotImplemented.class)
public void handleException(org.dataone.service.exceptions.NotImplemented exception,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
@ResponseStatus(value=INTERNAL_SERVER_ERROR)
@ExceptionHandler(value=org.dataone.service.exceptions.ServiceFailure.class)
public void handleException(org.dataone.service.exceptions.ServiceFailure exception,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
@ResponseStatus(value=BAD_REQUEST)
@ExceptionHandler(value=org.dataone.service.exceptions.UnsupportedMetadataType.class)
public void handleException(org.dataone.service.exceptions.UnsupportedMetadataType exception,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
@ResponseStatus(value=BAD_REQUEST)
@ExceptionHandler(value=org.dataone.service.exceptions.UnsupportedType.class)
public void handleException(org.dataone.service.exceptions.UnsupportedType exception,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
@ResponseStatus(value=NOT_IMPLEMENTED) @ExceptionHandler(value=java.lang.UnsupportedOperationException.class) public void handleException(UnsupportedOperationException exception, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
@ResponseStatus(value=INTERNAL_SERVER_ERROR) @ExceptionHandler(value=java.io.IOException.class) public void handleException(IOException exception, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
@ResponseStatus(value=INTERNAL_SERVER_ERROR)
@ExceptionHandler(value=org.dataone.exceptions.MarshallingException.class)
public void handleException(org.dataone.exceptions.MarshallingException exception,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
public void handleBaseException(org.dataone.service.exceptions.BaseException exception,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
protected void debugRequest(javax.servlet.http.HttpServletRequest request)
public void setServletContext(javax.servlet.ServletContext servletContext)
setServletContext in interface org.springframework.web.context.ServletContextAwarepublic javax.servlet.ServletContext getServletContext(javax.servlet.ServletContext servletContext)
Copyright © 2022. All rights reserved.