protected Activity createActivityEntity(String requestUrl, Activity activity, Map<String, String> parameters) throws ClientServicesException {
try {
ActivitySerializer serializer = new ActivitySerializer(activity);
Map<String, String> headers = activity.hasAttachments() ? getMultipartHeaders() : getAtomHeaders();
Response response = createData(requestUrl, parameters, headers, serializer.generateCreate());
checkResponseCode(response, HTTPCode.CREATED);
return updateActivityEntityData(activity, response);
} catch (ClientServicesException e) {
throw e;
} catch (Exception e) {