Class RecordableVersionNodeServiceImpl

  • All Implemented Interfaces:
    RecordableVersionModel, org.alfresco.repo.version.Version2Model, org.alfresco.repo.version.VersionBaseModel, org.alfresco.repo.version.VersionModel, org.alfresco.service.cmr.repository.NodeService

    public class RecordableVersionNodeServiceImpl
    extends org.alfresco.repo.version.Node2ServiceImpl
    implements RecordableVersionModel
    Extended version node service implementation that supports the retrieval of recorded version state.
    Since:
    2.3
    Author:
    Roy Wetherall
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.alfresco.service.cmr.repository.NodeService

        org.alfresco.service.cmr.repository.NodeService.FindNodeParameters
    • Field Summary

      • Fields inherited from class org.alfresco.repo.version.NodeServiceImpl

        contentDataDAO, dbNodeService, dicitionaryService, MSG_UNSUPPORTED
      • Fields inherited from interface org.alfresco.repo.version.Version2Model

        ASPECT_LOCALNAME_VERSION, ASPECT_VERSION, ASPECT_VERSION_STORE_ROOT, ASSOC_ROOT_VERSION, ASSOC_SUCCESSOR, CHILD_QNAME_VERSION_HISTORIES, CHILD_QNAME_VERSIONED_ASSOCS, CHILD_QNAME_VERSIONS, NAMESPACE_URI, PROP_ASSOC_DBID, PROP_FROZEN_ACCESSED, PROP_FROZEN_CREATED, PROP_FROZEN_CREATOR, PROP_FROZEN_MODIFIED, PROP_FROZEN_MODIFIER, PROP_FROZEN_NODE_DBID, PROP_FROZEN_NODE_REF, PROP_METADATA_PREFIX, PROP_QNAME_ASSOC_DBID, PROP_QNAME_FROZEN_ACCESSED, PROP_QNAME_FROZEN_CREATED, PROP_QNAME_FROZEN_CREATOR, PROP_QNAME_FROZEN_MODIFIED, PROP_QNAME_FROZEN_MODIFIER, PROP_QNAME_FROZEN_NODE_DBID, PROP_QNAME_FROZEN_NODE_REF, PROP_QNAME_TRANSLATION_VERSIONS, PROP_QNAME_VERSION_DESCRIPTION, PROP_QNAME_VERSION_LABEL, PROP_QNAME_VERSION_NUMBER, PROP_QNAME_VERSIONED_NODE_ID, PROP_VERSION_DESCRIPTION, PROP_VERSION_TYPE, STORE_ID, TYPE_QNAME_VERSION_HISTORY, TYPE_QNAME_VERSIONED_ASSOC
      • Fields inherited from interface org.alfresco.repo.version.VersionBaseModel

        ASPECT_LOCALNAME_VERSION_STORE_ROOT, ASSOC_LOCALNAME_ROOT_VERSION, CHILD_VERSION_HISTORIES, CHILD_VERSIONED_ASSOCS, CHILD_VERSIONS, PROP_CREATED_DATE, PROP_CREATOR, PROP_DESCRIPTION, PROP_TRANSLATION_VERSIONS, PROP_VERSION_DESCRIPTION, PROP_VERSION_LABEL, PROP_VERSION_NUMBER, PROP_VERSION_TYPE, PROP_VERSIONED_NODE_ID, STORE_PROTOCOL, TYPE_VERSION_HISTORY, TYPE_VERSIONED_ASSOC
      • Fields inherited from interface org.alfresco.repo.version.VersionModel

        ASPECT_VERSION_STORE_ROOT, ASSOC_ROOT_VERSION, ASSOC_SUCCESSOR, CHILD_QNAME_VERSION_HISTORIES, CHILD_QNAME_VERSION_META_DATA, CHILD_QNAME_VERSIONED_ASSOCS, CHILD_QNAME_VERSIONED_ATTRIBUTES, CHILD_QNAME_VERSIONED_CHILD_ASSOCS, CHILD_QNAME_VERSIONS, CHILD_VERSION_META_DATA, CHILD_VERSIONED_ATTRIBUTES, CHILD_VERSIONED_CHILD_ASSOCS, NAMESPACE_URI, PROP_ASSOC_QNAME, PROP_ASSOC_TYPE_QNAME, PROP_FROZEN_ASPECTS, PROP_FROZEN_NODE_ID, PROP_FROZEN_NODE_STORE_ID, PROP_FROZEN_NODE_STORE_PROTOCOL, PROP_FROZEN_NODE_TYPE, PROP_IS_MULTI_VALUE, PROP_IS_PRIMARY, PROP_META_DATA_NAME, PROP_META_DATA_VALUE, PROP_MULTI_VALUE, PROP_NTH_SIBLING, PROP_QNAME, PROP_QNAME_ASSOC_QNAME, PROP_QNAME_ASSOC_TYPE_QNAME, PROP_QNAME_FROZEN_ASPECTS, PROP_QNAME_FROZEN_NODE_ID, PROP_QNAME_FROZEN_NODE_STORE_ID, PROP_QNAME_FROZEN_NODE_STORE_PROTOCOL, PROP_QNAME_FROZEN_NODE_TYPE, PROP_QNAME_IS_MULTI_VALUE, PROP_QNAME_IS_PRIMARY, PROP_QNAME_META_DATA_NAME, PROP_QNAME_META_DATA_VALUE, PROP_QNAME_MULTI_VALUE, PROP_QNAME_NTH_SIBLING, PROP_QNAME_QNAME, PROP_QNAME_TRANSLATION_VERSIONS, PROP_QNAME_VALUE, PROP_QNAME_VERSION_LABEL, PROP_QNAME_VERSION_NUMBER, PROP_QNAME_VERSIONED_NODE_ID, PROP_VALUE, STORE_ID, TYPE_QNAME_VERSION, TYPE_QNAME_VERSION_HISTORY, TYPE_QNAME_VERSION_META_DATA_VALUE, TYPE_QNAME_VERSIONED_ASSOC, TYPE_QNAME_VERSIONED_CHILD_ASSOC, TYPE_QNAME_VERSIONED_PROPERTY, TYPE_VERSION, TYPE_VERSION_META_DATA_VALUE, TYPE_VERSIONED_CHILD_ASSOC, TYPE_VERSIONED_PROPERTY
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Set<org.alfresco.service.namespace.QName> getAspects​(org.alfresco.service.cmr.repository.NodeRef nodeRef)  
      Map<org.alfresco.service.namespace.QName,​Serializable> getProperties​(org.alfresco.service.cmr.repository.NodeRef nodeRef)  
      protected Set<org.alfresco.service.namespace.QName> processAspects​(Set<org.alfresco.service.namespace.QName> aspects)
      Process frozen aspects.
      protected Map<org.alfresco.service.namespace.QName,​Serializable> processProperties​(org.alfresco.service.cmr.repository.NodeRef version, Map<org.alfresco.service.namespace.QName,​Serializable> properties)
      Process properties map before returning as frozen state.
      protected void processVersionProperties​(org.alfresco.service.cmr.repository.NodeRef version, Map<org.alfresco.service.namespace.QName,​Serializable> properties)
      Process version properties.
      void setRecordModelURIs​(List<String> recordModelURIs)  
      void setRecordService​(RecordService recordService)  
      • Methods inherited from class org.alfresco.repo.version.Node2ServiceImpl

        getChildAssocs, getParentAssocs, getPrimaryParent, getProperty, getTargetAssocs, getTargetAssocsByPropertyValue, getType
      • Methods inherited from class org.alfresco.repo.version.NodeServiceImpl

        addAspect, addChild, addChild, addProperties, cleanup, countChildAssocs, createAssociation, createNode, createNode, createStore, deleteNode, deleteStore, exists, exists, findNodes, getAllRootNodes, getAssoc, getChildAssocs, getChildAssocs, getChildAssocs, getChildAssocs, getChildAssocsByPropertyValue, getChildAssocsWithoutParentAssocsOfType, getChildByName, getChildrenByName, getNodeAclId, getNodeRef, getNodeStatus, getParentAssocs, getPath, getPaths, getRootNode, getSourceAssocs, getStoreArchiveNode, getStores, hasAspect, moveNode, removeAspect, removeAssociation, removeChild, removeChildAssociation, removeProperty, removeSeconaryChildAssociation, removeSecondaryChildAssociation, restoreNode, setAssociations, setChildAssociationIndex, setContentDataDAO, setDbNodeService, setDictionaryService, setProperties, setProperty, setSearcher, setType
      • Methods inherited from interface org.alfresco.service.cmr.repository.NodeService

        addAspect, addChild, addChild, addProperties, countChildAssocs, createAssociation, createNode, createNode, createStore, deleteNode, deleteStore, exists, exists, findNodes, getAllRootNodes, getAssoc, getChildAssocs, getChildAssocs, getChildAssocs, getChildAssocs, getChildAssocsByPropertyValue, getChildAssocsWithoutParentAssocsOfType, getChildByName, getChildrenByName, getNodeAclId, getNodeRef, getNodeStatus, getParentAssocs, getPath, getPaths, getRootNode, getSourceAssocs, getStoreArchiveNode, getStores, hasAspect, moveNode, removeAspect, removeAssociation, removeChild, removeChildAssociation, removeProperty, removeSeconaryChildAssociation, removeSecondaryChildAssociation, restoreNode, setAssociations, setChildAssociationIndex, setProperties, setProperty, setType
    • Constructor Detail

      • RecordableVersionNodeServiceImpl

        public RecordableVersionNodeServiceImpl()
    • Method Detail

      • setRecordModelURIs

        public void setRecordModelURIs​(List<String> recordModelURIs)
        Parameters:
        recordModelURIs - namespaces specific to records
      • setRecordService

        public void setRecordService​(RecordService recordService)
        Parameters:
        recordService - record service
      • getProperties

        public Map<org.alfresco.service.namespace.QName,​Serializable> getProperties​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
                                                                                   throws org.alfresco.service.cmr.repository.InvalidNodeRefException
        Specified by:
        getProperties in interface org.alfresco.service.cmr.repository.NodeService
        Overrides:
        getProperties in class org.alfresco.repo.version.Node2ServiceImpl
        Throws:
        org.alfresco.service.cmr.repository.InvalidNodeRefException
        See Also:
        Node2ServiceImpl.getProperties(org.alfresco.service.cmr.repository.NodeRef)
      • processProperties

        protected Map<org.alfresco.service.namespace.QName,​Serializable> processProperties​(org.alfresco.service.cmr.repository.NodeRef version,
                                                                                                 Map<org.alfresco.service.namespace.QName,​Serializable> properties)
        Process properties map before returning as frozen state.
        Parameters:
        properties - properties map
        Returns:
        Map<QName, Serializable> processed property map
      • processVersionProperties

        protected void processVersionProperties​(org.alfresco.service.cmr.repository.NodeRef version,
                                                Map<org.alfresco.service.namespace.QName,​Serializable> properties)
                                         throws org.alfresco.service.cmr.repository.InvalidNodeRefException
        Process version properties.
        Parameters:
        version - version node reference
        properties - properties map
        Throws:
        org.alfresco.service.cmr.repository.InvalidNodeRefException
      • getAspects

        public Set<org.alfresco.service.namespace.QName> getAspects​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
                                                             throws org.alfresco.service.cmr.repository.InvalidNodeRefException
        Specified by:
        getAspects in interface org.alfresco.service.cmr.repository.NodeService
        Overrides:
        getAspects in class org.alfresco.repo.version.Node2ServiceImpl
        Throws:
        org.alfresco.service.cmr.repository.InvalidNodeRefException
        See Also:
        Node2ServiceImpl.getAspects(org.alfresco.service.cmr.repository.NodeRef)
      • processAspects

        protected Set<org.alfresco.service.namespace.QName> processAspects​(Set<org.alfresco.service.namespace.QName> aspects)
        Process frozen aspects.
        Parameters:
        aspects - aspect set
        Returns:
        Set<QName> processed aspect set