This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/main by this push:
new 2a3b85fc31b Close resolver
2a3b85fc31b is described below
commit 2a3b85fc31b1a1feceeba4c7dd74f0e634b4e3eb
Author: Claus Ibsen <[email protected]>
AuthorDate: Sun Jan 8 21:16:01 2023 +0100
Close resolver
---
.../org/apache/camel/dsl/yaml/YamlRoutesBuilderLoader.java | 11 ++++++-----
1 file changed, 6 insertions(+), 5 deletions(-)
diff --git
a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/main/java/org/apache/camel/dsl/yaml/YamlRoutesBuilderLoader.java
b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/main/java/org/apache/camel/dsl/yaml/YamlRoutesBuilderLoader.java
index 26567519789..4137d1888c2 100644
---
a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/main/java/org/apache/camel/dsl/yaml/YamlRoutesBuilderLoader.java
+++
b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/main/java/org/apache/camel/dsl/yaml/YamlRoutesBuilderLoader.java
@@ -754,16 +754,17 @@ public class YamlRoutesBuilderLoader extends
YamlRoutesBuilderLoaderSupport {
try (InputStream is = resourceInputStream(resource)) {
LoadSettings local =
LoadSettings.builder().setLabel(resource.getLocation()).build();
- final YamlDeserializationContext ctx =
newYamlDeserializationContext(local, resource);
- final StreamReader reader = new StreamReader(local, new
YamlUnicodeReader(is));
- final Parser parser = new ParserImpl(local, reader);
- final Composer composer = new Composer(local, parser);
-
+ YamlDeserializationContext ctx =
newYamlDeserializationContext(local, resource);
+ StreamReader reader = new StreamReader(local, new
YamlUnicodeReader(is));
+ Parser parser = new ParserImpl(local, reader);
+ Composer composer = new Composer(local, parser);
try {
composer.getSingleNode()
.map(node -> preParseNode(ctx, node));
} catch (Exception e) {
throw new RuntimeCamelException("Error pre-parsing resource: "
+ ctx.getResource().getLocation(), e);
+ } finally {
+ ctx.close();
}
}
}