// execute
Holder<String> checkOutId = new Holder<String>(objectId);
service.checkOut(repositoryId, checkOutId, null, null);
ObjectData object = getSimpleObject(service, repositoryId, checkOutId.getValue());
if (object == null) {
throw new CmisRuntimeException("PWC is null!");
}
// return object
TypeCache typeCache = new TypeCache(repositoryId, service);
JSONObject jsonObject = JSONConverter.convert(object, typeCache);
// set headers
String location = compileUrl(compileBaseUrl(request, repositoryId), RESOURCE_CONTENT, object.getId());
response.setStatus(HttpServletResponse.SC_CREATED);
response.setHeader("Location", location);
response.setStatus(HttpServletResponse.SC_CREATED);
setCookie(request, response, repositoryId, transaction,
createCookieValue(HttpServletResponse.SC_CREATED, object.getId(), null, null));
writeJSON(jsonObject, request, response);
}