cmailleux 2005/08/04 12:34:19 CEST
Modified files:
core/src/java/org/jahia/services/webdav DAVFileAccess.java
Log:
local implementation of equals and hashcode only check on value of getPath
Revision Changes Path
1.19 +23 -14
jahia/core/src/java/org/jahia/services/webdav/DAVFileAccess.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/java/org/jahia/services/webdav/DAVFileAccess.java.diff?r1=1.18&r2=1.19&f=h
Index: DAVFileAccess.java
===================================================================
RCS file:
/home/cvs/repository/jahia/core/src/java/org/jahia/services/webdav/DAVFileAccess.java,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -r1.18 -r1.19
--- DAVFileAccess.java 7 Jul 2005 13:18:44 -0000 1.18
+++ DAVFileAccess.java 4 Aug 2005 10:34:19 -0000 1.19
@@ -1,14 +1,16 @@
package org.jahia.services.webdav;
+import org.apache.commons.httpclient.Cookie;
+import org.apache.commons.httpclient.HttpURL;
import org.apache.log4j.Logger;
import org.apache.slide.authenticate.CredentialsToken;
import org.apache.slide.authenticate.SecurityToken;
import org.apache.slide.common.*;
import org.apache.slide.content.*;
+import org.apache.slide.event.VetoException;
import org.apache.slide.lock.Lock;
import org.apache.slide.lock.NodeLock;
import org.apache.slide.lock.ObjectIsAlreadyLockedException;
-import org.apache.slide.lock.ObjectLockedException;
import org.apache.slide.macro.DeleteMacroException;
import org.apache.slide.macro.Macro;
import org.apache.slide.macro.MacroException;
@@ -16,42 +18,34 @@
import org.apache.slide.security.NodePermission;
import org.apache.slide.security.Security;
import org.apache.slide.structure.*;
-import org.apache.slide.webdav.WebdavException;
-import org.apache.slide.webdav.util.WebdavUtils;
import org.apache.slide.webdav.util.DeltavConstants;
import org.apache.slide.webdav.util.VersioningHelper;
-import org.apache.slide.event.VetoException;
-import org.apache.webdav.lib.util.WebdavStatus;
+import org.apache.slide.webdav.util.WebdavUtils;
import org.apache.webdav.lib.WebdavResource;
-import org.apache.commons.httpclient.HttpURL;
-import org.apache.commons.httpclient.Cookie;
-
+import org.jahia.bin.Jahia;
+import org.jahia.data.containers.JahiaContainer;
import org.jahia.data.fields.JahiaField;
import org.jahia.data.files.JahiaFile;
import org.jahia.data.files.JahiaFileField;
-import org.jahia.data.containers.JahiaContainer;
-import org.jahia.data.containers.JahiaContainerList;
import org.jahia.exceptions.JahiaException;
import org.jahia.params.ProcessingContext;
import org.jahia.registries.ServicesRegistry;
import org.jahia.services.acl.JahiaACLException;
import org.jahia.services.acl.JahiaBaseACL;
+import org.jahia.services.containers.ContentContainerList;
import org.jahia.services.pages.ContentPage;
import org.jahia.services.sites.JahiaSite;
import org.jahia.services.usermanager.JahiaGroup;
import org.jahia.services.usermanager.JahiaGroupManagerService;
import org.jahia.services.usermanager.JahiaUser;
import org.jahia.services.usermanager.JahiaUserManagerService;
-import org.jahia.services.containers.ContentContainerList;
import org.jahia.urls.URI;
-import org.jahia.bin.Jahia;
-import javax.transaction.SystemException;
import javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.io.FileInputStream;
-import java.io.InputStream;
import java.io.FileNotFoundException;
+import java.io.InputStream;
import java.security.Principal;
import java.util.*;
@@ -1049,4 +1043,19 @@
newFile.getSessionInstance(newFileHttpURL).getState().addCookie(new
Cookie(newFileHttpURL.getHost(), "JSESSIONID", id, "/jahia", -1, false));
return newFile;
}
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (!(o instanceof DAVFileAccess)) return false;
+
+ final DAVFileAccess davFileAccess = (DAVFileAccess) o;
+
+ if (getPath() != null ? !getPath().equals(davFileAccess.getPath()) :
davFileAccess.getPath() != null) return false;
+
+ return true;
+ }
+
+ public int hashCode() {
+ return (getPath() != null ? getPath().hashCode() : 0);
+ }
}