Skip to content

Commit

Permalink
W-17225272: Fix metadata key id warning (#14048)
Browse files Browse the repository at this point in the history
* Fix metadata key id warning

(cherry picked from commit 7be99a6)
  • Loading branch information
d4nielyan9 committed Dec 9, 2024
1 parent 0a175fe commit 8075755
Showing 1 changed file with 4 additions and 17 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@

import static java.util.Optional.empty;
import static java.util.Optional.of;
import static java.util.stream.Collectors.toList;

import static org.apache.commons.lang3.JavaVersion.JAVA_17;
import static org.apache.commons.lang3.SystemUtils.isJavaVersionAtLeast;
Expand All @@ -26,15 +25,15 @@
import org.mule.runtime.module.extension.api.loader.java.type.Type;
import org.mule.runtime.module.extension.api.loader.java.type.WithAnnotations;
import org.mule.runtime.module.extension.internal.loader.parser.AttributesResolverModelParser;
import org.mule.runtime.module.extension.internal.loader.parser.InputResolverModelParser;
import org.mule.runtime.module.extension.internal.loader.parser.MetadataKeyModelParser;
import org.mule.runtime.module.extension.internal.loader.parser.OutputResolverModelParser;
import org.mule.runtime.module.extension.internal.loader.parser.ParameterGroupModelParser;
import org.mule.runtime.module.extension.internal.loader.parser.ParameterModelParserDecorator;
import org.mule.runtime.module.extension.internal.loader.parser.java.HasExtensionParameter;
import org.mule.runtime.module.extension.internal.loader.parser.java.JavaMetadataKeyModelParser;
import org.mule.runtime.module.extension.internal.loader.parser.java.JavaOperationModelParser;
import org.mule.runtime.module.extension.internal.loader.parser.java.JavaSourceModelParser;
import org.mule.runtime.module.extension.internal.loader.parser.java.metadata.JavaMetadataKeyModelParser;
import org.mule.runtime.module.extension.internal.loader.parser.metadata.InputResolverModelParser;
import org.mule.runtime.module.extension.internal.loader.parser.metadata.MetadataKeyModelParser;
import org.mule.runtime.module.extension.internal.loader.parser.metadata.OutputResolverModelParser;
import org.mule.sdk.api.annotation.metadata.MetadataKeyId;
import org.mule.sdk.api.annotation.metadata.MetadataKeyPart;
import org.mule.sdk.api.annotation.metadata.MetadataScope;
Expand Down Expand Up @@ -173,10 +172,6 @@ private static Optional<MetadataKeyModelParser> getKeyIdResolverModelParser(Outp
ExtensionElement extensionElement,
String elementName,
String elementType) {
if (outputResolverModelParser == null && inputResolverModelParsers.isEmpty() && isJavaVersionAtLeast(JAVA_17)) {
return empty();
}

String categoryName = getCategoryName(outputResolverModelParser, attributesResolverModelParser, inputResolverModelParsers);

Optional<MetadataKeyModelParser> keyIdResolverModelParser =
Expand All @@ -196,8 +191,6 @@ private static Optional<MetadataKeyModelParser> getKeyIdResolverModelParser(Outp
keyIdResolverModelParser = (Optional<MetadataKeyModelParser>) parameterGroupModelParsers.stream()
.map(ParameterGroupModelParser::getParameterParsers)
.flatMap(List::stream)
.collect(toList())
.stream()
.map(parameterModelParser -> {

if (parameterModelParser instanceof ParameterModelParserDecorator) {
Expand Down Expand Up @@ -247,12 +240,6 @@ private static String getCategoryName(OutputResolverModelParser outputResolverMo
return inputResolverModelParser.getInputResolver().getCategoryName();
}

// TODO W-14195099 - change this once we have `ProblemsReporter` available
if (isJavaVersionAtLeast(JAVA_17)) {
throw new IllegalModelDefinitionException("Unable to create Keys Resolver. A Keys Resolver is being defined " +
"without defining an Output Resolver, Input Resolver nor Attributes Resolver");
}

// TODO W-14195099 - change this once we have `ProblemsReporter` available
LOGGER.warn("A Keys Resolver is being defined without defining an Output Resolver, Input Resolver nor Attributes Resolver");

Expand Down

0 comments on commit 8075755

Please sign in to comment.