This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/main by this push:
new 7eb372ad5f6 Do not use Optional as parameters or fields (#14067)
7eb372ad5f6 is described below
commit 7eb372ad5f64d5cd0c24545fb449f614f8577362
Author: Guillaume Nodet <[email protected]>
AuthorDate: Wed May 8 13:21:06 2024 +0200
Do not use Optional as parameters or fields (#14067)
---
.../consul/cluster/ConsulClusterView.java | 4 +--
.../file/cluster/FileLockClusterView.java | 6 ++--
.../infinispan/cluster/InfinispanClusterView.java | 5 ++-
.../raft/cluster/ClusterRoleChangeListener.java | 7 ++--
.../raft/cluster/JGroupsRaftClusterView.java | 8 ++---
.../jgroups/cluster/JGroupsLockClusterView.java | 6 ++--
.../kubernetes/cluster/KubernetesClusterView.java | 8 ++---
.../kubernetes/cluster/utils/LeaderRecorder.java | 5 +--
.../camel/service/lra/LRASagaCoordinatorTest.java | 3 +-
.../camel/component/master/MasterConsumer.java | 4 +--
.../zookeeper/cluster/ZooKeeperClusterView.java | 6 ++--
.../camel/cluster/CamelClusterEventListener.java | 4 +--
.../camel/impl/cluster/ClusteredRoutePolicy.java | 3 +-
.../ServiceCallServiceDiscoveryConfiguration.java | 8 ++---
.../java/org/apache/camel/reifier/SagaReifier.java | 12 ++++---
.../camel/cluster/ClusterServiceViewTest.java | 2 +-
.../cluster/ClusteredRoutePolicyFactoryTest.java | 2 +-
.../ClusteredRoutePolicyLeaderChangeTest.java | 2 +-
.../camel/cluster/ClusteredRoutePolicyTest.java | 2 +-
...eredRoutePolicyUnmanagedClusterServiceTest.java | 2 +-
.../extension/verifier/ResultBuilder.java | 42 +++++++++++-----------
.../java/org/apache/camel/saga/CamelSagaStep.java | 27 +++++++-------
.../support/cluster/AbstractCamelClusterView.java | 9 ++++-
23 files changed, 90 insertions(+), 87 deletions(-)
diff --git
a/components/camel-consul/src/main/java/org/apache/camel/component/consul/cluster/ConsulClusterView.java
b/components/camel-consul/src/main/java/org/apache/camel/component/consul/cluster/ConsulClusterView.java
index a4688bbf6e1..eea1972290f 100644
---
a/components/camel-consul/src/main/java/org/apache/camel/component/consul/cluster/ConsulClusterView.java
+++
b/components/camel-consul/src/main/java/org/apache/camel/component/consul/cluster/ConsulClusterView.java
@@ -141,12 +141,12 @@ final class ConsulClusterView extends
AbstractCamelClusterView {
void setMaster(boolean master) {
if (master && this.master.compareAndSet(false, true)) {
LOGGER.debug("Leadership taken for session id {}",
sessionId.get());
- fireLeadershipChangedEvent(Optional.of(this));
+ fireLeadershipChangedEvent(this);
return;
}
if (!master && this.master.compareAndSet(true, false)) {
LOGGER.debug("Leadership lost for session id {}",
sessionId.get());
- fireLeadershipChangedEvent(getLeader());
+ fireLeadershipChangedEvent(getLeader().orElse(null));
return;
}
}
diff --git
a/components/camel-file/src/main/java/org/apache/camel/component/file/cluster/FileLockClusterView.java
b/components/camel-file/src/main/java/org/apache/camel/component/file/cluster/FileLockClusterView.java
index c5838417a0a..6c679a657e7 100644
---
a/components/camel-file/src/main/java/org/apache/camel/component/file/cluster/FileLockClusterView.java
+++
b/components/camel-file/src/main/java/org/apache/camel/component/file/cluster/FileLockClusterView.java
@@ -76,7 +76,7 @@ public class FileLockClusterView extends
AbstractCamelClusterView {
if (lockFile != null) {
closeInternal();
- fireLeadershipChangedEvent(Optional.empty());
+ fireLeadershipChangedEvent((CamelClusterMember) null);
}
if (!Files.exists(path.getParent())) {
@@ -137,7 +137,7 @@ public class FileLockClusterView extends
AbstractCamelClusterView {
synchronized (FileLockClusterView.this) {
if (lock != null) {
LOGGER.info("Lock on file {} lost (lock={})", path,
lock);
- fireLeadershipChangedEvent(Optional.empty());
+ fireLeadershipChangedEvent((CamelClusterMember) null);
}
LOGGER.debug("Try to acquire a lock on {}", path);
@@ -148,7 +148,7 @@ public class FileLockClusterView extends
AbstractCamelClusterView {
if (lock != null) {
LOGGER.info("Lock on file {} acquired (lock={})",
path, lock);
- fireLeadershipChangedEvent(Optional.of(localMember));
+ fireLeadershipChangedEvent(localMember);
} else {
LOGGER.debug("Lock on file {} not acquired ", path);
}
diff --git
a/components/camel-infinispan/camel-infinispan-common/src/main/java/org/apache/camel/component/infinispan/cluster/InfinispanClusterView.java
b/components/camel-infinispan/camel-infinispan-common/src/main/java/org/apache/camel/component/infinispan/cluster/InfinispanClusterView.java
index 3a4b8805740..e7e9e7eb3e5 100644
---
a/components/camel-infinispan/camel-infinispan-common/src/main/java/org/apache/camel/component/infinispan/cluster/InfinispanClusterView.java
+++
b/components/camel-infinispan/camel-infinispan-common/src/main/java/org/apache/camel/component/infinispan/cluster/InfinispanClusterView.java
@@ -17,7 +17,6 @@
package org.apache.camel.component.infinispan.cluster;
import java.util.Objects;
-import java.util.Optional;
import java.util.concurrent.atomic.AtomicBoolean;
import org.apache.camel.cluster.CamelClusterMember;
@@ -51,13 +50,13 @@ public abstract class InfinispanClusterView extends
AbstractCamelClusterView {
if (master && this.leader.compareAndSet(false, true)) {
LOGGER.debug("Leadership taken for id: {}", id);
- fireLeadershipChangedEvent(Optional.of(this));
+ fireLeadershipChangedEvent(this);
return;
}
if (!master && this.leader.compareAndSet(true, false)) {
LOGGER.debug("Leadership lost for id: {}", id);
- fireLeadershipChangedEvent(getLeader());
+ fireLeadershipChangedEvent(getLeader().orElse(null));
return;
}
}
diff --git
a/components/camel-jgroups-raft/src/main/java/org/apache/camel/component/jgroups/raft/cluster/ClusterRoleChangeListener.java
b/components/camel-jgroups-raft/src/main/java/org/apache/camel/component/jgroups/raft/cluster/ClusterRoleChangeListener.java
index a4362234915..90eaf624904 100644
---
a/components/camel-jgroups-raft/src/main/java/org/apache/camel/component/jgroups/raft/cluster/ClusterRoleChangeListener.java
+++
b/components/camel-jgroups-raft/src/main/java/org/apache/camel/component/jgroups/raft/cluster/ClusterRoleChangeListener.java
@@ -16,8 +16,7 @@
*/
package org.apache.camel.component.jgroups.raft.cluster;
-import java.util.Optional;
-
+import org.apache.camel.cluster.CamelClusterMember;
import org.apache.camel.util.ObjectHelper;
import org.jgroups.protocols.raft.RAFT;
import org.jgroups.protocols.raft.Role;
@@ -43,13 +42,13 @@ public class ClusterRoleChangeListener implements
RAFT.RoleChange {
if (!jgroupsRaftClusterView.isMaster()) {
jgroupsRaftClusterView.setMaster(true);
jgroupsRaftClusterView
-
.fireLeadershipChangedEvent(Optional.ofNullable(jgroupsRaftClusterView.getLocalMember()));
+
.fireLeadershipChangedEvent(jgroupsRaftClusterView.getLocalMember());
}
break;
case Follower:
if (jgroupsRaftClusterView.isMaster()) {
jgroupsRaftClusterView.setMaster(false);
-
jgroupsRaftClusterView.fireLeadershipChangedEvent(Optional.empty());
+
jgroupsRaftClusterView.fireLeadershipChangedEvent((CamelClusterMember) null);
}
break;
default:
diff --git
a/components/camel-jgroups-raft/src/main/java/org/apache/camel/component/jgroups/raft/cluster/JGroupsRaftClusterView.java
b/components/camel-jgroups-raft/src/main/java/org/apache/camel/component/jgroups/raft/cluster/JGroupsRaftClusterView.java
index 1de9c0a51e2..52e08b7a643 100644
---
a/components/camel-jgroups-raft/src/main/java/org/apache/camel/component/jgroups/raft/cluster/JGroupsRaftClusterView.java
+++
b/components/camel-jgroups-raft/src/main/java/org/apache/camel/component/jgroups/raft/cluster/JGroupsRaftClusterView.java
@@ -81,7 +81,7 @@ public class JGroupsRaftClusterView extends
AbstractCamelClusterView {
raftHandle = new RaftHandle(new
JChannel(JGroupsRaftConstants.DEFAULT_JGROUPSRAFT_CONFIG), new
NopStateMachine())
.raftId(raftId);
}
- fireLeadershipChangedEvent(Optional.empty());
+ fireLeadershipChangedEvent((CamelClusterMember) null);
raftHandle.addRoleListener(new ClusterRoleChangeListener(this));
raftHandle.channel().connect(jgroupsClusterName);
}
@@ -89,7 +89,7 @@ public class JGroupsRaftClusterView extends
AbstractCamelClusterView {
@Override
protected void doStop() throws Exception {
isMaster = false;
- fireLeadershipChangedEvent(Optional.empty());
+ fireLeadershipChangedEvent((CamelClusterMember) null);
LOG.info("Disconnecting JGroupsraft Channel for JGroupsRaftClusterView
with Id {}", raftId);
raftHandle.channel().disconnect();
if (raftHandle != null && raftHandle.log() != null) {
@@ -101,7 +101,7 @@ public class JGroupsRaftClusterView extends
AbstractCamelClusterView {
@Override
protected void doShutdown() throws Exception {
isMaster = false;
- fireLeadershipChangedEvent(Optional.empty());
+ fireLeadershipChangedEvent((CamelClusterMember) null);
if (raftHandle != null) {
if (raftHandle.channel() != null) {
@@ -129,7 +129,7 @@ public class JGroupsRaftClusterView extends
AbstractCamelClusterView {
}
@Override
- protected void fireLeadershipChangedEvent(Optional<CamelClusterMember>
leader) {
+ protected void fireLeadershipChangedEvent(CamelClusterMember leader) {
super.fireLeadershipChangedEvent(leader);
}
diff --git
a/components/camel-jgroups/src/main/java/org/apache/camel/component/jgroups/cluster/JGroupsLockClusterView.java
b/components/camel-jgroups/src/main/java/org/apache/camel/component/jgroups/cluster/JGroupsLockClusterView.java
index e9e8ca230b6..519429cd585 100644
---
a/components/camel-jgroups/src/main/java/org/apache/camel/component/jgroups/cluster/JGroupsLockClusterView.java
+++
b/components/camel-jgroups/src/main/java/org/apache/camel/component/jgroups/cluster/JGroupsLockClusterView.java
@@ -99,7 +99,7 @@ public class JGroupsLockClusterView extends
AbstractCamelClusterView {
lockName, jgroupsClusterName, jgroupsConfig);
lock.lock();
isMaster = true;
- fireLeadershipChangedEvent(Optional.ofNullable(localMember));
+ fireLeadershipChangedEvent(localMember);
LOG.info("Became master by acquiring the lock for group: {} in
JGroups cluster {} with configuration: {}",
lockName, jgroupsClusterName, jgroupsConfig);
});
@@ -109,7 +109,7 @@ public class JGroupsLockClusterView extends
AbstractCamelClusterView {
protected void doStop() throws Exception {
shutdownExecutor();
isMaster = false;
- fireLeadershipChangedEvent(Optional.empty());
+ fireLeadershipChangedEvent((CamelClusterMember) null);
clearLock();
channel.disconnect();
}
@@ -118,7 +118,7 @@ public class JGroupsLockClusterView extends
AbstractCamelClusterView {
protected void doShutdown() throws Exception {
shutdownExecutor();
isMaster = false;
- fireLeadershipChangedEvent(Optional.empty());
+ fireLeadershipChangedEvent((CamelClusterMember) null);
clearLock();
if (channel != null) {
channel.close();
diff --git
a/components/camel-kubernetes/src/main/java/org/apache/camel/component/kubernetes/cluster/KubernetesClusterView.java
b/components/camel-kubernetes/src/main/java/org/apache/camel/component/kubernetes/cluster/KubernetesClusterView.java
index f684110979f..8acb70af269 100644
---
a/components/camel-kubernetes/src/main/java/org/apache/camel/component/kubernetes/cluster/KubernetesClusterView.java
+++
b/components/camel-kubernetes/src/main/java/org/apache/camel/component/kubernetes/cluster/KubernetesClusterView.java
@@ -55,7 +55,7 @@ public class KubernetesClusterView extends
AbstractCamelClusterView implements C
private Map<String, KubernetesClusterMember> memberCache;
- private volatile Optional<CamelClusterMember> currentLeader =
Optional.empty();
+ private volatile CamelClusterMember currentLeader = null;
private volatile List<CamelClusterMember> currentMembers =
Collections.emptyList();
@@ -77,7 +77,7 @@ public class KubernetesClusterView extends
AbstractCamelClusterView implements C
@Override
public Optional<CamelClusterMember> getLeader() {
- return currentLeader;
+ return Optional.ofNullable(currentLeader);
}
@Override
@@ -111,7 +111,7 @@ public class KubernetesClusterView extends
AbstractCamelClusterView implements C
// New leader
Optional<String> leader
=
KubernetesClusterEvent.KubernetesClusterLeaderChangedEvent.class.cast(event).getData();
- currentLeader = leader.map(this::toMember);
+ currentLeader = leader.map(this::toMember).orElse(null);
fireLeadershipChangedEvent(currentLeader);
} else if (event instanceof
KubernetesClusterEvent.KubernetesClusterMemberListChangedEvent) {
Set<String> members
@@ -168,7 +168,7 @@ public class KubernetesClusterView extends
AbstractCamelClusterView implements C
@Override
public boolean isLeader() {
- return currentLeader.isPresent() &&
currentLeader.get().getId().equals(podName);
+ return currentLeader != null &&
currentLeader.getId().equals(podName);
}
@Override
diff --git
a/components/camel-kubernetes/src/test/java/org/apache/camel/component/kubernetes/cluster/utils/LeaderRecorder.java
b/components/camel-kubernetes/src/test/java/org/apache/camel/component/kubernetes/cluster/utils/LeaderRecorder.java
index ce0c2d6ca6d..f1a4c9c46e6 100644
---
a/components/camel-kubernetes/src/test/java/org/apache/camel/component/kubernetes/cluster/utils/LeaderRecorder.java
+++
b/components/camel-kubernetes/src/test/java/org/apache/camel/component/kubernetes/cluster/utils/LeaderRecorder.java
@@ -45,10 +45,11 @@ public class LeaderRecorder implements
CamelClusterEventListener.Leadership {
private List<LeadershipInfo> leaderships = new CopyOnWriteArrayList<>();
@Override
- public void leadershipChanged(CamelClusterView view,
Optional<CamelClusterMember> leader) {
+ public void leadershipChanged(CamelClusterView view, CamelClusterMember
leader) {
LOG.info("Cluster view {} - leader changed to: {}",
view.getLocalMember(), leader);
this.leaderships
- .add(new
LeadershipInfo(leader.map(CamelClusterMember::getId).orElse(null),
System.currentTimeMillis()));
+ .add(new LeadershipInfo(
+
Optional.ofNullable(leader).map(CamelClusterMember::getId).orElse(null),
System.currentTimeMillis()));
}
public List<LeadershipInfo> getLeadershipInfo() {
diff --git
a/components/camel-lra/src/test/java/org/apache/camel/service/lra/LRASagaCoordinatorTest.java
b/components/camel-lra/src/test/java/org/apache/camel/service/lra/LRASagaCoordinatorTest.java
index 66a41d61bfc..10fd205ad22 100644
---
a/components/camel-lra/src/test/java/org/apache/camel/service/lra/LRASagaCoordinatorTest.java
+++
b/components/camel-lra/src/test/java/org/apache/camel/service/lra/LRASagaCoordinatorTest.java
@@ -18,7 +18,6 @@ package org.apache.camel.service.lra;
import java.net.URL;
import java.util.Collections;
-import java.util.Optional;
import java.util.concurrent.CompletableFuture;
import org.apache.camel.Exchange;
@@ -72,7 +71,7 @@ public class LRASagaCoordinatorTest extends CamelTestSupport {
@DisplayName("Tests whether join is called on LRAClient")
@Test
void testBeginStep() throws Exception {
- CamelSagaStep step = new CamelSagaStep(Optional.empty(),
Optional.empty(), Collections.emptyMap(), Optional.empty());
+ CamelSagaStep step = new CamelSagaStep(null, null,
Collections.emptyMap(), null);
CompletableFuture<Void> expected =
CompletableFuture.completedFuture(null);
Mockito.when(client.join(Mockito.eq(url),
Mockito.any(LRASagaStep.class), Mockito.eq(exchange))).thenReturn(expected);
diff --git
a/components/camel-master/src/main/java/org/apache/camel/component/master/MasterConsumer.java
b/components/camel-master/src/main/java/org/apache/camel/component/master/MasterConsumer.java
index 96ddd273390..e6d884efbbd 100644
---
a/components/camel-master/src/main/java/org/apache/camel/component/master/MasterConsumer.java
+++
b/components/camel-master/src/main/java/org/apache/camel/component/master/MasterConsumer.java
@@ -16,8 +16,6 @@
*/
package org.apache.camel.component.master;
-import java.util.Optional;
-
import org.apache.camel.Consumer;
import org.apache.camel.Endpoint;
import org.apache.camel.Processor;
@@ -169,7 +167,7 @@ public class MasterConsumer extends DefaultConsumer
implements ResumeAware {
private final class LeadershipListener implements
CamelClusterEventListener.Leadership {
@Override
- public void leadershipChanged(CamelClusterView view,
Optional<CamelClusterMember> leader) {
+ public void leadershipChanged(CamelClusterView view,
CamelClusterMember leader) {
if (!isRunAllowed()) {
return;
}
diff --git
a/components/camel-zookeeper/src/main/java/org/apache/camel/component/zookeeper/cluster/ZooKeeperClusterView.java
b/components/camel-zookeeper/src/main/java/org/apache/camel/component/zookeeper/cluster/ZooKeeperClusterView.java
index e7a4b794e2a..12b6114491a 100644
---
a/components/camel-zookeeper/src/main/java/org/apache/camel/component/zookeeper/cluster/ZooKeeperClusterView.java
+++
b/components/camel-zookeeper/src/main/java/org/apache/camel/component/zookeeper/cluster/ZooKeeperClusterView.java
@@ -120,7 +120,7 @@ final class ZooKeeperClusterView extends
AbstractCamelClusterView {
protected void doStop() throws Exception {
if (leaderSelector != null) {
leaderSelector.interruptLeadership();
- fireLeadershipChangedEvent(getLeader());
+ fireLeadershipChangedEvent(getLeader().orElse(null));
}
}
@@ -142,7 +142,7 @@ final class ZooKeeperClusterView extends
AbstractCamelClusterView {
private final class CamelLeaderElectionListener extends
LeaderSelectorListenerAdapter {
@Override
public void takeLeadership(CuratorFramework curatorFramework) throws
Exception {
- fireLeadershipChangedEvent(Optional.of(localMember));
+ fireLeadershipChangedEvent(localMember);
BlockingTask task =
Tasks.foregroundTask().withBudget(Budgets.iterationBudget()
.withMaxIterations(IterationBoundedBudget.UNLIMITED_ITERATIONS)
@@ -152,7 +152,7 @@ final class ZooKeeperClusterView extends
AbstractCamelClusterView {
task.run(() -> !isRunAllowed());
- fireLeadershipChangedEvent(getLeader());
+ fireLeadershipChangedEvent(getLeader().orElse(null));
}
}
diff --git
a/core/camel-api/src/main/java/org/apache/camel/cluster/CamelClusterEventListener.java
b/core/camel-api/src/main/java/org/apache/camel/cluster/CamelClusterEventListener.java
index 29322eec06d..750012bef75 100644
---
a/core/camel-api/src/main/java/org/apache/camel/cluster/CamelClusterEventListener.java
+++
b/core/camel-api/src/main/java/org/apache/camel/cluster/CamelClusterEventListener.java
@@ -16,8 +16,6 @@
*/
package org.apache.camel.cluster;
-import java.util.Optional;
-
/**
* Marker interface for cluster events
*/
@@ -31,7 +29,7 @@ public interface CamelClusterEventListener {
* @param view the cluster view
* @param leader the optional new leader
*/
- void leadershipChanged(CamelClusterView view,
Optional<CamelClusterMember> leader);
+ void leadershipChanged(CamelClusterView view, CamelClusterMember
leader);
}
diff --git
a/core/camel-cluster/src/main/java/org/apache/camel/impl/cluster/ClusteredRoutePolicy.java
b/core/camel-cluster/src/main/java/org/apache/camel/impl/cluster/ClusteredRoutePolicy.java
index 90a7b5fb6b5..7a82060acf8 100644
---
a/core/camel-cluster/src/main/java/org/apache/camel/impl/cluster/ClusteredRoutePolicy.java
+++
b/core/camel-cluster/src/main/java/org/apache/camel/impl/cluster/ClusteredRoutePolicy.java
@@ -18,7 +18,6 @@ package org.apache.camel.impl.cluster;
import java.time.Duration;
import java.util.HashSet;
-import java.util.Optional;
import java.util.Set;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
@@ -356,7 +355,7 @@ public final class ClusteredRoutePolicy extends
RoutePolicySupport implements Ca
private class CamelClusterLeadershipListener implements
CamelClusterEventListener.Leadership {
@Override
- public void leadershipChanged(CamelClusterView view,
Optional<CamelClusterMember> leader) {
+ public void leadershipChanged(CamelClusterView view,
CamelClusterMember leader) {
setLeader(clusterView.getLocalMember().isLeader());
}
}
diff --git
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ServiceCallServiceDiscoveryConfiguration.java
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ServiceCallServiceDiscoveryConfiguration.java
index d0c04ac6129..455927733b0 100644
---
a/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ServiceCallServiceDiscoveryConfiguration.java
+++
b/core/camel-core-model/src/main/java/org/apache/camel/model/cloud/ServiceCallServiceDiscoveryConfiguration.java
@@ -42,7 +42,7 @@ import org.apache.camel.util.ObjectHelper;
@Deprecated(since = "3.19.0")
public class ServiceCallServiceDiscoveryConfiguration extends
ServiceCallConfiguration implements ServiceDiscoveryFactory {
@XmlTransient
- private final Optional<ServiceCallDefinition> parent;
+ private final ServiceCallDefinition parent;
@XmlTransient
private final String factoryKey;
@@ -51,16 +51,16 @@ public class ServiceCallServiceDiscoveryConfiguration
extends ServiceCallConfigu
}
public ServiceCallServiceDiscoveryConfiguration(ServiceCallDefinition
parent, String factoryKey) {
- this.parent = Optional.ofNullable(parent);
+ this.parent = parent;
this.factoryKey = factoryKey;
}
public ServiceCallDefinition end() {
- return this.parent.orElseThrow(() -> new IllegalStateException("Parent
definition is not set"));
+ return Optional.ofNullable(parent).orElseThrow(() -> new
IllegalStateException("Parent definition is not set"));
}
public ProcessorDefinition<?> endParent() {
- return this.parent.map(ServiceCallDefinition::end)
+ return Optional.ofNullable(parent).map(ServiceCallDefinition::end)
.orElseThrow(() -> new IllegalStateException("Parent
definition is not set"));
}
diff --git
a/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/SagaReifier.java
b/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/SagaReifier.java
index 4900658ae54..e124144e74c 100644
---
a/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/SagaReifier.java
+++
b/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/SagaReifier.java
@@ -42,13 +42,15 @@ public class SagaReifier extends
ProcessorReifier<SagaDefinition> {
@Override
public Processor createProcessor() throws Exception {
- Optional<Endpoint> compensationEndpoint =
Optional.ofNullable(definition.getCompensation())
+ Endpoint compensationEndpoint =
Optional.ofNullable(definition.getCompensation())
.map(SagaActionUriDefinition::getUri)
- .map(this::resolveEndpoint);
+ .map(this::resolveEndpoint)
+ .orElse(null);
- Optional<Endpoint> completionEndpoint =
Optional.ofNullable(definition.getCompletion())
+ Endpoint completionEndpoint =
Optional.ofNullable(definition.getCompletion())
.map(SagaActionUriDefinition::getUri)
- .map(this::resolveEndpoint);
+ .map(this::resolveEndpoint)
+ .orElse(null);
Map<String, Expression> optionsMap = new TreeMap<>();
if (definition.getOptions() != null) {
@@ -62,7 +64,7 @@ public class SagaReifier extends
ProcessorReifier<SagaDefinition> {
String timeout = definition.getTimeout();
CamelSagaStep step = new CamelSagaStep(
compensationEndpoint, completionEndpoint, optionsMap,
- Optional.ofNullable(parseDuration(timeout)));
+ parseDuration(timeout));
SagaPropagation propagation = parse(SagaPropagation.class,
definition.getPropagation());
if (propagation == null) {
diff --git
a/core/camel-core/src/test/java/org/apache/camel/cluster/ClusterServiceViewTest.java
b/core/camel-core/src/test/java/org/apache/camel/cluster/ClusterServiceViewTest.java
index d8f589ee9f7..ea890dad9f1 100644
---
a/core/camel-core/src/test/java/org/apache/camel/cluster/ClusterServiceViewTest.java
+++
b/core/camel-core/src/test/java/org/apache/camel/cluster/ClusterServiceViewTest.java
@@ -226,7 +226,7 @@ public class ClusterServiceViewTest {
this.leader = leader;
if (isRunAllowed()) {
- fireLeadershipChangedEvent(getLeader());
+ fireLeadershipChangedEvent(getLeader().orElse(null));
}
}
}
diff --git
a/core/camel-core/src/test/java/org/apache/camel/cluster/ClusteredRoutePolicyFactoryTest.java
b/core/camel-core/src/test/java/org/apache/camel/cluster/ClusteredRoutePolicyFactoryTest.java
index 288f011947a..9680b9fbb56 100644
---
a/core/camel-core/src/test/java/org/apache/camel/cluster/ClusteredRoutePolicyFactoryTest.java
+++
b/core/camel-core/src/test/java/org/apache/camel/cluster/ClusteredRoutePolicyFactoryTest.java
@@ -182,7 +182,7 @@ public class ClusteredRoutePolicyFactoryTest extends
ContextTestSupport {
this.leader = leader;
if (isRunAllowed()) {
- fireLeadershipChangedEvent(getLeader());
+ fireLeadershipChangedEvent(getLeader().orElse(null));
}
}
}
diff --git
a/core/camel-core/src/test/java/org/apache/camel/cluster/ClusteredRoutePolicyLeaderChangeTest.java
b/core/camel-core/src/test/java/org/apache/camel/cluster/ClusteredRoutePolicyLeaderChangeTest.java
index 2e3891e4c79..5a6ea92c831 100644
---
a/core/camel-core/src/test/java/org/apache/camel/cluster/ClusteredRoutePolicyLeaderChangeTest.java
+++
b/core/camel-core/src/test/java/org/apache/camel/cluster/ClusteredRoutePolicyLeaderChangeTest.java
@@ -130,7 +130,7 @@ public class ClusteredRoutePolicyLeaderChangeTest extends
ContextTestSupport {
this.leader = leader;
if (isRunAllowed()) {
- fireLeadershipChangedEvent(getLeader());
+ fireLeadershipChangedEvent(getLeader().orElse(null));
}
}
diff --git
a/core/camel-core/src/test/java/org/apache/camel/cluster/ClusteredRoutePolicyTest.java
b/core/camel-core/src/test/java/org/apache/camel/cluster/ClusteredRoutePolicyTest.java
index 887f334362d..6997590032e 100644
---
a/core/camel-core/src/test/java/org/apache/camel/cluster/ClusteredRoutePolicyTest.java
+++
b/core/camel-core/src/test/java/org/apache/camel/cluster/ClusteredRoutePolicyTest.java
@@ -214,7 +214,7 @@ public class ClusteredRoutePolicyTest extends
ContextTestSupport {
this.leader = leader;
if (isRunAllowed()) {
- fireLeadershipChangedEvent(getLeader());
+ fireLeadershipChangedEvent(getLeader().orElse(null));
}
}
diff --git
a/core/camel-core/src/test/java/org/apache/camel/cluster/ClusteredRoutePolicyUnmanagedClusterServiceTest.java
b/core/camel-core/src/test/java/org/apache/camel/cluster/ClusteredRoutePolicyUnmanagedClusterServiceTest.java
index 47e668e1c1b..8239d12697e 100644
---
a/core/camel-core/src/test/java/org/apache/camel/cluster/ClusteredRoutePolicyUnmanagedClusterServiceTest.java
+++
b/core/camel-core/src/test/java/org/apache/camel/cluster/ClusteredRoutePolicyUnmanagedClusterServiceTest.java
@@ -129,7 +129,7 @@ public class
ClusteredRoutePolicyUnmanagedClusterServiceTest extends ContextTest
this.leader = leader;
if (isRunAllowed()) {
- fireLeadershipChangedEvent(getLeader());
+ fireLeadershipChangedEvent(getLeader().orElse(null));
}
}
diff --git
a/core/camel-support/src/main/java/org/apache/camel/component/extension/verifier/ResultBuilder.java
b/core/camel-support/src/main/java/org/apache/camel/component/extension/verifier/ResultBuilder.java
index a908b399ae5..515192e7b08 100644
---
a/core/camel-support/src/main/java/org/apache/camel/component/extension/verifier/ResultBuilder.java
+++
b/core/camel-support/src/main/java/org/apache/camel/component/extension/verifier/ResultBuilder.java
@@ -27,13 +27,13 @@ import org.apache.camel.util.function.ThrowingBiConsumer;
import org.apache.camel.util.function.ThrowingConsumer;
public final class ResultBuilder {
- private Optional<ComponentVerifierExtension.Scope> scope;
- private Optional<ComponentVerifierExtension.Result.Status> status;
+ private ComponentVerifierExtension.Scope scope;
+ private ComponentVerifierExtension.Result.Status status;
private List<ComponentVerifierExtension.VerificationError>
verificationErrors;
public ResultBuilder() {
- this.scope = Optional.empty();
- this.status = Optional.empty();
+ this.scope = null;
+ this.status = null;
}
// **********************************
@@ -41,32 +41,34 @@ public final class ResultBuilder {
// **********************************
public ResultBuilder scope(ComponentVerifierExtension.Scope scope) {
- this.scope = Optional.of(scope);
+ this.scope = scope;
return this;
}
public ResultBuilder status(ComponentVerifierExtension.Result.Status
status) {
- this.status = Optional.of(status);
+ this.status = status;
return this;
}
- public ResultBuilder error(ComponentVerifierExtension.VerificationError
verificationError) {
- if (this.verificationErrors == null) {
- this.verificationErrors = new ArrayList<>();
- }
-
- this.verificationErrors.add(verificationError);
- this.status =
Optional.of(ComponentVerifierExtension.Result.Status.ERROR);
-
- return this;
+ @SuppressWarnings("OptionalUsedAsFieldOrParameterType")
+ @Deprecated
+ public ResultBuilder
error(Optional<ComponentVerifierExtension.VerificationError> verificationError)
{
+ return error(verificationError.orElse(null));
}
- public ResultBuilder
error(Optional<ComponentVerifierExtension.VerificationError> error) {
- error.ifPresent(e -> error(e));
+ public ResultBuilder error(ComponentVerifierExtension.VerificationError
verificationError) {
+ if (verificationError != null) {
+ if (this.verificationErrors == null) {
+ this.verificationErrors = new ArrayList<>();
+ }
+
+ this.verificationErrors.add(verificationError);
+ this.status = ComponentVerifierExtension.Result.Status.ERROR;
+ }
return this;
}
- public ResultBuilder
error(Supplier<Optional<ComponentVerifierExtension.VerificationError>>
supplier) {
+ public ResultBuilder
error(Supplier<ComponentVerifierExtension.VerificationError> supplier) {
return error(supplier.get());
}
@@ -109,8 +111,8 @@ public final class ResultBuilder {
public ComponentVerifierExtension.Result build() {
return new DefaultResult(
- scope.orElse(ComponentVerifierExtension.Scope.PARAMETERS),
-
status.orElse(ComponentVerifierExtension.Result.Status.UNSUPPORTED),
+ scope != null ? scope :
ComponentVerifierExtension.Scope.PARAMETERS,
+ status != null ? status :
ComponentVerifierExtension.Result.Status.UNSUPPORTED,
verificationErrors != null ?
Collections.unmodifiableList(verificationErrors) : Collections.emptyList());
}
diff --git
a/core/camel-support/src/main/java/org/apache/camel/saga/CamelSagaStep.java
b/core/camel-support/src/main/java/org/apache/camel/saga/CamelSagaStep.java
index 59597d27293..2fdd83847bd 100644
--- a/core/camel-support/src/main/java/org/apache/camel/saga/CamelSagaStep.java
+++ b/core/camel-support/src/main/java/org/apache/camel/saga/CamelSagaStep.java
@@ -21,35 +21,34 @@ import java.util.Optional;
import org.apache.camel.Endpoint;
import org.apache.camel.Expression;
-import org.apache.camel.util.ObjectHelper;
/**
* Defines the configuration of a saga step.
*/
public class CamelSagaStep {
- private final Optional<Endpoint> compensation;
+ private final Endpoint compensation;
- private final Optional<Endpoint> completion;
+ private final Endpoint completion;
private final Map<String, Expression> options;
- private final Optional<Long> timeoutInMilliseconds;
+ private final Long timeoutInMilliseconds;
- public CamelSagaStep(Optional<Endpoint> compensation, Optional<Endpoint>
completion,
- Map<String, Expression> options, Optional<Long>
timeoutInMilliseconds) {
- this.compensation = ObjectHelper.notNull(compensation, "compensation");
- this.completion = ObjectHelper.notNull(completion,
"completionCallbacks");
- this.options = ObjectHelper.notNull(options, "options");
- this.timeoutInMilliseconds =
ObjectHelper.notNull(timeoutInMilliseconds, "timeoutInMilliseconds");
+ public CamelSagaStep(Endpoint compensation, Endpoint completion,
+ Map<String, Expression> options, Long
timeoutInMilliseconds) {
+ this.compensation = compensation;
+ this.completion = completion;
+ this.options = options;
+ this.timeoutInMilliseconds = timeoutInMilliseconds;
}
public Optional<Endpoint> getCompensation() {
- return compensation;
+ return Optional.ofNullable(compensation);
}
public Optional<Endpoint> getCompletion() {
- return completion;
+ return Optional.ofNullable(completion);
}
public Map<String, Expression> getOptions() {
@@ -57,10 +56,10 @@ public class CamelSagaStep {
}
public Optional<Long> getTimeoutInMilliseconds() {
- return timeoutInMilliseconds;
+ return Optional.ofNullable(timeoutInMilliseconds);
}
public boolean isEmpty() {
- return compensation.isEmpty() && completion.isEmpty() &&
options.isEmpty() && timeoutInMilliseconds.isEmpty();
+ return compensation == null && completion == null && options.isEmpty()
&& timeoutInMilliseconds == null;
}
}
diff --git
a/core/camel-support/src/main/java/org/apache/camel/support/cluster/AbstractCamelClusterView.java
b/core/camel-support/src/main/java/org/apache/camel/support/cluster/AbstractCamelClusterView.java
index 9cf75bb2c25..d91bab45d24 100644
---
a/core/camel-support/src/main/java/org/apache/camel/support/cluster/AbstractCamelClusterView.java
+++
b/core/camel-support/src/main/java/org/apache/camel/support/cluster/AbstractCamelClusterView.java
@@ -80,7 +80,8 @@ public abstract class AbstractCamelClusterView extends
ServiceSupport implements
// the consumer can catch up.
if
(CamelClusterEventListener.Leadership.class.isInstance(listener)) {
-
CamelClusterEventListener.Leadership.class.cast(listener).leadershipChanged(this,
getLeader());
+
CamelClusterEventListener.Leadership.class.cast(listener).leadershipChanged(this,
+ getLeader().orElse(null));
}
if
(CamelClusterEventListener.Membership.class.isInstance(listener)) {
@@ -121,7 +122,13 @@ public abstract class AbstractCamelClusterView extends
ServiceSupport implements
});
}
+ @SuppressWarnings("OptionalUsedAsFieldOrParameterType")
+ @Deprecated
protected void fireLeadershipChangedEvent(Optional<CamelClusterMember>
leader) {
+ fireLeadershipChangedEvent(leader.orElse(null));
+ }
+
+ protected void fireLeadershipChangedEvent(CamelClusterMember leader) {
doWithListener(
CamelClusterEventListener.Leadership.class,
listener -> listener.leadershipChanged(this, leader));