static ResourceAttributeContainerImpl createEmptyContainer(QName elementName, ObjectClassComplexTypeDefinition objectClassDefinition) { ResourceAttributeContainerDefinition attributesContainerDefinition = new ResourceAttributeContainerDefinitionImpl(elementName, objectClassDefinition, objectClassDefinition.getPrismContext()); return new ResourceAttributeContainerImpl(elementName, attributesContainerDefinition , objectClassDefinition.getPrismContext()); }
/** * Returns true if the attribute is a (primary) identifier. * * Convenience method. * * @return true if the attribute is a (primary) identifier. */ @Override public boolean isPrimaryIdentifier(ResourceAttributeContainerDefinition objectDefinition) { return isPrimaryIdentifier(objectDefinition.getComplexTypeDefinition()); }
private PrismObjectDefinition<ShadowType> toShadowDefinition( ObjectClassComplexTypeDefinition objectClassDefinition) { ResourceAttributeContainerDefinition resourceAttributeContainerDefinition = objectClassDefinition .toResourceAttributeContainerDefinition(ShadowType.F_ATTRIBUTES); return resourceAttributeContainerDefinition.toShadowDefinition(); }
private PrismProperty createProperty(String propertyName, String propertyValue) { ObjectClassComplexTypeDefinition accountDefinition = resourceSchema.findObjectClassDefinition( new QName(ResourceTypeUtil.getResourceNamespace(resourceType), OpenDJController.OBJECT_CLASS_INETORGPERSON_NAME)); ResourceAttributeDefinition propertyDef = accountDefinition.findAttributeDefinition(new QName( ResourceTypeUtil.getResourceNamespace(resourceType), propertyName)); ResourceAttribute property = propertyDef.instantiate(); property.setRealValue(propertyValue); return property; }
private ResourceAttribute<String> createStringAttribute(QName attrName, String value) { ResourceAttributeDefinition testAttrDef = new ResourceAttributeDefinitionImpl(attrName, DOMUtil.XSD_STRING, getPrismContext()); ResourceAttribute<String> testAttr = testAttrDef.instantiate(); testAttr.setRealValue(value); return testAttr; }
public static boolean hasPrimaryIdentifier(Collection<? extends ResourceAttribute<?>> identifiers, ObjectClassComplexTypeDefinition objectClassDefinition) { for (ResourceAttribute identifier: identifiers) { if (objectClassDefinition.isPrimaryIdentifier(identifier.getElementName())) { return true; } } return false; }
@Override public String getIntent() { return getComplexTypeDefinition().getIntent(); }
@Override public ShadowKindType getKind() { return getComplexTypeDefinition().getKind(); }
public static ResourceAttributeContainer instantiate(QName elementName, ObjectClassComplexTypeDefinition ocdef) { ResourceAttributeContainerDefinition racDef = ocdef.toResourceAttributeContainerDefinition(elementName); return new ResourceAttributeContainerImpl(elementName, racDef, ocdef.getPrismContext()); }
@Override public Collection<ResourceAttribute<?>> getAllIdentifiers() { return extractAttributesByDefinitions(getDefinition().getAllIdentifiers()); }
/** * TODO * * Convenience method. It will internally look up the correct definition. * * @param displayName */ public void setDisplayNameAttribute(QName displayName) { ((ObjectClassComplexTypeDefinitionImpl) getComplexTypeDefinition()).setDisplayNameAttribute(displayName); }
@Override public <X> ResourceAttributeDefinitionImpl<X> createAttributeDefinition(QName name, QName typeName) { ResourceAttributeDefinitionImpl<X> propDef = new ResourceAttributeDefinitionImpl<>(name, typeName, prismContext); add(propDef); return propDef; }
public void setNativeObjectClass(String nativeObjectClass) { // We can afford to delegate a set here as we know that there is one-to-one correspondence between // object class definition and attribute container ((ObjectClassComplexTypeDefinitionImpl) getComplexTypeDefinition()).setNativeObjectClass(nativeObjectClass); }
default ResourceAttributeContainerDefinition toResourceAttributeContainerDefinition(QName elementName) { return ObjectFactory.createResourceAttributeContainerDefinition(elementName, this, getPrismContext()); }
public void setKind(ShadowKindType kind) { ((ObjectClassComplexTypeDefinitionImpl) getComplexTypeDefinition()).setKind(kind); }
public void setNamingAttribute(ResourceAttributeDefinition namingAttribute) { // We can afford to delegate a set here as we know that there is one-to-one correspondence between // object class definition and attribute container ((ObjectClassComplexTypeDefinitionImpl) getComplexTypeDefinition()).setNamingAttribute(namingAttribute); }
@Override public ShadowKindType getKind() { ResourceAttributeContainerDefinition definition = getDefinition(); return (definition != null ? definition.getKind() : null); }
public void setDescriptionAttribute(ResourceAttributeDefinition descriptionAttribute) { // We can afford to delegate a set here as we know that there is one-to-one correspondence between // object class definition and attribute container ((ObjectClassComplexTypeDefinitionImpl) getComplexTypeDefinition()).setDescriptionAttribute(descriptionAttribute); }
@Override public Collection<? extends ResourceAttributeDefinition> getAllIdentifiers() { return getComplexTypeDefinition().getAllIdentifiers(); }
public void setNamingAttribute(QName namingAttribute) { ((ObjectClassComplexTypeDefinitionImpl) getComplexTypeDefinition()).setNamingAttribute(namingAttribute); }