unico 2004/08/05 08:44:59
Modified: src/share/org/apache/slide/security
SecurityImplAllGrant.java NodePermission.java
SecurityImpl.java ACLSecurityImpl.java
src/share/org/apache/slide/common XMLUnmarshaller.java
src/share/org/apache/slide/lock LockImpl.java
src/webdav/server/org/apache/slide/webdav/method/report
AclPrincipalPropSetReport.java
PrincipalMatchReport.java
src/share/org/apache/slide/content NodeProperty.java
ContentImpl.java
src/share/org/apache/slide/structure ObjectNode.java
SubjectNode.java
src/webdav/server/org/apache/slide/webdav/util
PropertyHelper.java
Log:
use equals instead of identity check (equals is already optimized for identical
objects)
Revision Changes Path
1.9 +9 -9
jakarta-slide/src/share/org/apache/slide/security/SecurityImplAllGrant.java
Index: SecurityImplAllGrant.java
===================================================================
RCS file:
/home/cvs/jakarta-slide/src/share/org/apache/slide/security/SecurityImplAllGrant.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- SecurityImplAllGrant.java 28 Jul 2004 09:34:47 -0000 1.8
+++ SecurityImplAllGrant.java 5 Aug 2004 15:44:56 -0000 1.9
@@ -82,7 +82,7 @@
throws ServiceAccessException, ObjectNotFoundException {
// no check for default action (server intitialization)
- if (action == ActionNode.DEFAULT) {
+ if (action.equals(ActionNode.DEFAULT)) {
return true;
}
@@ -112,7 +112,7 @@
(NodePermission) permissions.nextElement();
String permissionSubject = permission.getSubjectUri();
- if (permissionSubject == SubjectNode.SELF_URI) {
+ if (permissionSubject.equals(SubjectNode.SELF_URI)) {
boolean check;
check = object.getUri().equals(subjectUri.toString());
if (permission.isInheritable()) {
@@ -136,13 +136,13 @@
} else if (permission.isInheritable()
|| permission.getObjectUri().equals(object.getUri())) {
- if (permissionSubject.startsWith("/") || permissionSubject ==
SubjectNode.ALL_URI) {
+ if (permissionSubject.startsWith("/") ||
permissionSubject.equals(SubjectNode.ALL_URI)) {
// Node permission
String permSubj = permission.getSubjectUri();
String permActn = permission.getActionUri();
boolean match = false;
- if (permSubj == SubjectNode.ALL_URI) {
+ if (permSubj.equals(SubjectNode.ALL_URI)) {
match = true;
}
else {
@@ -152,7 +152,7 @@
equals(permission.getSubjectUri()) ||
subjectUri.toString().startsWith(permSubj);
}
- if (permActn == ActionNode.ALL_URI) {
+ if (permActn.equals(ActionNode.ALL_URI)) {
match &= true;
}
else {
1.17 +5 -10
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.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- NodePermission.java 28 Jul 2004 09:34:48 -0000 1.16
+++ NodePermission.java 5 Aug 2004 15:44:56 -0000 1.17
@@ -466,12 +466,7 @@
* @param actionUri New action Uri
*/
void setAction(String actionUri) {
- if (ActionNode.ALL_URI != actionUri &&
ActionNode.ALL_URI.equals(actionUri)) {
- this.actionUri = ActionNode.ALL_URI;
- }
- else {
- this.actionUri = actionUri;
- }
+ this.actionUri = actionUri;
}
1.52 +8 -8
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.51
retrieving revision 1.52
diff -u -r1.51 -r1.52
--- SecurityImpl.java 28 Jul 2004 09:34:47 -0000 1.51
+++ SecurityImpl.java 5 Aug 2004 15:44:56 -0000 1.52
@@ -41,7 +41,6 @@
import org.apache.slide.common.ServiceAccessException;
import org.apache.slide.common.SlideException;
import org.apache.slide.common.SlideToken;
-import org.apache.slide.common.SlideTokenWrapper;
import org.apache.slide.common.Uri;
import org.apache.slide.content.NodeProperty;
import org.apache.slide.content.NodeRevisionDescriptor;
@@ -70,6 +69,7 @@
public class SecurityImpl implements Security {
private static final String LOG_CHANNEL = SecurityImpl.class.getName();
+ private static final String PRIVILEGE_MEMBER_SET = "privilege-member-set";
protected Logger logger;
@@ -494,7 +494,7 @@
throws ServiceAccessException, ObjectNotFoundException {
// no check for default action (server intitialization)
- if (action == ActionNode.DEFAULT) {
+ if (action.equals(ActionNode.DEFAULT)) {
return true;
}
@@ -524,7 +524,7 @@
(NodePermission) permissions.nextElement();
String permissionSubject = permission.getSubjectUri();
- if (permissionSubject == SubjectNode.SELF_URI) {
+ if (permissionSubject.equals(SubjectNode.SELF_URI)) {
boolean check;
check = object.getUri().equals(subjectUri.toString());
@@ -1122,7 +1122,7 @@
Set result = new HashSet();
Uri aNodeUri = namespace.getUri(aNode.getUri());
NodeRevisionDescriptor aNrd =
aNodeUri.getStore().retrieveRevisionDescriptor(aNodeUri, new NodeRevisionNumber());
- NodeProperty membersProp = aNrd.getProperty("privilege-member-set");
+ NodeProperty membersProp = aNrd.getProperty(PRIVILEGE_MEMBER_SET);
if (membersProp != null && membersProp.getValue() != null) {
XMLValue membersVal;
if (membersProp.getValue() instanceof XMLValue) {
1.10 +11 -11
jakarta-slide/src/share/org/apache/slide/security/ACLSecurityImpl.java
Index: ACLSecurityImpl.java
===================================================================
RCS file:
/home/cvs/jakarta-slide/src/share/org/apache/slide/security/ACLSecurityImpl.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- ACLSecurityImpl.java 28 Jul 2004 09:34:48 -0000 1.9
+++ ACLSecurityImpl.java 5 Aug 2004 15:44:56 -0000 1.10
@@ -315,19 +315,19 @@
}
private boolean matchSubject(SlideToken token, ObjectNode objectNode,
SubjectNode checkSubject, SubjectNode permSubject) throws ServiceAccessException {
- if (permSubject == SubjectNode.ALL) {
+ if (permSubject.equals(SubjectNode.ALL)) {
return true;
}
- else if (permSubject == SubjectNode.AUTHENTICATED) {
- return checkSubject != SubjectNode.UNAUTHENTICATED;
+ else if (permSubject.equals(SubjectNode.AUTHENTICATED)) {
+ return !checkSubject.equals(SubjectNode.UNAUTHENTICATED);
}
- else if (permSubject == SubjectNode.UNAUTHENTICATED) {
- return checkSubject == SubjectNode.UNAUTHENTICATED;
+ else if (permSubject.equals(SubjectNode.UNAUTHENTICATED)) {
+ return checkSubject.equals(SubjectNode.UNAUTHENTICATED);
}
- else if (permSubject == SubjectNode.OWNER) {
+ else if (permSubject.equals(SubjectNode.OWNER)) {
return matchOwner(token, objectNode, checkSubject);
}
- else if (permSubject == SubjectNode.SELF) {
+ else if (permSubject.equals(SubjectNode.SELF)) {
return matchPrincipal(token, checkSubject, (SubjectNode)objectNode);
}
else {
1.31 +5 -35
jakarta-slide/src/share/org/apache/slide/common/XMLUnmarshaller.java
Index: XMLUnmarshaller.java
===================================================================
RCS file:
/home/cvs/jakarta-slide/src/share/org/apache/slide/common/XMLUnmarshaller.java,v
retrieving revision 1.30
retrieving revision 1.31
diff -u -r1.30 -r1.31
--- XMLUnmarshaller.java 28 Jul 2004 09:38:08 -0000 1.30
+++ XMLUnmarshaller.java 5 Aug 2004 15:44:57 -0000 1.31
@@ -34,11 +34,11 @@
import org.apache.slide.content.NodeRevisionContent;
import org.apache.slide.content.NodeRevisionDescriptor;
import org.apache.slide.content.NodeRevisionDescriptors;
-import org.apache.slide.content.NodeRevisionNumber;
import org.apache.slide.content.RevisionAlreadyExistException;
import org.apache.slide.content.RevisionContentNotFoundException;
import org.apache.slide.content.RevisionDescriptorNotFoundException;
import org.apache.slide.content.RevisionNotFoundException;
+import org.apache.slide.event.VetoException;
import org.apache.slide.lock.ObjectLockedException;
import org.apache.slide.security.AccessDeniedException;
import org.apache.slide.security.NodePermission;
@@ -54,7 +54,6 @@
import org.apache.slide.util.conf.ConfigurationException;
import org.apache.slide.util.conf.Populate;
import org.apache.slide.util.logger.Logger;
-import org.apache.slide.event.VetoException;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
@@ -69,11 +68,6 @@
private final static String LOG_CHANNEL = XMLUnmarshaller.class.getName();
- private static UriPath
- usersPath,
- rolesPath,
- groupsPath;
-
// --------------------------------------------------------- Public Methods
@@ -192,21 +186,6 @@
if
(accessToken.getNamespaceConfig().getUsersPath().equals(subjectUri)) {
subjectUri = SubjectNode.ALL_URI;
}
- else if (SubjectNode.ALL_URI.equals(subjectUri)) {
- subjectUri = SubjectNode.ALL_URI;
- }
- else if (SubjectNode.OWNER_URI.equals(subjectUri)) {
- subjectUri = SubjectNode.OWNER_URI;
- }
- else if (SubjectNode.UNAUTHENTICATED_URI.equals(subjectUri)) {
- subjectUri = SubjectNode.UNAUTHENTICATED_URI;
- }
- else if (SubjectNode.AUTHENTICATED_URI.equals(subjectUri)) {
- subjectUri = SubjectNode.AUTHENTICATED_URI;
- }
- else if (SubjectNode.SELF_URI.equals(subjectUri)) {
- subjectUri = SubjectNode.SELF_URI;
- }
String actionUri =
permissionDefinition.getAttribute("action");
@@ -214,9 +193,6 @@
if
(accessToken.getNamespaceConfig().getActionsPath().equals(actionUri)) {
actionUri = ActionNode.ALL_URI;
}
- else if (ActionNode.ALL_URI.equals(actionUri)) {
- actionUri = ActionNode.ALL_URI;
- }
boolean inheritable = true;
@@ -362,9 +338,6 @@
Enumeration propertyDefinitions =
revisionDefinition.getConfigurations("property");
- // Retrieving the revision number, if any
- NodeRevisionNumber revisionNumber = null;
-
// Now creating the new revision descriptor object
NodeRevisionDescriptor revisionDescriptor = null;
@@ -385,9 +358,6 @@
} catch (ObjectLockedException e) {
// Ignore
}
- }
- if (revisionDescriptor == null) {
- revisionDescriptor = new NodeRevisionDescriptor(0);
}
while (propertyDefinitions.hasMoreElements()) {
1.47 +6 -6 jakarta-slide/src/share/org/apache/slide/lock/LockImpl.java
Index: LockImpl.java
===================================================================
RCS file: /home/cvs/jakarta-slide/src/share/org/apache/slide/lock/LockImpl.java,v
retrieving revision 1.46
retrieving revision 1.47
diff -u -r1.46 -r1.47
--- LockImpl.java 2 Aug 2004 16:36:04 -0000 1.46
+++ LockImpl.java 5 Aug 2004 15:44:57 -0000 1.47
@@ -415,7 +415,7 @@
ObjectLockedException {
// no check for default action (server intitialization)
- if (action == ActionNode.DEFAULT) {
+ if (action.equals(ActionNode.DEFAULT)) {
return;
}
@@ -542,7 +542,7 @@
catch (SlideException e) {}
if (Configuration.usePrincipalIdentifiedLocks() &&
ownerNode != null &&
- ownerNode != SubjectNode.UNAUTHENTICATED &&
+ !ownerNode.equals(SubjectNode.UNAUTHENTICATED) &&
ownerNode.equals(principalNode)) {
return true;
}
1.7 +8 -8
jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/report/AclPrincipalPropSetReport.java
Index: AclPrincipalPropSetReport.java
===================================================================
RCS file:
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/report/AclPrincipalPropSetReport.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- AclPrincipalPropSetReport.java 5 Aug 2004 14:43:34 -0000 1.6
+++ AclPrincipalPropSetReport.java 5 Aug 2004 15:44:57 -0000 1.7
@@ -137,14 +137,14 @@
}
private String getPrincipalPath(SubjectNode principalNode,
NodeRevisionDescriptor nrd) throws SlideException {
- if (principalNode == SubjectNode.ALL
- || principalNode == SubjectNode.SELF
- || principalNode == SubjectNode.AUTHENTICATED
- || principalNode == SubjectNode.UNAUTHENTICATED
+ if (principalNode.equals(SubjectNode.ALL)
+ || principalNode.equals(SubjectNode.SELF)
+ || principalNode.equals(SubjectNode.AUTHENTICATED)
+ || principalNode.equals(SubjectNode.UNAUTHENTICATED)
) {
return null;
}
- else if (principalNode == SubjectNode.OWNER) {
+ else if (principalNode.equals(SubjectNode.OWNER)) {
NodeProperty ownerProp = nrd.getProperty(P_OWNER);
if (ownerProp != null) {
return
token.getNamespaceConfig().getUsersPath()+"/"+ownerProp.getValue();
1.11 +5 -5
jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/report/PrincipalMatchReport.java
Index: PrincipalMatchReport.java
===================================================================
RCS file:
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/report/PrincipalMatchReport.java,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- PrincipalMatchReport.java 5 Aug 2004 14:43:34 -0000 1.10
+++ PrincipalMatchReport.java 5 Aug 2004 15:44:57 -0000 1.11
@@ -171,10 +171,10 @@
}
private Element getQueryElement(String resourcePath, SubjectNode
currentUserNode) throws SlideException {
- if (matchSubjectNode == SubjectNode.OWNER) {
+ if (matchSubjectNode.equals(SubjectNode.OWNER)) {
return getOwnerQueryElement(resourcePath, currentUserNode);
}
- else if (matchSubjectNode == SubjectNode.SELF) {
+ else if (matchSubjectNode.equals(SubjectNode.SELF)) {
return getSelfQueryElement(resourcePath, currentUserNode);
}
else {
1.25 +14 -4
jakarta-slide/src/share/org/apache/slide/content/NodeProperty.java
Index: NodeProperty.java
===================================================================
RCS file:
/home/cvs/jakarta-slide/src/share/org/apache/slide/content/NodeProperty.java,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -r1.24 -r1.25
--- NodeProperty.java 28 Jul 2004 09:37:55 -0000 1.24
+++ NodeProperty.java 5 Aug 2004 15:44:57 -0000 1.25
@@ -532,6 +532,16 @@
private Kind( int id ) {
this.id = id;
}
+
+ public boolean equals(Object object) {
+ if (this == object) {
+ return true;
+ }
+ if (object instanceof Kind) {
+ return ((Kind) object).id == id;
+ }
+ return false;
+ }
}
/**
1.60 +5 -8
jakarta-slide/src/share/org/apache/slide/content/ContentImpl.java
Index: ContentImpl.java
===================================================================
RCS file:
/home/cvs/jakarta-slide/src/share/org/apache/slide/content/ContentImpl.java,v
retrieving revision 1.59
retrieving revision 1.60
diff -u -r1.59 -r1.60
--- ContentImpl.java 28 Jul 2004 09:37:57 -0000 1.59
+++ ContentImpl.java 5 Aug 2004 15:44:57 -0000 1.60
@@ -995,9 +995,6 @@
// Retrieve the revision table
NodeRevisionDescriptors revisionDescriptors =
objectUri.getStore().retrieveRevisionDescriptors(objectUri);
- NodeRevisionDescriptor oldRevisionDescriptor =
- objectUri.getStore().retrieveRevisionDescriptor
- (objectUri, revisionDescriptor.getRevisionNumber());
// Fire event
if ( revisionDescriptor.getRevisionNumber() !=
NodeRevisionNumber.HIDDEN_0_0 && ContentEvent.STORE.isEnabled() )
EventDispatcher.getInstance().fireVetoableEvent(ContentEvent.STORE, new
ContentEvent(this, token, namespace, objectUri.toString(), revisionDescriptors,
revisionDescriptor, revisionContent));
@@ -1489,7 +1486,7 @@
throws ServiceAccessException, ObjectLockedException, AccessDeniedException,
LinkedObjectNotFoundException, ObjectNotFoundException, VetoException {
- if (namespaceConfig.getCreateObjectAction() == ActionNode.DEFAULT) {
+ if (namespaceConfig.getCreateObjectAction().equals(ActionNode.DEFAULT)) {
// do not check during start-up
return;
}
1.27 +7 -4
jakarta-slide/src/share/org/apache/slide/structure/ObjectNode.java
Index: ObjectNode.java
===================================================================
RCS file:
/home/cvs/jakarta-slide/src/share/org/apache/slide/structure/ObjectNode.java,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -r1.26 -r1.27
--- ObjectNode.java 28 Jul 2004 09:34:35 -0000 1.26
+++ ObjectNode.java 5 Aug 2004 15:44:58 -0000 1.27
@@ -349,6 +349,9 @@
* <li>The Uris are equal</li>
*/
public boolean equals(Object obj) {
+ if (obj == this) {
+ return true;
+ }
if (obj instanceof ObjectNode) {
return getPath().equals(((ObjectNode)obj).getPath());
}
1.10 +9 -28
jakarta-slide/src/share/org/apache/slide/structure/SubjectNode.java
Index: SubjectNode.java
===================================================================
RCS file:
/home/cvs/jakarta-slide/src/share/org/apache/slide/structure/SubjectNode.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- SubjectNode.java 28 Jul 2004 09:34:34 -0000 1.9
+++ SubjectNode.java 5 Aug 2004 15:44:58 -0000 1.10
@@ -80,39 +80,20 @@
super(uuri, bindings, parentset, links);
}
- public static String getSubjectUri(String subjectUri) {
- if (SubjectNode.ALL_URI != subjectUri &&
SubjectNode.ALL_URI.equals(subjectUri)) {
- return SubjectNode.ALL_URI;
- }
- else if (SubjectNode.AUTHENTICATED_URI != subjectUri &&
SubjectNode.AUTHENTICATED_URI.equals(subjectUri)) {
- return SubjectNode.AUTHENTICATED_URI;
- }
- else if (SubjectNode.OWNER_URI != subjectUri &&
SubjectNode.OWNER_URI.equals(subjectUri)) {
- return SubjectNode.OWNER_URI;
- }
- else if (SubjectNode.SELF_URI != subjectUri &&
SubjectNode.SELF_URI.equals(subjectUri)) {
- return SubjectNode.SELF_URI;
- }
- else if (SubjectNode.UNAUTHENTICATED_URI != subjectUri &&
SubjectNode.UNAUTHENTICATED_URI.equals(subjectUri)) {
- return SubjectNode.UNAUTHENTICATED_URI;
- }
- return subjectUri;
- }
-
public static SubjectNode getSubjectNode(String subjectUri) {
- if (SubjectNode.ALL_URI == subjectUri ||
SubjectNode.ALL_URI.equals(subjectUri)) {
+ if (SubjectNode.ALL_URI.equals(subjectUri)) {
return SubjectNode.ALL;
}
- else if (SubjectNode.AUTHENTICATED_URI == subjectUri ||
SubjectNode.AUTHENTICATED_URI.equals(subjectUri)) {
+ else if (SubjectNode.AUTHENTICATED_URI.equals(subjectUri)) {
return SubjectNode.AUTHENTICATED;
}
- else if (SubjectNode.OWNER_URI == subjectUri ||
SubjectNode.OWNER_URI.equals(subjectUri)) {
+ else if (SubjectNode.OWNER_URI.equals(subjectUri)) {
return SubjectNode.OWNER;
}
- else if (SubjectNode.SELF_URI == subjectUri ||
SubjectNode.SELF_URI.equals(subjectUri)) {
+ else if (SubjectNode.SELF_URI.equals(subjectUri)) {
return SubjectNode.SELF;
}
- else if (SubjectNode.UNAUTHENTICATED_URI == subjectUri ||
SubjectNode.UNAUTHENTICATED_URI.equals(subjectUri)) {
+ else if (SubjectNode.UNAUTHENTICATED_URI.equals(subjectUri)) {
return SubjectNode.UNAUTHENTICATED;
}
return new SubjectNode(subjectUri);
1.79 +9 -9
jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/PropertyHelper.java
Index: PropertyHelper.java
===================================================================
RCS file:
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/PropertyHelper.java,v
retrieving revision 1.78
retrieving revision 1.79
diff -u -r1.78 -r1.79
--- PropertyHelper.java 3 Aug 2004 10:18:09 -0000 1.78
+++ PropertyHelper.java 5 Aug 2004 15:44:58 -0000 1.79
@@ -1449,7 +1449,7 @@
SubjectNode snode =
SubjectNode.getSubjectNode(objectLockToken.getSubjectUri());
String subjectUri = objectLockToken.getSubjectUri();
- if (snode == SubjectNode.UNAUTHENTICATED) {
+ if (snode.equals(SubjectNode.UNAUTHENTICATED)) {
String userspath = nsaToken.getNamespaceConfig().getUsersPath();
subjectUri = userspath+"/"+snode.toString();
}
@@ -1755,24 +1755,24 @@
private Element createPrincipalElement(String subjectUri) {
Element principalElm = new Element(E_PRINCIPAL, DNSP);
- if (subjectUri == SubjectNode.ALL_URI) {
+ if (subjectUri.equals(SubjectNode.ALL_URI)) {
Element allElm = new Element(E_ALL, DNSP);
principalElm.addContent(allElm);
}
- else if (subjectUri == SubjectNode.AUTHENTICATED_URI) {
+ else if (subjectUri.equals(SubjectNode.AUTHENTICATED_URI)) {
Element authenticatedElm = new Element(E_AUTHENTICATED, DNSP);
principalElm.addContent(authenticatedElm);
}
- else if (subjectUri == SubjectNode.UNAUTHENTICATED_URI) {
+ else if (subjectUri.equals(SubjectNode.UNAUTHENTICATED_URI)) {
Element unauthenticatedElm = new Element(E_UNAUTHENTICATED, DNSP);
principalElm.addContent(unauthenticatedElm);
}
- else if (subjectUri == SubjectNode.OWNER_URI) {
+ else if (subjectUri.equals(SubjectNode.OWNER_URI)) {
Element propertyElm = new Element(E_PROPERTY, DNSP);
propertyElm.addContent(new Element(P_OWNER, DNSP));
principalElm.addContent(propertyElm);
}
- else if (subjectUri == SubjectNode.SELF_URI) {
+ else if (subjectUri.equals(SubjectNode.SELF_URI)) {
Element selfElm = new Element(E_SELF, DNSP);
principalElm.addContent(selfElm);
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]