public class MNResourceHandler extends D1ResourceHandler
| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
RESOURCE_ERROR |
protected static java.lang.String |
RESOURCE_GENERATE_ID |
protected static java.lang.String |
RESOURCE_META_CHANGED |
protected static java.lang.String |
RESOURCE_MONITOR |
protected static java.lang.String |
RESOURCE_NODE |
protected static java.lang.String |
RESOURCE_PACKAGE |
protected static java.lang.String |
RESOURCE_PUBLISH |
protected static java.lang.String |
RESOURCE_REPLICAS |
protected static java.lang.String |
RESOURCE_REPLICATE |
protected static java.lang.String |
RESOURCE_TOKEN |
protected static java.lang.String |
RESOURCE_WHOAMI |
DELETE, FUNCTION_NAME_INSERT, FUNCTION_NAME_UPDATE, GET, handler, HEAD, logMetacat, MAX_UPLOAD_SIZE, multipartparams, params, POST, PUT, request, RESOURCE_ACCESS_RULES, RESOURCE_BASE_URL, RESOURCE_IS_AUTHORIZED, RESOURCE_LOG, RESOURCE_META, RESOURCE_OBJECTS, RESOURCE_QUERY, RESOURCE_VIEWS, response, servletContext, session| Constructor and Description |
|---|
MNResourceHandler(javax.servlet.ServletContext servletContext,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Initializes new instance by setting servlet context,request and response
|
| Modifier and Type | Method and Description |
|---|---|
protected org.dataone.service.exceptions.SynchronizationFailed |
collectSynchronizationFailed() |
protected void |
getObject(java.lang.String pid)
Implements REST version of DataONE CRUD API --> get
|
protected void |
getPackage(java.lang.String format,
java.lang.String pid)
Retrieve data package as Bagit zip
|
protected void |
getSystemMetadataObject(java.lang.String pid)
Retrieve System Metadata
|
void |
handle(byte httpVerb)
This function is called from REST API servlet and handles each request to the servlet
|
protected boolean |
isD1Enabled()
subclasses should provide a more useful implementation
|
protected void |
publish(java.lang.String pid) |
protected void |
putObject(java.lang.String trailingPid,
java.lang.String action)
Inserts or updates the object
|
protected void |
updateSystemMetadata()
Update the system metadata for a specified identifier
|
collectMultipartFiles, collectMultipartParams, decode, findBoundaryString, getTempDirectory, initMultipartParams, initParams, parseTrailing, printError, serializeExceptionprotected static final java.lang.String RESOURCE_MONITOR
protected static final java.lang.String RESOURCE_REPLICATE
protected static final java.lang.String RESOURCE_REPLICAS
protected static final java.lang.String RESOURCE_NODE
protected static final java.lang.String RESOURCE_ERROR
protected static final java.lang.String RESOURCE_META_CHANGED
protected static final java.lang.String RESOURCE_GENERATE_ID
protected static final java.lang.String RESOURCE_PUBLISH
protected static final java.lang.String RESOURCE_PACKAGE
protected static final java.lang.String RESOURCE_TOKEN
protected static final java.lang.String RESOURCE_WHOAMI
public MNResourceHandler(javax.servlet.ServletContext servletContext,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
protected boolean isD1Enabled()
D1ResourceHandlerisD1Enabled in class D1ResourceHandlerpublic void handle(byte httpVerb)
handle in class D1ResourceHandlerhttpVerb - (GET, POST, PUT or DELETE)protected void getObject(java.lang.String pid)
throws org.dataone.service.exceptions.InvalidToken,
org.dataone.service.exceptions.ServiceFailure,
org.dataone.service.exceptions.NotAuthorized,
org.dataone.service.exceptions.NotFound,
org.dataone.service.exceptions.InvalidRequest,
org.dataone.service.exceptions.NotImplemented,
java.io.IOException,
org.dataone.exceptions.MarshallingException
pid - ID of data object to be readorg.dataone.service.exceptions.NotImplementedorg.dataone.service.exceptions.InvalidRequestorg.dataone.service.exceptions.NotFoundorg.dataone.service.exceptions.NotAuthorizedorg.dataone.service.exceptions.ServiceFailureorg.dataone.service.exceptions.InvalidTokenjava.io.IOExceptionorg.dataone.exceptions.MarshallingExceptionprotected void getPackage(java.lang.String format,
java.lang.String pid)
throws org.dataone.service.exceptions.InvalidToken,
org.dataone.service.exceptions.ServiceFailure,
org.dataone.service.exceptions.NotAuthorized,
org.dataone.service.exceptions.NotFound,
org.dataone.service.exceptions.NotImplemented,
java.io.IOException,
org.dataone.service.exceptions.InvalidRequest
pid - org.dataone.service.exceptions.NotImplementedorg.dataone.service.exceptions.NotFoundorg.dataone.service.exceptions.NotAuthorizedorg.dataone.service.exceptions.ServiceFailureorg.dataone.service.exceptions.InvalidTokenjava.io.IOExceptionorg.dataone.service.exceptions.InvalidRequestprotected void publish(java.lang.String pid)
throws org.dataone.service.exceptions.InvalidToken,
org.dataone.service.exceptions.ServiceFailure,
org.dataone.service.exceptions.NotAuthorized,
org.dataone.service.exceptions.NotFound,
org.dataone.service.exceptions.NotImplemented,
java.io.IOException,
org.dataone.exceptions.MarshallingException,
org.dataone.service.exceptions.InvalidRequest,
org.dataone.service.exceptions.IdentifierNotUnique,
org.dataone.service.exceptions.UnsupportedType,
org.dataone.service.exceptions.InsufficientResources,
org.dataone.service.exceptions.InvalidSystemMetadata
org.dataone.service.exceptions.InvalidTokenorg.dataone.service.exceptions.ServiceFailureorg.dataone.service.exceptions.NotAuthorizedorg.dataone.service.exceptions.NotFoundorg.dataone.service.exceptions.NotImplementedjava.io.IOExceptionorg.dataone.exceptions.MarshallingExceptionorg.dataone.service.exceptions.InvalidRequestorg.dataone.service.exceptions.IdentifierNotUniqueorg.dataone.service.exceptions.UnsupportedTypeorg.dataone.service.exceptions.InsufficientResourcesorg.dataone.service.exceptions.InvalidSystemMetadataprotected void getSystemMetadataObject(java.lang.String pid)
throws org.dataone.service.exceptions.InvalidToken,
org.dataone.service.exceptions.ServiceFailure,
org.dataone.service.exceptions.NotAuthorized,
org.dataone.service.exceptions.NotFound,
org.dataone.service.exceptions.InvalidRequest,
org.dataone.service.exceptions.NotImplemented,
java.io.IOException,
org.dataone.exceptions.MarshallingException
pid - org.dataone.service.exceptions.InvalidTokenorg.dataone.service.exceptions.ServiceFailureorg.dataone.service.exceptions.NotAuthorizedorg.dataone.service.exceptions.NotFoundorg.dataone.service.exceptions.InvalidRequestorg.dataone.service.exceptions.NotImplementedjava.io.IOExceptionorg.dataone.exceptions.MarshallingExceptionprotected void putObject(java.lang.String trailingPid,
java.lang.String action)
throws org.dataone.service.exceptions.ServiceFailure,
org.dataone.service.exceptions.InvalidRequest,
org.dataone.exceptions.MarshallingException,
org.dataone.service.exceptions.InvalidToken,
org.dataone.service.exceptions.NotAuthorized,
org.dataone.service.exceptions.IdentifierNotUnique,
org.dataone.service.exceptions.UnsupportedType,
org.dataone.service.exceptions.InsufficientResources,
org.dataone.service.exceptions.InvalidSystemMetadata,
org.dataone.service.exceptions.NotImplemented,
org.dataone.service.exceptions.NotFound,
java.io.IOException,
java.lang.InstantiationException,
java.lang.IllegalAccessException
pid - - ID of data object to be inserted or updated. If action is update, the pid
is the existing pid. If insert, the pid is the new oneorg.dataone.service.exceptions.InvalidRequestorg.dataone.service.exceptions.ServiceFailureorg.dataone.exceptions.MarshallingExceptionorg.dataone.service.exceptions.NotImplementedorg.dataone.service.exceptions.InvalidSystemMetadataorg.dataone.service.exceptions.InsufficientResourcesorg.dataone.service.exceptions.UnsupportedTypeorg.dataone.service.exceptions.IdentifierNotUniqueorg.dataone.service.exceptions.NotAuthorizedorg.dataone.service.exceptions.InvalidTokenorg.dataone.service.exceptions.NotFoundjava.io.IOExceptionjava.lang.IllegalAccessExceptionjava.lang.InstantiationExceptionprotected org.dataone.service.exceptions.SynchronizationFailed collectSynchronizationFailed()
throws java.io.IOException,
org.dataone.service.exceptions.ServiceFailure,
org.dataone.service.exceptions.InvalidRequest,
org.dataone.exceptions.MarshallingException,
java.lang.InstantiationException,
java.lang.IllegalAccessException,
javax.xml.parsers.ParserConfigurationException,
org.xml.sax.SAXException
java.io.IOExceptionorg.dataone.service.exceptions.ServiceFailureorg.dataone.service.exceptions.InvalidRequestorg.dataone.exceptions.MarshallingExceptionjava.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionjavax.xml.parsers.ParserConfigurationExceptionorg.xml.sax.SAXExceptionprotected void updateSystemMetadata()
throws org.dataone.service.exceptions.ServiceFailure,
org.dataone.service.exceptions.InvalidRequest,
java.lang.InstantiationException,
java.lang.IllegalAccessException,
java.io.IOException,
org.dataone.exceptions.MarshallingException,
org.dataone.service.exceptions.NotImplemented,
org.dataone.service.exceptions.NotAuthorized,
org.dataone.service.exceptions.InvalidSystemMetadata,
org.dataone.service.exceptions.InvalidToken
org.dataone.service.exceptions.ServiceFailureorg.dataone.service.exceptions.InvalidRequestjava.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionjava.io.IOExceptionorg.dataone.exceptions.MarshallingExceptionorg.dataone.service.exceptions.NotImplementedorg.dataone.service.exceptions.NotAuthorizedorg.dataone.service.exceptions.InvalidSystemMetadataorg.dataone.service.exceptions.InvalidTokenCopyright © 2020 Regents of the University of California. All Rights Reserved.