This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/master by this push:
     new f5f968c  CAMEL-13797: Move @InvokeOnHeader/@InvokeOnHeaders to 
org.apache.camel.spi package
f5f968c is described below

commit f5f968c1465f5ba70da8da8cc3dacb1e21eddf4a
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Tue Jul 30 09:18:48 2019 +0200

    CAMEL-13797: Move @InvokeOnHeader/@InvokeOnHeaders to org.apache.camel.spi 
package
---
 MIGRATION.md                                                   |  2 ++
 .../component/atomix/client/AbstractAtomixClientProducer.java  |  2 +-
 .../camel/component/atomix/client/map/AtomixMapProducer.java   |  2 +-
 .../atomix/client/messaging/AtomixMessagingProducer.java       |  2 +-
 .../atomix/client/multimap/AtomixMultiMapProducer.java         |  2 +-
 .../component/atomix/client/queue/AtomixQueueProducer.java     |  2 +-
 .../camel/component/atomix/client/set/AtomixSetProducer.java   |  2 +-
 .../component/atomix/client/value/AtomixValueProducer.java     |  2 +-
 .../camel/component/caffeine/cache/CaffeineCacheProducer.java  |  2 +-
 .../component/caffeine/load/CaffeineLoadCacheProducer.java     |  2 +-
 .../camel/component/consul/endpoint/ConsulCatalogProducer.java |  2 +-
 .../component/consul/endpoint/ConsulCoordinatesProducer.java   |  2 +-
 .../camel/component/consul/endpoint/ConsulEventProducer.java   |  2 +-
 .../camel/component/consul/endpoint/ConsulHealthProducer.java  |  2 +-
 .../component/consul/endpoint/ConsulKeyValueProducer.java      |  2 +-
 .../component/consul/endpoint/ConsulPreparedQueryProducer.java |  2 +-
 .../camel/component/consul/endpoint/ConsulSessionProducer.java |  2 +-
 .../java/org/apache/camel/component/corda/CordaProducer.java   |  3 ++-
 .../org/apache/camel/component/ehcache/EhcacheProducer.java    |  2 +-
 .../apache/camel/component/infinispan/InfinispanProducer.java  |  2 +-
 .../java/org/apache/camel/component/web3j/Web3jProducer.java   |  9 +++------
 .../main/java/org/apache/camel/{ => spi}/InvokeOnHeader.java   | 10 ++++++----
 .../main/java/org/apache/camel/{ => spi}/InvokeOnHeaders.java  | 10 ++++++----
 .../java/org/apache/camel/support/HeaderSelectorProducer.java  |  4 ++--
 24 files changed, 39 insertions(+), 35 deletions(-)

diff --git a/MIGRATION.md b/MIGRATION.md
index aad73f1..3069571 100644
--- a/MIGRATION.md
+++ b/MIGRATION.md
@@ -316,6 +316,8 @@ The annotation `org.apache.camel.Constant` has been 
removed, use `@Simple` inste
 
 The annotation `org.apache.camel.language.SpEL` has been moved to 
`org.apache.camel.language.spel.SpEL` and in the `camel-spring` JAR.
 
+The annotation `org.apache.camel.InvokeOnHeader` and 
`org.apache.camel.InvokeOnHeaders` has been moved to the `org.apache.camel.spi` 
package.
+
 Rename various APIs in camel-core to fix the typo `chiper` to `cipher`.
 
 The classes `ReloadStrategySupport` and `FileWatcherReloadStrategy` has been 
removed.
diff --git 
a/components/camel-atomix/src/main/java/org/apache/camel/component/atomix/client/AbstractAtomixClientProducer.java
 
b/components/camel-atomix/src/main/java/org/apache/camel/component/atomix/client/AbstractAtomixClientProducer.java
index 9c4fbf9..c2c1978 100644
--- 
a/components/camel-atomix/src/main/java/org/apache/camel/component/atomix/client/AbstractAtomixClientProducer.java
+++ 
b/components/camel-atomix/src/main/java/org/apache/camel/component/atomix/client/AbstractAtomixClientProducer.java
@@ -25,10 +25,10 @@ import java.util.concurrent.ConcurrentMap;
 import io.atomix.resource.Resource;
 import org.apache.camel.AsyncCallback;
 import org.apache.camel.Exchange;
