Project

General

Profile

Task #3074

Phase one implementaion for morpho to connect dataone services

Added by Jing Tao almost 12 years ago. Updated about 11 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Ben Leinfelder
Category:
-
Target version:
Start date:
2012-07-17
Due date:
% Done:

100%

Estimated time:
0.00 h
Milestone:
None
Product Version:
*
Story Points:
Sprint:

Description

In the phase one, morpho will still use Metacat query interface for the searching, but the other action will use the data one API:

Work with multiple MNs, but choose one as active MN for create(). Morpho still uses Metacat API to search
User selects 'Active' Member node from dropdown list in settings; list generated from Node service; or enter baseurl
If MN is metacat, use metacat API to search
** Metacat search API only returns metacat docids (scope.docid.rev) not the DataONE PIDs
** Issue: how to get ahold of the PID rather than the localID so get()/create()/update() can be called
If MN is not metacat, disable network search, only allow local open
For create
Create on the active MN, set authMN to the active node id
For update/delete

If a user has rights to call update()/delete() on the AUthoritative node, and a write permission on an object, they can update/delete on the AuthNode
-- 3 checks have to pass: userHasWrite on object, user has execute on service, and authMN is available for object
If authMN is not available, don't do update()


Subtasks

Task #3075: Morpho needs new data file managment system and the local identifier authority. Closed

Task #3077: Morpho file name convention and the mapping between the file name and identifierClosedJing Tao

Task #3079: Morpho needs a local unique id generatorClosedBen Leinfelder

Task #3090: New design for morpho profileClosed

Task #3111: Need a new page for replication information in package wizardClosed

Task #3081: Modify the morpho setting to allow user choose or input the active dataone member nodeClosed

Task #3083: Get PIDs from metacat query resultRejectedBen Leinfelder

Task #3096: Implment login/logout methodsClosed

Task #3097: Implement insert and read methodsRejected

Task #3098: Implment the update and delete methodsRejected

Task #3103: The design to modify the AbstractDataPackage classClosed

Task #3107: Need a mechanism to keep track the identifer's history (revision)ClosedJing Tao

Task #3167: Add d1_ common_java and d1_libclient_java and their depency jarClosed

History

#1 Updated by Dave Vieglais over 11 years ago

  • Target version changed from Sprint-2012.37-Block.5.3 to Sprint-2012.41-Block.6.1

#2 Updated by Ben Leinfelder over 11 years ago

  • Target version changed from Sprint-2012.41-Block.6.1 to Sprint-2012.44-Block.6.2

#3 Updated by Chris Jones over 11 years ago

  • Target version changed from Sprint-2012.44-Block.6.2 to Sprint-2012.50-Block.6.4

#4 Updated by Ben Leinfelder about 11 years ago

  • Target version changed from Sprint-2012.50-Block.6.4 to 2013.10-Block.2.1

#5 Updated by Ben Leinfelder about 11 years ago

  • Parent task deleted (#2840)
  • Assignee set to Ben Leinfelder

#6 Updated by Ben Leinfelder about 11 years ago

  • Status changed from New to Closed

Also available in: Atom PDF

Add picture from clipboard (Maximum size: 14.8 MB)