當前位置: 首頁>>代碼示例>>Java>>正文


Java QName.NAMESPACE_PREFIX屬性代碼示例

本文整理匯總了Java中org.alfresco.service.namespace.QName.NAMESPACE_PREFIX屬性的典型用法代碼示例。如果您正苦於以下問題:Java QName.NAMESPACE_PREFIX屬性的具體用法?Java QName.NAMESPACE_PREFIX怎麽用?Java QName.NAMESPACE_PREFIX使用的例子?那麽, 這裏精選的屬性代碼示例或許可以為您提供幫助。您也可以進一步了解該屬性所在org.alfresco.service.namespace.QName的用法示例。


在下文中一共展示了QName.NAMESPACE_PREFIX屬性的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getAspectsShort

/**
 * @return The array of aspects applied to this node as short prefix qname strings
 */
public Scriptable getAspectsShort()
{
    final NamespaceService ns = this.services.getNamespaceService();
    final Map<String, String> cache = new HashMap<String, String>();
    final Set<QName> aspects = getAspectsSet();
    final Object[] result = new Object[aspects.size()];
    int count = 0;
    for (final QName qname : aspects)
    {
        String prefix = cache.get(qname.getNamespaceURI());
        if (prefix == null)
        {
            // first request for this namespace prefix, get and cache result
            Collection<String> prefixes = ns.getPrefixes(qname.getNamespaceURI());
            prefix = prefixes.size() != 0 ? prefixes.iterator().next() : "";
            cache.put(qname.getNamespaceURI(), prefix);
        }
        result[count++] = prefix + QName.NAMESPACE_PREFIX + qname.getLocalName();
    }
    return Context.getCurrentContext().newArray(this.scope, result);
}
 
開發者ID:Alfresco,項目名稱:alfresco-repository,代碼行數:24,代碼來源:ScriptNode.java

示例2: nameToString

/**
 * Convert a qname to a string - either full or short prefixed named.
 * 
 * @param qname QName
 * @param isShortName boolean
 * @return qname string.
 */
private String nameToString(final QName qname, final boolean isShortName)
{
    String result;
    if (isShortName)
    {
        final Map<String, String> cache = namespacePrefixCache.get();
        String prefix = cache.get(qname.getNamespaceURI());
        if (prefix == null)
        {
            // first request for this namespace prefix, get and cache result
            Collection<String> prefixes = this.namespaceService.getPrefixes(qname.getNamespaceURI());
            prefix = prefixes.size() != 0 ? prefixes.iterator().next() : "";
            cache.put(qname.getNamespaceURI(), prefix);
        }
        result = prefix + QName.NAMESPACE_PREFIX + qname.getLocalName();
    }
    else
    {
        result = qname.toString();
    }
    return result;
}
 
開發者ID:Alfresco,項目名稱:alfresco-repository,代碼行數:29,代碼來源:JSONConversionComponent.java

示例3: testCustomModelTypesAspectsDependencies