-import org.apache.camel.InvokeOnHeader;
 import org.apache.camel.Message;
 import org.apache.camel.RuntimeCamelException;
 import org.apache.camel.component.atomix.AtomixAsyncMessageProcessor;
+import org.apache.camel.spi.InvokeOnHeader;
 import org.apache.camel.support.DefaultAsyncProducer;
 import org.apache.camel.util.ObjectHelper;
 
diff --git 
a/components/camel-atomix/src/main/java/org/apache/camel/component/atomix/client/map/AtomixMapProducer.java
 
b/components/camel-atomix/src/main/java/org/apache/camel/component/atomix/client/map/AtomixMapProducer.java
index f727502..fd7a73a 100644
--- 
a/components/camel-atomix/src/main/java/org/apache/camel/component/atomix/client/map/AtomixMapProducer.java
+++ 
b/components/camel-atomix/src/main/java/org/apache/camel/component/atomix/client/map/AtomixMapProducer.java
@@ -21,9 +21,9 @@ import java.time.Duration;
 import io.atomix.collections.DistributedMap;
 import io.atomix.resource.ReadConsistency;
 import org.apache.camel.AsyncCallback;
-import org.apache.camel.InvokeOnHeader;
 import org.apache.camel.Message;
 import org.apache.camel.component.atomix.client.AbstractAtomixClientProducer;
+import org.apache.camel.spi.InvokeOnHeader;
 import org.apache.camel.util.ObjectHelper;
 
 import static 
org.apache.camel.component.atomix.client.AtomixClientConstants.RESOURCE_ACTION;
diff --git 
a/components/camel-atomix/src/main/java/org/apache/camel/component/atomix/client/messaging/AtomixMessagingProducer.java
 
b/components/camel-atomix/src/main/java/org/apache/camel/component/atomix/client/messaging/AtomixMessagingProducer.java
index 22eb720..f5b371d 100644
--- 
a/components/camel-atomix/src/main/java/org/apache/camel/component/atomix/client/messaging/AtomixMessagingProducer.java
+++ 
b/components/camel-atomix/src/main/java/org/apache/camel/component/atomix/client/messaging/AtomixMessagingProducer.java
@@ -20,9 +20,9 @@ import io.atomix.group.DistributedGroup;
 import io.atomix.group.GroupMember;
 import io.atomix.group.messaging.MessageProducer;
 import org.apache.camel.AsyncCallback;
-import org.apache.camel.InvokeOnHeader;
 import org.apache.camel.Message;
 import org.apache.camel.component.atomix.client.AbstractAtomixClientProducer;
+import org.apache.camel.spi.InvokeOnHeader;
 import org.apache.camel.util.ObjectHelper;
 
 import static 
org.apache.camel.component.atomix.client.AtomixClientConstants.BROADCAST_TYPE;
diff --git 
a/components/camel-atomix/src/main/java/org/apache/camel/component/atomix/client/multimap/AtomixMultiMapProducer.java
 
b/components/camel-atomix/src/main/java/org/apache/camel/component/atomix/client/multimap/AtomixMultiMapProducer.java
index d579ad3..7c11d98 100644
--- 
a/components/camel-atomix/src/main/java/org/apache/camel/component/atomix/client/multimap/AtomixMultiMapProducer.java
+++ 
b/components/camel-atomix/src/main/java/org/apache/camel/component/atomix/client/multimap/AtomixMultiMapProducer.java
@@ -21,9 +21,9 @@ import java.time.Duration;
 import io.atomix.collections.DistributedMultiMap;
 import io.atomix.resource.ReadConsistency;
 import org.apache.camel.AsyncCallback;
