This is an automated email from the ASF dual-hosted git repository.
apupier 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 77ab1b8297e3 Deprecate component IEC 60870
77ab1b8297e3 is described below
commit 77ab1b8297e34b8f7c4cfdbc105588be9478093a
Author: Aurélien Pupier <[email protected]>
AuthorDate: Tue May 12 15:45:16 2026 +0200
Deprecate component IEC 60870
The library used to implement it NeoScada is no more maintained since
2021. There are no alternatives in Java with compatible license.
Signed-off-by: Aurélien Pupier <[email protected]>
---
.../org/apache/camel/catalog/components/iec60870-client.json | 2 +-
.../org/apache/camel/catalog/components/iec60870-server.json | 2 +-
components/camel-iec60870/pom.xml | 2 +-
.../apache/camel/component/iec60870/client/iec60870-client.json | 2 +-
.../apache/camel/component/iec60870/server/iec60870-server.json | 2 +-
.../META-INF/services/org/apache/camel/component.properties | 2 +-
.../camel-iec60870/src/main/docs/iec60870-client-component.adoc | 5 +++--
.../camel-iec60870/src/main/docs/iec60870-server-component.adoc | 5 +++--
.../camel/component/iec60870/AbstractConnectionMultiplexor.java | 1 +
.../org/apache/camel/component/iec60870/AbstractIecComponent.java | 1 +
.../org/apache/camel/component/iec60870/AbstractIecEndpoint.java | 1 +
.../main/java/org/apache/camel/component/iec60870/BaseOptions.java | 1 +
.../java/org/apache/camel/component/iec60870/ConnectionId.java | 1 +
.../main/java/org/apache/camel/component/iec60870/Constants.java | 1 +
.../apache/camel/component/iec60870/DiscardAckChannelHandler.java | 1 +
.../java/org/apache/camel/component/iec60870/DiscardAckModule.java | 1 +
.../java/org/apache/camel/component/iec60870/ObjectAddress.java | 1 +
.../apache/camel/component/iec60870/client/ClientComponent.java | 1 +
.../apache/camel/component/iec60870/client/ClientConnection.java | 1 +
.../component/iec60870/client/ClientConnectionMultiplexor.java | 1 +
.../org/apache/camel/component/iec60870/client/ClientConsumer.java | 1 +
.../org/apache/camel/component/iec60870/client/ClientEndpoint.java | 1 +
.../org/apache/camel/component/iec60870/client/ClientOptions.java | 1 +
.../org/apache/camel/component/iec60870/client/ClientProducer.java | 1 +
.../apache/camel/component/iec60870/server/ServerComponent.java | 1 +
.../component/iec60870/server/ServerConnectionMultiplexor.java | 1 +
.../org/apache/camel/component/iec60870/server/ServerConsumer.java | 1 +
.../org/apache/camel/component/iec60870/server/ServerEndpoint.java | 1 +
.../org/apache/camel/component/iec60870/server/ServerInstance.java | 1 +
.../org/apache/camel/component/iec60870/server/ServerOptions.java | 1 +
.../org/apache/camel/component/iec60870/server/ServerProducer.java | 1 +
.../modules/ROOT/pages/camel-4x-upgrade-guide-4_21.adoc | 7 ++++++-
.../org/apache/camel/builder/endpoint/StaticEndpointBuilders.java | 4 ++++
.../camel/builder/endpoint/dsl/ClientEndpointBuilderFactory.java | 3 +++
.../camel/builder/endpoint/dsl/ServerEndpointBuilderFactory.java | 3 +++
35 files changed, 51 insertions(+), 11 deletions(-)
diff --git
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/iec60870-client.json
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/iec60870-client.json
index 90893dd72bed..f8cf248bc885 100644
---
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/iec60870-client.json
+++
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/iec60870-client.json
@@ -4,7 +4,7 @@
"name": "iec60870-client",
"title": "IEC 60870 Client",
"description": "IEC 60870 supervisory control and data acquisition (SCADA)
client using NeoSCADA implementation.",
- "deprecated": false,
+ "deprecated": true,
"firstVersion": "2.20.0",
"label": "iot",
"javaType": "org.apache.camel.component.iec60870.client.ClientComponent",
diff --git
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/iec60870-server.json
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/iec60870-server.json
index 7b6cade8f9a0..ad0835cc29a1 100644
---
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/iec60870-server.json
+++
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/iec60870-server.json
@@ -4,7 +4,7 @@
"name": "iec60870-server",
"title": "IEC 60870 Server",
"description": "IEC 60870 supervisory control and data acquisition (SCADA)
server using NeoSCADA implementation.",
- "deprecated": false,
+ "deprecated": true,
"firstVersion": "2.20.0",
"label": "iot",
"javaType": "org.apache.camel.component.iec60870.server.ServerComponent",
diff --git a/components/camel-iec60870/pom.xml
b/components/camel-iec60870/pom.xml
index 9af4e1d63d39..1c94236997ab 100644
--- a/components/camel-iec60870/pom.xml
+++ b/components/camel-iec60870/pom.xml
@@ -28,7 +28,7 @@
<artifactId>camel-iec60870</artifactId>
<packaging>jar</packaging>
- <name>Camel :: IEC 60870</name>
+ <name>Camel :: IEC 60870 (deprecated)</name>
<description>Camel IEC 60870-5-104 support</description>
<properties>
diff --git
a/components/camel-iec60870/src/generated/resources/META-INF/org/apache/camel/component/iec60870/client/iec60870-client.json
b/components/camel-iec60870/src/generated/resources/META-INF/org/apache/camel/component/iec60870/client/iec60870-client.json
index 90893dd72bed..f8cf248bc885 100644
---
a/components/camel-iec60870/src/generated/resources/META-INF/org/apache/camel/component/iec60870/client/iec60870-client.json
+++
b/components/camel-iec60870/src/generated/resources/META-INF/org/apache/camel/component/iec60870/client/iec60870-client.json
@@ -4,7 +4,7 @@
"name": "iec60870-client",
"title": "IEC 60870 Client",
"description": "IEC 60870 supervisory control and data acquisition (SCADA)
client using NeoSCADA implementation.",
- "deprecated": false,
+ "deprecated": true,
"firstVersion": "2.20.0",
"label": "iot",
"javaType": "org.apache.camel.component.iec60870.client.ClientComponent",
diff --git
a/components/camel-iec60870/src/generated/resources/META-INF/org/apache/camel/component/iec60870/server/iec60870-server.json
b/components/camel-iec60870/src/generated/resources/META-INF/org/apache/camel/component/iec60870/server/iec60870-server.json
index 7b6cade8f9a0..ad0835cc29a1 100644
---
a/components/camel-iec60870/src/generated/resources/META-INF/org/apache/camel/component/iec60870/server/iec60870-server.json
+++
b/components/camel-iec60870/src/generated/resources/META-INF/org/apache/camel/component/iec60870/server/iec60870-server.json
@@ -4,7 +4,7 @@
"name": "iec60870-server",
"title": "IEC 60870 Server",
"description": "IEC 60870 supervisory control and data acquisition (SCADA)
server using NeoSCADA implementation.",
- "deprecated": false,
+ "deprecated": true,
"firstVersion": "2.20.0",
"label": "iot",
"javaType": "org.apache.camel.component.iec60870.server.ServerComponent",
diff --git
a/components/camel-iec60870/src/generated/resources/META-INF/services/org/apache/camel/component.properties
b/components/camel-iec60870/src/generated/resources/META-INF/services/org/apache/camel/component.properties
index c2ab241df29b..1ceeea795fbd 100644
---
a/components/camel-iec60870/src/generated/resources/META-INF/services/org/apache/camel/component.properties
+++
b/components/camel-iec60870/src/generated/resources/META-INF/services/org/apache/camel/component.properties
@@ -3,5 +3,5 @@ components=iec60870-client iec60870-server
groupId=org.apache.camel
artifactId=camel-iec60870
version=4.21.0-SNAPSHOT
-projectName=Camel :: IEC 60870
+projectName=Camel :: IEC 60870 (deprecated)
projectDescription=Camel IEC 60870-5-104 support
diff --git
a/components/camel-iec60870/src/main/docs/iec60870-client-component.adoc
b/components/camel-iec60870/src/main/docs/iec60870-client-component.adoc
index 994784749c8c..33907d92a1a9 100644
--- a/components/camel-iec60870/src/main/docs/iec60870-client-component.adoc
+++ b/components/camel-iec60870/src/main/docs/iec60870-client-component.adoc
@@ -1,10 +1,11 @@
-= IEC 60870 Client Component
+= IEC 60870 Client Component (deprecated)
:doctitle: IEC 60870 Client
:shortname: iec60870-client
:artifactid: camel-iec60870
:description: IEC 60870 supervisory control and data acquisition (SCADA)
client using NeoSCADA implementation.
:since: 2.20
-:supportlevel: Stable
+:supportlevel: Stable-deprecated
+:deprecated: *deprecated*
:tabs-sync-option:
:component-header: Both producer and consumer are supported
//Manually maintained attributes
diff --git
a/components/camel-iec60870/src/main/docs/iec60870-server-component.adoc
b/components/camel-iec60870/src/main/docs/iec60870-server-component.adoc
index f2d4561f5b9a..3e80871642d4 100644
--- a/components/camel-iec60870/src/main/docs/iec60870-server-component.adoc
+++ b/components/camel-iec60870/src/main/docs/iec60870-server-component.adoc
@@ -1,10 +1,11 @@
-= IEC 60870 Server Component
+= IEC 60870 Server Component (deprecated)
:doctitle: IEC 60870 Server
:shortname: iec60870-server
:artifactid: camel-iec60870
:description: IEC 60870 supervisory control and data acquisition (SCADA)
server using NeoSCADA implementation.
:since: 2.20
-:supportlevel: Stable
+:supportlevel: Stable-deprecated
+:deprecated: *deprecated*
:tabs-sync-option:
:component-header: Both producer and consumer are supported
//Manually maintained attributes
diff --git
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/AbstractConnectionMultiplexor.java
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/AbstractConnectionMultiplexor.java
index 5025f11518ed..ec13db8669f4 100644
---
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/AbstractConnectionMultiplexor.java
+++
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/AbstractConnectionMultiplexor.java
@@ -25,6 +25,7 @@ import org.apache.camel.RuntimeCamelException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+@Deprecated(since = "4.21")
public abstract class AbstractConnectionMultiplexor {
private static final Logger LOG =
LoggerFactory.getLogger(AbstractConnectionMultiplexor.class);
diff --git
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/AbstractIecComponent.java
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/AbstractIecComponent.java
index b78e1c320768..9fee4edaabd3 100644
---
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/AbstractIecComponent.java
+++
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/AbstractIecComponent.java
@@ -31,6 +31,7 @@ import org.slf4j.LoggerFactory;
import static java.util.Objects.requireNonNull;
+@Deprecated(since = "4.21")
public abstract class AbstractIecComponent<T1, T2 extends BaseOptions<T2>>
extends DefaultComponent {
private static final Logger LOG =
LoggerFactory.getLogger(AbstractIecComponent.class);
diff --git
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/AbstractIecEndpoint.java
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/AbstractIecEndpoint.java
index c1b59f27cdbd..52130372bb95 100644
---
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/AbstractIecEndpoint.java
+++
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/AbstractIecEndpoint.java
@@ -30,6 +30,7 @@ import
org.eclipse.neoscada.protocol.iec60870.client.data.DataModuleOptions;
import static java.util.Objects.requireNonNull;
+@Deprecated(since = "4.21")
public abstract class AbstractIecEndpoint<T extends
AbstractConnectionMultiplexor> extends DefaultEndpoint {
/**
diff --git
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/BaseOptions.java
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/BaseOptions.java
index 9c30d4a2fe15..f6350943387c 100644
---
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/BaseOptions.java
+++
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/BaseOptions.java
@@ -27,6 +27,7 @@ import
org.eclipse.neoscada.protocol.iec60870.InformationObjectAddressType;
import org.eclipse.neoscada.protocol.iec60870.ProtocolOptions;
@UriParams
+@Deprecated(since = "4.21")
public abstract class BaseOptions<T extends BaseOptions<T>> {
/**
diff --git
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/ConnectionId.java
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/ConnectionId.java
index 595dfda3ebac..09b17312ccb8 100644
---
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/ConnectionId.java
+++
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/ConnectionId.java
@@ -18,6 +18,7 @@ package org.apache.camel.component.iec60870;
import java.util.Objects;
+@Deprecated(since = "4.21")
public class ConnectionId {
private final String host;
diff --git
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/Constants.java
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/Constants.java
index 307f4ca20ce0..23b5a3b3cc87 100644
---
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/Constants.java
+++
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/Constants.java
@@ -18,6 +18,7 @@ package org.apache.camel.component.iec60870;
import org.apache.camel.spi.Metadata;
+@Deprecated(since = "4.21")
public interface Constants {
String SCHEME_SERVER = "iec60870-server";
diff --git
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/DiscardAckChannelHandler.java
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/DiscardAckChannelHandler.java
index e3a0e45ca3fb..86d51dbfb384 100644
---
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/DiscardAckChannelHandler.java
+++
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/DiscardAckChannelHandler.java
@@ -27,6 +27,7 @@ import
org.eclipse.neoscada.protocol.iec60870.asdu.types.StandardCause;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+@Deprecated(since = "4.21")
public class DiscardAckChannelHandler extends ChannelInboundHandlerAdapter {
private static final Logger LOG =
LoggerFactory.getLogger(DiscardAckChannelHandler.class);
diff --git
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/DiscardAckModule.java
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/DiscardAckModule.java
index 5265ac550b7d..1c661bee1f9c 100644
---
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/DiscardAckModule.java
+++
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/DiscardAckModule.java
@@ -24,6 +24,7 @@ import
org.eclipse.neoscada.protocol.iec60870.client.ClientModule;
import org.eclipse.neoscada.protocol.iec60870.server.Server;
import org.eclipse.neoscada.protocol.iec60870.server.ServerModule;
+@Deprecated(since = "4.21")
public class DiscardAckModule implements ClientModule, ServerModule {
@Override
public void initializeChannel(final SocketChannel channel, final
MessageChannel messageChannel) {
diff --git
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/ObjectAddress.java
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/ObjectAddress.java
index fefcbe20a456..b4033b3d11e0 100644
---
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/ObjectAddress.java
+++
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/ObjectAddress.java
@@ -22,6 +22,7 @@ import java.util.Objects;
import org.eclipse.neoscada.protocol.iec60870.asdu.types.ASDUAddress;
import
org.eclipse.neoscada.protocol.iec60870.asdu.types.InformationObjectAddress;
+@Deprecated(since = "4.21")
public class ObjectAddress {
int[] address;
diff --git
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/client/ClientComponent.java
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/client/ClientComponent.java
index d6876af41640..728ee318971f 100644
---
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/client/ClientComponent.java
+++
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/client/ClientComponent.java
@@ -29,6 +29,7 @@ import org.apache.camel.spi.annotations.Component;
import org.eclipse.neoscada.protocol.iec60870.client.data.DataModuleOptions;
@Component("iec60870-client")
+@Deprecated(since = "4.21")
public class ClientComponent extends
AbstractIecComponent<ClientConnectionMultiplexor, ClientOptions> {
public ClientComponent(final CamelContext context) {
diff --git
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/client/ClientConnection.java
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/client/ClientConnection.java
index 110f7278f306..3469365df672 100644
---
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/client/ClientConnection.java
+++
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/client/ClientConnection.java
@@ -50,6 +50,7 @@ import
org.eclipse.neoscada.protocol.iec60870.client.data.DataModuleContext;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+@Deprecated(since = "4.21")
public class ClientConnection {
private static final Logger LOG =
LoggerFactory.getLogger(ClientConnection.class);
diff --git
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/client/ClientConnectionMultiplexor.java
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/client/ClientConnectionMultiplexor.java
index a91844c72983..3eea4f1db6ec 100644
---
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/client/ClientConnectionMultiplexor.java
+++
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/client/ClientConnectionMultiplexor.java
@@ -18,6 +18,7 @@ package org.apache.camel.component.iec60870.client;
import org.apache.camel.component.iec60870.AbstractConnectionMultiplexor;
+@Deprecated(since = "4.21")
public class ClientConnectionMultiplexor extends AbstractConnectionMultiplexor
{
private final ClientConnection connection;
diff --git
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/client/ClientConsumer.java
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/client/ClientConsumer.java
index 46368e91f477..4a3d9e813d10 100644
---
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/client/ClientConsumer.java
+++
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/client/ClientConsumer.java
@@ -25,6 +25,7 @@ import org.apache.camel.support.DefaultConsumer;
import org.eclipse.neoscada.protocol.iec60870.asdu.types.QualityInformation;
import org.eclipse.neoscada.protocol.iec60870.asdu.types.Value;
+@Deprecated(since = "4.21")
public class ClientConsumer extends DefaultConsumer {
private final ClientConnection connection;
diff --git
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/client/ClientEndpoint.java
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/client/ClientEndpoint.java
index d4092a4a04c9..3c1722768a85 100644
---
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/client/ClientEndpoint.java
+++
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/client/ClientEndpoint.java
@@ -34,6 +34,7 @@ import static
org.apache.camel.component.iec60870.Constants.SCHEME_CLIENT;
*/
@UriEndpoint(firstVersion = "2.20.0", scheme = SCHEME_CLIENT, syntax =
"iec60870-client:uriPath",
title = "IEC 60870 Client", category = { Category.IOT },
headersClass = Constants.class)
+@Deprecated(since = "4.21")
public class ClientEndpoint extends
AbstractIecEndpoint<ClientConnectionMultiplexor> {
public ClientEndpoint(final String uri, final DefaultComponent component,
final ClientConnectionMultiplexor connection,
diff --git
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/client/ClientOptions.java
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/client/ClientOptions.java
index 593a3b425696..a318d6dab178 100644
---
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/client/ClientOptions.java
+++
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/client/ClientOptions.java
@@ -25,6 +25,7 @@ import org.eclipse.neoscada.protocol.iec60870.ProtocolOptions;
import org.eclipse.neoscada.protocol.iec60870.client.data.DataModuleOptions;
@UriParams
+@Deprecated(since = "4.21")
public class ClientOptions extends BaseOptions<ClientOptions> {
/**
diff --git
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/client/ClientProducer.java
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/client/ClientProducer.java
index d50fe79c3aae..ccc15e103424 100644
---
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/client/ClientProducer.java
+++
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/client/ClientProducer.java
@@ -30,6 +30,7 @@ import
org.eclipse.neoscada.protocol.iec60870.asdu.types.CauseOfTransmission;
import
org.eclipse.neoscada.protocol.iec60870.asdu.types.InformationObjectAddress;
import
org.eclipse.neoscada.protocol.iec60870.asdu.types.QualifierOfInterrogation;
+@Deprecated(since = "4.21")
public class ClientProducer extends DefaultProducer {
private final ClientConnection connection;
diff --git
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/server/ServerComponent.java
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/server/ServerComponent.java
index aa965ae6d936..83f938234f34 100644
---
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/server/ServerComponent.java
+++
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/server/ServerComponent.java
@@ -31,6 +31,7 @@ import org.apache.camel.spi.annotations.Component;
import org.eclipse.neoscada.protocol.iec60870.server.data.DataModuleOptions;
@Component("iec60870-server")
+@Deprecated(since = "4.21")
public class ServerComponent extends
AbstractIecComponent<ServerConnectionMultiplexor, ServerOptions> {
public ServerComponent(final CamelContext context) {
diff --git
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/server/ServerConnectionMultiplexor.java
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/server/ServerConnectionMultiplexor.java
index 8c408008a5bb..e39928fb4123 100644
---
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/server/ServerConnectionMultiplexor.java
+++
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/server/ServerConnectionMultiplexor.java
@@ -18,6 +18,7 @@ package org.apache.camel.component.iec60870.server;
import org.apache.camel.component.iec60870.AbstractConnectionMultiplexor;
+@Deprecated(since = "4.21")
public class ServerConnectionMultiplexor extends AbstractConnectionMultiplexor
{
private final ServerInstance server;
diff --git
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/server/ServerConsumer.java
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/server/ServerConsumer.java
index 78cbf2828c43..7c1cfbcfd5f6 100644
---
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/server/ServerConsumer.java
+++
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/server/ServerConsumer.java
@@ -30,6 +30,7 @@ import
org.eclipse.neoscada.protocol.iec60870.server.data.model.WriteModel.Reque
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+@Deprecated(since = "4.21")
public class ServerConsumer extends DefaultConsumer {
private static final Logger LOG =
LoggerFactory.getLogger(ServerConsumer.class);
diff --git
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/server/ServerEndpoint.java
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/server/ServerEndpoint.java
index f453c874d496..d4becdf26453 100644
---
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/server/ServerEndpoint.java
+++
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/server/ServerEndpoint.java
@@ -35,6 +35,7 @@ import static
org.apache.camel.component.iec60870.Constants.SCHEME_SERVER;
*/
@UriEndpoint(firstVersion = "2.20.0", scheme = SCHEME_SERVER, syntax =
"iec60870-server:uriPath",
title = "IEC 60870 Server", category = { Category.IOT },
headersClass = Constants.class)
+@Deprecated(since = "4.21")
public class ServerEndpoint extends
AbstractIecEndpoint<ServerConnectionMultiplexor> {
/**
diff --git
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/server/ServerInstance.java
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/server/ServerInstance.java
index 92cf5f471c47..8b49518cc33f 100644
---
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/server/ServerInstance.java
+++
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/server/ServerInstance.java
@@ -44,6 +44,7 @@ import org.slf4j.LoggerFactory;
import static java.util.Arrays.asList;
+@Deprecated(since = "4.21")
public class ServerInstance {
private static final Logger LOG =
LoggerFactory.getLogger(ServerInstance.class);
diff --git
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/server/ServerOptions.java
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/server/ServerOptions.java
index c265537d4c7c..573f110c31a8 100644
---
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/server/ServerOptions.java
+++
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/server/ServerOptions.java
@@ -25,6 +25,7 @@ import org.eclipse.neoscada.protocol.iec60870.ProtocolOptions;
import org.eclipse.neoscada.protocol.iec60870.server.data.DataModuleOptions;
@UriParams
+@Deprecated(since = "4.21")
public class ServerOptions extends BaseOptions<ServerOptions> {
/**
diff --git
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/server/ServerProducer.java
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/server/ServerProducer.java
index 6682d83e211a..727502baaaf4 100644
---
a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/server/ServerProducer.java
+++
b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/server/ServerProducer.java
@@ -20,6 +20,7 @@ import org.apache.camel.Exchange;
import org.apache.camel.support.DefaultProducer;
import org.eclipse.neoscada.protocol.iec60870.asdu.types.Value;
+@Deprecated(since = "4.21")
public class ServerProducer extends DefaultProducer {
private final ServerEndpoint endpoint;
diff --git
a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_21.adoc
b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_21.adoc
index e2e840641219..d1e3ccb2cc16 100644
--- a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_21.adoc
+++ b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_21.adoc
@@ -290,7 +290,7 @@ Two new endpoint options have been added to control the
pull fetch loop:
* `pullBatchSize` (default `10`) — maximum number of messages to fetch per
pull request.
* `pullFetchTimeout` (default `1000` ms) — maximum time to wait for a batch on
each fetch.
-=== Deprecation of camel-ironmq
+=== Deprecation of camel-ironmqThe library used had no stable release since
2007. There is no Java library very active for this protocol.
The component camel-ironmq is deprecated. The official library used has been
unmaintained since 2017
All the other client libraries (in other languages) are unmaintained since the
same amount of time.
@@ -303,3 +303,8 @@ The component camel-digitalocean is deprecated. The java
library used has been u
=== Deprecation of camel-irc
The component camel-irc is deprecated. The library used had no stable release
since 2007. There is no Java library very active for this protocol.
+
+=== Deprecation of camel-iec-60870
+
+The component camel-iec-60870 is deprecated. The library used to implement it
NeoScada is no more maintained since 2021. There are no alternatives in Java
with compatible license.
+
diff --git
a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
index f67dee15c2fb..5dc5608e89dd 100644
---
a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
+++
b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
@@ -7881,6 +7881,7 @@ public class StaticEndpointBuilders {
* @param path uriPath
* @return the dsl builder
*/
+ @Deprecated
public static ClientEndpointBuilderFactory.ClientEndpointBuilder
iec60870Client(String path) {
return iec60870Client("iec60870-client", path);
}
@@ -7903,6 +7904,7 @@ public class StaticEndpointBuilders {
* @param path uriPath
* @return the dsl builder
*/
+ @Deprecated
public static ClientEndpointBuilderFactory.ClientEndpointBuilder
iec60870Client(String componentName, String path) {
return ClientEndpointBuilderFactory.endpointBuilder(componentName,
path);
}
@@ -7923,6 +7925,7 @@ public class StaticEndpointBuilders {
* @param path uriPath
* @return the dsl builder
*/
+ @Deprecated
public static ServerEndpointBuilderFactory.ServerEndpointBuilder
iec60870Server(String path) {
return iec60870Server("iec60870-server", path);
}
@@ -7945,6 +7948,7 @@ public class StaticEndpointBuilders {
* @param path uriPath
* @return the dsl builder
*/
+ @Deprecated
public static ServerEndpointBuilderFactory.ServerEndpointBuilder
iec60870Server(String componentName, String path) {
return ServerEndpointBuilderFactory.endpointBuilder(componentName,
path);
}
diff --git
a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ClientEndpointBuilderFactory.java
b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ClientEndpointBuilderFactory.java
index 353a0970c8a2..fd932994c10b 100644
---
a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ClientEndpointBuilderFactory.java
+++
b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ClientEndpointBuilderFactory.java
@@ -1687,6 +1687,7 @@ public interface ClientEndpointBuilderFactory {
*
* @return the dsl builder for the headers' name.
*/
+ @Deprecated
default ClientHeaderNameBuilder iec60870Client() {
return ClientHeaderNameBuilder.INSTANCE;
}
@@ -1707,6 +1708,7 @@ public interface ClientEndpointBuilderFactory {
* @param path uriPath
* @return the dsl builder
*/
+ @Deprecated
default ClientEndpointBuilder iec60870Client(String path) {
return
ClientEndpointBuilderFactory.endpointBuilder("iec60870-client", path);
}
@@ -1729,6 +1731,7 @@ public interface ClientEndpointBuilderFactory {
* @param path uriPath
* @return the dsl builder
*/
+ @Deprecated
default ClientEndpointBuilder iec60870Client(String componentName,
String path) {
return ClientEndpointBuilderFactory.endpointBuilder(componentName,
path);
}
diff --git
a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ServerEndpointBuilderFactory.java
b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ServerEndpointBuilderFactory.java
index 796b05f05443..2ea904f57200 100644
---
a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ServerEndpointBuilderFactory.java
+++
b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ServerEndpointBuilderFactory.java
@@ -1777,6 +1777,7 @@ public interface ServerEndpointBuilderFactory {
*
* @return the dsl builder for the headers' name.
*/
+ @Deprecated
default ServerHeaderNameBuilder iec60870Server() {
return ServerHeaderNameBuilder.INSTANCE;
}
@@ -1797,6 +1798,7 @@ public interface ServerEndpointBuilderFactory {
* @param path uriPath
* @return the dsl builder
*/
+ @Deprecated
default ServerEndpointBuilder iec60870Server(String path) {
return
ServerEndpointBuilderFactory.endpointBuilder("iec60870-server", path);
}
@@ -1819,6 +1821,7 @@ public interface ServerEndpointBuilderFactory {
* @param path uriPath
* @return the dsl builder
*/
+ @Deprecated
default ServerEndpointBuilder iec60870Server(String componentName,
String path) {
return ServerEndpointBuilderFactory.endpointBuilder(componentName,
path);
}