You are viewing a plain text version of this content. The canonical link for it is here.
Posted to slide-dev@jakarta.apache.org by st...@apache.org on 2004/07/07 18:03:13 UTC

cvs commit: jakarta-slide/proposals/jcrri ToDo.txt

stefan      2004/07/07 09:03:13

  Modified:    proposals/jcrri ToDo.txt
  Log:
  jcrri
  
  Revision  Changes    Path
  1.4       +2 -18     jakarta-slide/proposals/jcrri/ToDo.txt
  
  Index: ToDo.txt
  ===================================================================
  RCS file: /home/cvs/jakarta-slide/proposals/jcrri/ToDo.txt,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ToDo.txt	24 Jun 2004 16:31:06 -0000	1.3
  +++ ToDo.txt	7 Jul 2004 16:03:13 -0000	1.4
  @@ -8,6 +8,8 @@
   - versioning
   - locking
   - jta support
  +- mixin node types support (adding/removing mixins)
  +- access control
   - current persistence model (nodes and properties are stored in separate
     files) leads to *very* slow performance in a normal filesystem;
     see next issue for a solution 
  @@ -30,29 +32,11 @@
     - the child node adopts the NodeDef at creation time
     - when the child node is removed from this 'first' parent, it should
       adopt the NodeDef from another parent
  -  - the id of the NodeDef should be persisted with the child node (see below)
  -- need a way to uniquely and persistently identify definition of a 
  -  Node or Property (NodeDef & PropertyDef): 
  -  - new classes: NodeDefId & PropertyDefId (based on declaring node type's 
  -    QName and an ordinal)
  -  - new methods:
  -    NodeDefId  NodeDefImpl.getId
  -    PropertyDefId PropertyDefImpl.getId
  -    NodeDefImpl NodeTypeManagerImpl.getDefiniton(NodeDefId)
  -    PropertyDefImpl NodeTypeManagerImpl.getDefiniton(PropertyDefId)
  -  - persist id of definition with the item's state (NodeState & PropertyState)
   - use jdbc as an alternative to virtual filesystem persistence layer
   - use an alternative journaling filesystem as (transactional) persistence layer 
   - check constraint validations (NodeImpl#validateTransientItems(),
     NodeTypeImpl.can*(), etc.) if they are in sync with the spec
     (e.g. protected, mandatory, etc)
  -- resolve inter-dependencies of ItemManager, WorkspaceImpl, 
  -  AccessManagerImpl, HierarchyManager, TicketImpl:
  -  - new interface ItemStateManager with getItemState(ItemId) method
  -  - new class TicketItemStateManager implements ItemStateManager,
  -    holds instances of Transient & PersistentItemStateManager
  -  - AccessManagerImpl & HierarchyManager use ItemStateManager
  -  - ItemManager uses TicketItemStateManager
   - gracefull repository shutdown:
     - close abstract file systems (e.g. flush dirty buffers, etc.)
     - close workspaces
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: slide-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: slide-dev-help@jakarta.apache.org