Skip to content

Commit

Permalink
Upgrade to Apache Camel RC1 #139
Browse files Browse the repository at this point in the history
  • Loading branch information
lburgazzoli committed Sep 2, 2019
1 parent 62566b7 commit 50735f1
Show file tree
Hide file tree
Showing 45 changed files with 229 additions and 273 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
* `camel-quarkus-infinispan`
* `camel-quarkus-jdbc`
* `camel-quarkus-log`
* `camel-quarkus-netty4-http`
* `camel-quarkus-netty-http`
* `camel-quarkus-rest`
* `camel-quarkus-salesforce`
* `camel-quarkus-servlet`
Expand Down
4 changes: 4 additions & 0 deletions extensions/core/deployment/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,10 @@
<groupId>io.quarkus</groupId>
<artifactId>quarkus-jaxb-deployment</artifactId>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-caffeine-deployment</artifactId>
</dependency>
<!-- camel -->
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,8 +51,6 @@
import org.apache.camel.quarkus.core.runtime.CamelRecorder;
import org.apache.camel.quarkus.core.runtime.CamelRuntime;
import org.apache.camel.quarkus.core.runtime.support.RuntimeRegistry;
import org.eclipse.microprofile.config.Config;
import org.eclipse.microprofile.config.ConfigProvider;
import org.jboss.jandex.ClassInfo;
import org.jboss.jandex.DotName;
import org.slf4j.Logger;
Expand All @@ -73,20 +71,8 @@ CamelRuntimeBuildItem create(
List<CamelRegistryBuildItem> registryItems,
BuildProducer<RuntimeBeanBuildItem> runtimeBeans) {

Properties properties = new Properties();
Config configProvider = ConfigProvider.getConfig();
for (String property : configProvider.getPropertyNames()) {
if (property.startsWith("camel.")) {
properties.put(property, configProvider.getValue(property, String.class));
}
if (property.startsWith("integration.")) {
properties.put(property.substring("integration.".length()), configProvider.getValue(property, String.class));
}
}


RuntimeRegistry registry = new RuntimeRegistry();
RuntimeValue<CamelRuntime> camelRuntime = recorder.create(registry, properties);
RuntimeValue<CamelRuntime> camelRuntime = recorder.create(registry);

getBuildTimeRouteBuilderClasses().forEach(
b -> recorder.addBuilder(camelRuntime, b)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ SubstrateConfigBuildItem substrate() {
.build();
}

@BuildStep(applicationArchiveMarkers = { CamelSupport.CAMEL_SERVICE_BASE_PATH, CamelSupport.CAMEL_ROOT_PACKAGE_DIRECTORY })
@BuildStep
void process() {
IndexView view = combinedIndexBuildItem.getIndex();

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,20 +21,20 @@
import io.quarkus.deployment.builditem.substrate.ReflectiveClassBuildItem;
import io.quarkus.jaxb.deployment.JaxbEnabledBuildItem;
import io.quarkus.jaxb.deployment.JaxbFileRootBuildItem;
import org.apache.camel.quarkus.core.runtime.JaxbDisabled;
import org.apache.camel.quarkus.core.runtime.support.Flags;

class XmlProcessor {
@BuildStep
JaxbFileRootBuildItem fileRoot() {
return new JaxbFileRootBuildItem(CamelSupport.CAMEL_ROOT_PACKAGE_DIRECTORY);
}

@BuildStep(onlyIfNot = JaxbDisabled.class)
@BuildStep(onlyIfNot = Flags.JaxbDisabled.class)
JaxbEnabledBuildItem handleJaxbSupport() {
return new JaxbEnabledBuildItem();
}

@BuildStep(onlyIfNot = JaxbDisabled.class)
@BuildStep(onlyIfNot = Flags.JaxbDisabled.class)
void registerReflectiveClasses(BuildProducer<ReflectiveClassBuildItem> reflectiveClass) {
reflectiveClass.produce(
new ReflectiveClassBuildItem(
Expand Down
18 changes: 12 additions & 6 deletions extensions/core/runtime/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -49,17 +49,15 @@
<groupId>io.quarkus</groupId>
<artifactId>quarkus-arc</artifactId>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-caffeine</artifactId>
</dependency>

<!-- camel -->
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-core-engine</artifactId>
<exclusions>
<exclusion><!-- See https://github.com/apache/camel-quarkus/issues/80 -->
<groupId>org.apache.camel</groupId>
<artifactId>camel-caffeine-lrucache</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
Expand All @@ -69,6 +67,14 @@
<groupId>org.apache.camel</groupId>
<artifactId>camel-properties</artifactId>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-caffeine-lrucache</artifactId>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-microprofile-config</artifactId>
</dependency>

<dependency>
<groupId>com.oracle.substratevm</groupId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
import io.quarkus.runtime.annotations.ConfigItem;
import io.quarkus.runtime.annotations.ConfigPhase;
import io.quarkus.runtime.annotations.ConfigRoot;
import org.apache.camel.quarkus.core.runtime.graal.XmlDisabled;
import org.apache.camel.quarkus.core.runtime.support.Flags;

public class CamelConfig {

Expand All @@ -46,7 +46,7 @@ public static class BuildTime {
* at runtime. This is useful when routes at loaded at build time and
* thus the camel route model is not used at runtime anymore.
*
* @see JaxbDisabled
* @see Flags.JaxbDisabled
*/
@ConfigItem(defaultValue = "false")
public boolean disableJaxb;
Expand All @@ -57,7 +57,7 @@ public static class BuildTime {
* a lot of code space in the native binary (and a lot of cpu resources
* when building), this allows to disable both libraries.
*
* @see XmlDisabled
* @see Flags.XmlDisabled
*/
@ConfigItem(defaultValue = "false")
public boolean disableXml;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,6 @@
*/
package org.apache.camel.quarkus.core.runtime;

import java.util.Properties;

import io.quarkus.arc.runtime.BeanContainerListener;
import io.quarkus.runtime.RuntimeValue;
import io.quarkus.runtime.ShutdownContext;
Expand All @@ -29,13 +27,10 @@
@Recorder
public class CamelRecorder {

public RuntimeValue<CamelRuntime> create(
Registry registry,
Properties properties) {
public RuntimeValue<CamelRuntime> create(Registry registry) {

FastCamelRuntime fcr = new FastCamelRuntime();
fcr.setRegistry(registry);
fcr.setProperties(properties);

return new RuntimeValue<>(fcr);
}
Expand Down

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,10 @@
import com.oracle.svm.core.annotate.RecomputeFieldValue;
import com.oracle.svm.core.annotate.TargetClass;
import org.apache.camel.model.ProcessorDefinition;
import org.apache.camel.quarkus.core.runtime.InitAtBuildTimeSelector;
import org.apache.camel.quarkus.core.runtime.support.Flags;
import org.apache.camel.reifier.ProcessorReifier;

@TargetClass(className = "org.apache.camel.reifier.ProcessorReifier", onlyWith = InitAtBuildTimeSelector.class)
@TargetClass(className = "org.apache.camel.reifier.ProcessorReifier", onlyWith = Flags.InitAtBuildTime.class)
final class Target_org_apache_camel_reifier_ProcessorReifier {
@Alias
@RecomputeFieldValue(kind = RecomputeFieldValue.Kind.FromAlias)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,10 @@
import com.oracle.svm.core.annotate.RecomputeFieldValue;
import com.oracle.svm.core.annotate.TargetClass;
import org.apache.camel.model.DataFormatDefinition;
import org.apache.camel.quarkus.core.runtime.InitAtBuildTimeSelector;
import org.apache.camel.quarkus.core.runtime.support.Flags;
import org.apache.camel.reifier.dataformat.DataFormatReifier;

@TargetClass(className = "org.apache.camel.reifier.dataformat.DataFormatReifier", onlyWith = InitAtBuildTimeSelector.class)
@TargetClass(className = "org.apache.camel.reifier.dataformat.DataFormatReifier", onlyWith = Flags.InitAtBuildTime.class)
final class Target_org_apache_camel_reifier_dataformat_DataFormatReifier {
@Alias
@RecomputeFieldValue(kind = RecomputeFieldValue.Kind.FromAlias)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,10 @@
import com.oracle.svm.core.annotate.RecomputeFieldValue;
import com.oracle.svm.core.annotate.TargetClass;
import org.apache.camel.model.LoadBalancerDefinition;
import org.apache.camel.quarkus.core.runtime.InitAtBuildTimeSelector;
import org.apache.camel.quarkus.core.runtime.support.Flags;
import org.apache.camel.reifier.loadbalancer.LoadBalancerReifier;

@TargetClass(className = "org.apache.camel.reifier.loadbalancer.LoadBalancerReifier", onlyWith = InitAtBuildTimeSelector.class)
@TargetClass(className = "org.apache.camel.reifier.loadbalancer.LoadBalancerReifier", onlyWith = Flags.InitAtBuildTime.class)
final class Target_org_apache_camel_reifier_loadbalancer_LoadBalancerReifier {
@Alias
@RecomputeFieldValue(kind = RecomputeFieldValue.Kind.FromAlias)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,10 @@
import com.oracle.svm.core.annotate.RecomputeFieldValue;
import com.oracle.svm.core.annotate.TargetClass;
import org.apache.camel.model.transformer.TransformerDefinition;
import org.apache.camel.quarkus.core.runtime.InitAtBuildTimeSelector;
import org.apache.camel.quarkus.core.runtime.support.Flags;
import org.apache.camel.reifier.transformer.TransformerReifier;

@TargetClass(className = "org.apache.camel.reifier.transformer.TransformerReifier", onlyWith = InitAtBuildTimeSelector.class)
@TargetClass(className = "org.apache.camel.reifier.transformer.TransformerReifier", onlyWith = Flags.InitAtBuildTime.class)
final class Target_org_apache_camel_reifier_transformer_TransformerReifier {
@Alias
@RecomputeFieldValue(kind = RecomputeFieldValue.Kind.FromAlias)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,10 @@
import com.oracle.svm.core.annotate.RecomputeFieldValue;
import com.oracle.svm.core.annotate.TargetClass;
import org.apache.camel.model.validator.ValidatorDefinition;
import org.apache.camel.quarkus.core.runtime.InitAtBuildTimeSelector;
import org.apache.camel.quarkus.core.runtime.support.Flags;
import org.apache.camel.reifier.validator.ValidatorReifier;

@TargetClass(className = "org.apache.camel.reifier.validator.ValidatorReifier", onlyWith = InitAtBuildTimeSelector.class)
@TargetClass(className = "org.apache.camel.reifier.validator.ValidatorReifier", onlyWith = Flags.InitAtBuildTime.class)
final class Target_org_apache_camel_reifier_validator_ValidatorReifier {
@Alias
@RecomputeFieldValue(kind = RecomputeFieldValue.Kind.FromAlias)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,14 +21,14 @@
import com.oracle.svm.core.annotate.Alias;
import com.oracle.svm.core.annotate.RecomputeFieldValue;
import com.oracle.svm.core.annotate.TargetClass;
import org.apache.camel.support.IntrospectionSupport;
import org.apache.camel.spi.BeanIntrospection;
import org.apache.camel.support.LRUCacheFactory;

@TargetClass(IntrospectionSupport.class)
@TargetClass(className = "org.apache.camel.support.IntrospectionSupport")
final class Target_org_apache_camel_support_IntrospectionSupport {

@Alias
@RecomputeFieldValue(kind = RecomputeFieldValue.Kind.FromAlias)
private static Map<Class<?>, IntrospectionSupport.ClassInfo> CACHE = LRUCacheFactory.newLRUWeakCache(256);
private static Map<Class<?>, BeanIntrospection.ClassInfo> CACHE = LRUCacheFactory.newLRUWeakCache(256);

}

This file was deleted.

0 comments on commit 50735f1

Please sign in to comment.