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(Identifier pid,
InputStream object,
SystemMetadata sysmeta) |
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(Date fromDate,
Date toDate,
Event event,
String idFilter,
Integer start,
Integer count) |
Log |
getLogRecords(Session session,
Date fromDate,
Date toDate,
Event event,
String idFilter,
Integer start,
Integer count) |
String |
getNodeBaseServiceUrl()
Retrieve the service URL for this node.
|
QueryEngineDescription |
getQueryEngineDescription(String queryEngine) |
InputStream |
getReplica(Identifier pid) |
InputStream |
getReplica(Session session,
Identifier pid) |
SystemMetadata |
getSystemMetadata(Identifier pid) |
SystemMetadata |
getSystemMetadata(Session session,
Identifier pid) |
protected SystemMetadata |
getSystemMetadata(Session session,
Identifier pid,
boolean useSystemMetadataCache)
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(Date fromDate,
Date toDate,
ObjectFormatIdentifier formatid,
Boolean replicaStatus,
Integer start,
Integer count) |
ObjectList |
listObjects(Session session,
Date fromDate,
Date toDate,
ObjectFormatIdentifier formatid,
Boolean replicaStatus,
Integer start,
Integer count) |
QueryEngineList |
listQueryEngines() |
Date |
ping() |
InputStream |
query(String queryEngine,
String query) |
boolean |
replicate(Session session,
SystemMetadata sysmeta,
NodeReference sourceNode) |
boolean |
replicate(SystemMetadata sysmeta,
NodeReference sourceNode) |
boolean |
synchronizationFailed(Session session,
SynchronizationFailed message) |
boolean |
synchronizationFailed(SynchronizationFailed message) |
boolean |
systemMetadataChanged(Identifier pid,
long serialVersion,
Date dateSystemMetadataLastModified) |
Identifier |
update(Identifier pid,
InputStream object,
Identifier newPid,
SystemMetadata sysmeta) |
Identifier |
update(Session session,
Identifier pid,
InputStream object,
Identifier newPid,
SystemMetadata sysmeta) |
closeLoudly, deserializeServiceType, getLatestRequestUrl, getNodeId, getNodeType, getQueryEngineDescription, getRestClient, listQueryEngines, listViews, query, setNodeBaseServiceUrl, setNodeId, setNodeType, systemMetadataChanged, viewclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetLatestRequestUrl, getNodeId, getNodeType, setNodeId, setNodeTypesystemMetadataChanged@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.defaultSession - - 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, 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 ObjectList listObjects(Date fromDate, Date toDate, ObjectFormatIdentifier formatid, 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 MNCoreNotImplementedServiceFailurehttps://purl.dataone.org/architecturev2/apis/MN_APIs.html#MN_core.getCapabilitiespublic InputStream get(Identifier pid) throws InvalidToken, NotAuthorized, NotImplemented, ServiceFailure, NotFound, InsufficientResources
MultipartD1Nodeget in interface MNReadget 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, Event 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 Log getLogRecords(Date fromDate, Date toDate, Event 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.getLogRecordsprotected SystemMetadata getSystemMetadata(Session session, Identifier pid, boolean useSystemMetadataCache) throws InvalidToken, ServiceFailure, NotAuthorized, NotFound, NotImplemented
InvalidTokenServiceFailureNotAuthorizedNotFoundNotImplementedDataONE API Reference (MemberNode API),
DataONE API Reference (CoordinatingNode API)public SystemMetadata getSystemMetadata(Session session, Identifier pid) throws InvalidToken, ServiceFailure, NotAuthorized, NotFound, NotImplemented
getSystemMetadata in interface MNReadInvalidTokenServiceFailureNotAuthorizedNotFoundNotImplementedhttps://purl.dataone.org/architecturev2/apis/MN_APIs.html#MN_read.getSystemMetadatapublic SystemMetadata getSystemMetadata(Identifier pid) throws InvalidToken, ServiceFailure, NotAuthorized, NotFound, NotImplemented
getSystemMetadata in interface MNReadInvalidTokenServiceFailureNotAuthorizedNotFoundNotImplementedhttps://purl.dataone.org/architecturev2/apis/MN_APIs.html#MN_read.getSystemMetadatapublic DescribeResponse describe(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 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 interface MNReadgetChecksum in class MultipartD1NodeInvalidRequestInvalidTokenNotAuthorizedNotImplementedServiceFailureNotFoundhttps://purl.dataone.org/architecturev2/apis/MN_APIs.html#MN_read.getChecksumpublic 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(SynchronizationFailed message) throws InvalidToken, NotAuthorized, NotImplemented, ServiceFailure
synchronizationFailed in interface MNReadInvalidTokenNotAuthorizedNotImplementedServiceFailurehttps://purl.dataone.org/architecturev2/apis/MN_APIs.html#MN_read.synchronizationFailedpublic 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 interface MNAuthorizationisAuthorized in class MultipartD1NodeServiceFailureInvalidRequestInvalidTokenNotFoundNotAuthorizedNotImplementedhttps://purl.dataone.org/architecturev2/apis/MN_APIs.html#MN_auth.isAuthorizedpublic 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 interface MNStoragegenerateIdentifier in class MultipartD1NodeInvalidTokenServiceFailureNotAuthorizedNotImplementedInvalidRequesthttps://purl.dataone.org/architecturev2/apis/MN_APIs.html#MNStorage.generateIdentifierpublic 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(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 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 Identifier update(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 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 interface MNStoragearchive in class MultipartD1NodeInvalidTokenServiceFailureNotAuthorizedNotFoundNotImplementedhttps://purl.dataone.org/architecturev2/apis/MN_APIs.html#MN_storage.archivepublic 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 interface MNStoragedelete in class MultipartD1NodeInvalidTokenServiceFailureNotAuthorizedNotFoundNotImplementedhttps://purl.dataone.org/architecturev2/apis/MN_APIs.html#MN_storage.deletepublic 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 systemMetadataChanged(Identifier pid, long serialVersion, Date dateSystemMetadataLastModified) throws InvalidToken, ServiceFailure, NotAuthorized, NotImplemented, InvalidRequest
systemMetadataChanged in interface MNAuthorizationInvalidTokenServiceFailureNotAuthorizedNotImplementedInvalidRequesthttps://purl.dataone.org/architecturev2/apis/MN_APIs.html#MN_auth.systemMetadataChangedpublic boolean replicate(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 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(Identifier pid) throws InvalidToken, NotAuthorized, NotImplemented, ServiceFailure, NotFound, InsufficientResources
getReplica in interface MNReadInvalidTokenNotAuthorizedNotImplementedServiceFailureNotFoundInsufficientResourceshttps://purl.dataone.org/architecturev2/apis/MN_APIs.html#MNRead.getReplicapublic 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 query(String queryEngine, String query) throws InvalidToken, ServiceFailure, NotAuthorized, InvalidRequest, NotImplemented, NotFound
query in interface MNQueryInvalidTokenServiceFailureNotAuthorizedInvalidRequestNotImplementedNotFoundhttps://purl.dataone.org/architecturev2/apis/MN_APIs.html#MNQuery.querypublic QueryEngineDescription getQueryEngineDescription(String queryEngine) throws InvalidToken, ServiceFailure, NotAuthorized, NotImplemented, NotFound
getQueryEngineDescription in interface MNQueryInvalidTokenServiceFailureNotAuthorizedNotImplementedNotFoundhttps://purl.dataone.org/architecturev2/apis/MN_APIs.html#MNQuery.getQueryEngineDescriptionpublic QueryEngineList listQueryEngines() throws InvalidToken, ServiceFailure, NotAuthorized, NotImplemented
listQueryEngines in interface MNQueryInvalidTokenServiceFailureNotAuthorizedNotImplementedhttps://purl.dataone.org/architecturev2/apis/MN_APIs.html#MNQuery.listQueryEnginesCopyright © 2020. All Rights Reserved.