* JCR node to be transformed
* @return transformed {@link CMSObject}
* @throws RepositoryException
*/
public static CMSObject getCMSObject(Node jcrNode) throws RepositoryException {
CMSObject cmsObject = new CMSObject();
cmsObject.setUniqueRef(jcrNode.getIdentifier());
cmsObject.setLocalname(jcrNode.getName());
cmsObject.setPath(jcrNode.getPath());
cmsObject.setObjectTypeRef(jcrNode.getPrimaryNodeType().getName());
try {
// TODO For a quick fix parent ref is used for parent path
cmsObject.setParentRef(jcrNode.getParent().getIdentifier());
} catch (ItemNotFoundException e) {
logger.info("Item has no parent. Can not set parent ref");
} catch (AccessDeniedException e1) {
logger.info("Item does not have permission to access parent. Can not set parent ref");
}