本文整理汇总了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;
}
示例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;
}
示例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;
}
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
}
示例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;
}
示例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;
}
示例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;
}
}
}
}