Skip to content

Commit 5fbb187

Browse files
mcarlettCroway
authored andcommitted
infinispan: uses Camel component configuration
1 parent fd7e776 commit 5fbb187

File tree

3 files changed

+7
-113
lines changed

3 files changed

+7
-113
lines changed

infinispan/src/main/java/org/apache/camel/example/springboot/infinispan/Application.java

-106
Original file line numberDiff line numberDiff line change
@@ -16,125 +16,19 @@
1616
*/
1717
package org.apache.camel.example.springboot.infinispan;
1818

19-
import org.apache.camel.component.infinispan.remote.InfinispanRemoteComponent;
20-
import org.apache.camel.component.infinispan.remote.InfinispanRemoteConfiguration;
21-
22-
import org.infinispan.client.hotrod.RemoteCacheManager;
23-
import org.infinispan.client.hotrod.configuration.ConfigurationBuilder;
24-
import org.slf4j.Logger;
25-
import org.slf4j.LoggerFactory;
2619
import org.springframework.boot.SpringApplication;
2720
import org.springframework.boot.autoconfigure.SpringBootApplication;
28-
import org.springframework.boot.context.properties.ConfigurationProperties;
29-
import org.springframework.context.annotation.Bean;
30-
import org.springframework.context.annotation.Configuration;
31-
import org.testcontainers.shaded.org.apache.commons.lang3.SystemUtils;
32-
33-
import java.util.Properties;
3421

3522

3623
// CHECKSTYLE:OFF
3724
@SpringBootApplication
3825
public class Application {
3926

40-
private static final Logger LOG = LoggerFactory.getLogger(Application.class);
41-
4227
/**
4328
* Main method to start the application.
4429
*/
4530
public static void main(String[] args) {
4631
SpringApplication.run(Application.class, args);
4732
}
48-
49-
@Configuration
50-
@ConfigurationProperties(prefix = "infinispan")
51-
public class InfinispanConfiguration {
52-
53-
private String host;
54-
55-
private Integer port;
56-
57-
private String username;
58-
59-
private String password;
60-
61-
private String serverName;
62-
63-
protected ConfigurationBuilder getConfiguration() {
64-
ConfigurationBuilder clientBuilder = new ConfigurationBuilder();
65-
66-
clientBuilder.forceReturnValues(true);
67-
68-
69-
clientBuilder.addServer().host(getHost()).port(getPort());
70-
71-
// add security info
72-
clientBuilder.security().authentication().username(getUsername()).password(getPassword())
73-
.serverName(getServerName()).saslMechanism("DIGEST-MD5").realm("default");
74-
if (SystemUtils.IS_OS_MAC) {
75-
Properties properties = new Properties();
76-
properties.put("infinispan.client.hotrod.client_intelligence", "BASIC");
77-
clientBuilder.withProperties(properties);
78-
}
79-
80-
return clientBuilder;
81-
}
82-
83-
@Bean(name = "infinispanRemoteComponent")
84-
public InfinispanRemoteComponent infinispanRemoteComponent() {
85-
InfinispanRemoteConfiguration infinispanRemoteConfiguration = new InfinispanRemoteConfiguration();
86-
infinispanRemoteConfiguration.setHosts(getHost() + ":" + getPort());
87-
infinispanRemoteConfiguration.setUsername(getUsername());
88-
infinispanRemoteConfiguration.setPassword(getPassword());
89-
90-
RemoteCacheManager cacheContainer = new RemoteCacheManager(getConfiguration().build());
91-
infinispanRemoteConfiguration.setCacheContainer(cacheContainer);
92-
93-
InfinispanRemoteComponent component = new InfinispanRemoteComponent();
94-
component.setConfiguration(infinispanRemoteConfiguration);
95-
return component;
96-
}
97-
98-
public String getHost() {
99-
return host;
100-
}
101-
102-
public void setHost(final String host) {
103-
this.host = host;
104-
}
105-
106-
public Integer getPort() {
107-
return port;
108-
}
109-
110-
public void setPort(final Integer port) {
111-
this.port = port;
112-
}
113-
114-
public String getUsername() {
115-
return username;
116-
}
117-
118-
public void setUsername(final String username) {
119-
this.username = username;
120-
}
121-
122-
public String getPassword() {
123-
return password;
124-
}
125-
126-
public void setPassword(final String password) {
127-
this.password = password;
128-
}
129-
130-
public String getServerName() {
131-
return serverName;
132-
}
133-
134-
public void setServerName(final String serverName) {
135-
this.serverName = serverName;
136-
}
137-
}
138-
13933
}
14034
// CHECKSTYLE:ON

infinispan/src/main/java/org/apache/camel/example/springboot/infinispan/CamelInfinispanRoute.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,10 @@ public void configure() throws Exception {
3838
.setHeader(InfinispanConstants.OPERATION).constant(InfinispanOperation.PUT)
3939
.setHeader(InfinispanConstants.KEY).constant("1")
4040
.setHeader(InfinispanConstants.VALUE).constant("test")
41-
.to("infinispanRemoteComponent://default")
41+
.to("infinispan://default")
4242
.setHeader(InfinispanConstants.OPERATION).constant(InfinispanOperation.GET)
4343
.setHeader(InfinispanConstants.KEY).constant("1")
44-
.to("infinispanRemoteComponent://default")
44+
.to("infinispan://default")
4545
.log("Received body: ${body}");
4646
}
4747

infinispan/src/main/resources/application.properties

+5-5
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@
1717

1818
camel.springboot.name=Infinispan
1919
camel.springboot.main-run-controller=true
20-
infinispan.host=localhost
21-
infinispan.port=11222
22-
infinispan.username=admin
23-
infinispan.password=password
24-
infinispan.server-name=infinispan
20+
camel.component.infinispan.hosts=localhost:11222
21+
camel.component.infinispan.username=admin
22+
camel.component.infinispan.password=password
23+
camel.component.infinispan.security-server-name=infinispan
24+
camel.component.infinispan.secure=true
2525

0 commit comments

Comments
 (0)