public class MultipartMNode extends MultipartD1Node implements MNode
| Modifier and Type | Field and Description |
|---|---|
protected static org.apache.commons.logging.Log |
log |
defaultRestClient, defaultSession, latestRestClient, latestSession, nodeTypeSERVICE_VERSION| Constructor and Description |
|---|
MultipartMNode(MultipartRestClient mrc,
String nodeBaseServiceUrl)
Construct a new client-side MultipartMNode (Member Node) object,
passing in the base url of the member node for calling its services.
|
MultipartMNode(MultipartRestClient mrc,
String nodeBaseServiceUrl,
Session session)
Construct a new client-side MultipartMNode (Member Node) object,
passing in the base url of the member node for calling its services,
and the Session to use for connections to that node.
|
MultipartMNode(String nodeBaseServiceUrl)
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
Identifier |
archive(Identifier pid) |
Identifier |
archive(Session session,
Identifier pid)
sets the archived flag to true on an MN or CN
|
Identifier |
create(Session session,
Identifier pid,
InputStream object,
SystemMetadata sysmeta) |
Identifier |
delete(Identifier pid) |
Identifier |
delete(Session session,
Identifier pid) |
DescribeResponse |
describe(Identifier pid) |
DescribeResponse |
describe(Session session,
Identifier pid) |
Identifier |
generateIdentifier(Session session,
String scheme,
String fragment) |
Identifier |
generateIdentifier(String scheme,
String fragment) |
InputStream |
get(Identifier pid)
Get the resource with the specified pid.
|
InputStream |
get(Session session,
Identifier pid)
Get the resource with the specified pid.
|
Node |
getCapabilities() |
Checksum |
getChecksum(Identifier pid,
String checksumAlgorithm) |
Checksum |
getChecksum(Session session,
Identifier pid,
String checksumAlgorithm)
This method can handle both the MN and CN method, although the CN overriding method
will need to recast the InvalidRequest exception and use 'null' for the checksumAlgorithm param
|
Log |
getLogRecords(Session session,
Date fromDate,
Date toDate,
String event,
String idFilter,
Integer start,
Integer count) |
String |
getNodeBaseServiceUrl()
Retrieve the service URL for this node.
|
InputStream |
getPackage(Session session,
ObjectFormatIdentifier packageType,
Identifier id) |
InputStream |
getReplica(Session session,
Identifier pid) |
SystemMetadata |
getSystemMetadata(Session session,
Identifier id)
Get the system metadata from a resource with the specified guid, potentially using the local
system metadata cache if specified to do so.
|
boolean |
isAuthorized(Identifier pid,
Permission action) |
boolean |
isAuthorized(Session session,
Identifier pid,
Permission action) |
ObjectList |
listObjects(Session session,
Date fromDate,
Date toDate,
ObjectFormatIdentifier formatid,
Identifier identifier,
Boolean replicaStatus,
Integer start,
Integer count) |
OptionList |
listViews(Session session) |
Date |
ping() |
boolean |
replicate(Session session,
SystemMetadata sysmeta,
NodeReference sourceNode) |
boolean |
synchronizationFailed(Session session,
SynchronizationFailed message) |
Identifier |
update(Session session,
Identifier pid,
InputStream object,
Identifier newPid,
SystemMetadata sysmeta) |
boolean |
updateSystemMetadata(Session session,
Identifier pid,
SystemMetadata sysmeta) |
InputStream |
view(Session session,
String theme,
Identifier id) |
closeLoudly, deserializeServiceType, getLatestRequestUrl, getNodeId, getNodeType, getQueryEngineDescription, getRestClient, listQueryEngines, query, setNodeBaseServiceUrl, setNodeId, setNodeType, systemMetadataChangedclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetLatestRequestUrl, getNodeId, getNodeType, setNodeId, setNodeTypesystemMetadataChangedgetQueryEngineDescription, listQueryEngines, query@Deprecated public MultipartMNode(String nodeBaseServiceUrl) throws IOException, ClientSideException
nodeBaseServiceUrl - base url for constructing service endpoints.ClientSideExceptionIOExceptionpublic MultipartMNode(MultipartRestClient mrc, String nodeBaseServiceUrl)
nodeBaseServiceUrl - base url for constructing service endpoints.public MultipartMNode(MultipartRestClient mrc, String nodeBaseServiceUrl, Session session)
nodeBaseServiceUrl - base url for constructing service endpoints.session - - the Session object passed to the CertificateManager
to be used for establishing connectionspublic String getNodeBaseServiceUrl()
MultipartD1NodegetNodeBaseServiceUrl in interface D1NodegetNodeBaseServiceUrl in class MultipartD1Nodepublic Date ping() throws NotImplemented, ServiceFailure, InsufficientResources
ping in interface MNCoreping in class MultipartD1NodeNotImplementedServiceFailureInsufficientResourceshttps://purl.dataone.org/architecturev2/apis/MN_APIs.html#MN_core.pingpublic ObjectList listObjects(Session session, Date fromDate, Date toDate, ObjectFormatIdentifier formatid, Identifier identifier, Boolean replicaStatus, Integer start, Integer count) throws InvalidRequest, InvalidToken, NotAuthorized, NotImplemented, ServiceFailure
listObjects in interface MNReadInvalidRequestInvalidTokenNotAuthorizedNotImplementedServiceFailurehttps://purl.dataone.org/architecturev2/apis/MN_APIs.html#MN_read.listObjectspublic Node getCapabilities() throws NotImplemented, ServiceFailure
getCapabilities in interface MNCoregetCapabilities in class MultipartD1NodeNotImplementedServiceFailurehttps://purl.dataone.org/architecturev2/apis/MN_APIs.html#MN_core.getCapabilitiespublic InputStream get(Identifier pid) throws InvalidToken, NotAuthorized, NotImplemented, ServiceFailure, NotFound, InsufficientResources
MultipartD1Nodeget in class MultipartD1NodeInvalidTokenNotAuthorizedNotImplementedServiceFailureNotFoundInsufficientResourcespublic InputStream get(Session session, Identifier pid) throws InvalidToken, NotAuthorized, NotImplemented, ServiceFailure, NotFound, InsufficientResources
MultipartD1Nodeget in interface MNReadget in class MultipartD1NodeInvalidTokenNotAuthorizedNotImplementedServiceFailureNotFoundInsufficientResourcespublic Log getLogRecords(Session session, Date fromDate, Date toDate, String event, String idFilter, Integer start, Integer count) throws InvalidToken, InvalidRequest, ServiceFailure, NotAuthorized, NotImplemented
getLogRecords in interface MNCoreInvalidTokenInvalidRequestServiceFailureNotAuthorizedNotImplementedhttps://purl.dataone.org/architecturev2/apis/MN_APIs.html#MN_core.getLogRecordspublic SystemMetadata getSystemMetadata(Session session, Identifier id) throws InvalidToken, ServiceFailure, NotAuthorized, NotFound, NotImplemented
getSystemMetadata in interface MNReadgetSystemMetadata in class MultipartD1NodeInvalidTokenServiceFailureNotAuthorizedNotFoundNotImplementedDataONE API Reference (MemberNode API),
DataONE API Reference (CoordinatingNode API)public DescribeResponse describe(Identifier pid) throws InvalidToken, NotAuthorized, NotImplemented, ServiceFailure, NotFound
describe in class MultipartD1NodeInvalidTokenNotAuthorizedNotImplementedServiceFailureNotFoundpublic DescribeResponse describe(Session session, Identifier pid) throws InvalidToken, NotAuthorized, NotImplemented, ServiceFailure, NotFound
describe in interface MNReaddescribe in class MultipartD1NodeInvalidTokenNotAuthorizedNotImplementedServiceFailureNotFoundhttps://purl.dataone.org/architecturev2/apis/MN_APIs.html#MN_read.describepublic Checksum getChecksum(Identifier pid, String checksumAlgorithm) throws InvalidRequest, InvalidToken, NotAuthorized, NotImplemented, ServiceFailure, NotFound
getChecksum in class MultipartD1NodeInvalidRequestInvalidTokenNotAuthorizedNotImplementedServiceFailureNotFoundpublic Checksum getChecksum(Session session, Identifier pid, String checksumAlgorithm) throws InvalidRequest, InvalidToken, NotAuthorized, NotImplemented, ServiceFailure, NotFound
MultipartD1NodegetChecksum in interface MNReadgetChecksum in class MultipartD1NodechecksumAlgorithm - - for MN implementations onlyInvalidRequest - - for MN implementations onlyInvalidTokenNotAuthorizedNotImplementedServiceFailureNotFoundhttps://purl.dataone.org/architecturev2/apis/MN_APIs.html#MN_read.getChecksumpublic boolean synchronizationFailed(Session session, SynchronizationFailed message) throws InvalidToken, NotAuthorized, NotImplemented, ServiceFailure
synchronizationFailed in interface MNReadInvalidTokenNotAuthorizedNotImplementedServiceFailurehttps://purl.dataone.org/architecturev2/apis/MN_APIs.html#MN_read.synchronizationFailedpublic boolean isAuthorized(Identifier pid, Permission action) throws ServiceFailure, InvalidRequest, InvalidToken, NotFound, NotAuthorized, NotImplemented
isAuthorized in class MultipartD1NodeServiceFailureInvalidRequestInvalidTokenNotFoundNotAuthorizedNotImplementedpublic boolean isAuthorized(Session session, Identifier pid, Permission action) throws ServiceFailure, InvalidRequest, InvalidToken, NotFound, NotAuthorized, NotImplemented
isAuthorized in interface MNAuthorizationisAuthorized in class MultipartD1NodeServiceFailureInvalidRequestInvalidTokenNotFoundNotAuthorizedNotImplementedhttps://purl.dataone.org/architecturev2/apis/MN_APIs.html#MN_auth.isAuthorizedpublic Identifier generateIdentifier(String scheme, String fragment) throws InvalidToken, ServiceFailure, NotAuthorized, NotImplemented, InvalidRequest
generateIdentifier in class MultipartD1NodeInvalidTokenServiceFailureNotAuthorizedNotImplementedInvalidRequestpublic Identifier generateIdentifier(Session session, String scheme, String fragment) throws InvalidToken, ServiceFailure, NotAuthorized, NotImplemented, InvalidRequest
generateIdentifier in interface MNStoragegenerateIdentifier in class MultipartD1NodeInvalidTokenServiceFailureNotAuthorizedNotImplementedInvalidRequesthttps://purl.dataone.org/architecturev2/apis/MN_APIs.html#MNStorage.generateIdentifierpublic Identifier create(Session session, Identifier pid, InputStream object, SystemMetadata sysmeta) throws IdentifierNotUnique, InsufficientResources, InvalidRequest, InvalidSystemMetadata, InvalidToken, NotAuthorized, NotImplemented, ServiceFailure, UnsupportedType
create in interface MNStorageIdentifierNotUniqueInsufficientResourcesInvalidRequestInvalidSystemMetadataInvalidTokenNotAuthorizedNotImplementedServiceFailureUnsupportedTypehttps://purl.dataone.org/architecturev2/apis/MN_APIs.html#MN_storage.createpublic boolean updateSystemMetadata(Session session, Identifier pid, SystemMetadata sysmeta) throws NotImplemented, NotAuthorized, ServiceFailure, InvalidRequest, InvalidSystemMetadata, InvalidToken
updateSystemMetadata in interface MNStorageupdateSystemMetadata in class MultipartD1NodeNotImplementedNotAuthorizedServiceFailureInvalidRequestInvalidSystemMetadataInvalidTokenhttps://purl.dataone.org/architecturev2/apis/MN_APIs.html#MN_storage.updateSystemMetadatapublic Identifier update(Session session, Identifier pid, InputStream object, Identifier newPid, SystemMetadata sysmeta) throws IdentifierNotUnique, InsufficientResources, InvalidRequest, InvalidSystemMetadata, InvalidToken, NotAuthorized, NotImplemented, ServiceFailure, UnsupportedType, NotFound
update in interface MNStorageIdentifierNotUniqueInsufficientResourcesInvalidRequestInvalidSystemMetadataInvalidTokenNotAuthorizedNotImplementedServiceFailureUnsupportedTypeNotFoundhttps://purl.dataone.org/architecturev2/apis/MN_APIs.html#MN_storage.updatepublic Identifier archive(Identifier pid) throws InvalidToken, ServiceFailure, NotAuthorized, NotFound, NotImplemented
archive in class MultipartD1NodeInvalidTokenServiceFailureNotAuthorizedNotFoundNotImplementedpublic Identifier archive(Session session, Identifier pid) throws InvalidToken, ServiceFailure, NotAuthorized, NotFound, NotImplemented
MultipartD1Nodearchive in interface MNStoragearchive in class MultipartD1NodeInvalidTokenServiceFailureNotAuthorizedNotFoundNotImplementedhttps://purl.dataone.org/architecturev2/apis/MN_APIs.html#MN_storage.archivepublic Identifier delete(Identifier pid) throws InvalidToken, ServiceFailure, NotAuthorized, NotFound, NotImplemented
delete in class MultipartD1NodeInvalidTokenServiceFailureNotAuthorizedNotFoundNotImplementedpublic Identifier delete(Session session, Identifier pid) throws InvalidToken, ServiceFailure, NotAuthorized, NotFound, NotImplemented
delete in interface MNStoragedelete in class MultipartD1NodeInvalidTokenServiceFailureNotAuthorizedNotFoundNotImplementedhttps://purl.dataone.org/architecturev2/apis/MN_APIs.html#MN_storage.deletepublic boolean replicate(Session session, SystemMetadata sysmeta, NodeReference sourceNode) throws NotImplemented, ServiceFailure, NotAuthorized, InvalidRequest, InvalidToken, InsufficientResources, UnsupportedType
replicate in interface MNReplicationNotImplementedServiceFailureNotAuthorizedInvalidRequestInvalidTokenInsufficientResourcesUnsupportedTypehttps://purl.dataone.org/architecturev2/apis/MN_APIs.html#MN_replication.replicatepublic InputStream getReplica(Session session, Identifier pid) throws InvalidToken, NotAuthorized, NotImplemented, ServiceFailure, NotFound, InsufficientResources
getReplica in interface MNReadInvalidTokenNotAuthorizedNotImplementedServiceFailureNotFoundInsufficientResourceshttps://purl.dataone.org/architecturev2/apis/MN_APIs.html#MNRead.getReplicapublic InputStream view(Session session, String theme, Identifier id) throws InvalidToken, ServiceFailure, NotAuthorized, InvalidRequest, NotImplemented, NotFound
view in interface MNViewview in class MultipartD1NodeInvalidTokenServiceFailureNotAuthorizedInvalidRequestNotImplementedNotFoundhttps://purl.dataone.org/architecturev2/apis/MN_APIs.html#MNView.viewpublic OptionList listViews(Session session) throws InvalidToken, ServiceFailure, NotAuthorized, InvalidRequest, NotImplemented
listViews in interface MNViewlistViews in class MultipartD1NodeInvalidTokenServiceFailureNotAuthorizedInvalidRequestNotImplementedhttps://purl.dataone.org/architecturev2/apis/MN_APIs.html#MNView.listViewspublic InputStream getPackage(Session session, ObjectFormatIdentifier packageType, Identifier id) throws InvalidToken, ServiceFailure, NotAuthorized, InvalidRequest, NotImplemented, NotFound, UnsupportedType
getPackage in interface MNPackageInvalidTokenServiceFailureNotAuthorizedInvalidRequestNotImplementedNotFoundUnsupportedTypehttps://purl.dataone.org/architecturev2/apis/MN_APIs.html#MNPackage.getPackageCopyright © 2020. All Rights Reserved.