public ResourceObjectTypeDefinitionType association(ResourceObjectAssociationType value) { getAssociation().add(value); return this; }
public List<ResourceObjectAssociationType> createAssociationList() { PrismForJAXBUtil.createContainer(asPrismContainerValue(), F_ASSOCIATION); return getAssociation(); }
void parseAssociations(RefinedResourceSchema rSchema) throws SchemaException { if (schemaHandlingObjectTypeDefinitionType == null) { return; } for (ResourceObjectAssociationType resourceObjectAssociationType: schemaHandlingObjectTypeDefinitionType.getAssociation()) { RefinedAssociationDefinition rAssocDef = new RefinedAssociationDefinition(resourceObjectAssociationType); ShadowKindType assocKind = rAssocDef.getKind(); RefinedObjectClassDefinition assocTarget = rSchema.getRefinedDefinition(assocKind, rAssocDef.getIntents()); rAssocDef.setAssociationTarget(assocTarget); associationDefinitions.add(rAssocDef); } }
private void checkDuplicateItems(ResourceValidationContext ctx, ItemPath path, ResourceObjectTypeDefinitionType objectType) { Set<QName> existingNames = new HashSet<>(); Set<QName> duplicates = new HashSet<>(); for (ItemRefinedDefinitionType def : objectType.getAttribute()) { registerName(ctx, existingNames, duplicates, def.getRef()); } for (ItemRefinedDefinitionType def : objectType.getAssociation()) { registerName(ctx, existingNames, duplicates, def.getRef()); } if (!duplicates.isEmpty()) { ctx.validationResult.add(Issue.Severity.ERROR, CAT_SCHEMA_HANDLING, C_MULTIPLE_ITEMS, getString(CLASS_DOT + C_MULTIPLE_ITEMS, getName(objectType), prettyPrintUsingStandardPrefix(duplicates)), ctx.resourceRef, path); } }
for (ResourceObjectAssociationType associationDef : objectType.getAssociation()) { checkSchemaHandlingAssociation(ctx, ocdef, path.append(ItemPath.create(ResourceObjectTypeDefinitionType.F_ATTRIBUTE, i)), objectType, associationDef); i++;