Project

General

Profile

Task #1607

Feature #1605: update implementations of 0.6.2 interfaces

implement 0.6.2 interfaces in metacat

Added by Rob Nahf almost 13 years ago. Updated over 12 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Category:
Metacat
Target version:
Start date:
Due date:
% Done:

100%

Milestone:
None
Product Version:
*
Story Points:
Sprint:

Related issues

Blocked by Infrastructure - Task #1606: implement 0.6.2 interfaces in d1_libclient_java (D1Node, MNode, CNode) Closed

History

#1 Updated by Ben Leinfelder almost 13 years ago

  • Assignee set to Ben Leinfelder

I'll take this for now - for CNCore.registerSystemMetadata

#2 Updated by Rob Nahf almost 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 almost 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 12 years ago

  • Milestone set to None
  • Status changed from In Progress to Closed

Also available in: Atom PDF

Add picture from clipboard (Maximum size: 14.8 MB)