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 oz...@apache.org on 2004/10/07 15:16:19 UTC

cvs commit: jakarta-slide/src/share/org/apache/slide/security SecurityImpl.java

ozeigermann    2004/10/07 06:16:19

  Modified:    src/share/org/apache/slide/security SecurityImpl.java
  Log:
  Added versioning information for automatically created user
  to avoid exceptions when browsing /users collection afterwards
  
  Revision  Changes    Path
  1.55      +24 -4     jakarta-slide/src/share/org/apache/slide/security/SecurityImpl.java
  
  Index: SecurityImpl.java
  ===================================================================
  RCS file: /home/cvs/jakarta-slide/src/share/org/apache/slide/security/SecurityImpl.java,v
  retrieving revision 1.54
  retrieving revision 1.55
  diff -u -r1.54 -r1.55
  --- SecurityImpl.java	17 Sep 2004 15:02:02 -0000	1.54
  +++ SecurityImpl.java	7 Oct 2004 13:16:19 -0000	1.55
  @@ -44,6 +44,7 @@
   import org.apache.slide.common.Uri;
   import org.apache.slide.content.NodeProperty;
   import org.apache.slide.content.NodeRevisionDescriptor;
  +import org.apache.slide.content.NodeRevisionDescriptors;
   import org.apache.slide.content.NodeRevisionNumber;
   import org.apache.slide.content.RevisionDescriptorNotFoundException;
   import org.apache.slide.store.Store;
  @@ -1024,6 +1025,25 @@
                       constructor = parent.getClass().getConstructor(types2);
                       object = (ObjectNode) constructor.newInstance(args2);
                       parentUri.getStore().storeObject(parentUri, object);
  +                    
  +                    NodeRevisionNumber initialRevision = new NodeRevisionNumber(1, 0); // new NodeRevisionNumber();
  +                    Hashtable workingRevisions = new Hashtable();
  +                    workingRevisions.put(NodeRevisionDescriptors.MAIN_BRANCH, initialRevision);
  +                    Hashtable latestRevisionNumbers = new Hashtable();
  +                    latestRevisionNumbers.put(NodeRevisionDescriptors.MAIN_BRANCH, initialRevision);
  +                    Hashtable branches = new Hashtable();
  +                    branches.put(initialRevision, new Vector());
  +                    boolean isVersioned = false;
  +
  +                    NodeRevisionDescriptors revisionDescriptors = new NodeRevisionDescriptors(subjectUri.toString(),
  +                            initialRevision, workingRevisions, latestRevisionNumbers, branches, isVersioned);
  +
  +                    NodeRevisionDescriptor revisionDescriptor = new NodeRevisionDescriptor(initialRevision,
  +                            NodeRevisionDescriptors.MAIN_BRANCH, new Vector(), new Hashtable());
  +
  +                    subjectUri.getStore().createRevisionDescriptors(subjectUri, revisionDescriptors);
  +                    subjectUri.getStore().createRevisionDescriptor(subjectUri, revisionDescriptor);
  +                    
                   } catch (ClassNotFoundException ex) {
                       // Can't find role implementing class
                       throw new ObjectNotFoundException(subjectUri);
  
  
  

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