Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upgrade to Apache Camel RC1 #170

Merged
merged 1 commit into from
Sep 2, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
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.