You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by lb...@apache.org on 2020/01/23 05:07:23 UTC
[camel-quarkus] branch master updated: Determine the Camel version
at build time
This is an automated email from the ASF dual-hosted git repository.
lburgazzoli pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git
The following commit(s) were added to refs/heads/master by this push:
new 0223c2b Determine the Camel version at build time
0223c2b is described below
commit 0223c2b172c8aceeadbae9bdac32446ea55c991d
Author: Peter Palaga <pp...@redhat.com>
AuthorDate: Mon Jan 20 09:19:18 2020 +0100
Determine the Camel version at build time
---
.../org/apache/camel/quarkus/core/deployment/BuildProcessor.java | 3 ++-
.../org/apache/camel/quarkus/core/deployment/CamelSupport.java | 8 ++++++++
.../main/java/org/apache/camel/quarkus/core/CamelRecorder.java | 5 +++--
.../java/org/apache/camel/quarkus/core/FastCamelContext.java | 9 ++++++++-
4 files changed, 21 insertions(+), 4 deletions(-)
diff --git a/extensions/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/BuildProcessor.java b/extensions/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/BuildProcessor.java
index 380a727..110896f 100644
--- a/extensions/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/BuildProcessor.java
+++ b/extensions/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/BuildProcessor.java
@@ -357,7 +357,8 @@ class BuildProcessor {
contextFactory.getContextFactory(),
xmlLoader.getLoader(),
factoryFinderResolverBuildItem.getFactoryFinderResolver(),
- beanContainer.getValue());
+ beanContainer.getValue(),
+ CamelSupport.getCamelVersion());
return new CamelContextBuildItem(context);
}
diff --git a/extensions/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/CamelSupport.java b/extensions/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/CamelSupport.java
index 296229d..66897ac 100644
--- a/extensions/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/CamelSupport.java
+++ b/extensions/core/deployment/src/main/java/org/apache/camel/quarkus/core/deployment/CamelSupport.java
@@ -24,12 +24,14 @@ import java.nio.file.Files;
import java.nio.file.Path;
import java.util.AbstractMap;
import java.util.HashSet;
+import java.util.Objects;
import java.util.Properties;
import java.util.Set;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import io.quarkus.deployment.builditem.ApplicationArchivesBuildItem;
+import org.apache.camel.CamelContext;
import org.apache.camel.quarkus.core.deployment.util.PathFilter;
import org.jboss.jandex.ClassInfo;
@@ -87,4 +89,10 @@ public final class CamelSupport {
return Stream.of(items).collect(Collectors.toCollection(HashSet::new));
}
+ public static String getCamelVersion() {
+ final String result = CamelContext.class.getPackage().getImplementationVersion();
+ Objects.requireNonNull(result, "Could not determine Camel version");
+ return result;
+ }
+
}
diff --git a/extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/CamelRecorder.java b/extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/CamelRecorder.java
index 5a5824d..2dbf2ef 100644
--- a/extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/CamelRecorder.java
+++ b/extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/CamelRecorder.java
@@ -61,8 +61,9 @@ public class CamelRecorder {
RuntimeValue<ModelJAXBContextFactory> contextFactory,
RuntimeValue<XmlRoutesLoader> xmlLoader,
RuntimeValue<FactoryFinderResolver> factoryFinderResolver,
- BeanContainer beanContainer) {
- FastCamelContext context = new FastCamelContext(factoryFinderResolver.getValue());
+ BeanContainer beanContainer,
+ String version) {
+ FastCamelContext context = new FastCamelContext(factoryFinderResolver.getValue(), version);
context.setRegistry(registry.getValue());
context.setTypeConverterRegistry(typeConverterRegistry.getValue());
context.setLoadTypeConverters(false);
diff --git a/extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/FastCamelContext.java b/extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/FastCamelContext.java
index 1eb3d3d..0d10ed7 100644
--- a/extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/FastCamelContext.java
+++ b/extensions/core/runtime/src/main/java/org/apache/camel/quarkus/core/FastCamelContext.java
@@ -105,9 +105,11 @@ import org.apache.camel.spi.ValidatorRegistry;
public class FastCamelContext extends AbstractCamelContext {
private Model model;
+ private final String version;
- public FastCamelContext(FactoryFinderResolver factoryFinderResolver) {
+ public FastCamelContext(FactoryFinderResolver factoryFinderResolver, String version) {
super(false);
+ this.version = version;
setFactoryFinderResolver(factoryFinderResolver);
setTracing(Boolean.FALSE);
setDebugging(Boolean.FALSE);
@@ -143,6 +145,11 @@ public class FastCamelContext extends AbstractCamelContext {
}
@Override
+ public String getVersion() {
+ return version;
+ }
+
+ @Override
protected Registry createRegistry() {
throw new UnsupportedOperationException();
}