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