1 17 package org.alfresco.jcr.item.property; 18 19 import javax.jcr.RepositoryException; 20 21 import org.alfresco.jcr.dictionary.JCRNamespace; 22 import org.alfresco.jcr.item.NodeImpl; 23 import org.alfresco.jcr.item.PropertyImpl; 24 import org.alfresco.service.cmr.repository.NodeService; 25 import org.alfresco.service.namespace.QName; 26 27 32 public class JCRPrimaryTypeProperty extends PropertyImpl 33 { 34 public static QName PROPERTY_NAME = QName.createQName(JCRNamespace.JCR_URI, "primaryType"); 35 36 37 42 public JCRPrimaryTypeProperty(NodeImpl node) 43 { 44 super(node, PROPERTY_NAME); 45 } 46 47 @Override  48 protected Object getPropertyValue() throws RepositoryException 49 { 50 NodeImpl nodeImpl = getNodeImpl(); 51 NodeService nodeService = nodeImpl.getSessionImpl().getRepositoryImpl().getServiceRegistry().getNodeService(); 52 QName type = nodeService.getType(nodeImpl.getNodeRef()); 53 return type.toPrefixString(nodeImpl.getSessionImpl().getNamespaceResolver()); 54 } 55 56 } 57 | Popular Tags |