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


Java ClassDefinition.getParentName方法代码示例

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


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

示例1: generaliseBinding

import org.alfresco.service.cmr.dictionary.ClassDefinition; //导入方法依赖的package包/类
public BehaviourBinding generaliseBinding()
{
    BehaviourBinding generalisedBinding = null;
    ClassDefinition classDefinition = getDictionary().getClass(getClassQName());
    
    if (classDefinition == null)
    {
        // The class definition doesn't exist so there can be no behaviour bound
        return null;
    }
    
    if (activeFeatureQName.equals(ALL_FEATURES))
    {
        QName parentClassName = classDefinition.getParentName();
        if (parentClassName != null)
        {
            generalisedBinding = new ClassFeatureBehaviourBinding(getDictionary(), getNodeRef(), parentClassName, featureQName, featureQName);
        }
    }
    else
    {
        generalisedBinding = new ClassFeatureBehaviourBinding(getDictionary(), getNodeRef(), getClassQName(), featureQName, ALL_FEATURES);
    }
    
    return generalisedBinding;
}
 
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:27,代码来源:ClassFeatureBehaviourBinding.java

示例2: generaliseBinding

import org.alfresco.service.cmr.dictionary.ClassDefinition; //导入方法依赖的package包/类
public BehaviourBinding generaliseBinding()
{
    BehaviourBinding generalisedBinding = null;
    ClassDefinition classDefinition = dictionary.getClass(classQName);
    if (classDefinition == null)
    {
        // The class definition doesn't exist so there can be no behaviour bound
        return null;
    }
    
    QName parentClassName = classDefinition.getParentName();
    if (parentClassName != null)
    {
        generalisedBinding = new ClassBehaviourBinding(dictionary, parentClassName);
    }
    return generalisedBinding;
}
 
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:18,代码来源:ClassBehaviourBinding.java

示例3: getBasePermissionGroupOrNullImpl

import org.alfresco.service.cmr.dictionary.ClassDefinition; //导入方法依赖的package包/类
/**
 * Query the model for a base permission group Uses the Data Dictionary to reolve inheritance
 * 
 * @param pg PermissionGroup
 * @return the permission group
 */
private PermissionGroup getBasePermissionGroupOrNullImpl(PermissionGroup pg)
{
    if (pg == null)
    {
        return null;
    }
    if (pg.isExtends())
    {
        if (pg.getTypeQName() != null)
        {
            return getPermissionGroup(SimplePermissionReference.getPermissionReference(pg.getTypeQName(), pg.getName()));
        }
        else
        {
            ClassDefinition classDefinition = dictionaryService.getClass(pg.getQName());
            QName parent;
            if (classDefinition != null) {
                while ((parent = classDefinition.getParentName()) != null)
                {
                    classDefinition = dictionaryService.getClass(parent);
                    PermissionGroup attempt = getPermissionGroupOrNull(SimplePermissionReference.getPermissionReference(parent, pg.getName()));
                    if ((attempt != null) && (!attempt.isExtends()))
                    {
                        return attempt;
                    }
                }
            }
            return null;
        }
    }
    else
    {
        return pg;
    }
}
 
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:42,代码来源:PermissionModel.java

示例4: generaliseClass

import org.alfresco.service.cmr.dictionary.ClassDefinition; //导入方法依赖的package包/类
/**
 * @param className the class name
 * @return the super class or <code>null</code>
 */
private QName generaliseClass(QName className)
{
    ClassDefinition classDefinition = dictionaryService.getClass(className);
    if (classDefinition == null)
    {
        // The class definition doesn't exist
        return null;
    }
    QName parentClassName = classDefinition.getParentName();
    return parentClassName;
}
 
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:16,代码来源:BehaviourFilterImpl.java

示例5: isSubClass

import org.alfresco.service.cmr.dictionary.ClassDefinition; //导入方法依赖的package包/类
public boolean isSubClass(QName className, QName ofClassName)
{
    // Validate arguments
    ParameterCheck.mandatory("className", className);
    ParameterCheck.mandatory("ofClassName", ofClassName);
    ClassDefinition classDef = getClass(className);
    if (classDef == null)
    {
        return false;
    }
    ClassDefinition ofClassDef = getClass(ofClassName);
    if (ofClassDef == null)
    {
        return false;
    }
    
    // Only check if both ends are either a type or an aspect
    boolean subClassOf = false;
    if (classDef.isAspect() == ofClassDef.isAspect())
    {
        while (classDef != null)
        {
            if (classDef.equals(ofClassDef))
            {
                subClassOf = true;
                break;
            }
            
            // No match yet, so go to parent class
            QName parentClassName = classDef.getParentName();
            classDef = (parentClassName == null) ? null : getClass(parentClassName);
        }
    }        
    return subClassOf;
}
 
