This is an automated email from the ASF dual-hosted git repository.
orpiske 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 26a9aa91a2b (chores) convert core/camel-base-engine to use pattern
matching for instanceof
26a9aa91a2b is described below
commit 26a9aa91a2bbb741c948ca8c943a0989da2986fd
Author: Otavio Rodolfo Piske <[email protected]>
AuthorDate: Mon Aug 19 13:27:46 2024 +0200
(chores) convert core/camel-base-engine to use pattern matching for
instanceof
---
.../camel/impl/engine/AbstractCamelContext.java | 55 ++++++++++------------
.../camel/impl/engine/AbstractDynamicRegistry.java | 8 ++--
.../impl/engine/BaseExecutorServiceManager.java | 30 ++++++------
.../impl/engine/BootstrapConfigurerResolver.java | 4 +-
.../camel/impl/engine/CamelInternalProcessor.java | 12 ++---
.../impl/engine/CamelPostProcessorHelper.java | 11 ++---
.../impl/engine/DefaultCamelContextExtension.java | 4 +-
.../apache/camel/impl/engine/DefaultChannel.java | 3 +-
.../impl/engine/DefaultContextPluginManager.java | 4 +-
.../camel/impl/engine/DefaultEndpointRegistry.java | 4 +-
.../impl/engine/DefaultExecutorServiceManager.java | 5 +-
.../impl/engine/DefaultPeriodTaskScheduler.java | 4 +-
.../impl/engine/DefaultResourceResolvers.java | 12 ++---
.../org/apache/camel/impl/engine/DefaultRoute.java | 37 +++++++--------
.../camel/impl/engine/DefaultRouteController.java | 4 +-
.../camel/impl/engine/DefaultRoutesLoader.java | 13 ++---
.../engine/DefaultRuntimeEndpointRegistry.java | 12 ++---
.../engine/DefaultServiceBootstrapCloseable.java | 16 +++----
.../camel/impl/engine/DefaultShutdownStrategy.java | 12 ++---
.../impl/engine/DefaultTransformerRegistry.java | 4 +-
.../camel/impl/engine/DefaultUnitOfWork.java | 9 ++--
.../impl/engine/DeferServiceStartupListener.java | 3 +-
.../impl/engine/InternalRouteStartupManager.java | 12 ++---
.../camel/impl/engine/InternalServiceManager.java | 27 +++++------
.../camel/impl/engine/IntrospectionSupport.java | 4 +-
.../org/apache/camel/impl/engine/RouteService.java | 36 +++++++-------
.../camel/impl/engine/SimpleCamelContext.java | 4 +-
.../camel/impl/engine/StreamCachingHelper.java | 3 +-
28 files changed, 164 insertions(+), 188 deletions(-)
diff --git
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/AbstractCamelContext.java
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/AbstractCamelContext.java
index 86e6930702a..de111c097a8 100644
---
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/AbstractCamelContext.java
+++
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/AbstractCamelContext.java
@@ -854,8 +854,8 @@ public abstract class AbstractCamelContext extends
BaseService
if (endpoint == null) {
throw new NoSuchEndpointException(name);
}
- if (endpoint instanceof InterceptSendToEndpoint) {
- endpoint = ((InterceptSendToEndpoint)
endpoint).getOriginalEndpoint();
+ if (endpoint instanceof InterceptSendToEndpoint
interceptSendToEndpoint) {
+ endpoint = interceptSendToEndpoint.getOriginalEndpoint();
}
if (endpointType.isInstance(endpoint)) {
return endpointType.cast(endpoint);
@@ -986,8 +986,8 @@ public abstract class AbstractCamelContext extends
BaseService
public void addRoutes(RoutesBuilder builder) throws Exception {
// in case the builder is also a route configuration builder
// then we need to add the configuration first
- if (builder instanceof RouteConfigurationsBuilder) {
- addRoutesConfigurations((RouteConfigurationsBuilder) builder);
+ if (builder instanceof RouteConfigurationsBuilder rcBuilder) {
+ addRoutesConfigurations(rcBuilder);
}
try (LifecycleHelper helper = new LifecycleHelper()) {
build();
@@ -1336,8 +1336,8 @@ public abstract class AbstractCamelContext extends
BaseService
// must suspend route service as well
suspendRouteService(routeService);
// must suspend the route as well
- if (route instanceof SuspendableService) {
- ((SuspendableService) route).suspend();
+ if (route instanceof SuspendableService
suspendableService) {
+ suspendableService.suspend();
}
}
} catch (Exception e) {
@@ -1371,12 +1371,11 @@ public abstract class AbstractCamelContext extends
BaseService
@Override
public boolean removeService(Object object) throws Exception {
- if (object instanceof Endpoint) {
- removeEndpoint((Endpoint) object);
+ if (object instanceof Endpoint endpoint) {
+ removeEndpoint(endpoint);
return true;
}
- if (object instanceof Service) {
- Service service = (Service) object;
+ if (object instanceof Service service) {
for (LifecycleStrategy strategy : lifecycleStrategies) {
strategy.onServiceRemove(this, service, null);
}
@@ -1592,9 +1591,8 @@ public abstract class AbstractCamelContext extends
BaseService
}
if (language != null) {
- if (language instanceof Service) {
+ if (language instanceof Service service) {
try {
- Service service = (Service) language;
// init service first
CamelContextAware.trySetCamelContext(service,
camelContext);
ServiceHelper.initService(service);
@@ -2065,8 +2063,8 @@ public abstract class AbstractCamelContext extends
BaseService
try {
super.init();
} catch (RuntimeCamelException e) {
- if (e.getCause() instanceof VetoCamelContextStartException) {
- vetoed = (VetoCamelContextStartException) e.getCause();
+ if (e.getCause() instanceof VetoCamelContextStartException veto) {
+ vetoed = veto;
} else {
throw e;
}
@@ -2259,9 +2257,9 @@ public abstract class AbstractCamelContext extends
BaseService
// ensure additional type converters is loaded (either if enabled or
we should use package scanning from the base)
boolean load = loadTypeConverters ||
camelContextExtension.getBasePackageScan() != null;
final TypeConverter typeConverter =
camelContextExtension.getTypeConverter();
- if (load && typeConverter instanceof AnnotationScanTypeConverters) {
+ if (load && typeConverter instanceof AnnotationScanTypeConverters
annotationScanTypeConverters) {
StartupStep step2 =
startupStepRecorder.beginStep(CamelContext.class, null, "Scan TypeConverters");
- ((AnnotationScanTypeConverters)
typeConverter).scanTypeConverters();
+ annotationScanTypeConverters.scanTypeConverters();
startupStepRecorder.endStep(step2);
}
@@ -2365,8 +2363,7 @@ public abstract class AbstractCamelContext extends
BaseService
// start notifiers as services
for (EventNotifier notifier :
getManagementStrategy().getEventNotifiers()) {
- if (notifier instanceof Service) {
- Service service = (Service) notifier;
+ if (notifier instanceof Service service) {
for (LifecycleStrategy strategy : lifecycleStrategies) {
strategy.onServiceAdd(getCamelContextReference(), service,
null);
}
@@ -2820,8 +2817,8 @@ public abstract class AbstractCamelContext extends
BaseService
// start notifiers as services
for (EventNotifier notifier :
getManagementStrategy().getEventNotifiers()) {
- if (notifier instanceof Service) {
- startService((Service) notifier);
+ if (notifier instanceof Service service) {
+ startService(service);
}
}
@@ -3203,8 +3200,7 @@ public abstract class AbstractCamelContext extends
BaseService
void startService(Service service) throws Exception {
// and register startup aware so they can be notified when
// camel context has been started
- if (service instanceof StartupListener) {
- StartupListener listener = (StartupListener) service;
+ if (service instanceof StartupListener listener) {
addStartupListener(listener);
}
@@ -3214,8 +3210,8 @@ public abstract class AbstractCamelContext extends
BaseService
private void startServices(Collection<?> services) throws Exception {
for (Object element : services) {
- if (element instanceof Service) {
- startService((Service) element);
+ if (element instanceof Service service) {
+ startService(service);
}
}
}
@@ -3438,10 +3434,10 @@ public abstract class AbstractCamelContext extends
BaseService
*/
protected Endpoint createEndpoint(String uri) {
Object value = camelContextExtension.getRegistry().lookupByName(uri);
- if (value instanceof Endpoint) {
- return (Endpoint) value;
- } else if (value instanceof Processor) {
- return new ProcessorEndpoint(uri, getCamelContextReference(),
(Processor) value);
+ if (value instanceof Endpoint endpoint) {
+ return endpoint;
+ } else if (value instanceof Processor processor) {
+ return new ProcessorEndpoint(uri, getCamelContextReference(),
processor);
} else if (value != null) {
return convertBeanToEndpoint(uri, value);
}
@@ -4008,8 +4004,7 @@ public abstract class AbstractCamelContext extends
BaseService
}
protected void failOnStartup(Exception e) {
- if (e instanceof VetoCamelContextStartException) {
- VetoCamelContextStartException vetoException =
(VetoCamelContextStartException) e;
+ if (e instanceof VetoCamelContextStartException vetoException) {
if (vetoException.isRethrowException()) {
fail(e);
} else {
diff --git
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/AbstractDynamicRegistry.java
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/AbstractDynamicRegistry.java
index 7cbb9b109ce..a6e93b1ce93 100644
---
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/AbstractDynamicRegistry.java
+++
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/AbstractDynamicRegistry.java
@@ -60,8 +60,8 @@ public class AbstractDynamicRegistry<K, V> extends
AbstractMap<K, V> implements
@Override
public void start() {
- if (dynamicMap instanceof LRUCache) {
- ((LRUCache<K, V>) dynamicMap).resetStatistics();
+ if (dynamicMap instanceof LRUCache<K, V> lruCache) {
+ lruCache.resetStatistics();
}
}
@@ -174,8 +174,8 @@ public class AbstractDynamicRegistry<K, V> extends
AbstractMap<K, V> implements
}
public void cleanUp() {
- if (dynamicMap instanceof LRUCache) {
- ((LRUCache<K, V>) dynamicMap).cleanUp();
+ if (dynamicMap instanceof LRUCache<K, V> cache) {
+ cache.cleanUp();
}
}
diff --git
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/BaseExecutorServiceManager.java
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/BaseExecutorServiceManager.java
index 9780fe60ecd..7aae8d9e463 100644
---
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/BaseExecutorServiceManager.java
+++
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/BaseExecutorServiceManager.java
@@ -356,10 +356,10 @@ public class BaseExecutorServiceManager extends
ServiceSupport implements Execut
private void doRemove(ExecutorService executorService, boolean failSafe) {
// let lifecycle strategy be notified as well which can let it be
managed in JMX as well
ThreadPoolExecutor threadPool = null;
- if (executorService instanceof ThreadPoolExecutor) {
- threadPool = (ThreadPoolExecutor) executorService;
- } else if (executorService instanceof SizedScheduledExecutorService) {
- threadPool = ((SizedScheduledExecutorService)
executorService).getScheduledThreadPoolExecutor();
+ if (executorService instanceof ThreadPoolExecutor threadPoolExecutor) {
+ threadPool = threadPoolExecutor;
+ } else if (executorService instanceof SizedScheduledExecutorService
sizedScheduledExecutorService) {
+ threadPool =
sizedScheduledExecutorService.getScheduledThreadPoolExecutor();
}
if (threadPool != null) {
for (LifecycleStrategy lifecycle :
camelContext.getLifecycleStrategies()) {
@@ -524,12 +524,12 @@ public class BaseExecutorServiceManager extends
ServiceSupport implements Execut
String routeId = null;
// extract id from source
- if (source instanceof NamedNode) {
- id = ((NamedNode) source).getId();
+ if (source instanceof NamedNode namedNode) {
+ id = namedNode.getId();
// and let source be the short name of the pattern
- sourceId = ((NamedNode) source).getShortName();
- } else if (source instanceof String) {
- id = (String) source;
+ sourceId = namedNode.getShortName();
+ } else if (source instanceof String str) {
+ id = str;
} else if (source != null) {
if (source instanceof StaticService) {
// the source is static service so its name would be unique
@@ -547,16 +547,16 @@ public class BaseExecutorServiceManager extends
ServiceSupport implements Execut
StringHelper.notEmpty(id, "id for thread pool " + executorService);
// extract route id if possible
- if (source instanceof NamedNode) {
- routeId = CamelContextHelper.getRouteId((NamedNode) source);
+ if (source instanceof NamedNode namedNode) {
+ routeId = CamelContextHelper.getRouteId(namedNode);
}
// let lifecycle strategy be notified as well which can let it be
managed in JMX as well
ThreadPoolExecutor threadPool = null;
- if (executorService instanceof ThreadPoolExecutor) {
- threadPool = (ThreadPoolExecutor) executorService;
- } else if (executorService instanceof SizedScheduledExecutorService) {
- threadPool = ((SizedScheduledExecutorService)
executorService).getScheduledThreadPoolExecutor();
+ if (executorService instanceof ThreadPoolExecutor threadPoolExecutor) {
+ threadPool = threadPoolExecutor;
+ } else if (executorService instanceof SizedScheduledExecutorService
scheduledExecutorService) {
+ threadPool =
scheduledExecutorService.getScheduledThreadPoolExecutor();
}
if (threadPool != null) {
for (LifecycleStrategy lifecycle :
camelContext.getLifecycleStrategies()) {
diff --git
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/BootstrapConfigurerResolver.java
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/BootstrapConfigurerResolver.java
index 2aa463b8f23..f9d61c55a18 100644
---
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/BootstrapConfigurerResolver.java
+++
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/BootstrapConfigurerResolver.java
@@ -33,8 +33,8 @@ public class BootstrapConfigurerResolver extends
DefaultConfigurerResolver imple
@Override
public void close() throws IOException {
- if (factoryFinder instanceof BootstrapCloseable) {
- ((BootstrapCloseable) factoryFinder).close();
+ if (factoryFinder instanceof BootstrapCloseable bootstrapCloseable) {
+ bootstrapCloseable.close();
}
factoryFinder = null;
}
diff --git
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/CamelInternalProcessor.java
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/CamelInternalProcessor.java
index 1e49cd39a6d..b482484e0db 100644
---
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/CamelInternalProcessor.java
+++
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/CamelInternalProcessor.java
@@ -608,8 +608,8 @@ public class CamelInternalProcessor extends
DelegateAsyncProcessor implements In
private TraceAdviceEventNotifier getOrCreateEventNotifier(CamelContext
camelContext) {
// use a single instance of this event notifier
for (EventNotifier en :
camelContext.getManagementStrategy().getEventNotifiers()) {
- if (en instanceof TraceAdviceEventNotifier) {
- return (TraceAdviceEventNotifier) en;
+ if (en instanceof TraceAdviceEventNotifier
traceAdviceEventNotifier) {
+ return traceAdviceEventNotifier;
}
}
TraceAdviceEventNotifier answer = new TraceAdviceEventNotifier();
@@ -1111,8 +1111,8 @@ public class CamelInternalProcessor extends
DelegateAsyncProcessor implements In
private TraceAdviceEventNotifier getOrCreateEventNotifier(CamelContext
camelContext) {
// use a single instance of this event notifier
for (EventNotifier en :
camelContext.getManagementStrategy().getEventNotifiers()) {
- if (en instanceof TraceAdviceEventNotifier) {
- return (TraceAdviceEventNotifier) en;
+ if (en instanceof TraceAdviceEventNotifier
traceAdviceEventNotifier) {
+ return traceAdviceEventNotifier;
}
}
TraceAdviceEventNotifier answer = new TraceAdviceEventNotifier();
@@ -1207,8 +1207,8 @@ public class CamelInternalProcessor extends
DelegateAsyncProcessor implements In
* Wrap an InstrumentationProcessor into a CamelInternalProcessorAdvice
*/
public static <T> CamelInternalProcessorAdvice<T>
wrap(InstrumentationProcessor<T> instrumentationProcessor) {
- if (instrumentationProcessor instanceof CamelInternalProcessor) {
- return (CamelInternalProcessorAdvice<T>) instrumentationProcessor;
+ if (instrumentationProcessor instanceof CamelInternalProcessorAdvice
camelInternalProcessor) {
+ return camelInternalProcessor;
} else {
return new
CamelInternalProcessorAdviceWrapper<>(instrumentationProcessor);
}
diff --git
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/CamelPostProcessorHelper.java
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/CamelPostProcessorHelper.java
index deb27fc3825..f62fb3f1ece 100644
---
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/CamelPostProcessorHelper.java
+++
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/CamelPostProcessorHelper.java
@@ -106,8 +106,8 @@ public class CamelPostProcessorHelper implements
CamelContextAware {
Endpoint endpoint = getEndpointInjection(bean, endpointUri,
endpointProperty, injectionPointName, true);
if (endpoint != null) {
boolean multipleConsumer = false;
- if (endpoint instanceof MultipleConsumersSupport) {
- multipleConsumer = ((MultipleConsumersSupport)
endpoint).isMultipleConsumersSupported();
+ if (endpoint instanceof MultipleConsumersSupport consumersSupport)
{
+ multipleConsumer =
consumersSupport.isMultipleConsumersSupported();
}
try {
SubscribeMethodProcessor processor =
getConsumerProcessor(endpoint);
@@ -170,8 +170,8 @@ public class CamelPostProcessorHelper implements
CamelContextAware {
answer = doGetEndpointInjection(uri, injectionPointName,
mandatory);
}
// it may be a delegate endpoint via ref component
- if (answer instanceof DelegateEndpoint) {
- answer = ((DelegateEndpoint) answer).getEndpoint();
+ if (answer instanceof DelegateEndpoint delegateEndpoint) {
+ answer = delegateEndpoint.getEndpoint();
}
return answer;
}
@@ -691,8 +691,7 @@ public class CamelPostProcessorHelper implements
CamelContextAware {
* @return <tt>true</tt> if its singleton scoped, for prototype
scoped <tt>false</tt> is returned.
*/
protected boolean isSingleton(Object bean, String beanName) {
- if (bean instanceof IsSingleton) {
- IsSingleton singleton = (IsSingleton) bean;
+ if (bean instanceof IsSingleton singleton) {
return singleton.isSingleton();
}
return true;
diff --git
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultCamelContextExtension.java
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultCamelContextExtension.java
index 90b6992ca76..5650e78344e 100644
---
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultCamelContextExtension.java
+++
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultCamelContextExtension.java
@@ -500,8 +500,8 @@ class DefaultCamelContextExtension implements
ExtendedCamelContext {
FactoryFinder finder =
camelContext.createFactoryFinder("META-INF/services/org/apache/camel/management/");
if (finder != null) {
Object object =
finder.newInstance("ManagementStrategyFactory").orElse(null);
- if (object instanceof ManagementStrategyFactory) {
- factory = (ManagementStrategyFactory) object;
+ if (object instanceof ManagementStrategyFactory
managementStrategyFactory) {
+ factory = managementStrategyFactory;
}
}
} catch (Exception e) {
diff --git
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultChannel.java
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultChannel.java
index a3b3c2d878d..e86f4a199d5 100644
---
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultChannel.java
+++
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultChannel.java
@@ -276,8 +276,7 @@ public class DefaultChannel extends CamelInternalProcessor
implements Channel {
// on the error handler. See more details in the class javadoc of
InstrumentationProcessor
if (instrumentationProcessor != null) {
boolean redeliveryPossible = false;
- if (errorHandler instanceof ErrorHandlerRedeliveryCustomizer) {
- ErrorHandlerRedeliveryCustomizer erh =
(ErrorHandlerRedeliveryCustomizer) errorHandler;
+ if (errorHandler instanceof ErrorHandlerRedeliveryCustomizer erh) {
redeliveryPossible = erh.determineIfRedeliveryIsEnabled();
if (redeliveryPossible) {
// okay we can redeliver then we need to change the output
in the error handler
diff --git
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultContextPluginManager.java
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultContextPluginManager.java
index f33ad017b61..89998e9ecc1 100644
---
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultContextPluginManager.java
+++
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultContextPluginManager.java
@@ -39,8 +39,8 @@ public class DefaultContextPluginManager implements
PluginManager {
}
}
}
- if (extension instanceof Supplier) {
- extension = ((Supplier) extension).get();
+ if (extension instanceof Supplier supplier) {
+ extension = supplier.get();
addContextPlugin(type, (T) extension);
}
return (T) extension;
diff --git
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultEndpointRegistry.java
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultEndpointRegistry.java
index 09f3d7858ac..06a3c81d2ac 100644
---
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultEndpointRegistry.java
+++
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultEndpointRegistry.java
@@ -57,8 +57,8 @@ public class DefaultEndpointRegistry extends
AbstractDynamicRegistry<NormalizedE
@Override
public boolean containsKey(Object key) {
- if (key instanceof String) {
- key = NormalizedUri.newNormalizedUri(key.toString(), false);
+ if (key instanceof String str) {
+ key = NormalizedUri.newNormalizedUri(str, false);
}
return super.containsKey(key);
}
diff --git
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultExecutorServiceManager.java
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultExecutorServiceManager.java
index dfb6c06acf7..281c8e55ce3 100644
---
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultExecutorServiceManager.java
+++
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultExecutorServiceManager.java
@@ -50,13 +50,12 @@ public class DefaultExecutorServiceManager extends
BaseExecutorServiceManager {
}
protected Object forceId(Object source) {
- if (source instanceof NamedNode && source instanceof IdAware) {
- NamedNode node = (NamedNode) source;
+ if (source instanceof NamedNode node && source instanceof IdAware
idAware) {
NodeIdFactory factory =
getCamelContext().getCamelContextExtension().getContextPlugin(NodeIdFactory.class);
if (node.getId() == null) {
String id = factory.createId(node);
// we auto generated an id to be assigned
- ((IdAware) source).setGeneratedId(id);
+ idAware.setGeneratedId(id);
}
}
return source;
diff --git
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultPeriodTaskScheduler.java
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultPeriodTaskScheduler.java
index 948f9c5b92e..c9bf0faa0ea 100644
---
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultPeriodTaskScheduler.java
+++
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultPeriodTaskScheduler.java
@@ -39,8 +39,8 @@ public final class DefaultPeriodTaskScheduler extends
TimerListenerManager imple
public <T> T getTaskByType(Class<T> type) {
for (TimerListener listener : getListeners()) {
Object task = listener;
- if (listener instanceof TaskWrapper) {
- task = ((TaskWrapper) listener).getTask();
+ if (listener instanceof TaskWrapper wrapper) {
+ task = wrapper.getTask();
}
if (type.isInstance(task)) {
return type.cast(task);
diff --git
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultResourceResolvers.java
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultResourceResolvers.java
index 21f85c3239d..73b15cd28c7 100644
---
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultResourceResolvers.java
+++
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultResourceResolvers.java
@@ -299,8 +299,8 @@ public final class DefaultResourceResolvers {
URLConnection connection = null;
try {
connection = new URL(getLocation()).openConnection();
- if (connection instanceof HttpURLConnection) {
- return ((HttpURLConnection) connection).getResponseCode()
== HttpURLConnection.HTTP_OK;
+ if (connection instanceof HttpURLConnection httpURLConnection)
{
+ return httpURLConnection.getResponseCode() ==
HttpURLConnection.HTTP_OK;
}
return connection.getContentLengthLong() > 0;
} catch (IOException e) {
@@ -308,8 +308,8 @@ public final class DefaultResourceResolvers {
} finally {
// close the http connection to avoid
// leaking gaps in case of an exception
- if (connection instanceof HttpURLConnection) {
- ((HttpURLConnection) connection).disconnect();
+ if (connection instanceof HttpURLConnection httpURLConnection)
{
+ httpURLConnection.disconnect();
}
}
}
@@ -324,8 +324,8 @@ public final class DefaultResourceResolvers {
} catch (IOException e) {
// close the http connection to avoid
// leaking gaps in case of an exception
- if (con instanceof HttpURLConnection) {
- ((HttpURLConnection) con).disconnect();
+ if (con instanceof HttpURLConnection httpURLConnection) {
+ httpURLConnection.disconnect();
}
throw e;
}
diff --git
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultRoute.java
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultRoute.java
index 01adf488554..567443d3302 100644
---
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultRoute.java
+++
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultRoute.java
@@ -670,34 +670,34 @@ public class DefaultRoute extends ServiceSupport
implements Route {
consumer = endpoint.createConsumer(processor);
if (consumer != null) {
services.add(consumer);
- if (consumer instanceof RouteAware) {
- ((RouteAware) consumer).setRoute(this);
+ if (consumer instanceof RouteAware routeAware) {
+ routeAware.setRoute(this);
}
- if (consumer instanceof RouteIdAware) {
- ((RouteIdAware) consumer).setRouteId(this.getId());
+ if (consumer instanceof RouteIdAware routeIdAware) {
+ routeIdAware.setRouteId(this.getId());
}
- if (consumer instanceof ResumeAware<?> && resumeStrategy != null) {
- ResumeAdapter resumeAdapter =
AdapterHelper.eval(getCamelContext(), (ResumeAware<?>) consumer,
resumeStrategy);
+ if (consumer instanceof ResumeAware resumeAware && resumeStrategy
!= null) {
+ ResumeAdapter resumeAdapter =
AdapterHelper.eval(getCamelContext(), resumeAware, resumeStrategy);
resumeStrategy.setAdapter(resumeAdapter);
- ((ResumeAware) consumer).setResumeStrategy(resumeStrategy);
+ resumeAware.setResumeStrategy(resumeStrategy);
}
- if (consumer instanceof ConsumerListenerAware<?>) {
- ((ConsumerListenerAware)
consumer).setConsumerListener(consumerListener);
+ if (consumer instanceof ConsumerListenerAware
consumerListenerAware) {
+ consumerListenerAware.setConsumerListener(consumerListener);
}
}
- if (processor instanceof Service) {
- services.add((Service) processor);
+ if (processor instanceof Service service) {
+ services.add(service);
}
for (Processor p : onCompletions.values()) {
- if (processor instanceof Service) {
- services.add((Service) p);
+ if (processor instanceof Service service) {
+ services.add(service);
}
}
for (Processor p : onExceptions.values()) {
- if (processor instanceof Service) {
- services.add((Service) p);
+ if (processor instanceof Service service) {
+ services.add(service);
}
}
}
@@ -709,8 +709,7 @@ public class DefaultRoute extends ServiceSupport implements
Route {
// we want to navigate routes to be easy, so skip the initial channel
// and navigate to its output where it all starts from end user point
of view
- if (answer instanceof Navigate) {
- Navigate<Processor> nav = (Navigate<Processor>) answer;
+ if (answer instanceof Navigate nav) {
if (nav.next().size() == 1) {
Object first = nav.next().get(0);
if (first instanceof Navigate) {
@@ -735,8 +734,8 @@ public class DefaultRoute extends ServiceSupport implements
Route {
if (list != null) {
for (Processor proc : list) {
String id = null;
- if (proc instanceof IdAware) {
- id = ((IdAware) proc).getId();
+ if (proc instanceof IdAware idAware) {
+ id = idAware.getId();
}
if (PatternHelper.matchPattern(id, pattern)) {
match.add(proc);
diff --git
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultRouteController.java
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultRouteController.java
index 4376d8332fd..d2480f031d4 100644
---
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultRouteController.java
+++
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultRouteController.java
@@ -179,8 +179,8 @@ public class DefaultRouteController extends ServiceSupport
implements RouteContr
@Override
public SupervisingRouteController supervising() {
- if (this instanceof SupervisingRouteController) {
- return (SupervisingRouteController) this;
+ if (this instanceof SupervisingRouteController src) {
+ return src;
} else {
// change current route controller to be supervising
SupervisingRouteController src = new
DefaultSupervisingRouteController();
diff --git
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultRoutesLoader.java
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultRoutesLoader.java
index 7b3590d0189..309d8bb4047 100644
---
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultRoutesLoader.java
+++
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultRoutesLoader.java
@@ -143,9 +143,8 @@ public class DefaultRoutesLoader extends ServiceSupport
implements RoutesLoader,
// then pre-parse routes
for (Map.Entry<RoutesBuilderLoader, List<Resource>> entry :
groups.entrySet()) {
RoutesBuilderLoader loader = entry.getKey();
- if (loader instanceof ExtendedRoutesBuilderLoader) {
- // extended loader can load all resources ine one unit
- ExtendedRoutesBuilderLoader extLoader =
(ExtendedRoutesBuilderLoader) loader;
+ // the extended loader can load all resources in one unit
+ if (loader instanceof ExtendedRoutesBuilderLoader extLoader) {
// pre-parse before loading
List<Resource> files = entry.getValue();
try {
@@ -176,9 +175,8 @@ public class DefaultRoutesLoader extends ServiceSupport
implements RoutesLoader,
// now load all the same resources for each loader
for (Map.Entry<RoutesBuilderLoader, List<Resource>> entry :
groups.entrySet()) {
RoutesBuilderLoader loader = entry.getKey();
- if (loader instanceof ExtendedRoutesBuilderLoader) {
- // extended loader can load all resources ine one unit
- ExtendedRoutesBuilderLoader extLoader =
(ExtendedRoutesBuilderLoader) loader;
+ // the extended loader can load all resources in one unit
+ if (loader instanceof ExtendedRoutesBuilderLoader extLoader) {
List<Resource> files = entry.getValue();
try {
Collection<RoutesBuilder> builders =
extLoader.loadRoutesBuilders(files);
@@ -294,8 +292,7 @@ public class DefaultRoutesLoader extends ServiceSupport
implements RoutesLoader,
Collection<RoutesBuilder> builders = findRoutesBuilders(resources);
for (RoutesBuilder builder : builders) {
// update any existing route configurations first
- if (builder instanceof RouteConfigurationsBuilder) {
- RouteConfigurationsBuilder rcb = (RouteConfigurationsBuilder)
builder;
+ if (builder instanceof RouteConfigurationsBuilder rcb) {
rcb.updateRouteConfigurationsToCamelContext(getCamelContext());
}
}
diff --git
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultRuntimeEndpointRegistry.java
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultRuntimeEndpointRegistry.java
index bcc5cc6592a..f81b1f14d61 100644
---
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultRuntimeEndpointRegistry.java
+++
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultRuntimeEndpointRegistry.java
@@ -212,8 +212,7 @@ public class DefaultRuntimeEndpointRegistry extends
EventNotifierSupport impleme
@Override
public void notify(CamelEvent event) throws Exception {
- if (event instanceof RouteAddedEvent) {
- RouteAddedEvent rse = (RouteAddedEvent) event;
+ if (event instanceof RouteAddedEvent rse) {
Endpoint endpoint = rse.getRoute().getEndpoint();
String routeId = rse.getRoute().getId();
@@ -224,8 +223,7 @@ public class DefaultRuntimeEndpointRegistry extends
EventNotifierSupport impleme
// use a LRUCache for outputs as we could potential have unlimited
uris if dynamic routing is in use
// and therefore need to have the limit in use
outputs.put(routeId, LRUCacheFactory.newLRUCache(limit));
- } else if (event instanceof RouteRemovedEvent) {
- RouteRemovedEvent rse = (RouteRemovedEvent) event;
+ } else if (event instanceof RouteRemovedEvent rse) {
String routeId = rse.getRoute().getId();
inputs.remove(routeId);
outputs.remove(routeId);
@@ -236,9 +234,8 @@ public class DefaultRuntimeEndpointRegistry extends
EventNotifierSupport impleme
inputUtilization.remove(key);
}
}
- } else if (extended && event instanceof ExchangeCreatedEvent) {
+ } else if (extended && event instanceof ExchangeCreatedEvent ece) {
// we only capture details in extended mode
- ExchangeCreatedEvent ece = (ExchangeCreatedEvent) event;
Endpoint endpoint = ece.getExchange().getFromEndpoint();
if (endpoint != null) {
String routeId = ece.getExchange().getFromRouteId();
@@ -248,8 +245,7 @@ public class DefaultRuntimeEndpointRegistry extends
EventNotifierSupport impleme
inputUtilization.onHit(key);
}
}
- } else if (event instanceof ExchangeSendingEvent) {
- ExchangeSendingEvent ese = (ExchangeSendingEvent) event;
+ } else if (event instanceof ExchangeSendingEvent ese) {
Endpoint endpoint = ese.getEndpoint();
String routeId = ExchangeHelper.getRouteId(ese.getExchange());
String uri = endpoint.getEndpointUri();
diff --git
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultServiceBootstrapCloseable.java
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultServiceBootstrapCloseable.java
index b85463f9ac1..4011e88bc9f 100644
---
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultServiceBootstrapCloseable.java
+++
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultServiceBootstrapCloseable.java
@@ -58,8 +58,8 @@ public class DefaultServiceBootstrapCloseable implements
BootstrapCloseable {
// its a bootstrap service
for (Service service : set) {
try {
- if (service instanceof BootstrapCloseable) {
- ((BootstrapCloseable) service).close();
+ if (service instanceof BootstrapCloseable closeable) {
+ closeable.close();
}
// service is no longer needed as it was only intended during
bootstrap
camelContext.removeService(service);
@@ -70,9 +70,9 @@ public class DefaultServiceBootstrapCloseable implements
BootstrapCloseable {
// clear bootstrap configurer resolver
ConfigurerResolver cr =
PluginHelper.getBootstrapConfigurerResolver(camelContextExtension);
- if (cr instanceof BootstrapCloseable) {
+ if (cr instanceof BootstrapCloseable closeable) {
try {
- ((BootstrapCloseable) cr).close();
+ closeable.close();
} catch (Exception e) {
LOG.warn("Error during closing bootstrap service. This
exception is ignored", e);
}
@@ -80,9 +80,9 @@ public class DefaultServiceBootstrapCloseable implements
BootstrapCloseable {
// clear processor factory
ProcessorFactory pf =
PluginHelper.getProcessorFactory(camelContextExtension);
- if (pf instanceof BootstrapCloseable) {
+ if (pf instanceof BootstrapCloseable closeable) {
try {
- ((BootstrapCloseable) pf).close();
+ closeable.close();
} catch (Exception e) {
LOG.warn("Error during closing bootstrap service. This
exception is ignored", e);
}
@@ -90,9 +90,9 @@ public class DefaultServiceBootstrapCloseable implements
BootstrapCloseable {
// clear bootstrap factory finder
FactoryFinder ff = camelContextExtension.getBootstrapFactoryFinder();
- if (ff instanceof BootstrapCloseable) {
+ if (ff instanceof BootstrapCloseable closeable) {
try {
- ((BootstrapCloseable) ff).close();
+ closeable.close();
} catch (Exception e) {
LOG.warn("Error during closing bootstrap service. This
exception is ignored", e);
}
diff --git
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultShutdownStrategy.java
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultShutdownStrategy.java
index c22432843c0..f86fe19d300 100644
---
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultShutdownStrategy.java
+++
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultShutdownStrategy.java
@@ -503,10 +503,10 @@ public class DefaultShutdownStrategy extends
ServiceSupport implements ShutdownS
}
for (Service child : list) {
- if (child instanceof ShutdownPrepared) {
+ if (child instanceof ShutdownPrepared shutdownPrepared) {
try {
LOG.trace("Preparing (forced: {}) shutdown on: {}",
forced, child);
- ((ShutdownPrepared) child).prepareShutdown(suspendOnly,
forced);
+ shutdownPrepared.prepareShutdown(suspendOnly, forced);
} catch (Exception e) {
if (suppressLogging) {
LOG.trace("Error during prepare shutdown on {}. This
exception will be ignored.", child, e);
@@ -606,8 +606,8 @@ public class DefaultShutdownStrategy extends ServiceSupport
implements ShutdownS
// some consumers do not support shutting down so let them
decide
// if a consumer is suspendable then prefer to use that
and then shutdown later
- if (consumer instanceof ShutdownAware) {
- shutdown = !((ShutdownAware)
consumer).deferShutdown(shutdownRunningTask);
+ if (consumer instanceof ShutdownAware shutdownAware) {
+ shutdown =
!shutdownAware.deferShutdown(shutdownRunningTask);
}
if (shutdown && consumer instanceof Suspendable) {
// we prefer to suspend over shutdown
@@ -773,8 +773,8 @@ public class DefaultShutdownStrategy extends ServiceSupport
implements ShutdownS
for (Service service : order.getServices()) {
Set<Service> children = ServiceHelper.getChildServices(service);
for (Service child : children) {
- if (child instanceof ShutdownAware) {
- inflight += ((ShutdownAware)
child).getPendingExchangesSize();
+ if (child instanceof ShutdownAware shutdownAware) {
+ inflight += shutdownAware.getPendingExchangesSize();
}
}
}
diff --git
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultTransformerRegistry.java
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultTransformerRegistry.java
index 59412c00285..6db39ccbbfe 100644
---
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultTransformerRegistry.java
+++
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultTransformerRegistry.java
@@ -167,8 +167,8 @@ public class DefaultTransformerRegistry extends
AbstractDynamicRegistry<Transfor
// ensure transformer is started before its being used
ServiceHelper.startService(obj);
- if (obj instanceof TransformerLoader) {
- ((TransformerLoader) obj).load(this);
+ if (obj instanceof TransformerLoader transformerLoader) {
+ transformerLoader.load(this);
return obj;
} else {
if (LOG.isDebugEnabled()) {
diff --git
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultUnitOfWork.java
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultUnitOfWork.java
index b32b21cb8ba..dd50277f558 100644
---
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultUnitOfWork.java
+++
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultUnitOfWork.java
@@ -239,8 +239,8 @@ public class DefaultUnitOfWork implements UnitOfWork {
boolean handover = true;
SynchronizationVetoable veto = null;
- if (synchronization instanceof SynchronizationVetoable) {
- veto = (SynchronizationVetoable) synchronization;
+ if (synchronization instanceof SynchronizationVetoable v) {
+ veto = v;
handover = veto.allowHandover();
}
@@ -287,14 +287,13 @@ public class DefaultUnitOfWork implements UnitOfWork {
}
// the exchange is now done
- if (exchange instanceof PooledExchange) {
+ if (exchange instanceof PooledExchange pooled) {
// pooled exchange has its own done logic which will reset this
uow for reuse
// so do not call onDone
try {
- PooledExchange pooled = (PooledExchange) exchange;
// only trigger done if we should auto-release
if (pooled.isAutoRelease()) {
- ((PooledExchange) exchange).done();
+ pooled.done();
}
} catch (Exception e) {
// must catch exceptions to ensure synchronizations is also
invoked
diff --git
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DeferServiceStartupListener.java
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DeferServiceStartupListener.java
index 8e8e109e87b..4a8139dd88e 100644
---
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DeferServiceStartupListener.java
+++
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DeferServiceStartupListener.java
@@ -62,8 +62,7 @@ public class DeferServiceStartupListener implements
StartupListener, Ordered {
try {
ServiceHelper.startService(service);
} catch (Exception e) {
- if (service instanceof Endpoint) {
- Endpoint endpoint = (Endpoint) service;
+ if (service instanceof Endpoint endpoint) {
throw new
ResolveEndpointFailedException(endpoint.getEndpointUri(), e);
} else {
throw e;
diff --git
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/InternalRouteStartupManager.java
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/InternalRouteStartupManager.java
index ae822481d7f..2c3e8de613c 100644
---
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/InternalRouteStartupManager.java
+++
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/InternalRouteStartupManager.java
@@ -140,16 +140,16 @@ final class InternalRouteStartupManager {
boolean startable = false;
Consumer consumer = entry.getValue().getRoute().getConsumer();
- if (consumer instanceof SuspendableService) {
+ if (consumer instanceof SuspendableService suspendableService) {
// consumer could be suspended, which is not reflected in
// the BaseRouteService status
- startable = ((SuspendableService) consumer).isSuspended();
+ startable = suspendableService.isSuspended();
}
- if (!startable && consumer instanceof StatefulService) {
+ if (!startable && consumer instanceof StatefulService statefulService)
{
// consumer could be stopped, which is not reflected in the
// BaseRouteService status
- startable = ((StatefulService) consumer).getStatus().isStartable();
+ startable = statefulService.getStatus().isStartable();
} else if (!startable) {
// no consumer so use state from route service
startable = entry.getValue().getStatus().isStartable();
@@ -478,8 +478,8 @@ final class InternalRouteStartupManager {
private boolean doCheckMultipleConsumerSupportClash(Endpoint endpoint,
List<Endpoint> routeInputs) {
// is multiple consumers supported
boolean multipleConsumersSupported = false;
- if (endpoint instanceof MultipleConsumersSupport) {
- multipleConsumersSupported = ((MultipleConsumersSupport)
endpoint).isMultipleConsumersSupported();
+ if (endpoint instanceof MultipleConsumersSupport consumersSupport) {
+ multipleConsumersSupported =
consumersSupport.isMultipleConsumersSupported();
}
if (multipleConsumersSupported) {
diff --git
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/InternalServiceManager.java
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/InternalServiceManager.java
index affe6b7677c..a55d55d62f3 100644
---
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/InternalServiceManager.java
+++
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/InternalServiceManager.java
@@ -95,18 +95,16 @@ final class InternalServiceManager {
// inject CamelContext
CamelContextAware.trySetCamelContext(object, camelContext);
- if (object instanceof Service) {
- Service service = (Service) object;
-
+ if (object instanceof Service service) {
if (useLifecycleStrategies) {
for (LifecycleStrategy strategy :
camelContext.getLifecycleStrategies()) {
- if (service instanceof Endpoint) {
+ if (service instanceof Endpoint endpoint) {
// use specialized endpoint add
- strategy.onEndpointAdd((Endpoint) service);
+ strategy.onEndpointAdd(endpoint);
} else {
Route route;
- if (service instanceof RouteAware) {
- route = ((RouteAware) service).getRoute();
+ if (service instanceof RouteAware routeAware) {
+ route = routeAware.getRoute();
} else {
// if the service is added while creating a new
route then grab the route from the startup manager
route =
internalRouteStartupManager.getSetupRoute();
@@ -126,8 +124,8 @@ final class InternalServiceManager {
// otherwise we could for example end up with a lot of
prototype
// scope endpoints
boolean singleton = true; // assume singleton by default
- if (object instanceof IsSingleton) {
- singleton = ((IsSingleton) service).isSingleton();
+ if (service instanceof IsSingleton singletonService) {
+ singleton = singletonService.isSingleton();
}
// do not add endpoints as they have their own list
if (singleton && !(service instanceof Endpoint)) {
@@ -154,15 +152,13 @@ final class InternalServiceManager {
}
public void deferStartService(CamelContext camelContext, Object object,
boolean stopOnShutdown, boolean startEarly) {
- if (object instanceof Service) {
- Service service = (Service) object;
-
+ if (object instanceof Service service) {
// only add to services to close if its a singleton
// otherwise we could for example end up with a lot of prototype
// scope endpoints
boolean singleton = true; // assume singleton by default
- if (object instanceof IsSingleton) {
- singleton = ((IsSingleton) service).isSingleton();
+ if (service instanceof IsSingleton singletonService) {
+ singleton = singletonService.isSingleton();
}
// do not add endpoints as they have their own list
if (singleton && !(service instanceof Endpoint)) {
@@ -203,8 +199,7 @@ final class InternalServiceManager {
if (services.isEmpty()) {
return false;
}
- if (object instanceof Service) {
- Service service = (Service) object;
+ if (object instanceof Service service) {
return services.contains(service);
}
return false;
diff --git
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/IntrospectionSupport.java
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/IntrospectionSupport.java
index d691fdd09c9..bd8ca3c7af3 100644
---
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/IntrospectionSupport.java
+++
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/IntrospectionSupport.java
@@ -643,8 +643,8 @@ final class IntrospectionSupport {
} catch (InvocationTargetException e) {
// lets unwrap the exception
Throwable throwable = e.getCause();
- if (throwable instanceof Exception) {
- throw (Exception) throwable;
+ if (throwable instanceof Exception exception) {
+ throw exception;
} else {
throw (Error) throwable;
}
diff --git
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/RouteService.java
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/RouteService.java
index 6345b5c4a64..c9f6698b7b2 100644
---
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/RouteService.java
+++
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/RouteService.java
@@ -96,8 +96,8 @@ public class RouteService extends ChildServiceSupport {
Set<Endpoint> answer = new LinkedHashSet<>();
Set<Service> services = gatherChildServices();
for (Service service : services) {
- if (service instanceof EndpointAware) {
- Endpoint endpoint = ((EndpointAware) service).getEndpoint();
+ if (service instanceof EndpointAware endpointAware) {
+ Endpoint endpoint = endpointAware.getEndpoint();
if (endpoint != null) {
answer.add(endpoint);
}
@@ -161,17 +161,17 @@ public class RouteService extends ChildServiceSupport {
for (Service service : services) {
// inject the route
- if (service instanceof RouteAware) {
- ((RouteAware) service).setRoute(route);
+ if (service instanceof RouteAware routeAware) {
+ routeAware.setRoute(route);
}
- if (service instanceof RouteIdAware) {
- ((RouteIdAware) service).setRouteId(route.getId());
+ if (service instanceof RouteIdAware routeIdAware) {
+ routeIdAware.setRouteId(route.getId());
}
// inject camel context
CamelContextAware.trySetCamelContext(service,
camelContext);
- if (service instanceof Consumer) {
- this.input = (Consumer) service;
+ if (service instanceof Consumer consumer) {
+ this.input = consumer;
} else {
list.add(service);
}
@@ -369,8 +369,8 @@ public class RouteService extends ChildServiceSupport {
Class<?> type = service instanceof Processor ? Processor.class :
Service.class;
description = description + " " + service.getClass().getSimpleName();
String id = null;
- if (service instanceof IdAware) {
- id = ((IdAware) service).getId();
+ if (service instanceof IdAware idAware) {
+ id = idAware.getId();
}
return startupStepRecorder.beginStep(type, id, description);
}
@@ -449,10 +449,10 @@ public class RouteService extends ChildServiceSupport {
// only include error handlers if they are route scoped
List<Service> extra = new ArrayList<>();
for (Service service : services) {
- if (service instanceof Channel) {
- Processor eh = ((Channel) service).getErrorHandler();
- if (eh instanceof Service) {
- extra.add((Service) eh);
+ if (service instanceof Channel channel) {
+ Processor eh = channel.getErrorHandler();
+ if (eh instanceof Service s) {
+ extra.add(s);
}
}
}
@@ -466,13 +466,13 @@ public class RouteService extends ChildServiceSupport {
*/
protected void doGetRouteServices(List<Service> services) {
for (Processor proc : getRoute().getOnExceptions()) {
- if (proc instanceof Service) {
- services.add((Service) proc);
+ if (proc instanceof Service service) {
+ services.add(service);
}
}
for (Processor proc : getRoute().getOnCompletions()) {
- if (proc instanceof Service) {
- services.add((Service) proc);
+ if (proc instanceof Service service) {
+ services.add(service);
}
}
}
diff --git
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/SimpleCamelContext.java
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/SimpleCamelContext.java
index ab4bd5e14c0..a91093d3b3c 100644
---
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/SimpleCamelContext.java
+++
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/SimpleCamelContext.java
@@ -177,8 +177,8 @@ public class SimpleCamelContext extends
AbstractCamelContext {
if (typeConverter == null) {
typeConverter = createTypeConverter();
}
- if (typeConverter instanceof TypeConverterRegistry) {
- return (TypeConverterRegistry) typeConverter;
+ if (typeConverter instanceof TypeConverterRegistry
typeConverterRegistry) {
+ return typeConverterRegistry;
}
return null;
}
diff --git
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/StreamCachingHelper.java
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/StreamCachingHelper.java
index d9ba7c9e0b2..20d19a56b2f 100644
---
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/StreamCachingHelper.java
+++
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/StreamCachingHelper.java
@@ -38,8 +38,7 @@ final class StreamCachingHelper {
Object body = message.getBody();
if (body == null) {
return null;
- } else if (body instanceof StreamCache) {
- StreamCache sc = (StreamCache) body;
+ } else if (body instanceof StreamCache sc) {
// reset so the cache is ready to be used before processing
sc.reset();
return sc;