public void handleProperty(String url, SVNPropertyData property) { properties.add(new PropertyData(SVNClient.this, url,
public void handleProperty(SVNURL url, SVNPropertyData property) { properties.add(new PropertyData(SVNClient.this, url.toString(), property.getName(), property.getValue(), property.getValue().getBytes())); } public void handleProperty(long revision, SVNPropertyData property) { properties.add(new PropertyData(SVNClient.this, null,
    public PropertyData[] revProperties(String path, Revision rev) throws ClientException {        if(path == null){            return null;        }        SVNWCClient client = getSVNWCClient();        SVNRevision svnRevision = SVNConverterUtil.getSVNRevision(rev);        SVNRevision svnPegRevision = SVNConverterUtil.getSVNRevision(null);        final Collection properties = new ArrayList();        ISVNPropertyHandler propHandler = new ISVNPropertyHandler(){            public void handleProperty(File fpath, SVNPropertyData property) {                properties.add(new PropertyData(SVNClient.this, fpath.getAbsolutePath(),                        property.getName(), property.getValue(), property.getValue().getBytes()));            }            public void handleProperty(String url, SVNPropertyData property) {                properties.add(new PropertyData(SVNClient.this, url,                        property.getName(), property.getValue(), property.getValue().getBytes()));            }        };        try {            if(isURL(path)){                client.doGetRevisionProperty(path, null, svnRevision, propHandler);            }else{                client.doGetRevisionProperty(new File(path).getAbsoluteFile(), null,                        svnPegRevision, svnRevision, propHandler);            }        } catch (SVNException e) {            throwException(e);        }        return (PropertyData[]) properties.toArray(new PropertyData[properties.size()]);    }