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


Java Version.getVersionProperties方法代码示例

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


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

示例1: dumpFrozenMetaData

import org.alfresco.service.cmr.version.Version; //导入方法依赖的package包/类
private void dumpFrozenMetaData(Version editionVersion)
{
    System.out.println("---------------------------------------------------");
    //Get current version label
    System.out.println("Version Label: " + editionVersion.getVersionLabel());
    System.out.println("---------------------------------------------------");
    //Map<QName,Serializable> mapOfFrozenProps = editionService.getVersionedMetadatas(editionVersion);
    Map<String,Serializable> mapOfFrozenProps = editionVersion.getVersionProperties();
    if(mapOfFrozenProps == null )
    {
        System.out.println("Nul... ");
        return;
    }

    for(String  q: mapOfFrozenProps.keySet())
    {
        String val = mapOfFrozenProps.get(q)==null?"null":mapOfFrozenProps.get(q).toString();
        System.out.println("QName:" + q + ":" +  val);
    }
}
 
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:21,代码来源:EditionServiceImplTest.java

示例2: getVersionedMetadatas

import org.alfresco.service.cmr.version.Version; //导入方法依赖的package包/类
/** {@inheritDoc} */
public Map<QName, Serializable> getVersionedMetadatas(Version version)
{
    NodeRef frozenNodeRef = version.getFrozenStateNodeRef();
    if (frozenNodeRef.getStoreRef().getIdentifier().equals("lightWeightVersionStore"))
    {
        // The data stored belonged to the old version store
        Map<String, Serializable> versionProps = version.getVersionProperties();
    }

    if(ContentModel.TYPE_MULTILINGUAL_CONTAINER.equals(nodeService.getType(frozenNodeRef)))
    {
        // for the mlContainer, the properties are set as a version properties
        Map<String, Serializable> properties = version.getVersionProperties();

        // The returned map of this method need a QName type key, not a String.
        Map<QName, Serializable> convertedProperties = new HashMap<QName, Serializable>(properties.size());

        // perform the convertion
        for(Map.Entry<String, Serializable> entry : properties.entrySet())
        {
            convertedProperties.put(
                    QName.createQName(entry.getKey()),
                    entry.getValue());
        }

        return convertedProperties;
    }
    else
    {
        // for any other type of node, the properties are set as versioned metadata
        return versionNodeService.getProperties(frozenNodeRef);
    }
}
 
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:35,代码来源:EditionServiceImpl.java

示例3: checkVersion

import org.alfresco.service.cmr.version.Version; //导入方法依赖的package包/类
/**
 * Checkd the validity of a new version
 * 
 * @param beforeVersionTime     the time snap shot before the version was created
 * @param newVersion            the new version
 * @param versionableNode       the versioned node
 */
protected void checkVersion(long beforeVersionTime, String expectedVersionLabel, Version newVersion, NodeRef versionableNode)
{
    assertNotNull(newVersion);
    
    // Check the version label
    assertEquals(
            "The expected version label was not used.",
            expectedVersionLabel,
            newVersion.getVersionLabel());
    
    // Check the created date
    long afterVersionTime = System.currentTimeMillis();
    long createdDate = newVersion.getFrozenModifiedDate().getTime();
    if (createdDate < beforeVersionTime || createdDate > afterVersionTime)
    {
        fail("The created date of the version is incorrect.");
    }
    
    // Check the creator
    assertEquals(AuthenticationUtil.getAdminUserName(), newVersion.getFrozenModifier());
    
    // Check the metadata properties of the version
    Map<String, Serializable> props = newVersion.getVersionProperties();
    assertNotNull("The version properties collection should not be null.", props);
    if (versionProperties != null)
    {
        // TODO sort this out - need to check for the reserved properties too
        //assertEquals(versionProperties.size(), props.size());
        for (String key : versionProperties.keySet())
        {
            assertEquals(
                    versionProperties.get(key),
                    newVersion.getVersionProperty(key));
        }
    }
    
    // Check that the node reference is correct
    NodeRef nodeRef = newVersion.getFrozenStateNodeRef();
    assertNotNull(nodeRef);
    
    // Switch VersionStore depending on configured impl
    if (versionService.getVersionStoreReference().getIdentifier().equals(Version2Model.STORE_ID))
    {
    	// V2 version store (eg. workspace://version2Store)
        assertEquals(
                Version2Model.STORE_ID,
                nodeRef.getStoreRef().getIdentifier());
        assertEquals(
                Version2Model.STORE_PROTOCOL,
                nodeRef.getStoreRef().getProtocol());
        assertNotNull(nodeRef.getId());
    } 
    else if (versionService.getVersionStoreReference().getIdentifier().equals(VersionModel.STORE_ID))
    {
        // Deprecated V1 version store (eg. workspace://lightWeightVersionStore)
        assertEquals(
                VersionModel.STORE_ID,
                nodeRef.getStoreRef().getIdentifier());
        assertEquals(
                VersionModel.STORE_PROTOCOL,
                nodeRef.getStoreRef().getProtocol());
        assertNotNull(nodeRef.getId());
    }
}
 
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:72,代码来源:BaseVersionStoreTest.java


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