@Controller(value="coreControllerV1") public class CoreController extends AbstractServiceController implements org.springframework.web.context.ServletContextAware
Modifier and Type | Field and Description |
---|---|
static org.apache.commons.logging.Log |
logger |
protected org.dataone.service.types.v1.NodeReference |
nodeReference |
protected org.apache.commons.codec.net.URLCodec |
urlCodec |
FRAGMENT_REQUEST_PARAM_KEY, SCHEME_REQUEST_PARAM_KEY
Constructor and Description |
---|
CoreController() |
Modifier and Type | Method and Description |
---|---|
org.springframework.web.servlet.ModelAndView |
generateIdentifier(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Generate a unique identifier that complies with the given identifier scheme, and then reserve the identifier for
use only by the Subject of the current session.
|
org.springframework.web.servlet.ModelAndView |
getCapabilities(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
void |
hasReservation(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Checks to determine if the subject has the reservation (i.e.
|
void |
init() |
org.springframework.web.servlet.ModelAndView |
listChecksumAlgorithms(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Returns a list of checksum algorithms that are supported by DataONE.
|
org.springframework.web.servlet.ModelAndView |
listQueryEngines(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
void |
ping(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Low level “are you alive” operation.
|
org.springframework.web.servlet.ModelAndView |
reserveIdentifier(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Reserves the given identifier
|
void |
setServletContext(javax.servlet.ServletContext sc) |
debugRequest, extractPidFromRequestParam, extractPidFromRequestURI, extractSubjectFromRequestParam, extractValueFromRequestParam, handleBaseException, handleException, handleException, handleException, handleException, handleException, handleException, handleException, handleException, handleException, handleException, handleException, handleException, handleException, handleException, handleException, handleException
public static org.apache.commons.logging.Log logger
protected org.dataone.service.types.v1.NodeReference nodeReference
protected org.apache.commons.codec.net.URLCodec urlCodec
@PostConstruct public void init()
@RequestMapping(value={"/v1","/v1/"}, method=GET) public org.springframework.web.servlet.ModelAndView getCapabilities(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws org.dataone.service.exceptions.ServiceFailure, org.dataone.service.exceptions.NotImplemented, org.dataone.service.exceptions.NotFound
org.dataone.service.exceptions.ServiceFailure
org.dataone.service.exceptions.NotImplemented
org.dataone.service.exceptions.NotFound
@RequestMapping(value={"/v1/monitor/ping","/v1/monitor/ping/"}, method=GET) public void ping(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws org.dataone.service.exceptions.ServiceFailure, org.dataone.service.exceptions.NotImplemented, org.dataone.service.exceptions.NotFound
request
- response
- org.dataone.service.exceptions.ServiceFailure
org.dataone.service.exceptions.NotImplemented
org.dataone.service.exceptions.NotFound
@RequestMapping(value={"/v1/checksum","/v1/checksum/"}, method=GET) public org.springframework.web.servlet.ModelAndView listChecksumAlgorithms(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws org.dataone.service.exceptions.ServiceFailure, org.dataone.service.exceptions.NotImplemented, org.dataone.service.exceptions.NotFound
request
- response
- org.dataone.service.exceptions.ServiceFailure
org.dataone.service.exceptions.NotImplemented
org.dataone.service.exceptions.NotFound
@RequestMapping(value={"/v1/query","/v1/query/"}, method=GET) public org.springframework.web.servlet.ModelAndView listQueryEngines(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws org.dataone.service.exceptions.ServiceFailure, org.dataone.service.exceptions.NotImplemented, org.dataone.service.exceptions.InvalidToken, org.dataone.service.exceptions.NotAuthorized
org.dataone.service.exceptions.ServiceFailure
org.dataone.service.exceptions.NotImplemented
org.dataone.service.exceptions.InvalidToken
org.dataone.service.exceptions.NotAuthorized
@RequestMapping(value={"/v1/reserve","/v1/reserve"}, method=POST) public org.springframework.web.servlet.ModelAndView reserveIdentifier(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws org.dataone.service.exceptions.ServiceFailure, org.dataone.service.exceptions.InvalidToken, org.dataone.service.exceptions.NotAuthorized, org.dataone.service.exceptions.NotImplemented, org.dataone.service.exceptions.IdentifierNotUnique, org.dataone.service.exceptions.InvalidCredentials, org.dataone.service.exceptions.InvalidRequest
request
- response
- org.dataone.service.exceptions.ServiceFailure
org.dataone.service.exceptions.InvalidToken
org.dataone.service.exceptions.NotAuthorized
org.dataone.service.exceptions.NotImplemented
org.dataone.service.exceptions.IdentifierNotUnique
org.dataone.service.exceptions.InvalidCredentials
org.dataone.service.exceptions.InvalidRequest
@RequestMapping(value={"/v1/generate","/v1/generate/"}, method=POST) public org.springframework.web.servlet.ModelAndView generateIdentifier(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws org.dataone.service.exceptions.ServiceFailure, org.dataone.service.exceptions.InvalidToken, org.dataone.service.exceptions.NotAuthorized, org.dataone.service.exceptions.NotImplemented, org.dataone.service.exceptions.InvalidRequest
request
- the Servlet request containing parametersresponse
- the Servlet response to be returned to clientsorg.dataone.service.exceptions.ServiceFailure
org.dataone.service.exceptions.InvalidToken
org.dataone.service.exceptions.NotAuthorized
org.dataone.service.exceptions.NotImplemented
org.dataone.service.exceptions.InvalidCredentials
org.dataone.service.exceptions.InvalidRequest
- when the scheme is not recognized, or missing@RequestMapping(value="/v1/reserve/**", method=GET) public void hasReservation(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws org.dataone.service.exceptions.ServiceFailure, org.dataone.service.exceptions.InvalidToken, org.dataone.service.exceptions.NotAuthorized, org.dataone.service.exceptions.NotImplemented, org.dataone.service.exceptions.InvalidCredentials, org.dataone.service.exceptions.InvalidRequest, org.dataone.service.exceptions.NotFound
request
- response
- org.dataone.service.exceptions.ServiceFailure
org.dataone.service.exceptions.InvalidToken
org.dataone.service.exceptions.NotAuthorized
org.dataone.service.exceptions.NotImplemented
org.dataone.service.exceptions.IdentifierNotUnique
org.dataone.service.exceptions.InvalidCredentials
org.dataone.service.exceptions.InvalidRequest
org.dataone.service.exceptions.NotFound
public void setServletContext(javax.servlet.ServletContext sc)
setServletContext
in interface org.springframework.web.context.ServletContextAware
Copyright © 2022. All rights reserved.