-import org.apache.camel.InvokeOnHeader;
 import org.apache.camel.Message;
 import org.apache.camel.component.atomix.client.AbstractAtomixClientProducer;
+import org.apache.camel.spi.InvokeOnHeader;
 import org.apache.camel.util.ObjectHelper;
 
 import static 
org.apache.camel.component.atomix.client.AtomixClientConstants.RESOURCE_ACTION;
diff --git 
a/components/camel-atomix/src/main/java/org/apache/camel/component/atomix/client/queue/AtomixQueueProducer.java
 
b/components/camel-atomix/src/main/java/org/apache/camel/component/atomix/client/queue/AtomixQueueProducer.java
index 88730f0..d42cf9c 100644
--- 
a/components/camel-atomix/src/main/java/org/apache/camel/component/atomix/client/queue/AtomixQueueProducer.java
+++ 
b/components/camel-atomix/src/main/java/org/apache/camel/component/atomix/client/queue/AtomixQueueProducer.java
@@ -19,9 +19,9 @@ package org.apache.camel.component.atomix.client.queue;
 import io.atomix.collections.DistributedQueue;
 import io.atomix.resource.ReadConsistency;
 import org.apache.camel.AsyncCallback;
-import org.apache.camel.InvokeOnHeader;
 import org.apache.camel.Message;
 import org.apache.camel.component.atomix.client.AbstractAtomixClientProducer;
+import org.apache.camel.spi.InvokeOnHeader;
 import org.apache.camel.util.ObjectHelper;
 
 import static 
org.apache.camel.component.atomix.client.AtomixClientConstants.RESOURCE_ACTION;
diff --git 
a/components/camel-atomix/src/main/java/org/apache/camel/component/atomix/client/set/AtomixSetProducer.java
 
b/components/camel-atomix/src/main/java/org/apache/camel/component/atomix/client/set/AtomixSetProducer.java
index 5c5a076..19aec85 100644
--- 
a/components/camel-atomix/src/main/java/org/apache/camel/component/atomix/client/set/AtomixSetProducer.java
+++ 
b/components/camel-atomix/src/main/java/org/apache/camel/component/atomix/client/set/AtomixSetProducer.java
@@ -21,9 +21,9 @@ import java.time.Duration;
 import io.atomix.collections.DistributedSet;
 import io.atomix.resource.ReadConsistency;
 import org.apache.camel.AsyncCallback;
-import org.apache.camel.InvokeOnHeader;
 import org.apache.camel.Message;
 import org.apache.camel.component.atomix.client.AbstractAtomixClientProducer;
+import org.apache.camel.spi.InvokeOnHeader;
 import org.apache.camel.util.ObjectHelper;
 
 import static 
org.apache.camel.component.atomix.client.AtomixClientConstants.RESOURCE_ACTION;
diff --git 
a/components/camel-atomix/src/main/java/org/apache/camel/component/atomix/client/value/AtomixValueProducer.java
 
b/components/camel-atomix/src/main/java/org/apache/camel/component/atomix/client/value/AtomixValueProducer.java
index 747985a..1c83d24 100644
--- 
a/components/camel-atomix/src/main/java/org/apache/camel/component/atomix/client/value/AtomixValueProducer.java
+++ 
b/components/camel-atomix/src/main/java/org/apache/camel/component/atomix/client/value/AtomixValueProducer.java
@@ -21,9 +21,9 @@ import java.time.Duration;
 import io.atomix.resource.ReadConsistency;
 import io.atomix.variables.DistributedValue;
 import org.apache.camel.AsyncCallback;
-import org.apache.camel.InvokeOnHeader;
 import org.apache.camel.Message;
 import org.apache.camel.component.atomix.client.AbstractAtomixClientProducer;
+import org.apache.camel.spi.InvokeOnHeader;
 import org.apache.camel.util.ObjectHelper;
 
 import static 
org.apache.camel.component.atomix.client.AtomixClientConstants.RESOURCE_ACTION;
diff --git 
a/components/camel-caffeine/src/main/java/org/apache/camel/component/caffeine/cache/CaffeineCacheProducer.java
 
