private void finishObjectClassDefinition(ObjectClassComplexTypeDefinitionImpl ocDef,
XSComplexType complexType, PrismContext prismContext, XSAnnotation annotation) throws SchemaException {
ResourceAttributeDefinition attrDefinition = getAnnotationReference(annotation, MidPointConstants.RA_DISPLAY_NAME_ATTRIBUTE, ocDef);
if (attrDefinition != null) {
ocDef.setDisplayNameAttribute(attrDefinition);
}
attrDefinition = getAnnotationReference(annotation, MidPointConstants.RA_NAMING_ATTRIBUTE, ocDef);
if (attrDefinition != null) {
ocDef.setNamingAttribute(attrDefinition);
}
attrDefinition = getAnnotationReference(annotation, MidPointConstants.RA_DESCRIPTION_ATTRIBUTE, ocDef);
if (attrDefinition != null) {
ocDef.setDescriptionAttribute(attrDefinition);
}
attrDefinition = getAnnotationReference(annotation, MidPointConstants.RA_IDENTIFIER, ocDef);
if (attrDefinition != null) {
((Collection)ocDef.getPrimaryIdentifiers()).add(attrDefinition);
}
attrDefinition = getAnnotationReference(annotation, MidPointConstants.RA_SECONDARY_IDENTIFIER, ocDef);
if (attrDefinition != null) {
((Collection)ocDef.getSecondaryIdentifiers()).add(attrDefinition);
}
}