1 17 package org.alfresco.jcr.api; 18 19 import javax.jcr.Node; 20 import javax.jcr.Property; 21 import javax.jcr.RepositoryException; 22 23 import org.alfresco.model.ContentModel; 24 import org.alfresco.service.cmr.repository.NodeRef; 25 import org.alfresco.service.cmr.repository.StoreRef; 26 import org.alfresco.service.namespace.NamespaceService; 27 import org.alfresco.util.ParameterCheck; 28 29 30 35 public class JCRNodeRef 36 { 37 38 45 public static NodeRef getNodeRef(Node node) 46 throws RepositoryException 47 { 48 ParameterCheck.mandatory("Node", node); 49 50 Property protocol = node.getProperty(NamespaceService.SYSTEM_MODEL_PREFIX + ":" + ContentModel.PROP_STORE_PROTOCOL.getLocalName()); 51 Property identifier = node.getProperty(NamespaceService.SYSTEM_MODEL_PREFIX + ":" + ContentModel.PROP_STORE_IDENTIFIER.getLocalName()); 52 Property uuid = node.getProperty(NamespaceService.SYSTEM_MODEL_PREFIX + ":" + ContentModel.PROP_NODE_UUID.getLocalName()); 53 54 return new NodeRef(new StoreRef(protocol.getString(), identifier.getString()), uuid.getString()); 55 } 56 57 58 } 59 | Popular Tags |