@Test
//SHA-679
public void testCustomModelTypesAspectsDependencies() throws Exception
{
    setRequestContext(customModelAdmin);
    
    String modelNameOne = "testModel" + System.currentTimeMillis();
    Pair<String, String> namespacePair = getTestNamespaceUriPrefixPair();
    // Create the model as a Model Administrator
    createCustomModel(modelNameOne, namespacePair, ModelStatus.DRAFT, null, "Mark Moe");

    // Add type
    String typeBaseName = "testTypeBase" + System.currentTimeMillis();
    final String typeBaseNameWithPrefix = namespacePair.getSecond() + QName.NAMESPACE_PREFIX + typeBaseName;
    createTypeAspect(CustomType.class, modelNameOne, typeBaseName, "test typeBase title", "test typeBase Desc", "cm:content");

    // Activate the model
    CustomModel modelOneStatusPayload = new CustomModel();
    modelOneStatusPayload.setStatus(ModelStatus.ACTIVE);
    put("cmm", modelNameOne, RestApiUtil.toJsonAsString(modelOneStatusPayload), SELECT_STATUS_QS, 200);

    HttpResponse response = getSingle("cmm", modelNameOne, 200);
    CustomModel returnedModel = RestApiUtil.parseRestApiEntry(response.getJsonResponse(), CustomModel.class);
    assertEquals(ModelStatus.ACTIVE, returnedModel.getStatus());

    // Add another type with 'typeBaseName' as its parent
    String typeName2 = "testTypeChild" + System.currentTimeMillis();
    createTypeAspect(CustomType.class, modelNameOne, typeName2, "test typeChild title", "test typeChild Desc", typeBaseNameWithPrefix);

    Paging paging = getPaging(0, Integer.MAX_VALUE);
    response = getAll("cmm/" + modelNameOne + "/types", paging, 200);
    List<CustomType> returnedTypes = RestApiUtil.parseRestApiEntries(response.getJsonResponse(), CustomType.class);
    assertEquals(2, returnedTypes.size());

    // Create another model
    String modelNameTwo = "testModelTwo" + System.currentTimeMillis();
    Pair<String, String> modelTwoNamespacePair = getTestNamespaceUriPrefixPair();
    createCustomModel(modelNameTwo, modelTwoNamespacePair, ModelStatus.DRAFT, null, "Admin");

    // Add a type with 'typeBaseName' from the modelOne as its parent
    String modelTwoTypeName = "testModelTwoChild" + System.currentTimeMillis();
    createTypeAspect(CustomType.class, modelNameTwo, modelTwoTypeName, "test model two type child title", null, typeBaseNameWithPrefix);

    // Try to deactivate modelOne
    modelOneStatusPayload = new CustomModel();
    modelOneStatusPayload.setStatus(ModelStatus.DRAFT);
    put("cmm", modelNameOne, RestApiUtil.toJsonAsString(modelOneStatusPayload), SELECT_STATUS_QS, 409); // ModelTwo depends on ModelOne

    // Activate modelTwo
    CustomModel modelTwoStatusPayload = new CustomModel();
    modelTwoStatusPayload.setStatus(ModelStatus.ACTIVE);
    put("cmm", modelNameTwo, RestApiUtil.toJsonAsString(modelTwoStatusPayload), SELECT_STATUS_QS, 200);
  
    // Try to deactivate modelOne again. The dependent model is Active now, however, the result should be the same.
    put("cmm", modelNameOne, RestApiUtil.toJsonAsString(modelOneStatusPayload), SELECT_STATUS_QS, 409); // ModelTwo depends on ModelOne

    // Deactivate modelTwo
    modelTwoStatusPayload = new CustomModel();
    modelTwoStatusPayload.setStatus(ModelStatus.DRAFT);
    put("cmm", modelNameTwo, RestApiUtil.toJsonAsString(modelTwoStatusPayload), SELECT_STATUS_QS, 200);

    // Delete the modelTwo's type as a Model Administrator
    delete("cmm/" + modelNameTwo + "/types", modelTwoTypeName, 204);

    // Try to deactivate modelOne again. There is no dependency
    put("cmm", modelNameOne, RestApiUtil.toJsonAsString(modelOneStatusPayload), SELECT_STATUS_QS, 200);

}
 
開發者ID:Alfresco,項目名稱:alfresco-remote-api,代碼行數:68,代碼來源:TestCustomTypeAspect.java

示例4: testUpdateModel_WithAspectsAndTypes

