Task #1607
Feature #1605: update implementations of 0.6.2 interfaces
implement 0.6.2 interfaces in metacat
100%
Related issues
History
#1 Updated by Ben Leinfelder over 13 years ago
- Assignee set to Ben Leinfelder
I'll take this for now - for CNCore.registerSystemMetadata
#2 Updated by Rob Nahf over 13 years ago
- Category set to Metacat
- Subject changed from implement new tiered interfaces in metacat to implement 0.6.2 interfaces in metacat
#3 Updated by Ben Leinfelder over 13 years ago
- Assignee changed from Ben Leinfelder to Chris Jones
- Status changed from New to In Progress
[new 0.6.2] Metacat impl structure¶
abstract class MNBase {}
MNCoreImpl extends MNBase implements MNCore
MNReadImpl extends MNBase implements MNRead
MNAuthorizationImpl extends MNBase implements MNAuthorization
MNStorageImpl extends MNBase implements MNStorage
MNReplicationImpl extends MNBase implements MNReplication
abstract class CNBase {}
CNCoreImpl extends CNBase implements CNCore
-partial Metacat implementation
CNReadImpl extends CNBase implements CNRead
-all Metacat?
CNAuthorizationImpl extends CNBase implements CNAuthorization
-all Metacat (sysMeta)
**CNIdentityImpl extends CNBase implements CNIdentity
-implemented outside of Metacat
**CNRegisterImpl extends CNBase implements CNRegister
-implemented outside Metacat
CNReplicationImpl extends CNBase implements CNReplication
-proxies to Metacat
- many existing methods in CrudService refactored to MNBase
- sysMeta-related methods in IdentityManager moved to SystemMetadataManager
- similar CN and MN methods will reuse classes/methods for that shared function (e.g., SystemMetadataManager.getInstance().getSystemMetadata()) rather than sharing the root of a class hierarchy for shared methods. We want to keep the distinction between CN and MN stacks very clear at least in the class hierarchy.
- refactor ResourceHandler to minimize duplicate code when handling the REST calls
- Metacat won't implement CNIdentity, CNRegister
#4 Updated by Chris Jones over 13 years ago
- Milestone set to None
- Status changed from In Progress to Closed