private String createActivity(String logMessage) throws SVNException {
String activity = myConnection.doMakeActivity();
String path = SVNEncodingUtil.uriEncode(myLocation.getPath());
String vcc = DAVUtil.getPropertyValue(myConnection, path, null, DAVElement.VERSION_CONTROLLED_CONFIGURATION);
String head = DAVUtil.getPropertyValue(myConnection, vcc, null, DAVElement.CHECKED_IN);
HTTPStatus status = myConnection.doCheckout(activity, null, head, false);
String location = status.getHeader().getFirstHeaderValue(HTTPHeader.LOCATION_HEADER);
if (location == null) {
SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.RA_DAV_REQUEST_FAILED, "The CHECKOUT response did not contain a 'Location:' header");
SVNErrorManager.error(err);
}
logMessage = logMessage == null ? "" : logMessage;
StringBuffer request = DAVProppatchHandler.generatePropertyRequest(null, SVNRevisionProperty.LOG, logMessage);
SVNErrorMessage context = SVNErrorMessage.create(SVNErrorCode.RA_DAV_REQUEST_FAILED, "applying log message to {0}", path);
try {
myConnection.doProppatch(null, location, request, null, context);
} catch (SVNException e) {
SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.RA_DAV_REQUEST_FAILED, "applying log message to {0}", path);
SVNErrorManager.error(err);
}
return activity;
}