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 re...@apache.org on 2001/05/20 23:24:11 UTC
cvs commit: jakarta-slide/src/share/org/apache/slide/security NodePermission.java
remm 01/05/20 14:24:11
Modified: src/share/org/apache/slide/security NodePermission.java
Log:
- Add a new revision number field to the permissions.
- Add a new constructor (which allows setting the revision number.
- Add accessor / mutator for the revision number field.
Revision Changes Path
1.6 +53 -4 jakarta-slide/src/share/org/apache/slide/security/NodePermission.java
Index: NodePermission.java
===================================================================
RCS file: /home/cvs/jakarta-slide/src/share/org/apache/slide/security/NodePermission.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- NodePermission.java 2000/12/01 07:17:35 1.5
+++ NodePermission.java 2001/05/20 21:24:11 1.6
@@ -1,7 +1,7 @@
/*
- * $Header: /home/cvs/jakarta-slide/src/share/org/apache/slide/security/NodePermission.java,v 1.5 2000/12/01 07:17:35 remm Exp $
- * $Revision: 1.5 $
- * $Date: 2000/12/01 07:17:35 $
+ * $Header: /home/cvs/jakarta-slide/src/share/org/apache/slide/security/NodePermission.java,v 1.6 2001/05/20 21:24:11 remm Exp $
+ * $Revision: 1.6 $
+ * $Date: 2001/05/20 21:24:11 $
*
* ====================================================================
*
@@ -67,13 +67,14 @@
import java.io.Serializable;
import org.apache.slide.common.*;
import org.apache.slide.structure.*;
+import org.apache.slide.content.NodeRevisionNumber;
import org.apache.slide.util.Messages;
/**
* Permission object.
*
* @author <a href="mailto:remm@apache.org">Remy Maucherat</a>
- * @version $Revision: 1.5 $
+ * @version $Revision: 1.6 $
*/
public final class NodePermission implements Serializable, Cloneable {
@@ -183,6 +184,28 @@
}
+ /**
+ * Constructor 7.
+ *
+ * @param object Object
+ * @param revisionNumber Revision number
+ * @param subject Subject
+ * @param action Action
+ * @param inheritable Inheritance flag
+ * @param negative Negative flag
+ */
+ public NodePermission(ObjectNode object, NodeRevisionNumber revisionNumber,
+ SubjectNode subject, ActionNode action,
+ boolean inheritable, boolean negative) {
+ this(object, subject, action);
+ this.inheritable = inheritable;
+ if (revisionNumber != null)
+ this.inheritable = false;
+ this.negative = negative;
+ this.revisionNumber = revisionNumber;
+ }
+
+
// ----------------------------------------------------- Instance Variables
@@ -193,6 +216,12 @@
/**
+ * Revision number.
+ */
+ protected NodeRevisionNumber revisionNumber;
+
+
+ /**
* Subject Uri.
*/
protected String subjectUri;
@@ -320,6 +349,26 @@
*/
void setSubject(String subjectUri) {
this.subjectUri = subjectUri;
+ }
+
+
+ /**
+ * Revision number accessor.
+ *
+ * @return Revision number to which this permission applies
+ */
+ public NodeRevisionNumber getRevisionNumber() {
+ return revisionNumber;
+ }
+
+
+ /**
+ * Revision number mutator.
+ *
+ * @param revisionNumber Revision number
+ */
+ void setRevisionNumber(NodeRevisionNumber revisionNumber) {
+ this.revisionNumber = revisionNumber;
}