@Controller(value="coreControllerV2") public class CoreController extends AbstractServiceController implements org.springframework.web.context.ServletContextAware
| Modifier and Type | Field and Description |
|---|---|
static org.apache.commons.logging.Log |
logger |
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) |
void |
synchronize(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Indicates to the CN that a new or existing object identified by PID requires synchronization.
|
debugRequest, extractPidFromRequestParam, extractPidFromRequestURI, extractSubjectFromRequestParam, extractValueFromRequestParam, handleBaseException, handleException, handleException, handleException, handleException, handleException, handleException, handleException, handleException, handleException, handleException, handleException, handleException, handleException, handleException, handleException, handleException@PostConstruct public void init()
@RequestMapping(value={"/v2","/v2/","/"},
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.ServiceFailureorg.dataone.service.exceptions.NotImplementedorg.dataone.service.exceptions.NotFound@RequestMapping(value={"/v2/monitor/ping","/v2/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.ServiceFailureorg.dataone.service.exceptions.NotImplementedorg.dataone.service.exceptions.NotFound@RequestMapping(value={"/v2/checksum","/v2/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.ServiceFailureorg.dataone.service.exceptions.NotImplementedorg.dataone.service.exceptions.NotFound@RequestMapping(value={"/v2/query","/v2/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.ServiceFailureorg.dataone.service.exceptions.NotImplementedorg.dataone.service.exceptions.InvalidTokenorg.dataone.service.exceptions.NotAuthorized@RequestMapping(value={"/v2/reserve","/v2/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.ServiceFailureorg.dataone.service.exceptions.InvalidTokenorg.dataone.service.exceptions.NotAuthorizedorg.dataone.service.exceptions.NotImplementedorg.dataone.service.exceptions.IdentifierNotUniqueorg.dataone.service.exceptions.InvalidCredentialsorg.dataone.service.exceptions.InvalidRequest@RequestMapping(value={"/v2/generate","/v2/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.ServiceFailureorg.dataone.service.exceptions.InvalidTokenorg.dataone.service.exceptions.NotAuthorizedorg.dataone.service.exceptions.NotImplementedorg.dataone.service.exceptions.InvalidCredentialsorg.dataone.service.exceptions.InvalidRequest - when the scheme is not recognized, or missing@RequestMapping(value="/v2/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.ServiceFailureorg.dataone.service.exceptions.InvalidTokenorg.dataone.service.exceptions.NotAuthorizedorg.dataone.service.exceptions.NotImplementedorg.dataone.service.exceptions.IdentifierNotUniqueorg.dataone.service.exceptions.InvalidCredentialsorg.dataone.service.exceptions.InvalidRequestorg.dataone.service.exceptions.NotFound@RequestMapping(value={"/v2/synchronize","/v2/synchronize/"},
method=POST)
public void synchronize(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws org.dataone.service.exceptions.ServiceFailure,
org.dataone.service.exceptions.NotAuthorized
request - response - org.dataone.service.exceptions.ServiceFailureorg.dataone.service.exceptions.NotAuthorizedpublic void setServletContext(javax.servlet.ServletContext sc)
setServletContext in interface org.springframework.web.context.ServletContextAwareCopyright © 2022. All rights reserved.