当前位置: 首页>>代码示例>>Java>>正文


Java Version.getVersionProperty方法代码示例

本文整理汇总了Java中org.alfresco.service.cmr.version.Version.getVersionProperty方法的典型用法代码示例。如果您正苦于以下问题:Java Version.getVersionProperty方法的具体用法?Java Version.getVersionProperty怎么用?Java Version.getVersionProperty使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.alfresco.service.cmr.version.Version的用法示例。


在下文中一共展示了Version.getVersionProperty方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: checkVersionCollection

import org.alfresco.service.cmr.version.Version; //导入方法依赖的package包/类
/**
 * Helper method to check the validity of the list of newly created versions.
 * 
 * @param beforeVersionTime      the time before the versions where created
 * @param versions               the collection of version objects
 */
private void checkVersionCollection(String expectedVersionLabel, long beforeVersionTime, Collection<Version> versions)
{
    for (Version version : versions)
    {
        // Get the frozen id from the version
        String frozenNodeId = null;
        
        // Switch VersionStore depending on configured impl
        if (versionService.getVersionStoreReference().getIdentifier().equals(Version2Model.STORE_ID))
        {
            // V2 version store (eg. workspace://version2Store)
            frozenNodeId = ((NodeRef)version.getVersionProperty(Version2Model.PROP_FROZEN_NODE_REF)).getId();
        } 
        else if (versionService.getVersionStoreReference().getIdentifier().equals(VersionModel.STORE_ID))
        {
            // Deprecated V1 version store (eg. workspace://lightWeightVersionStore)
            frozenNodeId = (String)version.getVersionProperty(VersionModel.PROP_FROZEN_NODE_ID);
        }
        
        assertNotNull("Unable to retrieve the frozen node id from the created version.", frozenNodeId);
        
        // Get the original node ref (based on the forzen node)
        NodeRef origionaNodeRef = this.versionableNodes.get(frozenNodeId);
        assertNotNull("The versionable node ref that relates to the frozen node id can not be found.", origionaNodeRef);
        
        // Check the new version
        checkNewVersion(beforeVersionTime, expectedVersionLabel, version, origionaNodeRef);
    }
}
 
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:36,代码来源:BaseVersionStoreTest.java

示例2: CheckVersionCollection

import org.alfresco.service.cmr.version.Version; //导入方法依赖的package包/类
/**
 * Helper method to check the validity of the list of newly created versions.
 * 
 * @param beforeVersionTime      the time before the versions where created
 * @param versions               the collection of version objects
 */
private void CheckVersionCollection(String expectedVersionLabel, long beforeVersionTime, Collection<Version> versions)
{
    for (Version version : versions)
    {
        // Get the frozen id from the version
        String frozenNodeId = null;
        
        // Switch VersionStore depending on configured impl
        if (versionService.getVersionStoreReference().getIdentifier().equals(Version2Model.STORE_ID))
        {
            // V2 version store (eg. workspace://version2Store)
            frozenNodeId = ((NodeRef)version.getVersionProperty(Version2Model.PROP_FROZEN_NODE_REF)).getId();
        } 
        else if (versionService.getVersionStoreReference().getIdentifier().equals(VersionModel.STORE_ID))
        {
            // Deprecated V1 version store (eg. workspace://lightWeightVersionStore)
            frozenNodeId = (String)version.getVersionProperty(VersionModel.PROP_FROZEN_NODE_ID);
        }
        
        assertNotNull("Unable to retrieve the frozen node id from the created version.", frozenNodeId);
        
        // Get the origional node ref (based on the forzen node)
        NodeRef originalNodeRef = this.versionableNodes.get(frozenNodeId);
        assertNotNull("The versionable node ref that relates to the frozen node id can not be found.", originalNodeRef);
        
        // Check the new version
        checkNewVersion(beforeVersionTime, expectedVersionLabel, version, originalNodeRef);
    }
}
 
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:36,代码来源:VersionServiceImplTest.java

示例3: restore

import org.alfresco.service.cmr.version.Version; //导入方法依赖的package包/类
/**
 * @see org.alfresco.service.cmr.version.VersionService#restore(org.alfresco.service.cmr.repository.NodeRef, org.alfresco.service.cmr.repository.NodeRef, org.alfresco.service.namespace.QName, org.alfresco.service.namespace.QName, boolean)
 */
 public NodeRef restore(
        NodeRef nodeRef,
        NodeRef parentNodeRef,
        QName assocTypeQName,
        QName assocQName,
        boolean deep)
{
    if (logger.isDebugEnabled())
    {
        logger.debug("Run as user " + AuthenticationUtil.getRunAsUser());
        logger.debug("Fully authenticated " + AuthenticationUtil.getFullyAuthenticatedUser());
    }
     
    NodeRef restoredNodeRef = null;

    // Check that the node does not exist
    if (this.nodeService.exists(nodeRef) == true)
    {
        // Error since you can not restore a node that already exists
        throw new VersionServiceException(MSGID_ERR_RESTORE_EXISTS, new Object[]{nodeRef.toString()});
    }

    // Try and get the version details that we want to restore to
    Version version = getHeadVersion(nodeRef);
    if (version == null)
    {
        // Error since there is no version information available to restore the node from
        throw new VersionServiceException(MSGID_ERR_RESTORE_NO_VERSION, new Object[]{nodeRef.toString()});
    }

    // Set the uuid of the new node
    Map<QName, Serializable> props = new HashMap<QName, Serializable>(1);
    props.put(ContentModel.PROP_NODE_UUID, version.getVersionProperty(VersionModel.PROP_FROZEN_NODE_ID));

    // Get the type of the node node
    QName type = (QName)version.getVersionProperty(VersionModel.PROP_FROZEN_NODE_TYPE);

    // Disable auto-version behaviour
    this.policyBehaviourFilter.disableBehaviour(ContentModel.ASPECT_VERSIONABLE);
    try
    {
        // Create the restored node
        restoredNodeRef = this.nodeService.createNode(
                parentNodeRef,
                assocTypeQName,
                assocQName,
                type,
                props).getChildRef();
    }
    finally
    {
        // Enable auto-version behaviour
        this.policyBehaviourFilter.enableBehaviour(ContentModel.ASPECT_VERSIONABLE);
    }

    // Now we need to revert the newly restored node
    revert(restoredNodeRef, version, deep);

    return restoredNodeRef;
}
 
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:64,代码来源:VersionServiceImpl.java


注:本文中的org.alfresco.service.cmr.version.Version.getVersionProperty方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。