use of org.mule.runtime.extension.api.annotation.metadata.fixed.AttributesJsonType in project mule by mulesoft.
the class CustomStaticTypeDeclarationEnricher method getAttributesType.
private Optional<MetadataType> getAttributesType(AnnotatedElement element) {
AttributesXmlType xml = element.getAnnotation(AttributesXmlType.class);
if (xml != null) {
return getXmlType(xml.schema(), xml.qname());
}
AttributesJsonType json = element.getAnnotation(AttributesJsonType.class);
if (json != null) {
return getJsonType(json.schema());
}
OutputResolver resolver = element.getAnnotation(OutputResolver.class);
if (resolver != null && isStaticResolver(resolver.attributes())) {
return getCustomStaticType(resolver.attributes());
}
MetadataScope scope = element.getAnnotation(MetadataScope.class);
if (scope != null && isStaticResolver(scope.attributesResolver())) {
return getCustomStaticType(scope.attributesResolver());
}
return empty();
}
Aggregations