myProperties.put(myPropertyName, cdata);
myProperties.put(myPropertyName, cdata != null ? cdata.toString() : ""); myPropertyName = null; } else if (element == SET_PROPERTY) { if (myPropertiesDelta == null) { myPropertiesDelta = new HashMap(); } if (myPropertyName != null) { String value; if ("base64".equals(myPropertyEncoding)) { byte[] bytes = Base64.base64ToByteArray(cdata, null); value = new String(bytes); } else { value = cdata.toString(); } myPropertiesDelta.put(myPropertyName, value); } myPropertyName = null; myPropertyEncoding = null; } else if (element == DELETE_PROPERTY) { if (myPropertiesDelta == null) { myPropertiesDelta = new HashMap(); } if (myPropertyName != null) { myPropertiesDelta.put(myPropertyName, null); } myPropertyEncoding = null;
	protected void endElement(DAVElement parent, DAVElement element, StringBuffer cdata) {        if (element == FILE_REVISION) {            myPath = null;            myProperties = null;            myPropertiesDelta = null;        } else if (element == TX_DELTA) {            setDeltaProcessing(false);			myCount++;		} else if (element == REVISION_PROPERTY) {            if (myProperties == null) {                myProperties = new HashMap();            }            myProperties.put(myPropertyName, cdata);            myPropertyName = null;        }	}