private void addAnnotationToDefinition(Element definitionElement, QName qname, QName value) { Element annotationElement = getOrCreateElement(new QName(W3C_XML_SCHEMA_NS_URI, "annotation"), definitionElement); Element appinfoElement = getOrCreateElement(new QName(W3C_XML_SCHEMA_NS_URI, "appinfo"), annotationElement); if (value == null) { addAnnotation(qname, appinfoElement); } else { addAnnotation(qname, value, appinfoElement); } }
private void addCommonDefinitionAnnotations(Definition definition, Element appinfoElement) { if (definition.getProcessing() != null) { addAnnotation(A_PROCESSING, definition.getProcessing().getValue(), appinfoElement); } if ((definition instanceof ItemDefinition) && ((ItemDefinition)definition).isOperational()) { addAnnotation(A_OPERATIONAL, "true", appinfoElement); } if (definition.getDisplayName() != null) { addAnnotation(A_DISPLAY_NAME, definition.getDisplayName(), appinfoElement); } if (definition.getDisplayOrder() != null) { addAnnotation(A_DISPLAY_ORDER, definition.getDisplayOrder().toString(), appinfoElement); } if (definition.getHelp() != null) { addAnnotation(A_HELP, definition.getHelp(), appinfoElement); } if (definition.isEmphasized()) { addAnnotation(A_EMPHASIZED, "true", appinfoElement); } }
@Override public void addExtraPropertyAnnotations(PrismPropertyDefinition definition, Element appinfo, SchemaToDomProcessor schemaToDomProcessor) { super.addExtraPropertyAnnotations(definition, appinfo, schemaToDomProcessor); if (definition instanceof ResourceAttributeDefinition) { ResourceAttributeDefinition rad = (ResourceAttributeDefinition)definition; if (rad.getNativeAttributeName() != null) { schemaToDomProcessor.addAnnotation(MidPointConstants.RA_NATIVE_ATTRIBUTE_NAME, rad.getNativeAttributeName(), appinfo); } if (rad.getFrameworkAttributeName() != null) { schemaToDomProcessor.addAnnotation(MidPointConstants.RA_FRAMEWORK_ATTRIBUTE_NAME, rad.getFrameworkAttributeName(), appinfo); } if (rad.getReturnedByDefault() != null) { schemaToDomProcessor.addAnnotation(MidPointConstants.RA_RETURNED_BY_DEFAULT_NAME, rad.getReturnedByDefault().toString(), appinfo); } } }
addAnnotation(A_OBJECT, definition.getDisplayName(), appinfo); } else if (definition.isContainerMarker()) { addAnnotation(A_PROPERTY_CONTAINER, definition.getDisplayName(), appinfo);
private void addExtraObjectClassAnnotations(ObjectClassComplexTypeDefinition definition, Element appinfo, SchemaToDomProcessor processor) { processor.addAnnotation(MidPointConstants.RA_RESOURCE_OBJECT, appinfo); processor.addAnnotation(MidPointConstants.RA_NATIVE_OBJECT_CLASS, definition.getNativeObjectClass(), appinfo); processor.addAnnotation(MidPointConstants.RA_KIND, definition.getKind().value(), appinfo); processor.addAnnotation(MidPointConstants.RA_DEFAULT, true, appinfo); processor.addAnnotation(MidPointConstants.RA_AUXILIARY, true, appinfo); processor.addAnnotation(MidPointConstants.RA_INTENT, definition.getIntent(), appinfo);
addAnnotation(A_ACCESS, A_ACCESS_CREATE, appinfo); addAnnotation(A_ACCESS, A_ACCESS_READ, appinfo); addAnnotation(A_ACCESS, A_ACCESS_UPDATE, appinfo); addAnnotation(A_INDEXED, XmlTypeConverterInternal.toXmlTextContent(definition.isIndexed(), A_INDEXED), appinfo); addAnnotation(A_MATCHING_RULE, definition.getMatchingRuleQName(), appinfo); addAnnotation(A_VALUE_ENUMERATION_REF, definition.getValueEnumerationRef(), appinfo);
annotation.appendChild(appinfo); addAnnotation(A_OBJECT_REFERENCE, appinfo); addAnnotation(A_OBJECT_REFERENCE_TARGET_TYPE, definition.getTargetTypeName(), appinfo); annotation.appendChild(appinfo); addAnnotation(A_OBJECT_REFERENCE, definition.getName(), appinfo); if (definition.isComposite()) { addAnnotation(A_COMPOSITE, definition.isComposite(), appinfo);