开发者ID:Alfresco,项目名称:alfresco-data-model,代码行数:36,代码来源:DictionaryComponent.java

示例6: lookupGenerator

import org.alfresco.service.cmr.dictionary.ClassDefinition; //导入方法依赖的package包/类
/**
 *
 * @param type content type (could be aspect or type)
 * @return
 */
private IdentifierGenerator lookupGenerator(QName type)
{
    ParameterCheck.mandatory("type", type);

    if (logger.isDebugEnabled())
    {
        logger.debug("Looking for idGenerator for type " + type.toString());
    }

    // Look for the generator related to the type
    IdentifierGenerator result = register.get(type);
    if (result == null)
    {
        // Check the parent type
        ClassDefinition typeDef = dictionaryService.getClass(type);
        if (typeDef != null)
        {
            QName parentType = typeDef.getParentName();
            if (parentType != null)
            {
                // Recurse to find parent type generator
                result = lookupGenerator(parentType);
            }
        }
        else
        {
            if (logger.isDebugEnabled())
            {
                logger.debug("Unable to find type definition for " + type.toString() + " when generating identifier.");
            }
        }
    }
    return result;
}
 
开发者ID:Alfresco,项目名称:records-management-old,代码行数:40,代码来源:IdentifierServiceImpl.java

示例7: checkPermission

import org.alfresco.service.cmr.dictionary.ClassDefinition; //导入方法依赖的package包/类
public boolean checkPermission(PermissionReference required)
{
    Permission permission = getPermissionOrNull(required);
    if (permission != null)
    {
        return true;
    }
    PermissionGroup pg = getPermissionGroupOrNull(required);
    if (pg != null)
    {
        if (pg.isExtends())
        {
            if (pg.getTypeQName() != null)
            {
                return checkPermission(SimplePermissionReference.getPermissionReference(pg.getTypeQName(), pg.getName()));
            }
            else
            {
                ClassDefinition classDefinition = dictionaryService.getClass(pg.getQName());
                QName parent;
                while ((parent = classDefinition.getParentName()) != null)
                {
                    classDefinition = dictionaryService.getClass(parent);

                    PermissionGroup attempt = getPermissionGroupOrNull(SimplePermissionReference.getPermissionReference(parent, pg.getName()));
                    if ((attempt != null) && attempt.isAllowFullControl())
                    {
                        return true;
                    }
                }
                return false;
            }
        }
        else
        {
            return pg.isAllowFullControl();
        }
    }
    else
    {
        return false;
    }
}
 
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:44,代码来源:PermissionModel.java

示例8: getGranteePermissionsImpl

import org.alfresco.service.cmr.dictionary.ClassDefinition; //导入方法依赖的package包/类
private Set<PermissionReference> getGranteePermissionsImpl(PermissionReference permissionReference)
{
    // Query the model (we have the write lock)
    HashSet<PermissionReference> permissions = new HashSet<PermissionReference>(256, 1.0f);
    permissions.add(permissionReference);
    for (PermissionSet ps : permissionSets.values())
    {
        for (PermissionGroup pg : ps.getPermissionGroups())
        {
            if (pg.equals(permissionReference))
            {
                for (PermissionReference included : pg.getIncludedPermissionGroups())
                {
                    permissions.addAll(getGranteePermissions(included));
                }

                if (pg.isExtends())
                {
                    if (pg.getTypeQName() != null)
                    {
                        permissions.addAll(getGranteePermissions(SimplePermissionReference.getPermissionReference(pg.getTypeQName(), pg.getName())));
                    }
                    else
                    {
                        ClassDefinition classDefinition = dictionaryService.getClass(pg.getQName());
                        QName parent = classDefinition.getParentName();
                        if (parent != null)
                        {
                            classDefinition = dictionaryService.getClass(parent);
                            PermissionGroup attempt = getPermissionGroupOrNull(SimplePermissionReference.getPermissionReference(parent, pg.getName()));
                            if (attempt != null)
                            {
                                permissions.addAll(getGranteePermissions(attempt));
                            }
                        }
                    }
                }

                if (pg.isAllowFullControl())
                {
                    // add all available
                    permissions.addAll(getAllPermissions());
                }
            }
        }
        PermissionGroup baseGroup = getBasePermissionGroupOrNull(getPermissionGroupOrNull(permissionReference));
        if (baseGroup != null)
        {
            for (Permission p : ps.getPermissions())
            {
                for (PermissionReference grantedTo : p.getGrantedToGroups())
                {
                    PermissionGroup base = getBasePermissionGroupOrNull(getPermissionGroupOrNull(grantedTo));
                    if (baseGroup.equals(base))
                    {
                        permissions.add(p);
                    }
                }
            }
        }
    }
    return permissions;
}
 
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:64,代码来源:PermissionModel.java

