DRAFT edits for review:
replaced tabs with ” “
Event names in description changed to same case as enumerated values
various: minor formatting changes for rendering in architecture docs.
Added root elements for AccessRule, LogEntry, NodeReplicationPolicy, ObjectInfo, Service, Services, Schedule, Synchronization, NodeReplicationPolicy, ServiceMethodRestriction.
AccessRule, LogEntry, NodeReplicationPolicy, ObjectInfo, Service, Services, Schedule, Synchronization, NodeReplicationPolicy, ServiceMethodRestriction.
2011-12-19 : Version 1.0
2011-12-14 : Version 1.0
- Updated MethodCrossReference.xls to reflect API changes for CN.setReplicationStatus()
- Updated MethodCrossReference.xls to reflect API changes for CN.isNodeAuthorized()
Changes to dataoneTypes.xsd:
- Added ChecksumAlgorithmList
- Limited valid checksums to SHA-1 and MD5
- Added ReplicationStatus.FAILED to the enumeration
- Added a new SimpleType: NonEmptyNoWhitespaceString800, used to restrict identifiers
- Removed Permission.REPLICATE
- Changed SystemMetadata to make the following fields optional: submitter, dateUploaded, dateSystemMetadataModified, serialVersion. However, an MN or CN must set them.
- Created Types.CrontabEntrySeconds to restrict the seconds field in a Schedule
- Changed documentation for SystemMetadata.authoritativeMemberNode
- Added a new NodeReplicationPolicy type, to be used as an optional structure in Node
- Removed MonitorInfo and MonitorList types - deprecated.
- Updated documentation for the Node type.
- CN.removeGroupMembers - changed REST specification from “DELETE /groups/{group}” to “POST /groups/remove/{group}
- CN.getFormat: removed InvalidRequest from documentation, (was supposedly removed earlier, but reappeared)
- CN.listSubjects - added status parameter to the method
- CN.search - added queryType and query parameters as optional (documentation fix)
- changed setOwner() to setRightsHolder()
- MN.getReplica - documentation fix, added pid as parameter - it was in REST specification but not listed as a parameter
Java libclient / implementation changes (in branch)
- CN.verifyAccount - removed NotFound from java api and impl
- CN.updateAccount - removed IdentifierNotUnique from java api and impl
- CN.mapIdentity - refactored method signature from (session, subject1, subject2) to (session,subject)
- CN.mapIdentity - changed message body to pass subject as paramPart instead of filePart.
- CN.requestMapIdentity - added IdentifierNotUnique to java api and impl
- CN.denyMapIdentity - removed InvalidRequest from java api and impl
- CN.removeMapIdentity - removed InvalidRequest from java api and impl
- CN.search - changed resource in java libclient from ‘object’ to ‘search’
- CN.setAccessPolicy - put parameter ‘pid’ on path (removed from filePart)
- CN.setOwner - changed resource from ‘accounts/map’ to ‘owner’
- MN.getReplica - added InsufficientResources to java api and impl
- MN.setAccessPolicy - removed method from java api and impl
- CN.setOwner - changed name to setRightsHolder in java api and impl
Client bug fixes (in trunk)
- MN.getLogRecords - added missing ‘start’ and ‘count’ parameters to impl call.
- MN.listObjects - fixed failed exception recast
The following changes were enacted on the dataoneTypes.xsd schema as a result of discussions during the DataONE all-hands meeting held during the week of October 18, 2011.
No further significant changes to dataonetypes.xsd are expected for version 1.0.0 of the DataONE infrastructure.