@Test
//SHA-726
public void testUpdateModel_WithAspectsAndTypes() throws Exception
{
    setRequestContext(customModelAdmin);
    
    String modelName = "testModel" + System.currentTimeMillis();
    Pair<String, String> namespacePair = getTestNamespaceUriPrefixPair();
    // Create the model as a Model Administrator
    createCustomModel(modelName, namespacePair, ModelStatus.DRAFT);

    // Add type
    String typeBaseName = "testTypeBase" + System.currentTimeMillis();
    final String typeBaseNameWithPrefix = namespacePair.getSecond() + QName.NAMESPACE_PREFIX + typeBaseName;
    createTypeAspect(CustomType.class, modelName, typeBaseName, "test typeBase title", null, "cm:content");

    // Add aspect
    final String aspectName = "testAspect" + System.currentTimeMillis();
    final String aspectNameWithPrefix = namespacePair.getSecond() + QName.NAMESPACE_PREFIX + aspectName;
    createTypeAspect(CustomAspect.class, modelName, aspectName, null, null, null);

    // Activate the model
    CustomModel modelOneStatusPayload = new CustomModel();
    modelOneStatusPayload.setStatus(ModelStatus.ACTIVE);
    put("cmm", modelName, RestApiUtil.toJsonAsString(modelOneStatusPayload), SELECT_STATUS_QS, 200);

    // Add another type with 'typeBaseName' as its parent
    String childTypeName = "testTypeChild" + System.currentTimeMillis();
    createTypeAspect(CustomType.class, modelName, childTypeName, "test typeChild title", "test typeChild Desc", typeBaseNameWithPrefix);

    // Add another aspect with 'aspectName' as its parent
    final String childAspectName = "testChildAspect" + System.currentTimeMillis();
    createTypeAspect(CustomAspect.class, modelName, childAspectName, "test child aspect title", null, aspectNameWithPrefix);

     // Deactivate the model
    modelOneStatusPayload = new CustomModel();
    modelOneStatusPayload.setStatus(ModelStatus.DRAFT);
    put("cmm", modelName, RestApiUtil.toJsonAsString(modelOneStatusPayload), SELECT_STATUS_QS, 200);

    // Test update the namespace prefix
    CustomModel updatePayload = new CustomModel();
    String modifiedPrefix = namespacePair.getSecond() + "Modified";
    updatePayload.setNamespacePrefix(modifiedPrefix);
    updatePayload.setNamespaceUri(namespacePair.getFirst());
    HttpResponse response = put("cmm", modelName, RestApiUtil.toJsonAsString(updatePayload), null, 200);
    CustomModel returnedModel = RestApiUtil.parseRestApiEntry(response.getJsonResponse(), CustomModel.class);
    assertEquals(modifiedPrefix, returnedModel.getNamespacePrefix());
    assertEquals("The namespace URI shouldn't have changed.", namespacePair.getFirst(), returnedModel.getNamespaceUri());

    // Test update the namespace URI
    updatePayload = new CustomModel();
    updatePayload.setNamespacePrefix(modifiedPrefix);
    String modifiedURI = namespacePair.getFirst() + "Modified";
    updatePayload.setNamespaceUri(modifiedURI);
    response = put("cmm", modelName, RestApiUtil.toJsonAsString(updatePayload), null, 200);
    returnedModel = RestApiUtil.parseRestApiEntry(response.getJsonResponse(), CustomModel.class);
    assertEquals(modifiedURI, returnedModel.getNamespaceUri());
    assertEquals("The namespace prefix shouldn't have changed.", modifiedPrefix, returnedModel.getNamespacePrefix());

    // Retrieve the child type
    response = getSingle("cmm/" + modelName + "/types", childTypeName,  200);
    CustomType returnedChildType = RestApiUtil.parseRestApiEntry(response.getJsonResponse(), CustomType.class);
    final String newTypeParentName = modifiedPrefix + QName.NAMESPACE_PREFIX + typeBaseName;
    assertEquals("The parent name prefix should have been updated.", newTypeParentName, returnedChildType.getParentName());

    // Retrieve the child aspect
    response = getSingle("cmm/" + modelName + "/aspects", childAspectName,  200);
    CustomAspect returnedChildAspect = RestApiUtil.parseRestApiEntry(response.getJsonResponse(), CustomAspect.class);
    final String newAspectParentName = modifiedPrefix + QName.NAMESPACE_PREFIX + aspectName;
    assertEquals("The parent name prefix should have been updated.", newAspectParentName, returnedChildAspect.getParentName());
}
 
開發者ID:Alfresco,項目名稱:alfresco-remote-api,代碼行數:71,代碼來源:TestCustomModel.java


注:本文中的org.alfresco.service.namespace.QName.NAMESPACE_PREFIX屬性示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。