Project

General

Profile

« Previous | Next » 

Revision 54a4ebd2

ID54a4ebd2a69938df5f77f06fbba1605eca6c1dbe
Parent 06a7f3e3
Child e4284fbd

Added by Roger Dahl over 11 years ago

  • Refactored all of ONEDrive to handle paths as lists of path segments. This removed a bunch path splitting and joining logic that was spread out over the code base, enabled handling of paths in their unescaped, plain Unicode form, and removed special logic required for handling DataONE identifier path segments that may contain path separators and other characters that are not valid in paths.
  • Added a section on the architecture page about how paths are represented and handled in the ONEDrive code.
  • Fixed handling of Unicode identifiers.
  • Added escpaping and unescaping of file- and folder names, so that DataONE objects can be displayed unabigously in the filesystem.
  • Added requirement for fields to be returnable before they can be considered as candiates for faceting.
  • Factored the logic for deriving filename extensions out of ONEDrive and rewrote it to use the new facility in d1_client.
  • Started new module that will implement filename escapling rules that take restrictions and conventions that are different between operating systems into account.
  • Added function for the Directory object so that it can serialize itself (for logging).
  • Removed the "resolver" designator from all the resolver names because the resolvers are now in a separate package.
  • Updated tests.
  • Changed settings for maximum number of science objects and maximum number of facet values in directories into user configurable settings.

Files

  • added
  • modified
  • copied
  • renamed
  • deleted

View differences

Add picture from clipboard (Maximum size: 14.8 MB)