Skip to content

Commit ce40101

Browse files
committed
camel 4: upgrade camel 3 module to 4
1 parent 6881b6a commit ce40101

4 files changed

Lines changed: 27 additions & 28 deletions

File tree

modules/jooby-camel/pom.xml

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,6 @@
1212
<modelVersion>4.0.0</modelVersion>
1313
<artifactId>jooby-camel</artifactId>
1414

15-
<properties>
16-
<Module-Name>io.jooby.camel</Module-Name>
17-
</properties>
18-
1915
<dependencies>
2016
<dependency>
2117
<groupId>com.github.spotbugs</groupId>
@@ -58,21 +54,4 @@
5854
<scope>test</scope>
5955
</dependency>
6056
</dependencies>
61-
62-
<build>
63-
<plugins>
64-
<plugin>
65-
<groupId>org.apache.maven.plugins</groupId>
66-
<artifactId>maven-jar-plugin</artifactId>
67-
<version>${maven-jar-plugin.version}</version>
68-
<configuration>
69-
<archive>
70-
<manifestEntries>
71-
<Automatic-Module-Name>${Module-Name}</Automatic-Module-Name>
72-
</manifestEntries>
73-
</archive>
74-
</configuration>
75-
</plugin>
76-
</plugins>
77-
</build>
7857
</project>

modules/jooby-camel/src/main/java/io/jooby/internal/camel/JoobyInjector.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,26 +7,26 @@
77

88
import org.apache.camel.CamelContext;
99
import org.apache.camel.CamelContextAware;
10-
import org.apache.camel.ExtendedCamelContext;
1110
import org.apache.camel.impl.engine.DefaultInjector;
1211
import org.apache.camel.spi.CamelBeanPostProcessor;
1312
import org.apache.camel.spi.Injector;
13+
import org.apache.camel.support.PluginHelper;
1414

1515
import io.jooby.Registry;
1616
import io.jooby.ServiceKey;
1717
import io.jooby.SneakyThrows;
1818
import io.jooby.exception.RegistryException;
1919

2020
public class JoobyInjector implements Injector {
21-
private DefaultInjector defaultInjector;
22-
private Registry registry;
21+
private final DefaultInjector defaultInjector;
22+
private final Registry registry;
2323
private final CamelContext camel;
2424
private final CamelBeanPostProcessor postProcessor;
2525

2626
public JoobyInjector(CamelContext camel, Registry registry) {
2727
this.registry = registry;
2828
this.camel = camel;
29-
this.postProcessor = camel.adapt(ExtendedCamelContext.class).getBeanPostProcessor();
29+
this.postProcessor = PluginHelper.getBeanPostProcessor(camel);
3030
this.defaultInjector = new DefaultInjector(camel);
3131
}
3232

@@ -41,6 +41,11 @@ public <T> T newInstance(Class<T> type, String factoryMethod) {
4141
return defaultInjector.newInstance(type, factoryMethod);
4242
}
4343

44+
@Override
45+
public <T> T newInstance(Class<T> type, Class<?> factoryClass, String factoryMethod) {
46+
return defaultInjector.newInstance(type, factoryClass, factoryMethod);
47+
}
48+
4449
@Override
4550
public <T> T newInstance(Class<T> type, boolean postProcessBean) {
4651
T instance = require(ServiceKey.key(type));
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
module io.jooby.camel {
2+
exports io.jooby.camel;
3+
4+
requires io.jooby;
5+
requires typesafe.config;
6+
requires jakarta.inject;
7+
requires static com.github.spotbugs.annotations;
8+
requires camel.core.model;
9+
requires camel.core.engine;
10+
requires camel.base;
11+
requires camel.base.engine;
12+
requires camel.api;
13+
requires camel.support;
14+
requires camel.main;
15+
}

pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@
9797
<cron-utils.version>9.2.1</cron-utils.version>
9898
<bucket4j-core.version>8.0.1</bucket4j-core.version>
9999
<aws-java-sdk.version>1.12.771</aws-java-sdk.version>
100-
<camel.version>3.22.2</camel.version>
100+
<camel.version>4.7.0</camel.version>
101101
<jasypt.version>1.9.3</jasypt.version>
102102

103103
<commons-io.version>2.16.1</commons-io.version>
@@ -390,7 +390,7 @@
390390
<artifactId>jooby-jte</artifactId>
391391
<version>${jooby.version}</version>
392392
</dependency>
393-
393+
394394
<dependency>
395395
<groupId>io.jooby</groupId>
396396
<artifactId>jooby-pebble</artifactId>
@@ -677,7 +677,7 @@
677677
<artifactId>jackson-datatype-hibernate5</artifactId>
678678
<version>${jackson.version}</version>
679679
</dependency>
680-
680+
681681
<!-- avaje-inject -->
682682
<dependency>
683683
<groupId>io.avaje</groupId>

0 commit comments

Comments
 (0)