public class MNode extends D1Node implements MNCore, MNRead, MNAuthorization, MNStorage, MNReplication, MNQuery
| Modifier and Type | Field and Description |
|---|---|
protected static org.apache.commons.logging.Log |
log |
SERVICE_VERSION| Constructor and Description |
|---|
MNode(String nodeBaseServiceUrl)
Construct a new client-side MNode (Member Node) object,
passing in the base url of the member node for calling its services.
|
MNode(String nodeBaseServiceUrl,
Session session)
Construct a new client-side MNode (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.
|
deserializeServiceType, getDefaultSoTimeout, getLatestRequestUrl, getNodeId, getSystemMetadata, getSystemMetadata, query, recastClientSideExceptionToServiceFailure, recastDataONEExceptionToServiceFailure, setDefaultSoTimeout, setLatestRequestUrl, setNodeBaseServiceUrl, setNodeIdpublic MNode(String nodeBaseServiceUrl)
nodeBaseServiceUrl - base url for constructing service endpoints.public MNode(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()
D1NodegetNodeBaseServiceUrl in class D1Nodepublic Date ping() throws NotImplemented, ServiceFailure, InsufficientResources
ping in interface MNCoreping in class D1NodeNotImplementedServiceFailureInsufficientResourceshttp://mule1.dataone.org/ArchitectureDocs-current/apis/MN_APIs.html#MN_core.pingpublic Log getLogRecords() throws InvalidRequest, InvalidToken, NotAuthorized, NotImplemented, ServiceFailure
getLogRecords in class D1NodeInvalidRequestInvalidTokenNotAuthorizedNotImplementedServiceFailurepublic Log getLogRecords(Session session) throws InvalidRequest, InvalidToken, NotAuthorized, NotImplemented, ServiceFailure
getLogRecords in class D1NodeInvalidRequestInvalidTokenNotAuthorizedNotImplementedServiceFailurepublic Log getLogRecords(Date fromDate, Date toDate, Event event, String pidFilter, Integer start, Integer count) throws InvalidRequest, InvalidToken, NotAuthorized, NotImplemented, ServiceFailure
getLogRecords in interface MNCoregetLogRecords in class D1NodeInvalidRequestInvalidTokenNotAuthorizedNotImplementedServiceFailurehttp://mule1.dataone.org/ArchitectureDocs-current/apis/MN_APIs.html#MN_core.getLogRecordspublic Log getLogRecords(Session session, Date fromDate, Date toDate, Event event, String pidFilter, Integer start, Integer count) throws InvalidRequest, InvalidToken, NotAuthorized, NotImplemented, ServiceFailure
getLogRecords in interface MNCoregetLogRecords in class D1NodeInvalidRequestInvalidTokenNotAuthorizedNotImplementedServiceFailurehttp://mule1.dataone.org/ArchitectureDocs-current/apis/MN_APIs.html#MN_core.getLogRecordspublic ObjectList listObjects() throws InvalidRequest, InvalidToken, NotAuthorized, NotImplemented, ServiceFailure
listObjects in class D1NodeInvalidRequestInvalidTokenNotAuthorizedNotImplementedServiceFailurepublic ObjectList listObjects(Session session) throws InvalidRequest, InvalidToken, NotAuthorized, NotImplemented, ServiceFailure
listObjects in class D1NodeInvalidRequestInvalidTokenNotAuthorizedNotImplementedServiceFailurepublic ObjectList listObjects(Date fromDate, Date toDate, ObjectFormatIdentifier formatid, Boolean replicaStatus, Integer start, Integer count) throws InvalidRequest, InvalidToken, NotAuthorized, NotImplemented, ServiceFailure
listObjects in interface MNReadlistObjects in class D1NodeInvalidRequestInvalidTokenNotAuthorizedNotImplementedServiceFailurehttp://mule1.dataone.org/ArchitectureDocs-current/apis/MN_APIs.html#MN_read.listObjectspublic 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 MNReadlistObjects in class D1NodeInvalidRequestInvalidTokenNotAuthorizedNotImplementedServiceFailurehttp://mule1.dataone.org/ArchitectureDocs-current/apis/MN_APIs.html#MN_read.listObjectspublic Node getCapabilities() throws NotImplemented, ServiceFailure
getCapabilities in interface MNCoreNotImplementedServiceFailurehttp://mule1.dataone.org/ArchitectureDocs-current/apis/MN_APIs.html#MN_core.getCapabilitiespublic InputStream get(Identifier pid) throws InvalidToken, NotAuthorized, NotImplemented, ServiceFailure, NotFound, InsufficientResources
D1Nodeget in interface MNReadget in class D1NodeInvalidTokenNotAuthorizedNotImplementedServiceFailureNotFoundInsufficientResourcespublic InputStream get(Session session, Identifier pid) throws InvalidToken, NotAuthorized, NotImplemented, ServiceFailure, NotFound, InsufficientResources
D1Nodeget in interface MNReadget in class D1NodeInvalidTokenNotAuthorizedNotImplementedServiceFailureNotFoundInsufficientResourcespublic SystemMetadata getSystemMetadata(Identifier pid) throws InvalidToken, NotAuthorized, NotImplemented, ServiceFailure, NotFound
D1NodegetSystemMetadata in interface MNReadgetSystemMetadata in class D1NodeInvalidTokenNotAuthorizedNotImplementedServiceFailureNotFoundDataONE API Reference (MemberNode API),
DataONE API Reference (CoordinatingNode API)public SystemMetadata getSystemMetadata(Session session, Identifier pid) throws InvalidToken, NotAuthorized, NotImplemented, ServiceFailure, NotFound
D1NodegetSystemMetadata in interface MNReadgetSystemMetadata in class D1NodeInvalidTokenNotAuthorizedNotImplementedServiceFailureNotFoundDataONE API Reference (MemberNode API),
DataONE API Reference (CoordinatingNode API)public DescribeResponse describe(Identifier pid) throws InvalidToken, NotAuthorized, NotImplemented, ServiceFailure, NotFound
describe in interface MNReaddescribe in class D1NodeInvalidTokenNotAuthorizedNotImplementedServiceFailureNotFoundhttp://mule1.dataone.org/ArchitectureDocs-current/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 D1NodeInvalidTokenNotAuthorizedNotImplementedServiceFailureNotFoundhttp://mule1.dataone.org/ArchitectureDocs-current/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 D1NodeInvalidRequestInvalidTokenNotAuthorizedNotImplementedServiceFailureNotFoundhttp://mule1.dataone.org/ArchitectureDocs-current/apis/MN_APIs.html#MN_read.getChecksumpublic Checksum getChecksum(Session session, Identifier pid, String checksumAlgorithm) throws InvalidRequest, InvalidToken, NotAuthorized, NotImplemented, ServiceFailure, NotFound
getChecksum in interface MNReadgetChecksum in class D1NodechecksumAlgorithm - - for MN implementations onlyInvalidRequest - - for MN implementations onlyInvalidTokenNotAuthorizedNotImplementedServiceFailureNotFoundhttp://mule1.dataone.org/ArchitectureDocs-current/apis/MN_APIs.html#MN_read.getChecksumpublic boolean synchronizationFailed(SynchronizationFailed message) throws InvalidToken, NotAuthorized, NotImplemented, ServiceFailure
synchronizationFailed in interface MNReadInvalidTokenNotAuthorizedNotImplementedServiceFailurehttp://mule1.dataone.org/ArchitectureDocs-current/apis/MN_APIs.html#MN_read.synchronizationFailedpublic boolean synchronizationFailed(Session session, SynchronizationFailed message) throws InvalidToken, NotAuthorized, NotImplemented, ServiceFailure
synchronizationFailed in interface MNReadInvalidTokenNotAuthorizedNotImplementedServiceFailurehttp://mule1.dataone.org/ArchitectureDocs-current/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 D1NodeServiceFailureInvalidRequestInvalidTokenNotFoundNotAuthorizedNotImplementedhttp://mule1.dataone.org/ArchitectureDocs-current/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 D1NodeServiceFailureInvalidRequestInvalidTokenNotFoundNotAuthorizedNotImplementedhttp://mule1.dataone.org/ArchitectureDocs-current/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 D1NodeInvalidTokenServiceFailureNotAuthorizedNotImplementedInvalidRequesthttp://mule1.dataone.org/ArchitectureDocs-current/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 D1NodeInvalidTokenServiceFailureNotAuthorizedNotImplementedInvalidRequesthttp://mule1.dataone.org/ArchitectureDocs-current/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 MNStorageIdentifierNotUniqueInsufficientResourcesInvalidRequestInvalidSystemMetadataInvalidTokenNotAuthorizedNotImplementedServiceFailureUnsupportedTypehttp://mule1.dataone.org/ArchitectureDocs-current/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 MNStorageIdentifierNotUniqueInsufficientResourcesInvalidRequestInvalidSystemMetadataInvalidTokenNotAuthorizedNotImplementedServiceFailureUnsupportedTypehttp://mule1.dataone.org/ArchitectureDocs-current/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 MNStorageIdentifierNotUniqueInsufficientResourcesInvalidRequestInvalidSystemMetadataInvalidTokenNotAuthorizedNotImplementedServiceFailureUnsupportedTypeNotFoundhttp://mule1.dataone.org/ArchitectureDocs-current/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 MNStorageIdentifierNotUniqueInsufficientResourcesInvalidRequestInvalidSystemMetadataInvalidTokenNotAuthorizedNotImplementedServiceFailureUnsupportedTypeNotFoundhttp://mule1.dataone.org/ArchitectureDocs-current/apis/MN_APIs.html#MN_storage.updatepublic Identifier archive(Identifier pid) throws InvalidToken, ServiceFailure, NotAuthorized, NotFound, NotImplemented
archive in interface MNStoragearchive in class D1NodeInvalidTokenServiceFailureNotAuthorizedNotFoundNotImplementedhttp://mule1.dataone.org/ArchitectureDocs-current/apis/MN_APIs.html#MN_storage.archivepublic Identifier archive(Session session, Identifier pid) throws InvalidToken, ServiceFailure, NotAuthorized, NotFound, NotImplemented
archive in interface MNStoragearchive in class D1NodeInvalidTokenServiceFailureNotAuthorizedNotFoundNotImplementedhttp://mule1.dataone.org/ArchitectureDocs-current/apis/MN_APIs.html#MN_storage.archivepublic Identifier delete(Identifier pid) throws InvalidToken, ServiceFailure, NotAuthorized, NotFound, NotImplemented
delete in interface MNStoragedelete in class D1NodeInvalidTokenServiceFailureNotAuthorizedNotFoundNotImplementedhttp://mule1.dataone.org/ArchitectureDocs-current/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 D1NodeInvalidTokenServiceFailureNotAuthorizedNotFoundNotImplementedhttp://mule1.dataone.org/ArchitectureDocs-current/apis/MN_APIs.html#MN_storage.deletepublic boolean systemMetadataChanged(Identifier pid, long serialVersion, Date dateSystemMetadataLastModified) throws InvalidToken, ServiceFailure, NotAuthorized, NotImplemented, InvalidRequest
systemMetadataChanged in interface MNAuthorizationInvalidTokenServiceFailureNotAuthorizedNotImplementedInvalidRequesthttp://mule1.dataone.org/ArchitectureDocs-current/apis/MN_APIs.html#MN_auth.systemMetadataChangedpublic boolean systemMetadataChanged(Session session, Identifier pid, long serialVersion, Date dateSystemMetadataLastModified) throws InvalidToken, ServiceFailure, NotAuthorized, NotImplemented, InvalidRequest
systemMetadataChanged in interface MNAuthorizationInvalidTokenServiceFailureNotAuthorizedNotImplementedInvalidRequesthttp://mule1.dataone.org/ArchitectureDocs-current/apis/MN_APIs.html#MN_auth.systemMetadataChangedpublic boolean replicate(SystemMetadata sysmeta, NodeReference sourceNode) throws NotImplemented, ServiceFailure, NotAuthorized, InvalidRequest, InvalidToken, InsufficientResources, UnsupportedType
replicate in interface MNReplicationNotImplementedServiceFailureNotAuthorizedInvalidRequestInvalidTokenInsufficientResourcesUnsupportedTypehttp://mule1.dataone.org/ArchitectureDocs-current/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 MNReplicationNotImplementedServiceFailureNotAuthorizedInvalidRequestInvalidTokenInsufficientResourcesUnsupportedTypehttp://mule1.dataone.org/ArchitectureDocs-current/apis/MN_APIs.html#MN_replication.replicatepublic InputStream getReplica(Identifier pid) throws InvalidToken, NotAuthorized, NotImplemented, ServiceFailure, NotFound, InsufficientResources
getReplica in interface MNReadInvalidTokenNotAuthorizedNotImplementedServiceFailureNotFoundInsufficientResourceshttp://mule1.dataone.org/ArchitectureDocs-current/apis/MN_APIs.html#MNRead.getReplicapublic InputStream getReplica(Session session, Identifier pid) throws InvalidToken, NotAuthorized, NotImplemented, ServiceFailure, NotFound, InsufficientResources
getReplica in interface MNReadInvalidTokenNotAuthorizedNotImplementedServiceFailureNotFoundInsufficientResourceshttp://mule1.dataone.org/ArchitectureDocs-current/apis/MN_APIs.html#MNRead.getReplicapublic InputStream query(String queryEngine, String query) throws InvalidToken, ServiceFailure, NotAuthorized, InvalidRequest, NotImplemented, NotFound
query in interface MNQueryquery in class D1NodeInvalidTokenServiceFailureNotAuthorizedInvalidRequestNotImplementedNotFoundhttp://mule1.dataone.org/ArchitectureDocs-current/apis/MN_APIs.html#MNQuery.querypublic QueryEngineDescription getQueryEngineDescription(String queryEngine) throws InvalidToken, ServiceFailure, NotAuthorized, NotImplemented, NotFound
getQueryEngineDescription in interface MNQuerygetQueryEngineDescription in class D1NodeInvalidTokenServiceFailureNotAuthorizedNotImplementedNotFoundhttp://mule1.dataone.org/ArchitectureDocs-current/apis/MN_APIs.html#MNQuery.getQueryEngineDescriptionpublic QueryEngineList listQueryEngines() throws InvalidToken, ServiceFailure, NotAuthorized, NotImplemented
listQueryEngines in interface MNQuerylistQueryEngines in class D1NodeInvalidTokenServiceFailureNotAuthorizedNotImplementedhttp://mule1.dataone.org/ArchitectureDocs-current/apis/MN_APIs.html#MNQuery.listQueryEnginesCopyright © 2014. All Rights Reserved.