b/components/camel-caffeine/src/main/java/org/apache/camel/component/caffeine/cache/CaffeineCacheProducer.java
index 00e280f..618a1e0 100644
--- 
a/components/camel-caffeine/src/main/java/org/apache/camel/component/caffeine/cache/CaffeineCacheProducer.java
+++ 
b/components/camel-caffeine/src/main/java/org/apache/camel/component/caffeine/cache/CaffeineCacheProducer.java
@@ -22,10 +22,10 @@ import java.util.Set;
 
 import com.github.benmanes.caffeine.cache.Cache;
 import org.apache.camel.CamelExchangeException;
-import org.apache.camel.InvokeOnHeader;
 import org.apache.camel.Message;
 import org.apache.camel.component.caffeine.CaffeineConfiguration;
 import org.apache.camel.component.caffeine.CaffeineConstants;
+import org.apache.camel.spi.InvokeOnHeader;
 import org.apache.camel.support.HeaderSelectorProducer;
 
 public class CaffeineCacheProducer extends HeaderSelectorProducer {
diff --git 
a/components/camel-caffeine/src/main/java/org/apache/camel/component/caffeine/load/CaffeineLoadCacheProducer.java
 
b/components/camel-caffeine/src/main/java/org/apache/camel/component/caffeine/load/CaffeineLoadCacheProducer.java
index 1305687..56e2ab1 100644
--- 
a/components/camel-caffeine/src/main/java/org/apache/camel/component/caffeine/load/CaffeineLoadCacheProducer.java
+++ 
b/components/camel-caffeine/src/main/java/org/apache/camel/component/caffeine/load/CaffeineLoadCacheProducer.java
@@ -22,10 +22,10 @@ import java.util.Set;
 
 import com.github.benmanes.caffeine.cache.LoadingCache;
 import org.apache.camel.CamelExchangeException;
-import org.apache.camel.InvokeOnHeader;
 import org.apache.camel.Message;
 import org.apache.camel.component.caffeine.CaffeineConfiguration;
 import org.apache.camel.component.caffeine.CaffeineConstants;
+import org.apache.camel.spi.InvokeOnHeader;
 import org.apache.camel.support.HeaderSelectorProducer;
 
 public class CaffeineLoadCacheProducer extends HeaderSelectorProducer {
diff --git 
a/components/camel-consul/src/main/java/org/apache/camel/component/consul/endpoint/ConsulCatalogProducer.java
 
b/components/camel-consul/src/main/java/org/apache/camel/component/consul/endpoint/ConsulCatalogProducer.java
index 678cf0b..3928a9f 100644
--- 
a/components/camel-consul/src/main/java/org/apache/camel/component/consul/endpoint/ConsulCatalogProducer.java
+++ 
b/components/camel-consul/src/main/java/org/apache/camel/component/consul/endpoint/ConsulCatalogProducer.java
@@ -20,11 +20,11 @@ import com.orbitz.consul.CatalogClient;
 import com.orbitz.consul.Consul;
 import com.orbitz.consul.model.catalog.CatalogDeregistration;
 import com.orbitz.consul.model.catalog.CatalogRegistration;
-import org.apache.camel.InvokeOnHeader;
 import org.apache.camel.Message;
 import org.apache.camel.component.consul.ConsulConfiguration;
 import org.apache.camel.component.consul.ConsulConstants;
 import org.apache.camel.component.consul.ConsulEndpoint;
+import org.apache.camel.spi.InvokeOnHeader;
 
 public final class ConsulCatalogProducer extends 
AbstractConsulProducer<CatalogClient> {
 
diff --git 
a/components/camel-consul/src/main/java/org/apache/camel/component/consul/endpoint/ConsulCoordinatesProducer.java
 
b/components/camel-consul/src/main/java/org/apache/camel/component/consul/endpoint/ConsulCoordinatesProducer.java
index 7bf7053..41184ce 100644
--- 
a/components/camel-consul/src/main/java/org/apache/camel/component/consul/endpoint/ConsulCoordinatesProducer.java
+++ 
b/components/camel-consul/src/main/java/org/apache/camel/component/consul/endpoint/ConsulCoordinatesProducer.java
@@ -18,7 +18,7 @@ package org.apache.camel.component.consul.endpoint;
 
 import com.orbitz.consul.Consul;
 import com.orbitz.consul.CoordinateClient;
-import org.apache.camel.InvokeOnHeader;
+import org.apache.camel.spi.InvokeOnHeader;
 import org.apache.camel.Message;
 import org.apache.camel.component.consul.ConsulConfiguration;
 import org.apache.camel.component.consul.ConsulConstants;
diff --git 
a/components/camel-consul/src/main/java/org/apache/camel/component/consul/endpoint/ConsulEventProducer.java
 
b/components/camel-consul/src/main/java/org/apache/camel/component/consul/endpoint/ConsulEventProducer.java
index 423cedb..8201428 100644
--- 
a/components/camel-consul/src/main/java/org/apache/camel/component/consul/endpoint/ConsulEventProducer.java
+++ 
b/components/camel-consul/src/main/java/org/apache/camel/component/consul/endpoint/ConsulEventProducer.java
@@ -20,11 +20,11 @@ import com.orbitz.consul.Consul;
 import com.orbitz.consul.EventClient;
 import com.orbitz.consul.option.EventOptions;
 import com.orbitz.consul.option.QueryOptions;
-import org.apache.camel.InvokeOnHeader;
 import org.apache.camel.Message;
 import org.apache.camel.component.consul.ConsulConfiguration;
 import org.apache.camel.component.consul.ConsulConstants;
 import org.apache.camel.component.consul.ConsulEndpoint;
+import org.apache.camel.spi.InvokeOnHeader;
 
 public final class ConsulEventProducer extends 
AbstractConsulProducer<EventClient> {
 
diff --git 
a/components/camel-consul/src/main/java/org/apache/camel/component/consul/endpoint/ConsulHealthProducer.java
 
b/components/camel-consul/src/main/java/org/apache/camel/component/consul/endpoint/ConsulHealthProducer.java
index 5114933..dcc5ea3 100644
--- 
a/components/camel-consul/src/main/java/org/apache/camel/component/consul/endpoint/ConsulHealthProducer.java
+++ 
b/components/camel-consul/src/main/java/org/apache/camel/component/consul/endpoint/ConsulHealthProducer.java
@@ -19,7 +19,7 @@ package org.apache.camel.component.consul.endpoint;
 import com.orbitz.consul.Consul;
 import com.orbitz.consul.HealthClient;
 import com.orbitz.consul.model.State;
-import org.apache.camel.InvokeOnHeader;
+import org.apache.camel.spi.InvokeOnHeader;
 import org.apache.camel.Message;
 import org.apache.camel.component.consul.ConsulConfiguration;
 import org.apache.camel.component.consul.ConsulConstants;
diff --git 
a/components/camel-consul/src/main/java/org/apache/camel/component/consul/endpoint/ConsulKeyValueProducer.java
 
b/components/camel-consul/src/main/java/org/apache/camel/component/consul/endpoint/ConsulKeyValueProducer.java
index b23f014..7a3ef49 100644
--- 
a/components/camel-consul/src/main/java/org/apache/camel/component/consul/endpoint/ConsulKeyValueProducer.java
+++ 
b/components/camel-consul/src/main/java/org/apache/camel/component/consul/endpoint/ConsulKeyValueProducer.java
@@ -20,11 +20,11 @@ import com.orbitz.consul.Consul;
 import com.orbitz.consul.KeyValueClient;
 import com.orbitz.consul.option.PutOptions;
 import com.orbitz.consul.option.QueryOptions;
-import org.apache.camel.InvokeOnHeader;
 import org.apache.camel.Message;
 import org.apache.camel.component.consul.ConsulConfiguration;
 import org.apache.camel.component.consul.ConsulConstants;
 import org.apache.camel.component.consul.ConsulEndpoint;
+import org.apache.camel.spi.InvokeOnHeader;
 
 public final class ConsulKeyValueProducer extends 
AbstractConsulProducer<KeyValueClient> {
 
diff --git 
a/components/camel-consul/src/main/java/org/apache/camel/component/consul/endpoint/ConsulPreparedQueryProducer.java
 
b/components/camel-consul/src/main/java/org/apache/camel/component/consul/endpoint/ConsulPreparedQueryProducer.java
index 4d8e4f5..93b38e8 100644
--- 
a/components/camel-consul/src/main/java/org/apache/camel/component/consul/endpoint/ConsulPreparedQueryProducer.java
+++ 
b/components/camel-consul/src/main/java/org/apache/camel/component/consul/endpoint/ConsulPreparedQueryProducer.java
@@ -19,7 +19,7 @@ package org.apache.camel.component.consul.endpoint;
 import com.orbitz.consul.Consul;
 import com.orbitz.consul.PreparedQueryClient;
 import com.orbitz.consul.model.query.PreparedQuery;
-import org.apache.camel.InvokeOnHeader;
+import org.apache.camel.spi.InvokeOnHeader;
 import org.apache.camel.Message;
 import org.apache.camel.component.consul.ConsulConfiguration;
 import org.apache.camel.component.consul.ConsulConstants;
diff --git 
a/components/camel-consul/src/main/java/org/apache/camel/component/consul/endpoint/ConsulSessionProducer.java
 
b/components/camel-consul/src/main/java/org/apache/camel/component/consul/endpoint/ConsulSessionProducer.java
index fec5e9c..e2751c5 100644
--- 
a/components/camel-consul/src/main/java/org/apache/camel/component/consul/endpoint/ConsulSessionProducer.java
+++ 
b/components/camel-consul/src/main/java/org/apache/camel/component/consul/endpoint/ConsulSessionProducer.java
@@ -19,11 +19,11 @@ package org.apache.camel.component.consul.endpoint;
 import com.orbitz.consul.Consul;
 import com.orbitz.consul.SessionClient;
 import com.orbitz.consul.model.session.Session;
-import org.apache.camel.InvokeOnHeader;
 import org.apache.camel.Message;
 import org.apache.camel.component.consul.ConsulConfiguration;
 import org.apache.camel.component.consul.ConsulConstants;
 import org.apache.camel.component.consul.ConsulEndpoint;
+import org.apache.camel.spi.InvokeOnHeader;
 import org.apache.camel.util.ObjectHelper;
 
 public final class ConsulSessionProducer extends 
AbstractConsulProducer<SessionClient> {
diff --git 
a/components/camel-corda/src/main/java/org/apache/camel/component/corda/CordaProducer.java
 
b/components/camel-corda/src/main/java/org/apache/camel/component/corda/CordaProducer.java
index 25fcdd0..30ded99 100644
--- 
a/components/camel-corda/src/main/java/org/apache/camel/component/corda/CordaProducer.java
+++ 
b/components/camel-corda/src/main/java/org/apache/camel/component/corda/CordaProducer.java
@@ -18,6 +18,7 @@ package org.apache.camel.component.corda;
 
 import java.io.InputStream;
 import java.security.PublicKey;
+
 import net.corda.core.contracts.ContractState;
 import net.corda.core.crypto.SecureHash;
 import net.corda.core.flows.FlowLogic;
@@ -29,8 +30,8 @@ import net.corda.core.node.services.vault.AttachmentSort;
 import net.corda.core.node.services.vault.PageSpecification;
 import net.corda.core.node.services.vault.QueryCriteria;
 import net.corda.core.node.services.vault.Sort;
-import org.apache.camel.InvokeOnHeader;
 import org.apache.camel.Message;
+import org.apache.camel.spi.InvokeOnHeader;
 import org.apache.camel.support.HeaderSelectorProducer;
 
 import static org.apache.camel.component.corda.CordaConstants.ARGUMENTS;
diff --git 
a/components/camel-ehcache/src/main/java/org/apache/camel/component/ehcache/EhcacheProducer.java
 
b/components/camel-ehcache/src/main/java/org/apache/camel/component/ehcache/EhcacheProducer.java
index d9c2e8b..0f8cea4 100644
--- 
a/components/camel-ehcache/src/main/java/org/apache/camel/component/ehcache/EhcacheProducer.java
+++ 
b/components/camel-ehcache/src/main/java/org/apache/camel/component/ehcache/EhcacheProducer.java
@@ -21,8 +21,8 @@ import java.util.Map;
 import java.util.Set;
 
 import org.apache.camel.CamelExchangeException;
-import org.apache.camel.InvokeOnHeader;
 import org.apache.camel.Message;
+import org.apache.camel.spi.InvokeOnHeader;
 import org.apache.camel.support.HeaderSelectorProducer;
 import org.ehcache.Cache;
 
diff --git 
a/components/camel-infinispan/src/main/java/org/apache/camel/component/infinispan/InfinispanProducer.java
 
b/components/camel-infinispan/src/main/java/org/apache/camel/component/infinispan/InfinispanProducer.java
index 2f36550..60009c0 100644
--- 
a/components/camel-infinispan/src/main/java/org/apache/camel/component/infinispan/InfinispanProducer.java
+++ 
b/components/camel-infinispan/src/main/java/org/apache/camel/component/infinispan/InfinispanProducer.java
@@ -20,9 +20,9 @@ import java.util.Map;
 import java.util.concurrent.CompletableFuture;
 import java.util.concurrent.TimeUnit;
 
-import org.apache.camel.InvokeOnHeader;
 import org.apache.camel.Message;
 import org.apache.camel.component.infinispan.remote.InfinispanRemoteOperation;
+import org.apache.camel.spi.InvokeOnHeader;
 import org.apache.camel.support.HeaderSelectorProducer;
 import org.apache.camel.util.ObjectHelper;
 import org.infinispan.commons.api.BasicCache;
diff --git 
a/components/camel-web3j/src/main/java/org/apache/camel/component/web3j/Web3jProducer.java
 
b/components/camel-web3j/src/main/java/org/apache/camel/component/web3j/Web3jProducer.java
index 95cde73..6e589c2 100644
--- 
a/components/camel-web3j/src/main/java/org/apache/camel/component/web3j/Web3jProducer.java
+++ 
b/components/camel-web3j/src/main/java/org/apache/camel/component/web3j/Web3jProducer.java
@@ -21,16 +21,17 @@ import java.math.BigInteger;
 import java.util.List;
 
 import org.apache.camel.CamelExchangeException;
-import org.apache.camel.InvokeOnHeader;
 import org.apache.camel.Message;
+import org.apache.camel.spi.InvokeOnHeader;
 import org.apache.camel.support.HeaderSelectorProducer;
+
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+
 import org.web3j.protocol.Web3j;
 import org.web3j.protocol.core.DefaultBlockParameter;
 import org.web3j.protocol.core.Request;
 import org.web3j.protocol.core.Response;
-
 import org.web3j.protocol.core.methods.response.DbGetHex;
 import org.web3j.protocol.core.methods.response.DbGetString;
 import org.web3j.protocol.core.methods.response.DbPutHex;
@@ -93,10 +94,6 @@ import org.web3j.quorum.methods.response.QuorumNodeInfo;
 import org.web3j.quorum.methods.response.Vote;
 import org.web3j.quorum.methods.response.Voter;
 
-/**
- * The web3j producer.
- */
-
 public class Web3jProducer extends HeaderSelectorProducer {
     private static final Logger LOG = 
LoggerFactory.getLogger(Web3jProducer.class);
     private Web3j web3j;
diff --git a/core/camel-api/src/main/java/org/apache/camel/InvokeOnHeader.java 
b/core/camel-api/src/main/java/org/apache/camel/spi/InvokeOnHeader.java
similarity index 86%
rename from core/camel-api/src/main/java/org/apache/camel/InvokeOnHeader.java
rename to core/camel-api/src/main/java/org/apache/camel/spi/InvokeOnHeader.java
index 856ac2a..f444485 100644
--- a/core/camel-api/src/main/java/org/apache/camel/InvokeOnHeader.java
+++ b/core/camel-api/src/main/java/org/apache/camel/spi/InvokeOnHeader.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel;
+package org.apache.camel.spi;
 
 import java.lang.annotation.ElementType;
 import java.lang.annotation.Repeatable;
@@ -22,8 +22,12 @@ import java.lang.annotation.Retention;
 import java.lang.annotation.RetentionPolicy;
 import java.lang.annotation.Target;
 
+import org.apache.camel.Message;
+
 /**
  * Marks a method as being invoked for a specific header value.
+ * <p/>
+ * This can be used by Component implementations that uses 
org.apache.camel.support.HeaderSelectorProducer.
  *
  * @see Message#getHeader(String)
  */
@@ -32,10 +36,8 @@ import java.lang.annotation.Target;
 @Target(ElementType.METHOD)
 public @interface InvokeOnHeader {
 
-    // TODO: Move to spi as its more for component developers
-
     /**
-     * Name of header
+     * Name of header.
      */
     String value();
 }
\ No newline at end of file
diff --git a/core/camel-api/src/main/java/org/apache/camel/InvokeOnHeaders.java 
b/core/camel-api/src/main/java/org/apache/camel/spi/InvokeOnHeaders.java
similarity index 85%
rename from core/camel-api/src/main/java/org/apache/camel/InvokeOnHeaders.java
rename to core/camel-api/src/main/java/org/apache/camel/spi/InvokeOnHeaders.java
index e73439c..f6edfc3 100644
--- a/core/camel-api/src/main/java/org/apache/camel/InvokeOnHeaders.java
+++ b/core/camel-api/src/main/java/org/apache/camel/spi/InvokeOnHeaders.java
@@ -14,15 +14,19 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel;
+package org.apache.camel.spi;
 
 import java.lang.annotation.ElementType;
 import java.lang.annotation.Retention;
 import java.lang.annotation.RetentionPolicy;
 import java.lang.annotation.Target;
 
+import org.apache.camel.Message;
+
 /**
  * Marks a method as being invoked for a specific header value.
+ * <p/>
+ * This can be used by Component implementations that uses 
org.apache.camel.support.HeaderSelectorProducer.
  *
  * @see Message#getHeader(String)
  */
@@ -30,10 +34,8 @@ import java.lang.annotation.Target;
 @Target(ElementType.METHOD)
 public @interface InvokeOnHeaders {
 
-    // TODO: Move to spi as its more for component developers
-    
     /**
-     * Name of headers
+     * Name of headers.
      */
     InvokeOnHeader[] value();
 }
diff --git 
a/core/camel-support/src/main/java/org/apache/camel/support/HeaderSelectorProducer.java
 
b/core/camel-support/src/main/java/org/apache/camel/support/HeaderSelectorProducer.java
index 6909d81..db1c7ce 100644
--- 
a/core/camel-support/src/main/java/org/apache/camel/support/HeaderSelectorProducer.java
+++ 
b/core/camel-support/src/main/java/org/apache/camel/support/HeaderSelectorProducer.java
@@ -25,8 +25,8 @@ import java.util.function.Supplier;
 
 import org.apache.camel.Endpoint;
 import org.apache.camel.Exchange;
-import org.apache.camel.InvokeOnHeader;
-import org.apache.camel.InvokeOnHeaders;
+import org.apache.camel.spi.InvokeOnHeader;
+import org.apache.camel.spi.InvokeOnHeaders;
 import org.apache.camel.Message;
 import org.apache.camel.NoSuchHeaderException;
 import org.apache.camel.Processor;

Reply via email to