示例9: getImmediateGranteePermissionsImpl

import org.alfresco.service.cmr.dictionary.ClassDefinition; //导入方法依赖的package包/类
private Set<PermissionReference> getImmediateGranteePermissionsImpl(PermissionReference permissionReference)
{
    // Query the model
    HashSet<PermissionReference> permissions = new HashSet<PermissionReference>(256);
    for (PermissionSet ps : permissionSets.values())
    {
        for (PermissionGroup pg : ps.getPermissionGroups())
        {
            if (pg.equals(permissionReference))
            {
                for (PermissionReference included : pg.getIncludedPermissionGroups())
                {
                    permissions.add(included);
                }
    
                if (pg.isExtends())
                {
                    if (pg.getTypeQName() != null)
                    {
                        permissions.addAll(getImmediateGranteePermissions(SimplePermissionReference.getPermissionReference(pg.getTypeQName(), pg.getName())));
                    }
                    else
                    {
                        ClassDefinition classDefinition = dictionaryService.getClass(pg.getQName());
                        QName parent = classDefinition.getParentName();
                        if (parent != null)
                        {
                            classDefinition = dictionaryService.getClass(parent);
                            PermissionGroup attempt = getPermissionGroupOrNull(SimplePermissionReference.getPermissionReference(parent, pg.getName()));
                            if (attempt != null)
                            {
                                permissions.addAll(getImmediateGranteePermissions(attempt));
                            }
                        }
                    }
                }
    
                if (pg.isAllowFullControl())
                {
                    // add all available
                    permissions.addAll(getAllPermissions());
                }
            }
        }
        PermissionGroup baseGroup = getBasePermissionGroupOrNull(getPermissionGroupOrNull(permissionReference));
        if (baseGroup != null)
        {
            for (Permission p : ps.getPermissions())
            {
                for (PermissionReference grantedTo : p.getGrantedToGroups())
                {
                    PermissionGroup base = getBasePermissionGroupOrNull(getPermissionGroupOrNull(grantedTo));
                    if (baseGroup.equals(base))
                    {
                        permissions.add(p);
                    }
                }
            }
        }
    }
    return permissions;
}
 
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:63,代码来源:PermissionModel.java

示例10: hasFull

import org.alfresco.service.cmr.dictionary.ClassDefinition; //导入方法依赖的package包/类
private boolean hasFull(PermissionReference permissionReference)
{
    if (permissionReference == null)
    {
        return false;
    }
    if(permissionReference.equals(ALL))
    {
        return true;
    }
    PermissionGroup group = getPermissionGroupOrNull(permissionReference);
    if (group == null)
    {
        return false;
    }
    else
    {
        if (group.isAllowFullControl())
        {
            return true;
        }
        else
        {
            if(group.isExtends())
            {
                if (group.getTypeQName() != null)
                {
                    return hasFull(SimplePermissionReference.getPermissionReference(group.getTypeQName(), group.getName()));
                }
                else
                {
                    ClassDefinition classDefinition = dictionaryService.getClass(group.getQName());
                    QName parent;
                    while ((parent = classDefinition.getParentName()) != null)
                    {
                        classDefinition = dictionaryService.getClass(parent);
                        PermissionGroup attempt = getPermissionGroupOrNull(SimplePermissionReference.getPermissionReference(parent, group.getName()));
                        if ((attempt != null) && (attempt.isAllowFullControl()))
                        {
                            return true;
                        }
                    }
                    return false;
                }
            }
            else
            {
                return false;
            }
        }
    }
}
 
开发者ID:Alfresco,项目名称:alfresco-repository,代码行数:53,代码来源:PermissionModel.java


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