[Bedework-commit] carddav r30 -
trunk/server/src/org/bedework/carddav/server
svnadmin at bedework.org
svnadmin at bedework.org
Sat Feb 28 22:23:50 EST 2009
Author: douglm
Date: 2009-02-28 22:23:46 -0500 (Sat, 28 Feb 2009)
New Revision: 30
Modified:
trunk/server/src/org/bedework/carddav/server/CarddavColNode.java
trunk/server/src/org/bedework/carddav/server/CarddavCollection.java
trunk/server/src/org/bedework/carddav/server/CarddavNode.java
trunk/server/src/org/bedework/carddav/server/CarddavResource.java
trunk/server/src/org/bedework/carddav/server/CarddavURI.java
Log:
Fix up carddav so it compiles again
Modified: trunk/server/src/org/bedework/carddav/server/CarddavColNode.java
===================================================================
--- trunk/server/src/org/bedework/carddav/server/CarddavColNode.java 2009-02-22 05:16:21 UTC (rev 29)
+++ trunk/server/src/org/bedework/carddav/server/CarddavColNode.java 2009-03-01 03:23:46 UTC (rev 30)
@@ -56,8 +56,6 @@
* @author Mike Douglass douglm at rpi.edu
*/
public class CarddavColNode extends CarddavNode {
- private CarddavCollection col;
-
private AccessPrincipal owner;
private String vfreeBusyString;
@@ -91,8 +89,10 @@
* @param cdURI
* @param sysi
* @param debug
+ * @throws WebdavException
*/
- public CarddavColNode(CarddavURI cdURI, SysIntf sysi, boolean debug) {
+ public CarddavColNode(CarddavURI cdURI, SysIntf sysi,
+ boolean debug) throws WebdavException {
super(cdURI, sysi, debug);
col = cdURI.getCol();
Modified: trunk/server/src/org/bedework/carddav/server/CarddavCollection.java
===================================================================
--- trunk/server/src/org/bedework/carddav/server/CarddavCollection.java 2009-02-22 05:16:21 UTC (rev 29)
+++ trunk/server/src/org/bedework/carddav/server/CarddavCollection.java 2009-03-01 03:23:46 UTC (rev 30)
@@ -25,18 +25,26 @@
*/
package org.bedework.carddav.server;
-import edu.rpi.cct.webdav.servlet.shared.WdCollection;
+import edu.rpi.cct.webdav.servlet.shared.WdCollectionBase;
+import edu.rpi.cct.webdav.servlet.shared.WebdavException;
/**
* @author douglm
*
*/
-public class CarddavCollection extends WdCollection {
+public class CarddavCollection extends WdCollectionBase {
private CarddavCollection parent;
private boolean addressBook;
/**
+ * @throws WebdavException
+ */
+ public CarddavCollection() throws WebdavException {
+ super();
+ }
+
+ /**
* @param val
*/
public void setParent(CarddavCollection val) {
Modified: trunk/server/src/org/bedework/carddav/server/CarddavNode.java
===================================================================
--- trunk/server/src/org/bedework/carddav/server/CarddavNode.java 2009-02-22 05:16:21 UTC (rev 29)
+++ trunk/server/src/org/bedework/carddav/server/CarddavNode.java 2009-03-01 03:23:46 UTC (rev 30)
@@ -28,6 +28,7 @@
import org.bedework.carddav.server.CarddavBWIntf.QueryResult;
import org.bedework.carddav.server.SysIntf.GetLimits;
+import edu.rpi.cct.webdav.servlet.shared.WdCollection;
import edu.rpi.cct.webdav.servlet.shared.WebdavException;
import edu.rpi.cct.webdav.servlet.shared.WebdavNsIntf;
import edu.rpi.cct.webdav.servlet.shared.WebdavNsNode;
@@ -45,7 +46,7 @@
* @author Mike Douglass douglm - rpi.edu
*/
public abstract class CarddavNode extends WebdavNsNode {
-// protected CaldavURI cdURI;
+ protected CarddavCollection col;
private final static HashMap<QName, PropertyTagEntry> propertyNames =
new HashMap<QName, PropertyTagEntry>();
@@ -62,7 +63,8 @@
/* for accessing calendars */
private SysIntf sysi;
- CarddavNode(CarddavURI cdURI, SysIntf sysi, boolean debug) {
+ CarddavNode(CarddavURI cdURI, SysIntf sysi,
+ boolean debug) throws WebdavException {
super(sysi.getUrlHandler(), cdURI.getPath(), cdURI.isCollection(),
cdURI.getUri(), debug);
@@ -85,6 +87,10 @@
* Public methods
* ==================================================================== */
+ public WdCollection getCollection(boolean deref) throws WebdavException {
+ return col;
+ }
+
/**
* @return WdCollection containing or represented by this entity
* @throws WebdavException
@@ -134,6 +140,13 @@
return false;
}
+ /* (non-Javadoc)
+ * @see edu.rpi.cct.webdav.servlet.shared.WebdavNsNode#getChildren()
+ */
+ public Collection getChildren() throws WebdavException {
+ return null;
+ }
+
/* ====================================================================
* Property methods
* ==================================================================== */
Modified: trunk/server/src/org/bedework/carddav/server/CarddavResource.java
===================================================================
--- trunk/server/src/org/bedework/carddav/server/CarddavResource.java 2009-02-22 05:16:21 UTC (rev 29)
+++ trunk/server/src/org/bedework/carddav/server/CarddavResource.java 2009-03-01 03:23:46 UTC (rev 30)
@@ -286,7 +286,11 @@
* ==================================================================== */
public int hashCode() {
- return getParent().getPath().hashCode() * getName().hashCode();
+ try {
+ return getParent().getPath().hashCode() * getName().hashCode();
+ } catch (Throwable t) {
+ throw new RuntimeException(t);
+ }
}
public int compareTo(CarddavResource that) {
Modified: trunk/server/src/org/bedework/carddav/server/CarddavURI.java
===================================================================
--- trunk/server/src/org/bedework/carddav/server/CarddavURI.java 2009-02-22 05:16:21 UTC (rev 29)
+++ trunk/server/src/org/bedework/carddav/server/CarddavURI.java 2009-03-01 03:23:46 UTC (rev 30)
@@ -28,6 +28,7 @@
import org.bedework.carddav.vcard.Vcard;
+import edu.rpi.cct.webdav.servlet.shared.WebdavException;
import edu.rpi.cmt.access.AccessPrincipal;
import edu.rpi.cmt.access.Ace;
@@ -138,8 +139,9 @@
/**
* @return String
+ * @throws WebdavException
*/
- public String getColName() {
+ public String getColName() throws WebdavException {
return col.getName();
}
@@ -169,8 +171,9 @@
/**
* @return String
+ * @throws WebdavException
*/
- public String getPath() {
+ public String getPath() throws WebdavException {
if (principal != null) {
return principal.getPrincipalRef();
}
@@ -184,8 +187,9 @@
/**
* @return String
+ * @throws WebdavException
*/
- public String getUri() {
+ public String getUri() throws WebdavException {
// if (entityName == null) {
// return getPath();
// }
@@ -246,9 +250,14 @@
}
public String toString() {
- StringBuffer sb = new StringBuffer("CaldavURI{path=");
+ StringBuilder sb = new StringBuilder("CaldavURI{path=");
- sb.append(getPath());
+ try {
+ sb.append(getPath());
+ } catch (Throwable t) {
+ sb.append("exception: ");
+ sb.append(t.getMessage());
+ }
sb.append(", entityName=");
sb.append(String.valueOf(entityName));
sb.append("}");
@@ -257,17 +266,21 @@
}
public int hashCode() {
- int hc = entityName.hashCode();
+ try {
+ int hc = entityName.hashCode();
- if (isUser()) {
- return hc * 1;
- }
+ if (isUser()) {
+ return hc * 1;
+ }
- if (isGroup()) {
- return hc * 2;
+ if (isGroup()) {
+ return hc * 2;
+ }
+
+ return hc * 3 + col.getPath().hashCode();
+ } catch (Throwable t) {
+ throw new RuntimeException(t);
}
-
- return hc * 3 + col.getPath().hashCode();
}
public boolean equals(Object o) {
More information about the Bedework-commit
mailing list