You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by or...@apache.org on 2022/04/04 07:56:50 UTC

[camel] 02/02: CAMEL-17879: removed the deprecated camel-sip component

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

commit 71ea1d8ad34fb3045ebe4fd66bd6af110964c881
Author: Otavio R. Piske <an...@gmail.com>
AuthorDate: Sun Apr 3 18:48:12 2022 +0200

    CAMEL-17879: removed the deprecated camel-sip component
---
 bom/camel-bom/pom.xml                              |    5 -
 camel-dependencies/pom.xml                         |    2 -
 catalog/camel-allcomponents/pom.xml                |    4 -
 .../org/apache/camel/catalog/components.properties |    2 -
 .../org/apache/camel/catalog/components/sip.json   |   77 -
 .../org/apache/camel/catalog/components/sips.json  |   77 -
 components/camel-sip/pom.xml                       |   80 -
 .../component/sip/SipComponentConfigurer.java      |   61 -
 .../camel/component/sip/SipEndpointConfigurer.java |  310 --
 .../camel/component/sip/SipEndpointUriFactory.java |  118 -
 .../services/org/apache/camel/component.properties |    7 -
 .../services/org/apache/camel/component/sip        |    2 -
 .../services/org/apache/camel/component/sips       |    2 -
 .../org/apache/camel/configurer/sip-component      |    2 -
 .../org/apache/camel/configurer/sip-endpoint       |    2 -
 .../org/apache/camel/urifactory/sip-endpoint       |    2 -
 .../org/apache/camel/urifactory/sips-endpoint      |    2 -
 .../org/apache/camel/component/sip/sip.json        |   77 -
 .../org/apache/camel/component/sip/sips.json       |   77 -
 .../camel-sip/src/main/docs/sip-component.adoc     |  163 -
 .../apache/camel/component/sip/SipComponent.java   |   41 -
 .../camel/component/sip/SipConfiguration.java      |  900 -----
 .../apache/camel/component/sip/SipEndpoint.java    |   67 -
 .../camel/component/sip/SipPresenceAgent.java      |   90 -
 .../apache/camel/component/sip/SipPublisher.java   |  111 -
 .../apache/camel/component/sip/SipSubscriber.java  |  119 -
 .../component/sip/listener/SipMessageCodes.java    |   81 -
 .../sip/listener/SipPresenceAgentListener.java     |  225 --
 .../component/sip/listener/SipPublishListener.java |   86 -
 .../sip/listener/SipSubscriptionListener.java      |  170 -
 .../camel/component/sip/PublishSubscribeTest.java  |   92 -
 .../camel-sip/src/test/resources/log4j2.properties |   34 -
 components/pom.xml                                 |    1 -
 .../org/apache/camel/main/components.properties    |    2 -
 .../components/modules/ROOT/examples/json/sip.json |    1 -
 .../modules/ROOT/examples/json/sips.json           |    1 -
 docs/components/modules/ROOT/nav.adoc              |    1 -
 .../modules/ROOT/pages/sip-component.adoc          |    1 -
 .../component/ComponentsBuilderFactory.java        |   30 -
 .../component/dsl/SipComponentBuilderFactory.java  |  143 -
 .../component/dsl/SipsComponentBuilderFactory.java |  143 -
 .../src/generated/resources/metadata.json          |   46 -
 .../builder/endpoint/EndpointBuilderFactory.java   |    1 -
 .../camel/builder/endpoint/EndpointBuilders.java   |    1 -
 .../builder/endpoint/StaticEndpointBuilders.java   |   49 -
 .../endpoint/dsl/SipEndpointBuilderFactory.java    | 3468 --------------------
 parent/pom.xml                                     |    7 -
 47 files changed, 6983 deletions(-)

diff --git a/bom/camel-bom/pom.xml b/bom/camel-bom/pom.xml
index f34d12b753c..bd15bdad577 100644
--- a/bom/camel-bom/pom.xml
+++ b/bom/camel-bom/pom.xml
@@ -1808,11 +1808,6 @@
         <artifactId>camel-shiro</artifactId>
         <version>${project.version}</version>
       </dependency>
-      <dependency>
-        <groupId>org.apache.camel</groupId>
-        <artifactId>camel-sip</artifactId>
-        <version>${project.version}</version>
-      </dependency>
       <dependency>
         <groupId>org.apache.camel</groupId>
         <artifactId>camel-sjms</artifactId>
diff --git a/camel-dependencies/pom.xml b/camel-dependencies/pom.xml
index 1c3b57ebb06..a24e6ee927b 100644
--- a/camel-dependencies/pom.xml
+++ b/camel-dependencies/pom.xml
@@ -279,7 +279,6 @@
     <jackrabbit-version>2.21.10</jackrabbit-version>
     <jackson-version>1.9.12</jackson-version>
     <jackson2-version>2.13.2</jackson2-version>
-    <jain-sip-ri-bundle-version>1.2.154_2</jain-sip-ri-bundle-version>
     <jakarta-api-version>2.1.5</jakarta-api-version>
     <jakarta-cdi-api-version>2.0.2</jakarta-cdi-api-version>
     <jakarta-jaxb-version>2.3.3</jakarta-jaxb-version>
@@ -489,7 +488,6 @@
     <shrinkwrap-descriptors-version>2.0.0</shrinkwrap-descriptors-version>
     <shrinkwrap-resolver-version>3.1.3</shrinkwrap-resolver-version>
     <shrinkwrap-version>1.2.6</shrinkwrap-version>
-    <sip-api-version>1.1</sip-api-version>
     <slack-api-model-version>1.8.1</slack-api-model-version>
     <slf4j-api-version>1.7.36</slf4j-api-version>
     <slf4j-version>1.7.36</slf4j-version>
diff --git a/catalog/camel-allcomponents/pom.xml b/catalog/camel-allcomponents/pom.xml
index 132337bbd07..9bfbe4cc03f 100644
--- a/catalog/camel-allcomponents/pom.xml
+++ b/catalog/camel-allcomponents/pom.xml
@@ -1221,10 +1221,6 @@
 			<groupId>org.apache.camel</groupId>
 			<artifactId>camel-shiro</artifactId>
 		</dependency>
-		<dependency>
-			<groupId>org.apache.camel</groupId>
-			<artifactId>camel-sip</artifactId>
-		</dependency>
 		<dependency>
 			<groupId>org.apache.camel</groupId>
 			<artifactId>camel-sjms2</artifactId>
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components.properties b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components.properties
index 91bcc21335b..9ec4f521ea7 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components.properties
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components.properties
@@ -280,8 +280,6 @@ service
 servicenow
 servlet
 sftp
-sip
-sips
 sjms
 sjms2
 slack
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/sip.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/sip.json
deleted file mode 100644
index 642a2ddf3b2..00000000000
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/sip.json
+++ /dev/null
@@ -1,77 +0,0 @@
-{
-  "component": {
-    "kind": "component",
-    "name": "sip",
-    "title": "SIP",
-    "description": "Send and receive messages using the SIP protocol (used in telecommunications).",
-    "deprecated": true,
-    "firstVersion": "2.5.0",
-    "label": "mobile",
-    "javaType": "org.apache.camel.component.sip.SipComponent",
-    "supportLevel": "Stable",
-    "groupId": "org.apache.camel",
-    "artifactId": "camel-sip",
-    "version": "3.17.0-SNAPSHOT",
-    "scheme": "sip",
-    "extendsScheme": "",
-    "alternativeSchemes": "sip,sips",
-    "syntax": "sip:uri",
-    "async": false,
-    "api": false,
-    "consumerOnly": false,
-    "producerOnly": false,
-    "lenientProperties": false
-  },
-  "componentProperties": {
-    "bridgeErrorHandler": { "kind": "property", "displayName": "Bridge Error Handler", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a me [...]
-    "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start Producer", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during star [...]
-    "autowiredEnabled": { "kind": "property", "displayName": "Autowired Enabled", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether autowiring is enabled. This is used for automatic autowiring options (the option must be marked as autowired) by looking up in the registry to find if there is a single instance of matching type, which t [...]
-  },
-  "properties": {
-    "uri": { "kind": "path", "displayName": "Uri", "group": "common", "label": "", "required": true, "type": "string", "javaType": "java.net.URI", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "URI of the SIP server to connect to (the username and password can be included such as: john:secretmyserver:9999)" },
-    "cacheConnections": { "kind": "parameter", "displayName": "Cache Connections", "group": "common", "label": "common", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Should connections be cached by the SipStack to reduce cost of connection creation. This is useful if [...]
-    "contentSubType": { "kind": "parameter", "displayName": "Content Sub Type", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "plain", "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Setting for contentSubType can be set to any valid MimeSubType." },
-    "contentType": { "kind": "parameter", "displayName": "Content Type", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "text", "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Setting for contentType can be set to any valid MimeType." },
-    "eventHeaderName": { "kind": "parameter", "displayName": "Event Header Name", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Setting for a String based event type." },
-    "eventId": { "kind": "parameter", "displayName": "Event Id", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Setting for a String based event Id. Mandatory setting unless a registry based FromHeader is specified" },
-    "fromHost": { "kind": "parameter", "displayName": "From Host", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Hostname of the message originator. Mandatory setting unless a registry based FromHeader is specified" },
-    "fromPort": { "kind": "parameter", "displayName": "From Port", "group": "common", "label": "common", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Port of the message originator. Mandatory setting unless a registry based FromHeader is specified" },
-    "fromUser": { "kind": "parameter", "displayName": "From User", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Username of the message originator. Mandatory setting unless a registry based custom FromHeader is specified." },
-    "msgExpiration": { "kind": "parameter", "displayName": "Msg Expiration", "group": "common", "label": "common", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 3600, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "The amount of time a message received at an endpoint is considered valid" },
-    "receiveTimeoutMillis": { "kind": "parameter", "displayName": "Receive Timeout Millis", "group": "common", "label": "common", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "10000", "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Setting for specifying amount of time to wait for a Response and\/or Acknowledgement can be  [...]
-    "stackName": { "kind": "parameter", "displayName": "Stack Name", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "NAME_NOT_SET", "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Name of the SIP Stack instance associated with an SIP Endpoint." },
-    "toHost": { "kind": "parameter", "displayName": "To Host", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Hostname of the message receiver. Mandatory setting unless a registry based ToHeader is specified" },
-    "toPort": { "kind": "parameter", "displayName": "To Port", "group": "common", "label": "common", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Portname of the message receiver. Mandatory setting unless a registry based ToHeader is specified" },
-    "toUser": { "kind": "parameter", "displayName": "To User", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Username of the message receiver. Mandatory setting unless a registry based custom ToHeader is specified." },
-    "transport": { "kind": "parameter", "displayName": "Transport", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "tcp", "udp" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "tcp", "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Setting for choice of transport protocol. Valid choices are tcp or udp." },
-    "bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error Handler", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a m [...]
-    "consumer": { "kind": "parameter", "displayName": "Consumer", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "This setting is used to determine whether the kind of header (FromHeader,ToHeader etc) that needs to be created fo [...]
-    "presenceAgent": { "kind": "parameter", "displayName": "Presence Agent", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "This setting is used to distinguish between a Presence Agent and a consumer. This is due to the fact th [...]
-    "exceptionHandler": { "kind": "parameter", "displayName": "Exception Handler", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.spi.ExceptionHandler", "optionalPrefix": "consumer.", "deprecated": false, "autowired": false, "secret": false, "description": "To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the con [...]
-    "exchangePattern": { "kind": "parameter", "displayName": "Exchange Pattern", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.ExchangePattern", "enum": [ "InOnly", "InOut", "InOptionalOut" ], "deprecated": false, "autowired": false, "secret": false, "description": "Sets the exchange pattern when the consumer creates an exchange." },
-    "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during sta [...]
-    "addressFactory": { "kind": "parameter", "displayName": "Address Factory", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.address.AddressFactory", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "To use a custom AddressFactory" },
-    "callIdHeader": { "kind": "parameter", "displayName": "Call Id Header", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.header.CallIdHeader", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "A custom Header object containing call details. Must implement the type javax.sip.header.CallIdHeader" },
-    "contactHeader": { "kind": "parameter", "displayName": "Contact Header", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.header.ContactHeader", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "An optional custom Header object containing verbose contact details (email, phone number etc). Must impl [...]
-    "contentTypeHeader": { "kind": "parameter", "displayName": "Content Type Header", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.header.ContentTypeHeader", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "A custom Header object containing message content details. Must implement the type javax.si [...]
-    "eventHeader": { "kind": "parameter", "displayName": "Event Header", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.header.EventHeader", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "A custom Header object containing event details. Must implement the type javax.sip.header.EventHeader" },
-    "expiresHeader": { "kind": "parameter", "displayName": "Expires Header", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.header.ExpiresHeader", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "A custom Header object containing message expiration details. Must implement the type javax.sip.header.E [...]
-    "extensionHeader": { "kind": "parameter", "displayName": "Extension Header", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.header.ExtensionHeader", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "A custom Header object containing user\/application specific details. Must implement the type java [...]
-    "fromHeader": { "kind": "parameter", "displayName": "From Header", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.header.FromHeader", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "A custom Header object containing message originator settings. Must implement the type javax.sip.header.FromHeader" },
-    "headerFactory": { "kind": "parameter", "displayName": "Header Factory", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.header.HeaderFactory", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "To use a custom HeaderFactory" },
-    "listeningPoint": { "kind": "parameter", "displayName": "Listening Point", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.ListeningPoint", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "To use a custom ListeningPoint implementation" },
-    "maxForwardsHeader": { "kind": "parameter", "displayName": "Max Forwards Header", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.header.MaxForwardsHeader", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "A custom Header object containing details on maximum proxy forwards. This header places a l [...]
-    "maxMessageSize": { "kind": "parameter", "displayName": "Max Message Size", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1048576, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Setting for maximum allowed Message size in bytes." },
-    "messageFactory": { "kind": "parameter", "displayName": "Message Factory", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.message.MessageFactory", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "To use a custom MessageFactory" },
-    "sipFactory": { "kind": "parameter", "displayName": "Sip Factory", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.SipFactory", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "To use a custom SipFactory to create the SipStack to be used" },
-    "sipStack": { "kind": "parameter", "displayName": "Sip Stack", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.SipStack", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "To use a custom SipStack" },
-    "sipUri": { "kind": "parameter", "displayName": "Sip Uri", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.address.SipURI", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "To use a custom SipURI. If none configured, then the SipUri fallback to use the options toUser toHost:toPort" },
-    "toHeader": { "kind": "parameter", "displayName": "To Header", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.header.ToHeader", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "A custom Header object containing message receiver settings. Must implement the type javax.sip.header.ToHeader" },
-    "viaHeaders": { "kind": "parameter", "displayName": "Via Headers", "group": "advanced", "label": "advanced", "required": false, "type": "array", "javaType": "java.util.List<javax.sip.header.ViaHeader>", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "List of custom Header objects of the type javax.sip.header.ViaHeader. Each ViaHeader containing a p [...]
-    "implementationDebugLogFile": { "kind": "parameter", "displayName": "Implementation Debug Log File", "group": "logging", "label": "logging", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Name of client debug log file to use for logging" },
-    "implementationServerLogFile": { "kind": "parameter", "displayName": "Implementation Server Log File", "group": "logging", "label": "logging", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Name of server log file to use for logging" },
-    "implementationTraceLevel": { "kind": "parameter", "displayName": "Implementation Trace Level", "group": "logging", "label": "logging", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "0", "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Logging level for tracing" },
-    "maxForwards": { "kind": "parameter", "displayName": "Max Forwards", "group": "proxy", "label": "proxy", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Number of maximum proxy forwards" },
-    "useRouterForAllUris": { "kind": "parameter", "displayName": "Use Router For All Uris", "group": "proxy", "label": "proxy", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "This setting is used when requests are sent to the Presence Agent via a proxy." }
-  }
-}
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/sips.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/sips.json
deleted file mode 100644
index b67ca8c14b1..00000000000
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/sips.json
+++ /dev/null
@@ -1,77 +0,0 @@
-{
-  "component": {
-    "kind": "component",
-    "name": "sips",
-    "title": "SIP (Secure)",
-    "description": "Send and receive messages using the SIP protocol (used in telecommunications).",
-    "deprecated": true,
-    "firstVersion": "2.5.0",
-    "label": "mobile",
-    "javaType": "org.apache.camel.component.sip.SipComponent",
-    "supportLevel": "Stable",
-    "groupId": "org.apache.camel",
-    "artifactId": "camel-sip",
-    "version": "3.17.0-SNAPSHOT",
-    "scheme": "sips",
-    "extendsScheme": "",
-    "alternativeSchemes": "sip,sips",
-    "syntax": "sips:uri",
-    "async": false,
-    "api": false,
-    "consumerOnly": false,
-    "producerOnly": false,
-    "lenientProperties": false
-  },
-  "componentProperties": {
-    "bridgeErrorHandler": { "kind": "property", "displayName": "Bridge Error Handler", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a me [...]
-    "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start Producer", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during star [...]
-    "autowiredEnabled": { "kind": "property", "displayName": "Autowired Enabled", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether autowiring is enabled. This is used for automatic autowiring options (the option must be marked as autowired) by looking up in the registry to find if there is a single instance of matching type, which t [...]
-  },
-  "properties": {
-    "uri": { "kind": "path", "displayName": "Uri", "group": "common", "label": "", "required": true, "type": "string", "javaType": "java.net.URI", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "URI of the SIP server to connect to (the username and password can be included such as: john:secretmyserver:9999)" },
-    "cacheConnections": { "kind": "parameter", "displayName": "Cache Connections", "group": "common", "label": "common", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Should connections be cached by the SipStack to reduce cost of connection creation. This is useful if [...]
-    "contentSubType": { "kind": "parameter", "displayName": "Content Sub Type", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "plain", "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Setting for contentSubType can be set to any valid MimeSubType." },
-    "contentType": { "kind": "parameter", "displayName": "Content Type", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "text", "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Setting for contentType can be set to any valid MimeType." },
-    "eventHeaderName": { "kind": "parameter", "displayName": "Event Header Name", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Setting for a String based event type." },
-    "eventId": { "kind": "parameter", "displayName": "Event Id", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Setting for a String based event Id. Mandatory setting unless a registry based FromHeader is specified" },
-    "fromHost": { "kind": "parameter", "displayName": "From Host", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Hostname of the message originator. Mandatory setting unless a registry based FromHeader is specified" },
-    "fromPort": { "kind": "parameter", "displayName": "From Port", "group": "common", "label": "common", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Port of the message originator. Mandatory setting unless a registry based FromHeader is specified" },
-    "fromUser": { "kind": "parameter", "displayName": "From User", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Username of the message originator. Mandatory setting unless a registry based custom FromHeader is specified." },
-    "msgExpiration": { "kind": "parameter", "displayName": "Msg Expiration", "group": "common", "label": "common", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 3600, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "The amount of time a message received at an endpoint is considered valid" },
-    "receiveTimeoutMillis": { "kind": "parameter", "displayName": "Receive Timeout Millis", "group": "common", "label": "common", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "10000", "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Setting for specifying amount of time to wait for a Response and\/or Acknowledgement can be  [...]
-    "stackName": { "kind": "parameter", "displayName": "Stack Name", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "NAME_NOT_SET", "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Name of the SIP Stack instance associated with an SIP Endpoint." },
-    "toHost": { "kind": "parameter", "displayName": "To Host", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Hostname of the message receiver. Mandatory setting unless a registry based ToHeader is specified" },
-    "toPort": { "kind": "parameter", "displayName": "To Port", "group": "common", "label": "common", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Portname of the message receiver. Mandatory setting unless a registry based ToHeader is specified" },
-    "toUser": { "kind": "parameter", "displayName": "To User", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Username of the message receiver. Mandatory setting unless a registry based custom ToHeader is specified." },
-    "transport": { "kind": "parameter", "displayName": "Transport", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "tcp", "udp" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "tcp", "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Setting for choice of transport protocol. Valid choices are tcp or udp." },
-    "bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error Handler", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a m [...]
-    "consumer": { "kind": "parameter", "displayName": "Consumer", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "This setting is used to determine whether the kind of header (FromHeader,ToHeader etc) that needs to be created fo [...]
-    "presenceAgent": { "kind": "parameter", "displayName": "Presence Agent", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "This setting is used to distinguish between a Presence Agent and a consumer. This is due to the fact th [...]
-    "exceptionHandler": { "kind": "parameter", "displayName": "Exception Handler", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.spi.ExceptionHandler", "optionalPrefix": "consumer.", "deprecated": false, "autowired": false, "secret": false, "description": "To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the con [...]
-    "exchangePattern": { "kind": "parameter", "displayName": "Exchange Pattern", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.ExchangePattern", "enum": [ "InOnly", "InOut", "InOptionalOut" ], "deprecated": false, "autowired": false, "secret": false, "description": "Sets the exchange pattern when the consumer creates an exchange." },
-    "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during sta [...]
-    "addressFactory": { "kind": "parameter", "displayName": "Address Factory", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.address.AddressFactory", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "To use a custom AddressFactory" },
-    "callIdHeader": { "kind": "parameter", "displayName": "Call Id Header", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.header.CallIdHeader", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "A custom Header object containing call details. Must implement the type javax.sip.header.CallIdHeader" },
-    "contactHeader": { "kind": "parameter", "displayName": "Contact Header", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.header.ContactHeader", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "An optional custom Header object containing verbose contact details (email, phone number etc). Must impl [...]
-    "contentTypeHeader": { "kind": "parameter", "displayName": "Content Type Header", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.header.ContentTypeHeader", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "A custom Header object containing message content details. Must implement the type javax.si [...]
-    "eventHeader": { "kind": "parameter", "displayName": "Event Header", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.header.EventHeader", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "A custom Header object containing event details. Must implement the type javax.sip.header.EventHeader" },
-    "expiresHeader": { "kind": "parameter", "displayName": "Expires Header", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.header.ExpiresHeader", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "A custom Header object containing message expiration details. Must implement the type javax.sip.header.E [...]
-    "extensionHeader": { "kind": "parameter", "displayName": "Extension Header", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.header.ExtensionHeader", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "A custom Header object containing user\/application specific details. Must implement the type java [...]
-    "fromHeader": { "kind": "parameter", "displayName": "From Header", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.header.FromHeader", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "A custom Header object containing message originator settings. Must implement the type javax.sip.header.FromHeader" },
-    "headerFactory": { "kind": "parameter", "displayName": "Header Factory", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.header.HeaderFactory", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "To use a custom HeaderFactory" },
-    "listeningPoint": { "kind": "parameter", "displayName": "Listening Point", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.ListeningPoint", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "To use a custom ListeningPoint implementation" },
-    "maxForwardsHeader": { "kind": "parameter", "displayName": "Max Forwards Header", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.header.MaxForwardsHeader", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "A custom Header object containing details on maximum proxy forwards. This header places a l [...]
-    "maxMessageSize": { "kind": "parameter", "displayName": "Max Message Size", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1048576, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Setting for maximum allowed Message size in bytes." },
-    "messageFactory": { "kind": "parameter", "displayName": "Message Factory", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.message.MessageFactory", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "To use a custom MessageFactory" },
-    "sipFactory": { "kind": "parameter", "displayName": "Sip Factory", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.SipFactory", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "To use a custom SipFactory to create the SipStack to be used" },
-    "sipStack": { "kind": "parameter", "displayName": "Sip Stack", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.SipStack", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "To use a custom SipStack" },
-    "sipUri": { "kind": "parameter", "displayName": "Sip Uri", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.address.SipURI", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "To use a custom SipURI. If none configured, then the SipUri fallback to use the options toUser toHost:toPort" },
-    "toHeader": { "kind": "parameter", "displayName": "To Header", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.header.ToHeader", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "A custom Header object containing message receiver settings. Must implement the type javax.sip.header.ToHeader" },
-    "viaHeaders": { "kind": "parameter", "displayName": "Via Headers", "group": "advanced", "label": "advanced", "required": false, "type": "array", "javaType": "java.util.List<javax.sip.header.ViaHeader>", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "List of custom Header objects of the type javax.sip.header.ViaHeader. Each ViaHeader containing a p [...]
-    "implementationDebugLogFile": { "kind": "parameter", "displayName": "Implementation Debug Log File", "group": "logging", "label": "logging", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Name of client debug log file to use for logging" },
-    "implementationServerLogFile": { "kind": "parameter", "displayName": "Implementation Server Log File", "group": "logging", "label": "logging", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Name of server log file to use for logging" },
-    "implementationTraceLevel": { "kind": "parameter", "displayName": "Implementation Trace Level", "group": "logging", "label": "logging", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "0", "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Logging level for tracing" },
-    "maxForwards": { "kind": "parameter", "displayName": "Max Forwards", "group": "proxy", "label": "proxy", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Number of maximum proxy forwards" },
-    "useRouterForAllUris": { "kind": "parameter", "displayName": "Use Router For All Uris", "group": "proxy", "label": "proxy", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "This setting is used when requests are sent to the Presence Agent via a proxy." }
-  }
-}
diff --git a/components/camel-sip/pom.xml b/components/camel-sip/pom.xml
deleted file mode 100644
index 9a126a2c7c9..00000000000
--- a/components/camel-sip/pom.xml
+++ /dev/null
@@ -1,80 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one or more
-    contributor license agreements.  See the NOTICE file distributed with
-    this work for additional information regarding copyright ownership.
-    The ASF licenses this file to You under the Apache License, Version 2.0
-    (the "License"); you may not use this file except in compliance with
-    the License.  You may obtain a copy of the License at
-
-         http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing, software
-    distributed under the License is distributed on an "AS IS" BASIS,
-    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-    See the License for the specific language governing permissions and
-    limitations under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
-
-    <modelVersion>4.0.0</modelVersion>
-
-    <parent>
-        <groupId>org.apache.camel</groupId>
-        <artifactId>components</artifactId>
-        <version>3.17.0-SNAPSHOT</version>
-    </parent>
-
-    <artifactId>camel-sip</artifactId>
-    <packaging>jar</packaging>
-    <name>Camel :: SIP (deprecated)</name>
-    <description>Camel SIP protocol based communication component</description>
-
-    <properties>
-    </properties>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.apache.camel</groupId>
-            <artifactId>camel-support</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.opentelecoms.sip</groupId>
-            <artifactId>sip-api-1.2</artifactId>
-            <version>${sip-api-version}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.servicemix.bundles</groupId>
-            <artifactId>org.apache.servicemix.bundles.jain-sip-ri</artifactId>
-            <version>${jain-sip-ri-bundle-version}</version>
-        </dependency>
-
-        <!-- test dependencies -->
-        <dependency>
-            <groupId>org.apache.camel</groupId>
-            <artifactId>camel-test-junit5</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.junit.jupiter</groupId>
-            <artifactId>junit-jupiter</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <!-- logging -->
-        <dependency>
-            <groupId>org.apache.logging.log4j</groupId>
-            <artifactId>log4j-slf4j-impl</artifactId>
-            <scope>test</scope>
-        </dependency>
-
-        <!-- workaround for org.apache.log4j.AppenderSkeleton -->
-        <dependency>
-            <groupId>org.slf4j</groupId>
-            <artifactId>log4j-over-slf4j</artifactId>
-            <scope>test</scope>
-        </dependency>
-    </dependencies>
-
-</project>
diff --git a/components/camel-sip/src/generated/java/org/apache/camel/component/sip/SipComponentConfigurer.java b/components/camel-sip/src/generated/java/org/apache/camel/component/sip/SipComponentConfigurer.java
deleted file mode 100644
index a3ec7dd881b..00000000000
--- a/components/camel-sip/src/generated/java/org/apache/camel/component/sip/SipComponentConfigurer.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/* Generated by camel build tools - do NOT edit this file! */
-package org.apache.camel.component.sip;
-
-import java.util.Map;
-
-import org.apache.camel.CamelContext;
-import org.apache.camel.spi.ExtendedPropertyConfigurerGetter;
-import org.apache.camel.spi.PropertyConfigurerGetter;
-import org.apache.camel.spi.ConfigurerStrategy;
-import org.apache.camel.spi.GeneratedPropertyConfigurer;
-import org.apache.camel.util.CaseInsensitiveMap;
-import org.apache.camel.support.component.PropertyConfigurerSupport;
-
-/**
- * Generated by camel build tools - do NOT edit this file!
- */
-@SuppressWarnings("unchecked")
-public class SipComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
-
-    @Override
-    public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
-        SipComponent target = (SipComponent) obj;
-        switch (ignoreCase ? name.toLowerCase() : name) {
-        case "autowiredenabled":
-        case "autowiredEnabled": target.setAutowiredEnabled(property(camelContext, boolean.class, value)); return true;
-        case "bridgeerrorhandler":
-        case "bridgeErrorHandler": target.setBridgeErrorHandler(property(camelContext, boolean.class, value)); return true;
-        case "lazystartproducer":
-        case "lazyStartProducer": target.setLazyStartProducer(property(camelContext, boolean.class, value)); return true;
-        default: return false;
-        }
-    }
-
-    @Override
-    public Class<?> getOptionType(String name, boolean ignoreCase) {
-        switch (ignoreCase ? name.toLowerCase() : name) {
-        case "autowiredenabled":
-        case "autowiredEnabled": return boolean.class;
-        case "bridgeerrorhandler":
-        case "bridgeErrorHandler": return boolean.class;
-        case "lazystartproducer":
-        case "lazyStartProducer": return boolean.class;
-        default: return null;
-        }
-    }
-
-    @Override
-    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
-        SipComponent target = (SipComponent) obj;
-        switch (ignoreCase ? name.toLowerCase() : name) {
-        case "autowiredenabled":
-        case "autowiredEnabled": return target.isAutowiredEnabled();
-        case "bridgeerrorhandler":
-        case "bridgeErrorHandler": return target.isBridgeErrorHandler();
-        case "lazystartproducer":
-        case "lazyStartProducer": return target.isLazyStartProducer();
-        default: return null;
-        }
-    }
-}
-
diff --git a/components/camel-sip/src/generated/java/org/apache/camel/component/sip/SipEndpointConfigurer.java b/components/camel-sip/src/generated/java/org/apache/camel/component/sip/SipEndpointConfigurer.java
deleted file mode 100644
index 2e602f7c01f..00000000000
--- a/components/camel-sip/src/generated/java/org/apache/camel/component/sip/SipEndpointConfigurer.java
+++ /dev/null
@@ -1,310 +0,0 @@
-/* Generated by camel build tools - do NOT edit this file! */
-package org.apache.camel.component.sip;
-
-import java.util.Map;
-
-import org.apache.camel.CamelContext;
-import org.apache.camel.spi.ExtendedPropertyConfigurerGetter;
-import org.apache.camel.spi.PropertyConfigurerGetter;
-import org.apache.camel.spi.ConfigurerStrategy;
-import org.apache.camel.spi.GeneratedPropertyConfigurer;
-import org.apache.camel.util.CaseInsensitiveMap;
-import org.apache.camel.support.component.PropertyConfigurerSupport;
-
-/**
- * Generated by camel build tools - do NOT edit this file!
- */
-@SuppressWarnings("unchecked")
-public class SipEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
-
-    @Override
-    public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
-        SipEndpoint target = (SipEndpoint) obj;
-        switch (ignoreCase ? name.toLowerCase() : name) {
-        case "addressfactory":
-        case "addressFactory": target.getConfiguration().setAddressFactory(property(camelContext, javax.sip.address.AddressFactory.class, value)); return true;
-        case "bridgeerrorhandler":
-        case "bridgeErrorHandler": target.setBridgeErrorHandler(property(camelContext, boolean.class, value)); return true;
-        case "cacheconnections":
-        case "cacheConnections": target.getConfiguration().setCacheConnections(property(camelContext, boolean.class, value)); return true;
-        case "callidheader":
-        case "callIdHeader": target.getConfiguration().setCallIdHeader(property(camelContext, javax.sip.header.CallIdHeader.class, value)); return true;
-        case "consumer": target.getConfiguration().setConsumer(property(camelContext, boolean.class, value)); return true;
-        case "contactheader":
-        case "contactHeader": target.getConfiguration().setContactHeader(property(camelContext, javax.sip.header.ContactHeader.class, value)); return true;
-        case "contentsubtype":
-        case "contentSubType": target.getConfiguration().setContentSubType(property(camelContext, java.lang.String.class, value)); return true;
-        case "contenttype":
-        case "contentType": target.getConfiguration().setContentType(property(camelContext, java.lang.String.class, value)); return true;
-        case "contenttypeheader":
-        case "contentTypeHeader": target.getConfiguration().setContentTypeHeader(property(camelContext, javax.sip.header.ContentTypeHeader.class, value)); return true;
-        case "eventheader":
-        case "eventHeader": target.getConfiguration().setEventHeader(property(camelContext, javax.sip.header.EventHeader.class, value)); return true;
-        case "eventheadername":
-        case "eventHeaderName": target.getConfiguration().setEventHeaderName(property(camelContext, java.lang.String.class, value)); return true;
-        case "eventid":
-        case "eventId": target.getConfiguration().setEventId(property(camelContext, java.lang.String.class, value)); return true;
-        case "exceptionhandler":
-        case "exceptionHandler": target.setExceptionHandler(property(camelContext, org.apache.camel.spi.ExceptionHandler.class, value)); return true;
-        case "exchangepattern":
-        case "exchangePattern": target.setExchangePattern(property(camelContext, org.apache.camel.ExchangePattern.class, value)); return true;
-        case "expiresheader":
-        case "expiresHeader": target.getConfiguration().setExpiresHeader(property(camelContext, javax.sip.header.ExpiresHeader.class, value)); return true;
-        case "extensionheader":
-        case "extensionHeader": target.getConfiguration().setExtensionHeader(property(camelContext, javax.sip.header.ExtensionHeader.class, value)); return true;
-        case "fromheader":
-        case "fromHeader": target.getConfiguration().setFromHeader(property(camelContext, javax.sip.header.FromHeader.class, value)); return true;
-        case "fromhost":
-        case "fromHost": target.getConfiguration().setFromHost(property(camelContext, java.lang.String.class, value)); return true;
-        case "fromport":
-        case "fromPort": target.getConfiguration().setFromPort(property(camelContext, int.class, value)); return true;
-        case "fromuser":
-        case "fromUser": target.getConfiguration().setFromUser(property(camelContext, java.lang.String.class, value)); return true;
-        case "headerfactory":
-        case "headerFactory": target.getConfiguration().setHeaderFactory(property(camelContext, javax.sip.header.HeaderFactory.class, value)); return true;
-        case "implementationdebuglogfile":
-        case "implementationDebugLogFile": target.getConfiguration().setImplementationDebugLogFile(property(camelContext, java.lang.String.class, value)); return true;
-        case "implementationserverlogfile":
-        case "implementationServerLogFile": target.getConfiguration().setImplementationServerLogFile(property(camelContext, java.lang.String.class, value)); return true;
-        case "implementationtracelevel":
-        case "implementationTraceLevel": target.getConfiguration().setImplementationTraceLevel(property(camelContext, java.lang.String.class, value)); return true;
-        case "lazystartproducer":
-        case "lazyStartProducer": target.setLazyStartProducer(property(camelContext, boolean.class, value)); return true;
-        case "listeningpoint":
-        case "listeningPoint": target.getConfiguration().setListeningPoint(property(camelContext, javax.sip.ListeningPoint.class, value)); return true;
-        case "maxforwards":
-        case "maxForwards": target.getConfiguration().setMaxForwards(property(camelContext, int.class, value)); return true;
-        case "maxforwardsheader":
-        case "maxForwardsHeader": target.getConfiguration().setMaxForwardsHeader(property(camelContext, javax.sip.header.MaxForwardsHeader.class, value)); return true;
-        case "maxmessagesize":
-        case "maxMessageSize": target.getConfiguration().setMaxMessageSize(property(camelContext, int.class, value)); return true;
-        case "messagefactory":
-        case "messageFactory": target.getConfiguration().setMessageFactory(property(camelContext, javax.sip.message.MessageFactory.class, value)); return true;
-        case "msgexpiration":
-        case "msgExpiration": target.getConfiguration().setMsgExpiration(property(camelContext, int.class, value)); return true;
-        case "presenceagent":
-        case "presenceAgent": target.getConfiguration().setPresenceAgent(property(camelContext, boolean.class, value)); return true;
-        case "receivetimeoutmillis":
-        case "receiveTimeoutMillis": target.getConfiguration().setReceiveTimeoutMillis(property(camelContext, java.time.Duration.class, value).toMillis()); return true;
-        case "sipfactory":
-        case "sipFactory": target.getConfiguration().setSipFactory(property(camelContext, javax.sip.SipFactory.class, value)); return true;
-        case "sipstack":
-        case "sipStack": target.getConfiguration().setSipStack(property(camelContext, javax.sip.SipStack.class, value)); return true;
-        case "sipuri":
-        case "sipUri": target.getConfiguration().setSipUri(property(camelContext, javax.sip.address.SipURI.class, value)); return true;
-        case "stackname":
-        case "stackName": target.getConfiguration().setStackName(property(camelContext, java.lang.String.class, value)); return true;
-        case "toheader":
-        case "toHeader": target.getConfiguration().setToHeader(property(camelContext, javax.sip.header.ToHeader.class, value)); return true;
-        case "tohost":
-        case "toHost": target.getConfiguration().setToHost(property(camelContext, java.lang.String.class, value)); return true;
-        case "toport":
-        case "toPort": target.getConfiguration().setToPort(property(camelContext, int.class, value)); return true;
-        case "touser":
-        case "toUser": target.getConfiguration().setToUser(property(camelContext, java.lang.String.class, value)); return true;
-        case "transport": target.getConfiguration().setTransport(property(camelContext, java.lang.String.class, value)); return true;
-        case "userouterforalluris":
-        case "useRouterForAllUris": target.getConfiguration().setUseRouterForAllUris(property(camelContext, boolean.class, value)); return true;
-        case "viaheaders":
-        case "viaHeaders": target.getConfiguration().setViaHeaders(property(camelContext, java.util.List.class, value)); return true;
-        default: return false;
-        }
-    }
-
-    @Override
-    public Class<?> getOptionType(String name, boolean ignoreCase) {
-        switch (ignoreCase ? name.toLowerCase() : name) {
-        case "addressfactory":
-        case "addressFactory": return javax.sip.address.AddressFactory.class;
-        case "bridgeerrorhandler":
-        case "bridgeErrorHandler": return boolean.class;
-        case "cacheconnections":
-        case "cacheConnections": return boolean.class;
-        case "callidheader":
-        case "callIdHeader": return javax.sip.header.CallIdHeader.class;
-        case "consumer": return boolean.class;
-        case "contactheader":
-        case "contactHeader": return javax.sip.header.ContactHeader.class;
-        case "contentsubtype":
-        case "contentSubType": return java.lang.String.class;
-        case "contenttype":
-        case "contentType": return java.lang.String.class;
-        case "contenttypeheader":
-        case "contentTypeHeader": return javax.sip.header.ContentTypeHeader.class;
-        case "eventheader":
-        case "eventHeader": return javax.sip.header.EventHeader.class;
-        case "eventheadername":
-        case "eventHeaderName": return java.lang.String.class;
-        case "eventid":
-        case "eventId": return java.lang.String.class;
-        case "exceptionhandler":
-        case "exceptionHandler": return org.apache.camel.spi.ExceptionHandler.class;
-        case "exchangepattern":
-        case "exchangePattern": return org.apache.camel.ExchangePattern.class;
-        case "expiresheader":
-        case "expiresHeader": return javax.sip.header.ExpiresHeader.class;
-        case "extensionheader":
-        case "extensionHeader": return javax.sip.header.ExtensionHeader.class;
-        case "fromheader":
-        case "fromHeader": return javax.sip.header.FromHeader.class;
-        case "fromhost":
-        case "fromHost": return java.lang.String.class;
-        case "fromport":
-        case "fromPort": return int.class;
-        case "fromuser":
-        case "fromUser": return java.lang.String.class;
-        case "headerfactory":
-        case "headerFactory": return javax.sip.header.HeaderFactory.class;
-        case "implementationdebuglogfile":
-        case "implementationDebugLogFile": return java.lang.String.class;
-        case "implementationserverlogfile":
-        case "implementationServerLogFile": return java.lang.String.class;
-        case "implementationtracelevel":
-        case "implementationTraceLevel": return java.lang.String.class;
-        case "lazystartproducer":
-        case "lazyStartProducer": return boolean.class;
-        case "listeningpoint":
-        case "listeningPoint": return javax.sip.ListeningPoint.class;
-        case "maxforwards":
-        case "maxForwards": return int.class;
-        case "maxforwardsheader":
-        case "maxForwardsHeader": return javax.sip.header.MaxForwardsHeader.class;
-        case "maxmessagesize":
-        case "maxMessageSize": return int.class;
-        case "messagefactory":
-        case "messageFactory": return javax.sip.message.MessageFactory.class;
-        case "msgexpiration":
-        case "msgExpiration": return int.class;
-        case "presenceagent":
-        case "presenceAgent": return boolean.class;
-        case "receivetimeoutmillis":
-        case "receiveTimeoutMillis": return long.class;
-        case "sipfactory":
-        case "sipFactory": return javax.sip.SipFactory.class;
-        case "sipstack":
-        case "sipStack": return javax.sip.SipStack.class;
-        case "sipuri":
-        case "sipUri": return javax.sip.address.SipURI.class;
-        case "stackname":
-        case "stackName": return java.lang.String.class;
-        case "toheader":
-        case "toHeader": return javax.sip.header.ToHeader.class;
-        case "tohost":
-        case "toHost": return java.lang.String.class;
-        case "toport":
-        case "toPort": return int.class;
-        case "touser":
-        case "toUser": return java.lang.String.class;
-        case "transport": return java.lang.String.class;
-        case "userouterforalluris":
-        case "useRouterForAllUris": return boolean.class;
-        case "viaheaders":
-        case "viaHeaders": return java.util.List.class;
-        default: return null;
-        }
-    }
-
-    @Override
-    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
-        SipEndpoint target = (SipEndpoint) obj;
-        switch (ignoreCase ? name.toLowerCase() : name) {
-        case "addressfactory":
-        case "addressFactory": return target.getConfiguration().getAddressFactory();
-        case "bridgeerrorhandler":
-        case "bridgeErrorHandler": return target.isBridgeErrorHandler();
-        case "cacheconnections":
-        case "cacheConnections": return target.getConfiguration().isCacheConnections();
-        case "callidheader":
-        case "callIdHeader": return target.getConfiguration().getCallIdHeader();
-        case "consumer": return target.getConfiguration().isConsumer();
-        case "contactheader":
-        case "contactHeader": return target.getConfiguration().getContactHeader();
-        case "contentsubtype":
-        case "contentSubType": return target.getConfiguration().getContentSubType();
-        case "contenttype":
-        case "contentType": return target.getConfiguration().getContentType();
-        case "contenttypeheader":
-        case "contentTypeHeader": return target.getConfiguration().getContentTypeHeader();
-        case "eventheader":
-        case "eventHeader": return target.getConfiguration().getEventHeader();
-        case "eventheadername":
-        case "eventHeaderName": return target.getConfiguration().getEventHeaderName();
-        case "eventid":
-        case "eventId": return target.getConfiguration().getEventId();
-        case "exceptionhandler":
-        case "exceptionHandler": return target.getExceptionHandler();
-        case "exchangepattern":
-        case "exchangePattern": return target.getExchangePattern();
-        case "expiresheader":
-        case "expiresHeader": return target.getConfiguration().getExpiresHeader();
-        case "extensionheader":
-        case "extensionHeader": return target.getConfiguration().getExtensionHeader();
-        case "fromheader":
-        case "fromHeader": return target.getConfiguration().getFromHeader();
-        case "fromhost":
-        case "fromHost": return target.getConfiguration().getFromHost();
-        case "fromport":
-        case "fromPort": return target.getConfiguration().getFromPort();
-        case "fromuser":
-        case "fromUser": return target.getConfiguration().getFromUser();
-        case "headerfactory":
-        case "headerFactory": return target.getConfiguration().getHeaderFactory();
-        case "implementationdebuglogfile":
-        case "implementationDebugLogFile": return target.getConfiguration().getImplementationDebugLogFile();
-        case "implementationserverlogfile":
-        case "implementationServerLogFile": return target.getConfiguration().getImplementationServerLogFile();
-        case "implementationtracelevel":
-        case "implementationTraceLevel": return target.getConfiguration().getImplementationTraceLevel();
-        case "lazystartproducer":
-        case "lazyStartProducer": return target.isLazyStartProducer();
-        case "listeningpoint":
-        case "listeningPoint": return target.getConfiguration().getListeningPoint();
-        case "maxforwards":
-        case "maxForwards": return target.getConfiguration().getMaxForwards();
-        case "maxforwardsheader":
-        case "maxForwardsHeader": return target.getConfiguration().getMaxForwardsHeader();
-        case "maxmessagesize":
-        case "maxMessageSize": return target.getConfiguration().getMaxMessageSize();
-        case "messagefactory":
-        case "messageFactory": return target.getConfiguration().getMessageFactory();
-        case "msgexpiration":
-        case "msgExpiration": return target.getConfiguration().getMsgExpiration();
-        case "presenceagent":
-        case "presenceAgent": return target.getConfiguration().isPresenceAgent();
-        case "receivetimeoutmillis":
-        case "receiveTimeoutMillis": return target.getConfiguration().getReceiveTimeoutMillis();
-        case "sipfactory":
-        case "sipFactory": return target.getConfiguration().getSipFactory();
-        case "sipstack":
-        case "sipStack": return target.getConfiguration().getSipStack();
-        case "sipuri":
-        case "sipUri": return target.getConfiguration().getSipUri();
-        case "stackname":
-        case "stackName": return target.getConfiguration().getStackName();
-        case "toheader":
-        case "toHeader": return target.getConfiguration().getToHeader();
-        case "tohost":
-        case "toHost": return target.getConfiguration().getToHost();
-        case "toport":
-        case "toPort": return target.getConfiguration().getToPort();
-        case "touser":
-        case "toUser": return target.getConfiguration().getToUser();
-        case "transport": return target.getConfiguration().getTransport();
-        case "userouterforalluris":
-        case "useRouterForAllUris": return target.getConfiguration().isUseRouterForAllUris();
-        case "viaheaders":
-        case "viaHeaders": return target.getConfiguration().getViaHeaders();
-        default: return null;
-        }
-    }
-
-    @Override
-    public Object getCollectionValueType(Object target, String name, boolean ignoreCase) {
-        switch (ignoreCase ? name.toLowerCase() : name) {
-        case "viaheaders":
-        case "viaHeaders": return javax.sip.header.ViaHeader.class;
-        default: return null;
-        }
-    }
-}
-
diff --git a/components/camel-sip/src/generated/java/org/apache/camel/component/sip/SipEndpointUriFactory.java b/components/camel-sip/src/generated/java/org/apache/camel/component/sip/SipEndpointUriFactory.java
deleted file mode 100644
index 6686a8b5457..00000000000
--- a/components/camel-sip/src/generated/java/org/apache/camel/component/sip/SipEndpointUriFactory.java
+++ /dev/null
@@ -1,118 +0,0 @@
-/* Generated by camel build tools - do NOT edit this file! */
-package org.apache.camel.component.sip;
-
-import java.net.URISyntaxException;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.Map;
-import java.util.Set;
-
-import org.apache.camel.spi.EndpointUriFactory;
-
-/**
- * Generated by camel build tools - do NOT edit this file!
- */
-public class SipEndpointUriFactory extends org.apache.camel.support.component.EndpointUriFactorySupport implements EndpointUriFactory {
-
-    private static final String BASE = ":uri";
-    private static final String[] SCHEMES = new String[]{"sip", "sips"};
-
-    private static final Set<String> PROPERTY_NAMES;
-    private static final Set<String> SECRET_PROPERTY_NAMES;
-    private static final Set<String> MULTI_VALUE_PREFIXES;
-    static {
-        Set<String> props = new HashSet<>(45);
-        props.add("addressFactory");
-        props.add("bridgeErrorHandler");
-        props.add("cacheConnections");
-        props.add("callIdHeader");
-        props.add("consumer");
-        props.add("contactHeader");
-        props.add("contentSubType");
-        props.add("contentType");
-        props.add("contentTypeHeader");
-        props.add("eventHeader");
-        props.add("eventHeaderName");
-        props.add("eventId");
-        props.add("exceptionHandler");
-        props.add("exchangePattern");
-        props.add("expiresHeader");
-        props.add("extensionHeader");
-        props.add("fromHeader");
-        props.add("fromHost");
-        props.add("fromPort");
-        props.add("fromUser");
-        props.add("headerFactory");
-        props.add("implementationDebugLogFile");
-        props.add("implementationServerLogFile");
-        props.add("implementationTraceLevel");
-        props.add("lazyStartProducer");
-        props.add("listeningPoint");
-        props.add("maxForwards");
-        props.add("maxForwardsHeader");
-        props.add("maxMessageSize");
-        props.add("messageFactory");
-        props.add("msgExpiration");
-        props.add("presenceAgent");
-        props.add("receiveTimeoutMillis");
-        props.add("sipFactory");
-        props.add("sipStack");
-        props.add("sipUri");
-        props.add("stackName");
-        props.add("toHeader");
-        props.add("toHost");
-        props.add("toPort");
-        props.add("toUser");
-        props.add("transport");
-        props.add("uri");
-        props.add("useRouterForAllUris");
-        props.add("viaHeaders");
-        PROPERTY_NAMES = Collections.unmodifiableSet(props);
-        SECRET_PROPERTY_NAMES = Collections.emptySet();
-        MULTI_VALUE_PREFIXES = Collections.emptySet();
-    }
-
-    @Override
-    public boolean isEnabled(String scheme) {
-        for (String s : SCHEMES) {
-            if (s.equals(scheme)) {
-                return true;
-            }
-        }
-        return false;
-    }
-
-    @Override
-    public String buildUri(String scheme, Map<String, Object> properties, boolean encode) throws URISyntaxException {
-        String syntax = scheme + BASE;
-        String uri = syntax;
-
-        Map<String, Object> copy = new HashMap<>(properties);
-
-        uri = buildPathParameter(syntax, uri, "uri", null, true, copy);
-        uri = buildQueryParameters(uri, copy, encode);
-        return uri;
-    }
-
-    @Override
-    public Set<String> propertyNames() {
-        return PROPERTY_NAMES;
-    }
-
-    @Override
-    public Set<String> secretPropertyNames() {
-        return SECRET_PROPERTY_NAMES;
-    }
-
-    @Override
-    public Set<String> multiValuePrefixes() {
-        return MULTI_VALUE_PREFIXES;
-    }
-
-    @Override
-    public boolean isLenientProperties() {
-        return false;
-    }
-}
-
diff --git a/components/camel-sip/src/generated/resources/META-INF/services/org/apache/camel/component.properties b/components/camel-sip/src/generated/resources/META-INF/services/org/apache/camel/component.properties
deleted file mode 100644
index 01717c71d0e..00000000000
--- a/components/camel-sip/src/generated/resources/META-INF/services/org/apache/camel/component.properties
+++ /dev/null
@@ -1,7 +0,0 @@
-# Generated by camel build tools - do NOT edit this file!
-components=sip sips
-groupId=org.apache.camel
-artifactId=camel-sip
-version=3.17.0-SNAPSHOT
-projectName=Camel :: SIP (deprecated)
-projectDescription=Camel SIP protocol based communication component
diff --git a/components/camel-sip/src/generated/resources/META-INF/services/org/apache/camel/component/sip b/components/camel-sip/src/generated/resources/META-INF/services/org/apache/camel/component/sip
deleted file mode 100644
index 33956c9192b..00000000000
--- a/components/camel-sip/src/generated/resources/META-INF/services/org/apache/camel/component/sip
+++ /dev/null
@@ -1,2 +0,0 @@
-# Generated by camel build tools - do NOT edit this file!
-class=org.apache.camel.component.sip.SipComponent
diff --git a/components/camel-sip/src/generated/resources/META-INF/services/org/apache/camel/component/sips b/components/camel-sip/src/generated/resources/META-INF/services/org/apache/camel/component/sips
deleted file mode 100644
index 33956c9192b..00000000000
--- a/components/camel-sip/src/generated/resources/META-INF/services/org/apache/camel/component/sips
+++ /dev/null
@@ -1,2 +0,0 @@
-# Generated by camel build tools - do NOT edit this file!
-class=org.apache.camel.component.sip.SipComponent
diff --git a/components/camel-sip/src/generated/resources/META-INF/services/org/apache/camel/configurer/sip-component b/components/camel-sip/src/generated/resources/META-INF/services/org/apache/camel/configurer/sip-component
deleted file mode 100644
index f9c6b6fc250..00000000000
--- a/components/camel-sip/src/generated/resources/META-INF/services/org/apache/camel/configurer/sip-component
+++ /dev/null
@@ -1,2 +0,0 @@
-# Generated by camel build tools - do NOT edit this file!
-class=org.apache.camel.component.sip.SipComponentConfigurer
diff --git a/components/camel-sip/src/generated/resources/META-INF/services/org/apache/camel/configurer/sip-endpoint b/components/camel-sip/src/generated/resources/META-INF/services/org/apache/camel/configurer/sip-endpoint
deleted file mode 100644
index 423865287e4..00000000000
--- a/components/camel-sip/src/generated/resources/META-INF/services/org/apache/camel/configurer/sip-endpoint
+++ /dev/null
@@ -1,2 +0,0 @@
-# Generated by camel build tools - do NOT edit this file!
-class=org.apache.camel.component.sip.SipEndpointConfigurer
diff --git a/components/camel-sip/src/generated/resources/META-INF/services/org/apache/camel/urifactory/sip-endpoint b/components/camel-sip/src/generated/resources/META-INF/services/org/apache/camel/urifactory/sip-endpoint
deleted file mode 100644
index b96e94a8630..00000000000
--- a/components/camel-sip/src/generated/resources/META-INF/services/org/apache/camel/urifactory/sip-endpoint
+++ /dev/null
@@ -1,2 +0,0 @@
-# Generated by camel build tools - do NOT edit this file!
-class=org.apache.camel.component.sip.SipEndpointUriFactory
diff --git a/components/camel-sip/src/generated/resources/META-INF/services/org/apache/camel/urifactory/sips-endpoint b/components/camel-sip/src/generated/resources/META-INF/services/org/apache/camel/urifactory/sips-endpoint
deleted file mode 100644
index b96e94a8630..00000000000
--- a/components/camel-sip/src/generated/resources/META-INF/services/org/apache/camel/urifactory/sips-endpoint
+++ /dev/null
@@ -1,2 +0,0 @@
-# Generated by camel build tools - do NOT edit this file!
-class=org.apache.camel.component.sip.SipEndpointUriFactory
diff --git a/components/camel-sip/src/generated/resources/org/apache/camel/component/sip/sip.json b/components/camel-sip/src/generated/resources/org/apache/camel/component/sip/sip.json
deleted file mode 100644
index 642a2ddf3b2..00000000000
--- a/components/camel-sip/src/generated/resources/org/apache/camel/component/sip/sip.json
+++ /dev/null
@@ -1,77 +0,0 @@
-{
-  "component": {
-    "kind": "component",
-    "name": "sip",
-    "title": "SIP",
-    "description": "Send and receive messages using the SIP protocol (used in telecommunications).",
-    "deprecated": true,
-    "firstVersion": "2.5.0",
-    "label": "mobile",
-    "javaType": "org.apache.camel.component.sip.SipComponent",
-    "supportLevel": "Stable",
-    "groupId": "org.apache.camel",
-    "artifactId": "camel-sip",
-    "version": "3.17.0-SNAPSHOT",
-    "scheme": "sip",
-    "extendsScheme": "",
-    "alternativeSchemes": "sip,sips",
-    "syntax": "sip:uri",
-    "async": false,
-    "api": false,
-    "consumerOnly": false,
-    "producerOnly": false,
-    "lenientProperties": false
-  },
-  "componentProperties": {
-    "bridgeErrorHandler": { "kind": "property", "displayName": "Bridge Error Handler", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a me [...]
-    "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start Producer", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during star [...]
-    "autowiredEnabled": { "kind": "property", "displayName": "Autowired Enabled", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether autowiring is enabled. This is used for automatic autowiring options (the option must be marked as autowired) by looking up in the registry to find if there is a single instance of matching type, which t [...]
-  },
-  "properties": {
-    "uri": { "kind": "path", "displayName": "Uri", "group": "common", "label": "", "required": true, "type": "string", "javaType": "java.net.URI", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "URI of the SIP server to connect to (the username and password can be included such as: john:secretmyserver:9999)" },
-    "cacheConnections": { "kind": "parameter", "displayName": "Cache Connections", "group": "common", "label": "common", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Should connections be cached by the SipStack to reduce cost of connection creation. This is useful if [...]
-    "contentSubType": { "kind": "parameter", "displayName": "Content Sub Type", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "plain", "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Setting for contentSubType can be set to any valid MimeSubType." },
-    "contentType": { "kind": "parameter", "displayName": "Content Type", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "text", "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Setting for contentType can be set to any valid MimeType." },
-    "eventHeaderName": { "kind": "parameter", "displayName": "Event Header Name", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Setting for a String based event type." },
-    "eventId": { "kind": "parameter", "displayName": "Event Id", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Setting for a String based event Id. Mandatory setting unless a registry based FromHeader is specified" },
-    "fromHost": { "kind": "parameter", "displayName": "From Host", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Hostname of the message originator. Mandatory setting unless a registry based FromHeader is specified" },
-    "fromPort": { "kind": "parameter", "displayName": "From Port", "group": "common", "label": "common", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Port of the message originator. Mandatory setting unless a registry based FromHeader is specified" },
-    "fromUser": { "kind": "parameter", "displayName": "From User", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Username of the message originator. Mandatory setting unless a registry based custom FromHeader is specified." },
-    "msgExpiration": { "kind": "parameter", "displayName": "Msg Expiration", "group": "common", "label": "common", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 3600, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "The amount of time a message received at an endpoint is considered valid" },
-    "receiveTimeoutMillis": { "kind": "parameter", "displayName": "Receive Timeout Millis", "group": "common", "label": "common", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "10000", "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Setting for specifying amount of time to wait for a Response and\/or Acknowledgement can be  [...]
-    "stackName": { "kind": "parameter", "displayName": "Stack Name", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "NAME_NOT_SET", "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Name of the SIP Stack instance associated with an SIP Endpoint." },
-    "toHost": { "kind": "parameter", "displayName": "To Host", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Hostname of the message receiver. Mandatory setting unless a registry based ToHeader is specified" },
-    "toPort": { "kind": "parameter", "displayName": "To Port", "group": "common", "label": "common", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Portname of the message receiver. Mandatory setting unless a registry based ToHeader is specified" },
-    "toUser": { "kind": "parameter", "displayName": "To User", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Username of the message receiver. Mandatory setting unless a registry based custom ToHeader is specified." },
-    "transport": { "kind": "parameter", "displayName": "Transport", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "tcp", "udp" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "tcp", "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Setting for choice of transport protocol. Valid choices are tcp or udp." },
-    "bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error Handler", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a m [...]
-    "consumer": { "kind": "parameter", "displayName": "Consumer", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "This setting is used to determine whether the kind of header (FromHeader,ToHeader etc) that needs to be created fo [...]
-    "presenceAgent": { "kind": "parameter", "displayName": "Presence Agent", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "This setting is used to distinguish between a Presence Agent and a consumer. This is due to the fact th [...]
-    "exceptionHandler": { "kind": "parameter", "displayName": "Exception Handler", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.spi.ExceptionHandler", "optionalPrefix": "consumer.", "deprecated": false, "autowired": false, "secret": false, "description": "To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the con [...]
-    "exchangePattern": { "kind": "parameter", "displayName": "Exchange Pattern", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.ExchangePattern", "enum": [ "InOnly", "InOut", "InOptionalOut" ], "deprecated": false, "autowired": false, "secret": false, "description": "Sets the exchange pattern when the consumer creates an exchange." },
-    "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during sta [...]
-    "addressFactory": { "kind": "parameter", "displayName": "Address Factory", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.address.AddressFactory", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "To use a custom AddressFactory" },
-    "callIdHeader": { "kind": "parameter", "displayName": "Call Id Header", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.header.CallIdHeader", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "A custom Header object containing call details. Must implement the type javax.sip.header.CallIdHeader" },
-    "contactHeader": { "kind": "parameter", "displayName": "Contact Header", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.header.ContactHeader", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "An optional custom Header object containing verbose contact details (email, phone number etc). Must impl [...]
-    "contentTypeHeader": { "kind": "parameter", "displayName": "Content Type Header", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.header.ContentTypeHeader", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "A custom Header object containing message content details. Must implement the type javax.si [...]
-    "eventHeader": { "kind": "parameter", "displayName": "Event Header", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.header.EventHeader", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "A custom Header object containing event details. Must implement the type javax.sip.header.EventHeader" },
-    "expiresHeader": { "kind": "parameter", "displayName": "Expires Header", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.header.ExpiresHeader", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "A custom Header object containing message expiration details. Must implement the type javax.sip.header.E [...]
-    "extensionHeader": { "kind": "parameter", "displayName": "Extension Header", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.header.ExtensionHeader", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "A custom Header object containing user\/application specific details. Must implement the type java [...]
-    "fromHeader": { "kind": "parameter", "displayName": "From Header", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.header.FromHeader", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "A custom Header object containing message originator settings. Must implement the type javax.sip.header.FromHeader" },
-    "headerFactory": { "kind": "parameter", "displayName": "Header Factory", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.header.HeaderFactory", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "To use a custom HeaderFactory" },
-    "listeningPoint": { "kind": "parameter", "displayName": "Listening Point", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.ListeningPoint", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "To use a custom ListeningPoint implementation" },
-    "maxForwardsHeader": { "kind": "parameter", "displayName": "Max Forwards Header", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.header.MaxForwardsHeader", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "A custom Header object containing details on maximum proxy forwards. This header places a l [...]
-    "maxMessageSize": { "kind": "parameter", "displayName": "Max Message Size", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1048576, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Setting for maximum allowed Message size in bytes." },
-    "messageFactory": { "kind": "parameter", "displayName": "Message Factory", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.message.MessageFactory", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "To use a custom MessageFactory" },
-    "sipFactory": { "kind": "parameter", "displayName": "Sip Factory", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.SipFactory", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "To use a custom SipFactory to create the SipStack to be used" },
-    "sipStack": { "kind": "parameter", "displayName": "Sip Stack", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.SipStack", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "To use a custom SipStack" },
-    "sipUri": { "kind": "parameter", "displayName": "Sip Uri", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.address.SipURI", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "To use a custom SipURI. If none configured, then the SipUri fallback to use the options toUser toHost:toPort" },
-    "toHeader": { "kind": "parameter", "displayName": "To Header", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.header.ToHeader", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "A custom Header object containing message receiver settings. Must implement the type javax.sip.header.ToHeader" },
-    "viaHeaders": { "kind": "parameter", "displayName": "Via Headers", "group": "advanced", "label": "advanced", "required": false, "type": "array", "javaType": "java.util.List<javax.sip.header.ViaHeader>", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "List of custom Header objects of the type javax.sip.header.ViaHeader. Each ViaHeader containing a p [...]
-    "implementationDebugLogFile": { "kind": "parameter", "displayName": "Implementation Debug Log File", "group": "logging", "label": "logging", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Name of client debug log file to use for logging" },
-    "implementationServerLogFile": { "kind": "parameter", "displayName": "Implementation Server Log File", "group": "logging", "label": "logging", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Name of server log file to use for logging" },
-    "implementationTraceLevel": { "kind": "parameter", "displayName": "Implementation Trace Level", "group": "logging", "label": "logging", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "0", "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Logging level for tracing" },
-    "maxForwards": { "kind": "parameter", "displayName": "Max Forwards", "group": "proxy", "label": "proxy", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Number of maximum proxy forwards" },
-    "useRouterForAllUris": { "kind": "parameter", "displayName": "Use Router For All Uris", "group": "proxy", "label": "proxy", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "This setting is used when requests are sent to the Presence Agent via a proxy." }
-  }
-}
diff --git a/components/camel-sip/src/generated/resources/org/apache/camel/component/sip/sips.json b/components/camel-sip/src/generated/resources/org/apache/camel/component/sip/sips.json
deleted file mode 100644
index b67ca8c14b1..00000000000
--- a/components/camel-sip/src/generated/resources/org/apache/camel/component/sip/sips.json
+++ /dev/null
@@ -1,77 +0,0 @@
-{
-  "component": {
-    "kind": "component",
-    "name": "sips",
-    "title": "SIP (Secure)",
-    "description": "Send and receive messages using the SIP protocol (used in telecommunications).",
-    "deprecated": true,
-    "firstVersion": "2.5.0",
-    "label": "mobile",
-    "javaType": "org.apache.camel.component.sip.SipComponent",
-    "supportLevel": "Stable",
-    "groupId": "org.apache.camel",
-    "artifactId": "camel-sip",
-    "version": "3.17.0-SNAPSHOT",
-    "scheme": "sips",
-    "extendsScheme": "",
-    "alternativeSchemes": "sip,sips",
-    "syntax": "sips:uri",
-    "async": false,
-    "api": false,
-    "consumerOnly": false,
-    "producerOnly": false,
-    "lenientProperties": false
-  },
-  "componentProperties": {
-    "bridgeErrorHandler": { "kind": "property", "displayName": "Bridge Error Handler", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a me [...]
-    "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start Producer", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during star [...]
-    "autowiredEnabled": { "kind": "property", "displayName": "Autowired Enabled", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether autowiring is enabled. This is used for automatic autowiring options (the option must be marked as autowired) by looking up in the registry to find if there is a single instance of matching type, which t [...]
-  },
-  "properties": {
-    "uri": { "kind": "path", "displayName": "Uri", "group": "common", "label": "", "required": true, "type": "string", "javaType": "java.net.URI", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "URI of the SIP server to connect to (the username and password can be included such as: john:secretmyserver:9999)" },
-    "cacheConnections": { "kind": "parameter", "displayName": "Cache Connections", "group": "common", "label": "common", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Should connections be cached by the SipStack to reduce cost of connection creation. This is useful if [...]
-    "contentSubType": { "kind": "parameter", "displayName": "Content Sub Type", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "plain", "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Setting for contentSubType can be set to any valid MimeSubType." },
-    "contentType": { "kind": "parameter", "displayName": "Content Type", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "text", "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Setting for contentType can be set to any valid MimeType." },
-    "eventHeaderName": { "kind": "parameter", "displayName": "Event Header Name", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Setting for a String based event type." },
-    "eventId": { "kind": "parameter", "displayName": "Event Id", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Setting for a String based event Id. Mandatory setting unless a registry based FromHeader is specified" },
-    "fromHost": { "kind": "parameter", "displayName": "From Host", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Hostname of the message originator. Mandatory setting unless a registry based FromHeader is specified" },
-    "fromPort": { "kind": "parameter", "displayName": "From Port", "group": "common", "label": "common", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Port of the message originator. Mandatory setting unless a registry based FromHeader is specified" },
-    "fromUser": { "kind": "parameter", "displayName": "From User", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Username of the message originator. Mandatory setting unless a registry based custom FromHeader is specified." },
-    "msgExpiration": { "kind": "parameter", "displayName": "Msg Expiration", "group": "common", "label": "common", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 3600, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "The amount of time a message received at an endpoint is considered valid" },
-    "receiveTimeoutMillis": { "kind": "parameter", "displayName": "Receive Timeout Millis", "group": "common", "label": "common", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "10000", "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Setting for specifying amount of time to wait for a Response and\/or Acknowledgement can be  [...]
-    "stackName": { "kind": "parameter", "displayName": "Stack Name", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "NAME_NOT_SET", "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Name of the SIP Stack instance associated with an SIP Endpoint." },
-    "toHost": { "kind": "parameter", "displayName": "To Host", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Hostname of the message receiver. Mandatory setting unless a registry based ToHeader is specified" },
-    "toPort": { "kind": "parameter", "displayName": "To Port", "group": "common", "label": "common", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Portname of the message receiver. Mandatory setting unless a registry based ToHeader is specified" },
-    "toUser": { "kind": "parameter", "displayName": "To User", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Username of the message receiver. Mandatory setting unless a registry based custom ToHeader is specified." },
-    "transport": { "kind": "parameter", "displayName": "Transport", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "tcp", "udp" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "tcp", "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Setting for choice of transport protocol. Valid choices are tcp or udp." },
-    "bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error Handler", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a m [...]
-    "consumer": { "kind": "parameter", "displayName": "Consumer", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "This setting is used to determine whether the kind of header (FromHeader,ToHeader etc) that needs to be created fo [...]
-    "presenceAgent": { "kind": "parameter", "displayName": "Presence Agent", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "This setting is used to distinguish between a Presence Agent and a consumer. This is due to the fact th [...]
-    "exceptionHandler": { "kind": "parameter", "displayName": "Exception Handler", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.spi.ExceptionHandler", "optionalPrefix": "consumer.", "deprecated": false, "autowired": false, "secret": false, "description": "To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the con [...]
-    "exchangePattern": { "kind": "parameter", "displayName": "Exchange Pattern", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.ExchangePattern", "enum": [ "InOnly", "InOut", "InOptionalOut" ], "deprecated": false, "autowired": false, "secret": false, "description": "Sets the exchange pattern when the consumer creates an exchange." },
-    "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during sta [...]
-    "addressFactory": { "kind": "parameter", "displayName": "Address Factory", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.address.AddressFactory", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "To use a custom AddressFactory" },
-    "callIdHeader": { "kind": "parameter", "displayName": "Call Id Header", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.header.CallIdHeader", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "A custom Header object containing call details. Must implement the type javax.sip.header.CallIdHeader" },
-    "contactHeader": { "kind": "parameter", "displayName": "Contact Header", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.header.ContactHeader", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "An optional custom Header object containing verbose contact details (email, phone number etc). Must impl [...]
-    "contentTypeHeader": { "kind": "parameter", "displayName": "Content Type Header", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.header.ContentTypeHeader", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "A custom Header object containing message content details. Must implement the type javax.si [...]
-    "eventHeader": { "kind": "parameter", "displayName": "Event Header", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.header.EventHeader", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "A custom Header object containing event details. Must implement the type javax.sip.header.EventHeader" },
-    "expiresHeader": { "kind": "parameter", "displayName": "Expires Header", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.header.ExpiresHeader", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "A custom Header object containing message expiration details. Must implement the type javax.sip.header.E [...]
-    "extensionHeader": { "kind": "parameter", "displayName": "Extension Header", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.header.ExtensionHeader", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "A custom Header object containing user\/application specific details. Must implement the type java [...]
-    "fromHeader": { "kind": "parameter", "displayName": "From Header", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.header.FromHeader", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "A custom Header object containing message originator settings. Must implement the type javax.sip.header.FromHeader" },
-    "headerFactory": { "kind": "parameter", "displayName": "Header Factory", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.header.HeaderFactory", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "To use a custom HeaderFactory" },
-    "listeningPoint": { "kind": "parameter", "displayName": "Listening Point", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.ListeningPoint", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "To use a custom ListeningPoint implementation" },
-    "maxForwardsHeader": { "kind": "parameter", "displayName": "Max Forwards Header", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.header.MaxForwardsHeader", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "A custom Header object containing details on maximum proxy forwards. This header places a l [...]
-    "maxMessageSize": { "kind": "parameter", "displayName": "Max Message Size", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1048576, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Setting for maximum allowed Message size in bytes." },
-    "messageFactory": { "kind": "parameter", "displayName": "Message Factory", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.message.MessageFactory", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "To use a custom MessageFactory" },
-    "sipFactory": { "kind": "parameter", "displayName": "Sip Factory", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.SipFactory", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "To use a custom SipFactory to create the SipStack to be used" },
-    "sipStack": { "kind": "parameter", "displayName": "Sip Stack", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.SipStack", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "To use a custom SipStack" },
-    "sipUri": { "kind": "parameter", "displayName": "Sip Uri", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.address.SipURI", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "To use a custom SipURI. If none configured, then the SipUri fallback to use the options toUser toHost:toPort" },
-    "toHeader": { "kind": "parameter", "displayName": "To Header", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "javax.sip.header.ToHeader", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "A custom Header object containing message receiver settings. Must implement the type javax.sip.header.ToHeader" },
-    "viaHeaders": { "kind": "parameter", "displayName": "Via Headers", "group": "advanced", "label": "advanced", "required": false, "type": "array", "javaType": "java.util.List<javax.sip.header.ViaHeader>", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "List of custom Header objects of the type javax.sip.header.ViaHeader. Each ViaHeader containing a p [...]
-    "implementationDebugLogFile": { "kind": "parameter", "displayName": "Implementation Debug Log File", "group": "logging", "label": "logging", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Name of client debug log file to use for logging" },
-    "implementationServerLogFile": { "kind": "parameter", "displayName": "Implementation Server Log File", "group": "logging", "label": "logging", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Name of server log file to use for logging" },
-    "implementationTraceLevel": { "kind": "parameter", "displayName": "Implementation Trace Level", "group": "logging", "label": "logging", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "0", "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Logging level for tracing" },
-    "maxForwards": { "kind": "parameter", "displayName": "Max Forwards", "group": "proxy", "label": "proxy", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "Number of maximum proxy forwards" },
-    "useRouterForAllUris": { "kind": "parameter", "displayName": "Use Router For All Uris", "group": "proxy", "label": "proxy", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.sip.SipConfiguration", "configurationField": "configuration", "description": "This setting is used when requests are sent to the Presence Agent via a proxy." }
-  }
-}
diff --git a/components/camel-sip/src/main/docs/sip-component.adoc b/components/camel-sip/src/main/docs/sip-component.adoc
deleted file mode 100644
index 482264a7d7f..00000000000
--- a/components/camel-sip/src/main/docs/sip-component.adoc
+++ /dev/null
@@ -1,163 +0,0 @@
-= SIP Component (deprecated)
-:doctitle: SIP
-:shortname: sip
-:artifactid: camel-sip
-:description: Send and receive messages using the SIP protocol (used in telecommunications).
-:since: 2.5
-:supportlevel: Stable-deprecated
-:deprecated: *deprecated*
-:component-header: Both producer and consumer are supported
-//Manually maintained attributes
-:camel-spring-boot-name: sip
-
-*Since Camel {since}*
-
-*{component-header}*
-
-The SIP component in Camel is a communication component, based on the
-Jain SIP implementation (available under the JCP license).
-
-Session Initiation Protocol (SIP) is an IETF-defined signaling protocol,
-widely used for controlling multimedia communication sessions such as
-voice and video calls over Internet Protocol (IP).The SIP protocol is an
-Application Layer protocol designed to be independent of the underlying
-transport layer; it can run on Transmission Control Protocol (TCP), User
-Datagram Protocol (UDP) or Stream Control Transmission Protocol (SCTP).
-
-The Jain SIP implementation supports TCP and UDP only.
-
-The Camel SIP component *only* supports the SIP Publish and Subscribe
-capability as described in the
-http://www.ietf.org/rfc/rfc3903.txt[RFC3903 - Session Initiation
-Protocol (SIP) Extension for Event]
-
-This camel component supports both producer and consumer endpoints.
-
-Camel SIP Producers (Event Publishers) and SIP Consumers (Event
-Subscribers) communicate event & state information to each other using
-an intermediary entity called a SIP Presence Agent (a stateful brokering
-entity).
-
-For SIP based communication, a SIP Stack with a listener *must* be
-instantiated on both the SIP Producer and Consumer (using separate ports
-if using localhost). This is necessary in order to support the
-handshakes & acknowledgements exchanged between the SIP Stacks during
-communication.
-
-Maven users will need to add the following dependency to their `pom.xml`
-for this component:
-
-[source,xml]
-------------------------------------------------------------
-<dependency>
-    <groupId>org.apache.camel</groupId>
-    <artifactId>camel-sip</artifactId>
-    <version>x.x.x</version>
-    <!-- use the same version as your Camel core version -->
-</dependency>
-------------------------------------------------------------
-
-== URI format
-
-The URI scheme for a sip endpoint is as follows:
-
------------------------------------------
-sip://johndoe@localhost:99999[?options]
-sips://johndoe@localhost:99999/[?options]
------------------------------------------
-
-This component supports producer and consumer endpoints for both TCP and
-UDP.
-
-The SIP Component offers an extensive set of configuration options &
-capability to create custom stateful headers needed to propagate state
-via the SIP protocol.
-
-
-// component-configure options: START
-
-// component-configure options: END
-
-// component options: START
-include::partial$component-configure-options.adoc[]
-include::partial$component-endpoint-options.adoc[]
-// component options: END
-
-// endpoint options: START
-
-// endpoint options: END
-
-
-
-== Sending Messages to/from a SIP endpoint
-
-=== Creating a Camel SIP Publisher
-
-In the example below, a SIP Publisher is created to send SIP Event
-publications to  +
- a user "agent@localhost:5152". This is the address of the SIP Presence
-Agent which acts as a broker between the SIP Publisher and Subscriber
-
-* using a SIP Stack named client
-* using a registry based eventHeader called evtHdrName
-* using a registry based eventId called evtId
-* from a SIP Stack with Listener set up as user2@localhost:3534
-* The Event being published is EVENT_A
-* A Mandatory Header called REQUEST_METHOD is set to Request.Publish
-thereby setting up the endpoint as a Event publisher"
-
-[source,java]
-----------------------------------------------------------------------------------------------------------------------------------------------
-producerTemplate.sendBodyAndHeader(  
-    "sip://agent@localhost:5152?stackName=client&eventHeaderName=evtHdrName&eventId=evtid&fromUser=user2&fromHost=localhost&fromPort=3534",   
-    "EVENT_A",  
-    "REQUEST_METHOD",   
-    Request.PUBLISH);  
-----------------------------------------------------------------------------------------------------------------------------------------------
-
-=== Creating a Camel SIP Subscriber
-
-In the example below, a SIP Subscriber is created to receive SIP Event
-publications sent to  +
- a user "johndoe@localhost:5154"
-
-* using a SIP Stack named Subscriber
-* registering with a Presence Agent user called agent@localhost:5152
-* using a registry based eventHeader called evtHdrName. The evtHdrName
-contains the Event which is se to "Event_A"
-* using a registry based eventId called evtId
-
-[source,java]
-----------------------------------------------------------------------------------------------------------------------------------------------------------
-@Override  
-protected RouteBuilder createRouteBuilder() throws Exception {  
-    return new RouteBuilder() {  
-        @Override  
-        public void configure() throws Exception {    
-            // Create PresenceAgent  
-            from("sip://agent@localhost:5152?stackName=PresenceAgent&presenceAgent=true&eventHeaderName=evtHdrName&eventId=evtid")  
-                .to("mock:neverland");  
-                  
-            // Create Sip Consumer(Event Subscriber)  
-            from("sip://johndoe@localhost:5154?stackName=Subscriber&toUser=agent&toHost=localhost&toPort=5152&eventHeaderName=evtHdrName&eventId=evtid")  
-                .to("log:ReceivedEvent?level=DEBUG")  
-                .to("mock:notification");  
-                  
-        }  
-    };  
-}  
-----------------------------------------------------------------------------------------------------------------------------------------------------------
-
-*The Camel SIP component also ships with a Presence Agent that is meant
-to be used for Testing and Demo purposes only.* An example of
-instantiating a Presence Agent is given above.
-
-Note that the Presence Agent is set up as a user agent@localhost:5152
-and is capable of communicating with both Publisher as well as
-Subscriber. It has a separate SIP stackName distinct from Publisher as
-well as Subscriber. While it is set up as a Camel Consumer, it does not
-actually send any messages along the route to the endpoint
-"mock:neverland".
-
-
-include::spring-boot:partial$starter.adoc[]
diff --git a/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipComponent.java b/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipComponent.java
deleted file mode 100644
index c966893364c..00000000000
--- a/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipComponent.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.sip;
-
-import java.net.URI;
-import java.util.Map;
-
-import org.apache.camel.Endpoint;
-import org.apache.camel.spi.annotations.Component;
-import org.apache.camel.support.DefaultComponent;
-
-@Component("sip,sips")
-public class SipComponent extends DefaultComponent {
-
-    public SipComponent() {
-    }
-
-    @Override
-    protected Endpoint createEndpoint(String uri, String remaining, Map<String, Object> parameters) throws Exception {
-        SipConfiguration config = new SipConfiguration();
-        config.initialize(new URI(uri), parameters, this);
-
-        SipEndpoint sipEndpoint = new SipEndpoint(uri, this, config);
-        setProperties(sipEndpoint, parameters);
-        return sipEndpoint;
-    }
-}
diff --git a/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipConfiguration.java b/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipConfiguration.java
deleted file mode 100644
index f7caaf2bc02..00000000000
--- a/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipConfiguration.java
+++ /dev/null
@@ -1,900 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.sip;
-
-import java.net.URI;
-import java.text.ParseException;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-import java.util.Properties;
-
-import javax.sip.InvalidArgumentException;
-import javax.sip.ListeningPoint;
-import javax.sip.SipFactory;
-import javax.sip.SipStack;
-import javax.sip.address.Address;
-import javax.sip.address.AddressFactory;
-import javax.sip.address.SipURI;
-import javax.sip.header.CSeqHeader;
-import javax.sip.header.CallIdHeader;
-import javax.sip.header.ContactHeader;
-import javax.sip.header.ContentTypeHeader;
-import javax.sip.header.EventHeader;
-import javax.sip.header.ExpiresHeader;
-import javax.sip.header.ExtensionHeader;
-import javax.sip.header.FromHeader;
-import javax.sip.header.HeaderFactory;
-import javax.sip.header.MaxForwardsHeader;
-import javax.sip.header.ToHeader;
-import javax.sip.header.ViaHeader;
-import javax.sip.message.MessageFactory;
-import javax.sip.message.Request;
-
-import org.apache.camel.spi.Metadata;
-import org.apache.camel.spi.UriParam;
-import org.apache.camel.spi.UriParams;
-import org.apache.camel.spi.UriPath;
-import org.apache.camel.util.ObjectHelper;
-import org.apache.camel.util.URISupport;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-@UriParams
-public class SipConfiguration {
-    private static final Logger LOG = LoggerFactory.getLogger(SipConfiguration.class);
-    private static final String IMPLEMENTATION = "gov.nist";
-
-    private SipComponent component;
-
-    private String protocol;
-    private Map<String, Object> parameters;
-
-    @UriPath
-    @Metadata(required = true)
-    private URI uri;
-    @UriParam(label = "advanced")
-    private AddressFactory addressFactory;
-    @UriParam(label = "advanced")
-    private MessageFactory messageFactory;
-    @UriParam(label = "advanced")
-    private HeaderFactory headerFactory;
-    @UriParam(label = "advanced")
-    private SipStack sipStack;
-    @UriParam(label = "advanced")
-    private ListeningPoint listeningPoint;
-    @UriParam(label = "advanced")
-    private SipURI sipUri;
-    @UriParam(label = "common", defaultValue = "NAME_NOT_SET")
-    private String stackName = "NAME_NOT_SET";
-    @UriParam(label = "common", defaultValue = "tcp", enums = "tcp,udp")
-    private String transport = "tcp";
-    @UriParam(label = "proxy")
-    private int maxForwards;
-    @UriParam(label = "consumer")
-    private boolean consumer;
-    @UriParam(label = "common")
-    private String eventHeaderName;
-    @UriParam(label = "common")
-    private String eventId;
-    @UriParam(label = "common", defaultValue = "3600")
-    private int msgExpiration = 3600;
-    @UriParam(label = "proxy")
-    private boolean useRouterForAllUris;
-    @UriParam(label = "common", defaultValue = "10000", javaType = "java.time.Duration")
-    private long receiveTimeoutMillis = 10000;
-    @UriParam(label = "advanced", defaultValue = "1048576")
-    private int maxMessageSize = 1048576;
-    @UriParam(label = "common")
-    private boolean cacheConnections;
-    @UriParam(label = "common", defaultValue = "text")
-    private String contentType = "text";
-    @UriParam(label = "common", defaultValue = "plain")
-    private String contentSubType = "plain";
-    @UriParam(label = "logging")
-    private String implementationServerLogFile;
-    @UriParam(label = "logging")
-    private String implementationDebugLogFile;
-    @UriParam(label = "logging", defaultValue = "0")
-    private String implementationTraceLevel = "0";
-    @UriParam(label = "advanced")
-    private SipFactory sipFactory;
-    @UriParam(label = "common")
-    private String fromUser;
-    @UriParam(label = "common")
-    private String fromHost;
-    @UriParam(label = "common")
-    private int fromPort;
-    @UriParam(label = "common")
-    private String toUser;
-    @UriParam(label = "common")
-    private String toHost;
-    @UriParam(label = "common")
-    private int toPort;
-    @UriParam(label = "consumer")
-    private boolean presenceAgent;
-    @UriParam(label = "advanced")
-    private FromHeader fromHeader;
-    @UriParam(label = "advanced")
-    private ToHeader toHeader;
-    @UriParam(label = "advanced")
-    private List<ViaHeader> viaHeaders;
-    @UriParam(label = "advanced")
-    private ContentTypeHeader contentTypeHeader;
-    @UriParam(label = "advanced")
-    private CallIdHeader callIdHeader;
-    @UriParam(label = "advanced")
-    private MaxForwardsHeader maxForwardsHeader;
-    @UriParam(label = "advanced")
-    private ContactHeader contactHeader;
-    @UriParam(label = "advanced")
-    private EventHeader eventHeader;
-    @UriParam(label = "advanced")
-    private ExtensionHeader extensionHeader;
-    @UriParam(label = "advanced")
-    private ExpiresHeader expiresHeader;
-
-    public SipConfiguration() {
-        sipFactory = SipFactory.getInstance();
-        sipFactory.setPathName(IMPLEMENTATION);
-    }
-
-    public void initialize(URI uri, Map<String, Object> parameters, SipComponent component) {
-        this.setParameters(parameters);
-        this.setComponent(component);
-        this.setUri(uri);
-    }
-
-    public void parseURI() throws Exception {
-        protocol = uri.getScheme();
-
-        if (!protocol.equalsIgnoreCase("sip") && !protocol.equalsIgnoreCase("sips")) {
-            throw new IllegalArgumentException("Unrecognized SIP protocol: " + protocol + " for uri: " + uri);
-        }
-
-        Map<String, Object> settings = URISupport.parseParameters(uri);
-
-        if (settings.containsKey("stackName")) {
-            setStackName((String) settings.get("stackName"));
-        }
-        if (settings.containsKey("transport")) {
-            setTransport((String) settings.get("transport"));
-        }
-        if (settings.containsKey("maxMessageSize")) {
-            setMaxMessageSize(Integer.parseInt((String) settings.get("maxMessageSize")));
-        }
-        if (settings.containsKey("cacheConnections")) {
-            setCacheConnections(Boolean.valueOf((String) settings.get("cacheConnections")));
-        }
-        if (settings.containsKey("contentType")) {
-            setContentType((String) settings.get("contentType"));
-        }
-        if (settings.containsKey("contentSubType")) {
-            setContentSubType((String) settings.get("contentSubType"));
-        }
-        if (settings.containsKey("maxForwards")) {
-            setMaxForwards(Integer.parseInt((String) settings.get("maxForwards")));
-        }
-        if (settings.containsKey("receiveTimeoutMillis")) {
-            setReceiveTimeoutMillis(Long.parseLong((String) settings.get("receiveTimeoutMillis")));
-        }
-        if (settings.containsKey("eventHeaderName")) {
-            setEventHeaderName((String) settings.get("eventHeaderName"));
-        }
-        if (settings.containsKey("eventId")) {
-            setEventId((String) settings.get("eventId"));
-        }
-        if (settings.containsKey("useRouterForAllUris")) {
-            setUseRouterForAllUris(Boolean.valueOf((String) settings.get("useRouterForAllUris")));
-        }
-        if (settings.containsKey("msgExpiration")) {
-            setMsgExpiration(Integer.parseInt((String) settings.get("msgExpiration")));
-        }
-        if (settings.containsKey("presenceAgent")) {
-            setPresenceAgent(Boolean.valueOf((String) settings.get("presenceAgent")));
-        }
-
-        if (!consumer) {
-            if (settings.containsKey("fromUser")) {
-                setFromUser((String) settings.get("fromUser"));
-            }
-            if (settings.containsKey("fromHost")) {
-                setFromHost((String) settings.get("fromHost"));
-            }
-            if (settings.containsKey("fromPort")) {
-                setFromPort(Integer.parseInt((String) settings.get("fromPort")));
-            }
-            setToUser(uri.getUserInfo());
-            setToHost(uri.getHost());
-            setToPort(uri.getPort());
-        } else {
-            setFromUser(uri.getUserInfo());
-            setFromHost(uri.getHost());
-            setFromPort(uri.getPort());
-            if (!presenceAgent) {
-                if (settings.containsKey("toUser")) {
-                    setToUser((String) settings.get("toUser"));
-                }
-                if (settings.containsKey("toHost")) {
-                    setToHost((String) settings.get("toHost"));
-                }
-                if (settings.containsKey("toPort")) {
-                    setToPort(Integer.parseInt((String) settings.get("toPort")));
-                }
-            }
-        }
-
-        implementationDebugLogFile
-                = component.getAndRemoveParameter(parameters, "implementationDebugLogFile", String.class, null);
-        implementationServerLogFile
-                = component.getAndRemoveParameter(parameters, "implementationServerLogFile", String.class, null);
-        implementationTraceLevel = component.getAndRemoveParameter(parameters, "implementationTraceLevel", String.class, "0");
-
-        LOG.trace("Consumer: {} StackName: {}", consumer, stackName);
-        LOG.trace("From User: {} From host: {} From Port: {}", getFromUser(), getFromHost(), getFromPort());
-
-        createFactoriesAndHeaders(parameters, component);
-
-        sipUri = component.resolveAndRemoveReferenceParameter(parameters, "sipUri", SipURI.class, null);
-        if (sipUri == null) {
-            sipUri = addressFactory.createSipURI(getToUser(), getToHost() + ":" + getToPort());
-        }
-
-        ObjectHelper.notNull(fromUser, "From User");
-        ObjectHelper.notNull(fromHost, "From Host");
-        ObjectHelper.notNull(fromPort, "From Port");
-        ObjectHelper.notNull(eventHeader, "Event Header");
-        ObjectHelper.notNull(eventHeaderName, "Event Header Name");
-        ObjectHelper.notNull(eventId, "Event Id");
-    }
-
-    @SuppressWarnings("unchecked")
-    private void createFactoriesAndHeaders(Map<String, Object> parameters, SipComponent component) throws Exception {
-        headerFactory = sipFactory.createHeaderFactory();
-        addressFactory = sipFactory.createAddressFactory();
-        setMessageFactory(sipFactory.createMessageFactory());
-
-        fromHeader = component.resolveAndRemoveReferenceParameter(parameters, "fromHeader", FromHeader.class, null);
-        if (fromHeader == null) {
-            createFromHeader();
-        }
-        if (!presenceAgent) {
-            toHeader = component.resolveAndRemoveReferenceParameter(parameters, "toHeader", ToHeader.class, null);
-            if (toHeader == null) {
-                createToHeader();
-            }
-        }
-        viaHeaders = component.resolveAndRemoveReferenceParameter(parameters, "viaHeaders", List.class, null);
-        if (viaHeaders == null) {
-            createViaHeaders();
-        }
-        contentTypeHeader
-                = component.resolveAndRemoveReferenceParameter(parameters, "contentTypeHeader", ContentTypeHeader.class, null);
-        if (contentTypeHeader == null) {
-            createContentTypeHeader();
-        }
-
-        callIdHeader = component.resolveAndRemoveReferenceParameter(parameters, "callIdHeader", CallIdHeader.class, null);
-
-        maxForwardsHeader
-                = component.resolveAndRemoveReferenceParameter(parameters, "maxForwardsHeader", MaxForwardsHeader.class, null);
-        if (maxForwardsHeader == null) {
-            createMaxForwardsHeader();
-        }
-
-        // Optional Headers
-        eventHeader = component.resolveAndRemoveReferenceParameter(parameters, "eventHeader", EventHeader.class, null);
-        if (eventHeader == null) {
-            createEventHeader();
-        }
-        contactHeader = component.resolveAndRemoveReferenceParameter(parameters, "contactHeader", ContactHeader.class, null);
-        if (contactHeader == null) {
-            createContactHeader();
-        }
-        expiresHeader = component.resolveAndRemoveReferenceParameter(parameters, "expiresHeader", ExpiresHeader.class, null);
-        if (expiresHeader == null) {
-            createExpiresHeader();
-        }
-        extensionHeader
-                = component.resolveAndRemoveReferenceParameter(parameters, "extensionHeader", ExtensionHeader.class, null);
-    }
-
-    public Request createSipRequest(long sequenceNumber, String requestMethod, Object body)
-            throws ParseException, InvalidArgumentException {
-        //SipConfiguration configuration = sipPublisher.getConfiguration();
-        CSeqHeader cSeqHeader = getHeaderFactory().createCSeqHeader(sequenceNumber, requestMethod);
-
-        // Create the request.
-        Request request = getMessageFactory().createRequest(
-                getSipUri(),
-                requestMethod,
-                getCallIdHeader(),
-                cSeqHeader,
-                getFromHeader(),
-                getToHeader(),
-                getViaHeaders(),
-                getMaxForwardsHeader());
-
-        if (getEventHeader() != null) {
-            request.addHeader(getEventHeader());
-        }
-        if (getExpiresHeader() != null) {
-            request.addHeader(getExpiresHeader());
-        }
-        if (getContactHeader() != null) {
-            request.addHeader(getContactHeader());
-        }
-        if (getExtensionHeader() != null) {
-            request.addHeader(getExtensionHeader());
-        }
-        request.setContent(body, getContentTypeHeader());
-
-        return request;
-    }
-
-    private void createFromHeader() throws ParseException {
-        SipURI fromAddress = getAddressFactory().createSipURI(getFromUser(), getFromHost());
-        fromAddress.setPort(Integer.valueOf(getFromPort()).intValue());
-        Address fromNameAddress = addressFactory.createAddress(fromAddress);
-        fromNameAddress.setDisplayName(getFromUser());
-
-        setFromHeader(headerFactory.createFromHeader(fromNameAddress, getFromUser() + "_Header"));
-    }
-
-    private void createToHeader() throws ParseException {
-        SipURI toAddress = getAddressFactory().createSipURI(getToUser(), getToHost());
-        toAddress.setPort(getToPort());
-        Address toNameAddress = addressFactory.createAddress(toAddress);
-        toNameAddress.setDisplayName(getToUser());
-
-        setToHeader(headerFactory.createToHeader(toNameAddress, getToUser() + "_Header"));
-    }
-
-    private void createViaHeaders() throws ParseException, InvalidArgumentException {
-        viaHeaders = new ArrayList<>();
-        ViaHeader viaHeader = headerFactory.createViaHeader(getFromHost(), getFromPort(),
-                getTransport(), null);
-
-        viaHeaders.add(viaHeader);
-    }
-
-    private void createContentTypeHeader() throws ParseException {
-        setContentTypeHeader(headerFactory.createContentTypeHeader(getContentType(), getContentSubType()));
-    }
-
-    private void createMaxForwardsHeader() throws InvalidArgumentException {
-        setMaxForwardsHeader(headerFactory.createMaxForwardsHeader(getMaxForwards()));
-    }
-
-    private void createEventHeader() throws ParseException {
-        eventHeader = getHeaderFactory().createEventHeader(getEventHeaderName());
-        eventHeader.setEventId(getEventId());
-    }
-
-    private void createContactHeader() throws ParseException {
-        SipURI contactURI = addressFactory.createSipURI(getFromUser(), getFromHost());
-        contactURI.setTransportParam(getTransport());
-        contactURI.setPort(Integer.valueOf(getFromPort()).intValue());
-        Address contactAddress = addressFactory.createAddress(contactURI);
-
-        // Add the contact address.
-        contactAddress.setDisplayName(getFromUser());
-
-        contactHeader = headerFactory.createContactHeader(contactAddress);
-    }
-
-    private void createExpiresHeader() throws InvalidArgumentException {
-        expiresHeader = getHeaderFactory().createExpiresHeader(getMsgExpiration());
-    }
-
-    Properties createInitialProperties() {
-        Properties properties = new Properties();
-        properties.setProperty("javax.sip.STACK_NAME", getStackName());
-        properties.setProperty("gov.nist.javax.sip.MAX_MESSAGE_SIZE", "" + getMaxMessageSize());
-        properties.setProperty("gov.nist.javax.sip.CACHE_CLIENT_CONNECTIONS", "" + isCacheConnections());
-        properties.setProperty("javax.sip.USE_ROUTER_FOR_ALL_URIS", "" + isUseRouterForAllUris());
-        if (implementationDebugLogFile != null && implementationServerLogFile != null) {
-            properties.setProperty("gov.nist.javax.sip.DEBUG_LOG", implementationDebugLogFile);
-            properties.setProperty("gov.nist.javax.sip.SERVER_LOG", implementationServerLogFile);
-            properties.setProperty("gov.nist.javax.sip.TRACE_LEVEL", implementationTraceLevel);
-        }
-
-        return properties;
-    }
-
-    public AddressFactory getAddressFactory() {
-        return addressFactory;
-    }
-
-    /**
-     * To use a custom AddressFactory
-     */
-    public void setAddressFactory(AddressFactory addressFactory) {
-        this.addressFactory = addressFactory;
-    }
-
-    public MessageFactory getMessageFactory() {
-        return messageFactory;
-    }
-
-    /**
-     * To use a custom MessageFactory
-     */
-    public void setMessageFactory(MessageFactory messageFactory) {
-        this.messageFactory = messageFactory;
-    }
-
-    public HeaderFactory getHeaderFactory() {
-        return headerFactory;
-    }
-
-    /**
-     * To use a custom HeaderFactory
-     */
-    public void setHeaderFactory(HeaderFactory headerFactory) {
-        this.headerFactory = headerFactory;
-    }
-
-    public SipStack getSipStack() {
-        return sipStack;
-    }
-
-    /**
-     * To use a custom SipStack
-     */
-    public void setSipStack(SipStack sipStack) {
-        this.sipStack = sipStack;
-    }
-
-    public SipURI getSipUri() {
-        return sipUri;
-    }
-
-    /**
-     * To use a custom SipURI. If none configured, then the SipUri fallback to use the options toUser toHost:toPort
-     */
-    public void setSipUri(SipURI sipUri) {
-        this.sipUri = sipUri;
-    }
-
-    public String getStackName() {
-        return stackName;
-    }
-
-    /**
-     * Name of the SIP Stack instance associated with an SIP Endpoint.
-     */
-    public void setStackName(String stackName) {
-        this.stackName = stackName;
-    }
-
-    public String getTransport() {
-        return transport;
-    }
-
-    /**
-     * Setting for choice of transport protocol. Valid choices are "tcp" or "udp".
-     */
-    public void setTransport(String transport) {
-        this.transport = transport;
-    }
-
-    public int getMaxMessageSize() {
-        return maxMessageSize;
-    }
-
-    /**
-     * Setting for maximum allowed Message size in bytes.
-     */
-    public void setMaxMessageSize(int maxMessageSize) {
-        this.maxMessageSize = maxMessageSize;
-    }
-
-    public boolean isCacheConnections() {
-        return cacheConnections;
-    }
-
-    /**
-     * Should connections be cached by the SipStack to reduce cost of connection creation. This is useful if the
-     * connection is used for long running conversations.
-     */
-    public void setCacheConnections(boolean cacheConnections) {
-        this.cacheConnections = cacheConnections;
-    }
-
-    public ListeningPoint getListeningPoint() {
-        return listeningPoint;
-    }
-
-    /**
-     * To use a custom ListeningPoint implementation
-     */
-    public void setListeningPoint(ListeningPoint listeningPoint) {
-        this.listeningPoint = listeningPoint;
-    }
-
-    /**
-     * Setting for contentType can be set to any valid MimeType.
-     */
-    public void setContentType(String contentType) {
-        this.contentType = contentType;
-    }
-
-    public String getContentType() {
-        return contentType;
-    }
-
-    /**
-     * Setting for contentSubType can be set to any valid MimeSubType.
-     */
-    public void setContentSubType(String contentSubType) {
-        this.contentSubType = contentSubType;
-    }
-
-    public String getContentSubType() {
-        return contentSubType;
-    }
-
-    /**
-     * Number of maximum proxy forwards
-     */
-    public void setMaxForwards(int maxForwards) {
-        this.maxForwards = maxForwards;
-    }
-
-    public int getMaxForwards() {
-        return maxForwards;
-    }
-
-    /**
-     * Setting for specifying amount of time to wait for a Response and/or Acknowledgement can be received from another
-     * SIP stack
-     */
-    public void setReceiveTimeoutMillis(long receiveTimeoutMillis) {
-        this.receiveTimeoutMillis = receiveTimeoutMillis;
-    }
-
-    public long getReceiveTimeoutMillis() {
-        return receiveTimeoutMillis;
-    }
-
-    public void setParameters(Map<String, Object> parameters) {
-        this.parameters = parameters;
-    }
-
-    public Map<String, Object> getParameters() {
-        return parameters;
-    }
-
-    public void setComponent(SipComponent component) {
-        this.component = component;
-    }
-
-    public SipComponent getComponent() {
-        return component;
-    }
-
-    public String getImplementationServerLogFile() {
-        return implementationServerLogFile;
-    }
-
-    /**
-     * Name of server log file to use for logging
-     */
-    public void setImplementationServerLogFile(String implementationServerLogFile) {
-        this.implementationServerLogFile = implementationServerLogFile;
-    }
-
-    public String getImplementationDebugLogFile() {
-        return implementationDebugLogFile;
-    }
-
-    /**
-     * Name of client debug log file to use for logging
-     */
-    public void setImplementationDebugLogFile(String implementationDebugLogFile) {
-        this.implementationDebugLogFile = implementationDebugLogFile;
-    }
-
-    public String getImplementationTraceLevel() {
-        return implementationTraceLevel;
-    }
-
-    /**
-     * Logging level for tracing
-     */
-    public void setImplementationTraceLevel(String implementationTraceLevel) {
-        this.implementationTraceLevel = implementationTraceLevel;
-    }
-
-    public SipFactory getSipFactory() {
-        return sipFactory;
-    }
-
-    /**
-     * To use a custom SipFactory to create the SipStack to be used
-     */
-    public void setSipFactory(SipFactory sipFactory) {
-        this.sipFactory = sipFactory;
-    }
-
-    public String getFromUser() {
-        return fromUser;
-    }
-
-    /**
-     * Username of the message originator. Mandatory setting unless a registry based custom FromHeader is specified.
-     */
-    public void setFromUser(String fromUser) {
-        this.fromUser = fromUser;
-    }
-
-    public String getFromHost() {
-        return fromHost;
-    }
-
-    /**
-     * Hostname of the message originator. Mandatory setting unless a registry based FromHeader is specified
-     */
-    public void setFromHost(String fromHost) {
-        this.fromHost = fromHost;
-    }
-
-    public int getFromPort() {
-        return fromPort;
-    }
-
-    /**
-     * Port of the message originator. Mandatory setting unless a registry based FromHeader is specified
-     */
-    public void setFromPort(int fromPort) {
-        this.fromPort = fromPort;
-    }
-
-    public String getToUser() {
-        return toUser;
-    }
-
-    /**
-     * Username of the message receiver. Mandatory setting unless a registry based custom ToHeader is specified.
-     */
-    public void setToUser(String toUser) {
-        this.toUser = toUser;
-    }
-
-    public String getToHost() {
-        return toHost;
-    }
-
-    /**
-     * Hostname of the message receiver. Mandatory setting unless a registry based ToHeader is specified
-     */
-    public void setToHost(String toHost) {
-        this.toHost = toHost;
-    }
-
-    public int getToPort() {
-        return toPort;
-    }
-
-    /**
-     * Portname of the message receiver. Mandatory setting unless a registry based ToHeader is specified
-     */
-    public void setToPort(int toPort) {
-        this.toPort = toPort;
-    }
-
-    public FromHeader getFromHeader() {
-        return fromHeader;
-    }
-
-    /**
-     * A custom Header object containing message originator settings. Must implement the type
-     * javax.sip.header.FromHeader
-     */
-    public void setFromHeader(FromHeader fromHeader) {
-        this.fromHeader = fromHeader;
-    }
-
-    public ToHeader getToHeader() {
-        return toHeader;
-    }
-
-    /**
-     * A custom Header object containing message receiver settings. Must implement the type javax.sip.header.ToHeader
-     */
-    public void setToHeader(ToHeader toHeader) {
-        this.toHeader = toHeader;
-    }
-
-    public List<ViaHeader> getViaHeaders() {
-        return viaHeaders;
-    }
-
-    /**
-     * List of custom Header objects of the type javax.sip.header.ViaHeader. Each ViaHeader containing a proxy address
-     * for request forwarding. (Note this header is automatically updated by each proxy when the request arrives at its
-     * listener)
-     */
-    public void setViaHeaders(List<ViaHeader> viaHeaders) {
-        this.viaHeaders = viaHeaders;
-    }
-
-    public ContentTypeHeader getContentTypeHeader() {
-        return contentTypeHeader;
-    }
-
-    /**
-     * A custom Header object containing message content details. Must implement the type
-     * javax.sip.header.ContentTypeHeader
-     */
-    public void setContentTypeHeader(ContentTypeHeader contentTypeHeader) {
-        this.contentTypeHeader = contentTypeHeader;
-    }
-
-    public CallIdHeader getCallIdHeader() {
-        return callIdHeader;
-    }
-
-    /**
-     * A custom Header object containing call details. Must implement the type javax.sip.header.CallIdHeader
-     */
-    public void setCallIdHeader(CallIdHeader callIdHeader) {
-        this.callIdHeader = callIdHeader;
-    }
-
-    public MaxForwardsHeader getMaxForwardsHeader() {
-        return maxForwardsHeader;
-    }
-
-    /**
-     * A custom Header object containing details on maximum proxy forwards. This header places a limit on the viaHeaders
-     * possible. Must implement the type javax.sip.header.MaxForwardsHeader
-     */
-    public void setMaxForwardsHeader(MaxForwardsHeader maxForwardsHeader) {
-        this.maxForwardsHeader = maxForwardsHeader;
-    }
-
-    public ContactHeader getContactHeader() {
-        return contactHeader;
-    }
-
-    /**
-     * An optional custom Header object containing verbose contact details (email, phone number etc). Must implement the
-     * type javax.sip.header.ContactHeader
-     */
-    public void setContactHeader(ContactHeader contactHeader) {
-        this.contactHeader = contactHeader;
-    }
-
-    public ExtensionHeader getExtensionHeader() {
-        return extensionHeader;
-    }
-
-    /**
-     * A custom Header object containing user/application specific details. Must implement the type
-     * javax.sip.header.ExtensionHeader
-     */
-    public void setExtensionHeader(ExtensionHeader extensionHeader) {
-        this.extensionHeader = extensionHeader;
-    }
-
-    /**
-     * URI of the SIP server to connect to (the username and password can be included such as:
-     * john:secret@myserver:9999)
-     */
-    public void setUri(URI uri) {
-        this.uri = uri;
-    }
-
-    public URI getUri() {
-        return uri;
-    }
-
-    /**
-     * This setting is used to determine whether the kind of header (FromHeader,ToHeader etc) that needs to be created
-     * for this endpoint
-     */
-    public void setConsumer(boolean consumer) {
-        this.consumer = consumer;
-    }
-
-    public boolean isConsumer() {
-        return consumer;
-    }
-
-    /**
-     * A custom Header object containing event details. Must implement the type javax.sip.header.EventHeader
-     */
-    public void setEventHeader(EventHeader eventHeader) {
-        this.eventHeader = eventHeader;
-    }
-
-    public EventHeader getEventHeader() {
-        return eventHeader;
-    }
-
-    /**
-     * Setting for a String based event type.
-     */
-    public void setEventHeaderName(String eventHeaderName) {
-        this.eventHeaderName = eventHeaderName;
-    }
-
-    public String getEventHeaderName() {
-        return eventHeaderName;
-    }
-
-    /**
-     * Setting for a String based event Id. Mandatory setting unless a registry based FromHeader is specified
-     */
-    public void setEventId(String eventId) {
-        this.eventId = eventId;
-    }
-
-    public String getEventId() {
-        return eventId;
-    }
-
-    /**
-     * This setting is used when requests are sent to the Presence Agent via a proxy.
-     */
-    public void setUseRouterForAllUris(boolean useRouterForAllUris) {
-        this.useRouterForAllUris = useRouterForAllUris;
-    }
-
-    public boolean isUseRouterForAllUris() {
-        return useRouterForAllUris;
-    }
-
-    public int getMsgExpiration() {
-        return msgExpiration;
-    }
-
-    /**
-     * The amount of time a message received at an endpoint is considered valid
-     */
-    public void setMsgExpiration(int msgExpiration) {
-        this.msgExpiration = msgExpiration;
-    }
-
-    public ExpiresHeader getExpiresHeader() {
-        return expiresHeader;
-    }
-
-    /**
-     * A custom Header object containing message expiration details. Must implement the type
-     * javax.sip.header.ExpiresHeader
-     */
-    public void setExpiresHeader(ExpiresHeader expiresHeader) {
-        this.expiresHeader = expiresHeader;
-    }
-
-    public boolean isPresenceAgent() {
-        return presenceAgent;
-    }
-
-    /**
-     * This setting is used to distinguish between a Presence Agent and a consumer. This is due to the fact that the SIP
-     * Camel component ships with a basic Presence Agent (for testing purposes only). Consumers have to set this flag to
-     * true.
-     */
-    public void setPresenceAgent(boolean presenceAgent) {
-        this.presenceAgent = presenceAgent;
-    }
-
-}
diff --git a/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipEndpoint.java b/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipEndpoint.java
deleted file mode 100644
index 6b6331f7b4d..00000000000
--- a/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipEndpoint.java
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.sip;
-
-import org.apache.camel.Category;
-import org.apache.camel.Component;
-import org.apache.camel.Consumer;
-import org.apache.camel.Processor;
-import org.apache.camel.Producer;
-import org.apache.camel.spi.UriEndpoint;
-import org.apache.camel.spi.UriParam;
-import org.apache.camel.support.DefaultEndpoint;
-
-/**
- * Send and receive messages using the SIP protocol (used in telecommunications).
- */
-@UriEndpoint(firstVersion = "2.5.0", scheme = "sip,sips", title = "SIP", syntax = "sip:uri", category = { Category.MOBILE })
-public class SipEndpoint extends DefaultEndpoint {
-    @UriParam
-    private SipConfiguration configuration;
-
-    public SipEndpoint(String endpointUri, Component component, SipConfiguration configuration) {
-        super(endpointUri, component);
-        this.configuration = configuration;
-    }
-
-    @Override
-    public Consumer createConsumer(Processor processor) throws Exception {
-        if (configuration.isPresenceAgent()) {
-            SipPresenceAgent answer = new SipPresenceAgent(this, processor, configuration);
-            configureConsumer(answer);
-            return answer;
-        } else {
-            SipSubscriber answer = new SipSubscriber(this, processor, configuration);
-            configureConsumer(answer);
-            return answer;
-        }
-    }
-
-    @Override
-    public Producer createProducer() throws Exception {
-        return new SipPublisher(this, configuration);
-    }
-
-    public SipConfiguration getConfiguration() {
-        return configuration;
-    }
-
-    public void setConfiguration(SipConfiguration configuration) {
-        this.configuration = configuration;
-    }
-
-}
diff --git a/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipPresenceAgent.java b/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipPresenceAgent.java
deleted file mode 100644
index 89b4d208c5c..00000000000
--- a/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipPresenceAgent.java
+++ /dev/null
@@ -1,90 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.sip;
-
-import java.util.Properties;
-
-import javax.sip.SipProvider;
-import javax.sip.SipStack;
-
-import org.apache.camel.Processor;
-import org.apache.camel.component.sip.listener.SipPresenceAgentListener;
-import org.apache.camel.support.DefaultConsumer;
-
-public class SipPresenceAgent extends DefaultConsumer {
-    private SipConfiguration configuration;
-    private SipPresenceAgentListener sipPresenceAgentListener;
-    private SipProvider provider;
-    private SipStack sipStack;
-
-    public SipPresenceAgent(SipEndpoint sipEndpoint, Processor processor,
-                            SipConfiguration configuration) {
-        super(sipEndpoint, processor);
-        this.configuration = configuration;
-        this.configuration.setConsumer(true);
-    }
-
-    @Override
-    protected void doStart() throws Exception {
-        super.doStart();
-        Properties properties = configuration.createInitialProperties();
-        setSipStack(configuration.getSipFactory().createSipStack(properties));
-
-        configuration.parseURI();
-        sipPresenceAgentListener = new SipPresenceAgentListener(this);
-        configuration.setListeningPoint(
-                sipStack.createListeningPoint(configuration.getFromHost(),
-                        Integer.valueOf(configuration.getFromPort()).intValue(),
-                        configuration.getTransport()));
-        provider = getSipStack().createSipProvider(configuration.getListeningPoint());
-        provider.addSipListener(sipPresenceAgentListener);
-    }
-
-    @Override
-    protected void doStop() throws Exception {
-        super.doStop();
-        getSipStack().deleteListeningPoint(configuration.getListeningPoint());
-        provider.removeSipListener(sipPresenceAgentListener);
-        getSipStack().deleteSipProvider(provider);
-        getSipStack().stop();
-    }
-
-    public SipConfiguration getConfiguration() {
-        return configuration;
-    }
-
-    public void setConfiguration(SipConfiguration configuration) {
-        this.configuration = configuration;
-    }
-
-    public SipProvider getProvider() {
-        return provider;
-    }
-
-    public void setProvider(SipProvider provider) {
-        this.provider = provider;
-    }
-
-    public void setSipStack(SipStack sipStack) {
-        this.sipStack = sipStack;
-    }
-
-    public SipStack getSipStack() {
-        return sipStack;
-    }
-
-}
diff --git a/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipPublisher.java b/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipPublisher.java
deleted file mode 100644
index e6ec726aaf4..00000000000
--- a/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipPublisher.java
+++ /dev/null
@@ -1,111 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.sip;
-
-import java.util.Properties;
-
-import javax.sip.ListeningPoint;
-import javax.sip.SipProvider;
-import javax.sip.SipStack;
-import javax.sip.message.Request;
-
-import org.apache.camel.CamelExchangeException;
-import org.apache.camel.Exchange;
-import org.apache.camel.component.sip.listener.SipPublishListener;
-import org.apache.camel.support.DefaultProducer;
-
-public class SipPublisher extends DefaultProducer {
-    private SipConfiguration configuration;
-    private long sequenceNumber = 1;
-    private SipPublishListener sipPublishListener;
-    private SipProvider provider;
-    private SipStack sipStack;
-
-    public SipPublisher(SipEndpoint sipEndpoint, SipConfiguration configuration) {
-        super(sipEndpoint);
-        this.setConfiguration(configuration);
-    }
-
-    @Override
-    protected void doStart() throws Exception {
-        super.doStart();
-        Properties properties = configuration.createInitialProperties();
-        setSipStack(configuration.getSipFactory().createSipStack(properties));
-
-        configuration.parseURI();
-        if (sipPublishListener == null) {
-            sipPublishListener = new SipPublishListener(this);
-        }
-
-        configuration.setListeningPoint(
-                sipStack.createListeningPoint(configuration.getFromHost(),
-                        Integer.valueOf(configuration.getFromPort()).intValue(), configuration.getTransport()));
-
-        boolean found = false;
-        if (provider != null) {
-            for (ListeningPoint listeningPoint : provider.getListeningPoints()) {
-                if (listeningPoint.getIPAddress().equalsIgnoreCase(configuration.getListeningPoint().getIPAddress())
-                        && listeningPoint.getPort() == configuration.getListeningPoint().getPort()) {
-                    found = true;
-                }
-            }
-        }
-        if (!found) {
-            provider = getSipStack().createSipProvider(configuration.getListeningPoint());
-            provider.addSipListener(sipPublishListener);
-            configuration.setCallIdHeader(provider.getNewCallId());
-        }
-    }
-
-    @Override
-    protected void doStop() throws Exception {
-        super.doStop();
-        getSipStack().deleteListeningPoint(configuration.getListeningPoint());
-        provider.removeSipListener(sipPublishListener);
-        getSipStack().deleteSipProvider(provider);
-        getSipStack().stop();
-    }
-
-    @Override
-    public void process(Exchange exchange) throws Exception {
-        String requestMethod = exchange.getIn().getHeader("REQUEST_METHOD", String.class);
-        if (requestMethod == null) {
-            throw new CamelExchangeException("Missing mandatory Header: REQUEST_HEADER", exchange);
-        }
-        Object body = exchange.getIn().getBody();
-
-        Request request = configuration.createSipRequest(sequenceNumber, requestMethod, body);
-        provider.sendRequest(request);
-    }
-
-    public void setConfiguration(SipConfiguration configuration) {
-        this.configuration = configuration;
-    }
-
-    public SipConfiguration getConfiguration() {
-        return configuration;
-    }
-
-    public void setSipStack(SipStack sipStack) {
-        this.sipStack = sipStack;
-    }
-
-    public SipStack getSipStack() {
-        return sipStack;
-    }
-
-}
diff --git a/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipSubscriber.java b/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipSubscriber.java
deleted file mode 100644
index de0b4ac3dd7..00000000000
--- a/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipSubscriber.java
+++ /dev/null
@@ -1,119 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.sip;
-
-import java.util.Properties;
-
-import javax.sip.ClientTransaction;
-import javax.sip.Dialog;
-import javax.sip.ListeningPoint;
-import javax.sip.SipProvider;
-import javax.sip.SipStack;
-import javax.sip.message.Request;
-
-import org.apache.camel.Processor;
-import org.apache.camel.component.sip.listener.SipSubscriptionListener;
-import org.apache.camel.support.DefaultConsumer;
-
-public class SipSubscriber extends DefaultConsumer {
-    private SipConfiguration configuration;
-    private SipSubscriptionListener sipSubscriptionListener;
-    private SipProvider provider;
-    private Dialog subscriberDialog;
-    private SipStack sipStack;
-
-    public SipSubscriber(SipEndpoint sipEndpoint, Processor processor, SipConfiguration configuration) {
-        super(sipEndpoint, processor);
-        this.configuration = configuration;
-        this.configuration.setConsumer(true);
-    }
-
-    @Override
-    protected void doStart() throws Exception {
-        super.doStart();
-        Properties properties = configuration.createInitialProperties();
-        sipStack = configuration.getSipFactory().createSipStack(properties);
-
-        configuration.parseURI();
-        sipSubscriptionListener = new SipSubscriptionListener(this);
-        ListeningPoint listeningPoint = sipStack.createListeningPoint(configuration.getFromHost(),
-                Integer.valueOf(configuration.getFromPort()).intValue(), configuration.getTransport());
-        configuration.setListeningPoint(listeningPoint);
-        provider = sipStack.createSipProvider(configuration.getListeningPoint());
-        provider.addSipListener(sipSubscriptionListener);
-
-        if (configuration.getCallIdHeader() == null) {
-            configuration.setCallIdHeader(provider.getNewCallId());
-        }
-
-        // Create the Subscription request to register with the presence agent and receive notifications.
-        configuration.setCallIdHeader(provider.getNewCallId());
-        Request request = configuration.createSipRequest(1, Request.SUBSCRIBE, configuration.getEventHeaderName());
-
-        // Create the subscriber transaction from request.
-        ClientTransaction subscriberTransactionId = provider.getNewClientTransaction(request);
-
-        // Add an Event header for the subscription.
-        request.addHeader(configuration.getEventHeader());
-        subscriberDialog = subscriberTransactionId.getDialog();
-
-        // Send the outgoing subscription request.
-        subscriberTransactionId.sendRequest();
-    }
-
-    @Override
-    protected void doStop() throws Exception {
-        super.doStop();
-    }
-
-    public SipConfiguration getConfiguration() {
-        return configuration;
-    }
-
-    public void setConfiguration(SipConfiguration configuration) {
-        this.configuration = configuration;
-    }
-
-    public void setSipSubscriptionListener(SipSubscriptionListener sipSubscriptionListener) {
-        this.sipSubscriptionListener = sipSubscriptionListener;
-    }
-
-    public SipSubscriptionListener getSipSubscriptionListener() {
-        return sipSubscriptionListener;
-    }
-
-    public void setSipStack(SipStack sipStack) {
-        this.sipStack = sipStack;
-    }
-
-    public SipStack getSipStack() {
-        return sipStack;
-    }
-
-    public SipProvider getProvider() {
-        return provider;
-    }
-
-    public void setProvider(SipProvider provider) {
-        this.provider = provider;
-    }
-
-    public Dialog getSubscriberDialog() {
-        return subscriberDialog;
-    }
-
-}
diff --git a/components/camel-sip/src/main/java/org/apache/camel/component/sip/listener/SipMessageCodes.java b/components/camel-sip/src/main/java/org/apache/camel/component/sip/listener/SipMessageCodes.java
deleted file mode 100644
index b1b7635da92..00000000000
--- a/components/camel-sip/src/main/java/org/apache/camel/component/sip/listener/SipMessageCodes.java
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.sip.listener;
-
-import java.util.HashMap;
-import java.util.Map;
-
-public interface SipMessageCodes {
-    Map<Integer, String> SIP_MESSAGE_CODES = new HashMap<Integer, String>() {
-        private static final long serialVersionUID = 1L;
-        {
-            put(100, "Trying");
-            put(180, "Ringing");
-            put(181, "Call Being Forwarded");
-            put(182, "Call Queued");
-            put(183, "Session Progress");
-            put(200, "OK");
-            put(202, "Accepted");
-            put(300, "Multiple Choices");
-            put(301, "Moved Permanently");
-            put(302, "Moved Temporarily");
-            put(305, "Use Proxy");
-            put(380, "Alternative Service");
-            put(400, "Bad Request");
-            put(401, "Unauthorized");
-            put(402, "Payment Required");
-            put(403, "Forbidden");
-            put(404, "Not Found");
-            put(405, "Method Not Allowed");
-            put(406, "Not Acceptable");
-            put(407, "Proxy Authentication Required");
-            put(408, "Request Timeout");
-            put(409, "Conflict");
-            put(410, "Gone");
-            put(411, "Length Required");
-            put(413, "Request Entity Too Large");
-            put(414, "Request URI Too Long");
-            put(415, "Unsupported Media Type");
-            put(416, "Unsupported URI Scheme");
-            put(420, "Bad Extension");
-            put(421, "Extension Required");
-            put(423, "Interval Too Brief");
-            put(480, "Temporarily Unavailable");
-            put(481, "Call/Transaction Does Not Exist");
-            put(482, "Loop Detected");
-            put(483, "Too Many Hops");
-            put(484, "Address Incomplete");
-            put(485, "Ambiguous");
-            put(486, "Busy Here");
-            put(487, "Request Terminated");
-            put(488, "Not Acceptable Here");
-            put(491, "Request Pending");
-            put(493, "Undecipherable");
-            put(500, "Server Internal Error");
-            put(501, "Not Implemented");
-            put(502, "Bad Gateway");
-            put(503, "Service Unavailable");
-            put(504, "Server Time-Out");
-            put(505, "Version Not Supported");
-            put(513, "Message Too Large");
-            put(600, "Busy Everywhere");
-            put(603, "Declined");
-            put(604, "Does Not Exist Anywhere");
-            put(605, "Not Acceptable");
-        }
-    };
-}
diff --git a/components/camel-sip/src/main/java/org/apache/camel/component/sip/listener/SipPresenceAgentListener.java b/components/camel-sip/src/main/java/org/apache/camel/component/sip/listener/SipPresenceAgentListener.java
deleted file mode 100644
index 49d35e3572a..00000000000
--- a/components/camel-sip/src/main/java/org/apache/camel/component/sip/listener/SipPresenceAgentListener.java
+++ /dev/null
@@ -1,225 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.sip.listener;
-
-import java.text.ParseException;
-import java.util.UUID;
-
-import javax.sip.ClientTransaction;
-import javax.sip.Dialog;
-import javax.sip.DialogTerminatedEvent;
-import javax.sip.IOExceptionEvent;
-import javax.sip.RequestEvent;
-import javax.sip.ResponseEvent;
-import javax.sip.ServerTransaction;
-import javax.sip.SipException;
-import javax.sip.SipListener;
-import javax.sip.SipProvider;
-import javax.sip.TransactionTerminatedEvent;
-import javax.sip.address.SipURI;
-import javax.sip.header.EventHeader;
-import javax.sip.header.SubscriptionStateHeader;
-import javax.sip.header.ToHeader;
-import javax.sip.message.Request;
-import javax.sip.message.Response;
-
-import org.apache.camel.component.sip.SipPresenceAgent;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-public class SipPresenceAgentListener implements SipListener, SipMessageCodes {
-    private static final Logger LOG = LoggerFactory.getLogger(SipPresenceAgentListener.class);
-    protected Dialog dialog;
-    protected int notifyCount;
-    private SipPresenceAgent sipPresenceAgent;
-
-    public SipPresenceAgentListener(SipPresenceAgent sipPresenceAgent) {
-        this.sipPresenceAgent = sipPresenceAgent;
-    }
-
-    @Override
-    public void processRequest(RequestEvent requestEvent) {
-        Request request = requestEvent.getRequest();
-        ServerTransaction serverTransactionId = requestEvent.getServerTransaction();
-
-        LOG.debug("Request: {}", request.getMethod());
-        LOG.debug("Server Transaction Id: {}", serverTransactionId);
-
-        if (request.getMethod().equals(Request.SUBSCRIBE)) {
-            processSubscribe(requestEvent, serverTransactionId);
-        } else if (request.getMethod().equals(Request.PUBLISH)) {
-            processPublish(requestEvent, serverTransactionId);
-        } else {
-            LOG.debug("Received expected request with method: {}. No further processing done", request.getMethod());
-        }
-    }
-
-    private void sendNotification(EventHeader eventHeader, boolean isInitial, Object body) throws SipException, ParseException {
-        /*
-         * NOTIFY requests MUST contain a "Subscription-State" header with a
-         * value of "active", "pending", or "terminated". The "active" value
-         * indicates that the subscription has been accepted and has been
-         * authorized (in most cases; see section 5.2.). The "pending" value
-         * indicates that the subscription has been received, but that
-         * policy information is insufficient to accept or deny the
-         * subscription at this time. The "terminated" value indicates that
-         * the subscription is not active.
-         */
-
-        Request notifyRequest = dialog.createRequest("NOTIFY");
-
-        // Mark the contact header, to check that the remote contact is updated
-        ((SipURI) sipPresenceAgent.getConfiguration().getContactHeader().getAddress().getURI()).setParameter(
-                sipPresenceAgent.getConfiguration().getFromUser(), sipPresenceAgent.getConfiguration().getFromHost());
-
-        SubscriptionStateHeader sstate;
-        if (isInitial) {
-            // Initial state is pending, second time we assume terminated (Expires==0)
-            sstate = sipPresenceAgent.getConfiguration().getHeaderFactory().createSubscriptionStateHeader(
-                    isInitial ? SubscriptionStateHeader.PENDING : SubscriptionStateHeader.TERMINATED);
-
-            // Need a reason for terminated
-            if (sstate.getState().equalsIgnoreCase("terminated")) {
-                sstate.setReasonCode("deactivated");
-            }
-        } else {
-            sstate = sipPresenceAgent.getConfiguration().getHeaderFactory()
-                    .createSubscriptionStateHeader(SubscriptionStateHeader.ACTIVE);
-        }
-
-        notifyRequest.addHeader(sstate);
-        notifyRequest.setHeader(eventHeader);
-        notifyRequest.setHeader(sipPresenceAgent.getConfiguration().getContactHeader());
-        notifyRequest.setContent(body, sipPresenceAgent.getConfiguration().getContentTypeHeader());
-        LOG.debug("Sending the following NOTIFY request to Subscriber: {}", notifyRequest);
-
-        ClientTransaction clientTransactionId = sipPresenceAgent.getProvider().getNewClientTransaction(notifyRequest);
-
-        dialog.sendRequest(clientTransactionId);
-    }
-
-    private void processPublish(
-            RequestEvent requestEvent,
-            ServerTransaction serverTransactionId) {
-        try {
-            Request request = requestEvent.getRequest();
-            LOG.debug("SipPresenceAgentListener: Received a Publish request, sending OK");
-            LOG.debug("SipPresenceAgentListener request: {}", request);
-            EventHeader eventHeader = (EventHeader) requestEvent.getRequest().getHeader(EventHeader.NAME);
-            Response response = sipPresenceAgent.getConfiguration().getMessageFactory().createResponse(202, request);
-            sipPresenceAgent.getProvider().sendResponse(response);
-
-            // Send notification to subscriber
-            sendNotification(eventHeader, false, request.getContent());
-
-        } catch (Exception e) {
-            LOG.error("Exception thrown during publish/notify processing in the Sip Presence Agent Listener", e);
-        }
-    }
-
-    public void processSubscribe(
-            RequestEvent requestEvent,
-            ServerTransaction serverTransaction) {
-        SipProvider sipProvider = (SipProvider) requestEvent.getSource();
-        Request request = requestEvent.getRequest();
-        try {
-            LOG.debug("SipPresenceAgentListener: Received a Subscribe request, sending OK");
-            LOG.debug("SipPresenceAgentListener request: {}", request);
-            EventHeader eventHeader = (EventHeader) request.getHeader(EventHeader.NAME);
-            if (eventHeader == null) {
-                LOG.debug("Cannot find event header.... dropping request.");
-                return;
-            }
-
-            // Always create a ServerTransaction, best as early as possible in the code
-            Response response = null;
-            ServerTransaction st = requestEvent.getServerTransaction();
-            if (st == null) {
-                st = sipProvider.getNewServerTransaction(request);
-            }
-
-            // Check if it is an initial SUBSCRIBE or a refresh / unsubscribe
-            boolean isInitial = requestEvent.getDialog() == null;
-            if (isInitial) {
-                String toTag = UUID.randomUUID().toString();
-                response = sipPresenceAgent.getConfiguration().getMessageFactory().createResponse(202, request);
-                ToHeader toHeader = (ToHeader) response.getHeader(ToHeader.NAME);
-                toHeader.setTag(toTag); // Application is supposed to set.
-
-                this.dialog = st.getDialog();
-                // subscribe dialogs do not terminate on bye.
-                this.dialog.terminateOnBye(false);
-            } else {
-                response = sipPresenceAgent.getConfiguration().getMessageFactory().createResponse(200, request);
-            }
-
-            // Both 2xx response to SUBSCRIBE and NOTIFY need a Contact
-            response.addHeader(sipPresenceAgent.getConfiguration().getContactHeader());
-
-            // Expires header is mandatory in 2xx responses to SUBSCRIBE
-            response.addHeader(sipPresenceAgent.getConfiguration().getExpiresHeader());
-            st.sendResponse(response);
-
-            LOG.debug("SipPresenceAgentListener: Sent OK Message");
-            LOG.debug("SipPresenceAgentListener response: {}", response);
-            sendNotification(eventHeader, isInitial, request.getContent());
-
-        } catch (Exception e) {
-            LOG.error("Exception thrown during Notify processing in the SipPresenceAgentListener.", e);
-        }
-    }
-
-    @Override
-    public synchronized void processResponse(ResponseEvent responseReceivedEvent) {
-        Response response = responseReceivedEvent.getResponse();
-        Integer statusCode = response.getStatusCode();
-        if (SIP_MESSAGE_CODES.containsKey(statusCode)) {
-            LOG.debug("{} received from Subscriber", SIP_MESSAGE_CODES.get(statusCode));
-        }
-    }
-
-    @Override
-    public void processTimeout(javax.sip.TimeoutEvent timeoutEvent) {
-        if (LOG.isWarnEnabled()) {
-            LOG.warn("TimeoutEvent received at Sip Presence Agent Listener");
-        }
-    }
-
-    @Override
-    public void processIOException(IOExceptionEvent exceptionEvent) {
-        if (LOG.isWarnEnabled()) {
-            LOG.warn("IOExceptionEvent received at SipPresenceAgentListener");
-        }
-    }
-
-    @Override
-    public void processTransactionTerminated(
-            TransactionTerminatedEvent transactionTerminatedEvent) {
-        if (LOG.isWarnEnabled()) {
-            LOG.warn("TransactionTerminatedEvent received at SipPresenceAgentListener");
-        }
-    }
-
-    @Override
-    public void processDialogTerminated(
-            DialogTerminatedEvent dialogTerminatedEvent) {
-        if (LOG.isWarnEnabled()) {
-            LOG.warn("DialogTerminatedEvent received at SipPresenceAgentListener");
-        }
-    }
-
-}
diff --git a/components/camel-sip/src/main/java/org/apache/camel/component/sip/listener/SipPublishListener.java b/components/camel-sip/src/main/java/org/apache/camel/component/sip/listener/SipPublishListener.java
deleted file mode 100644
index 272d9d06dce..00000000000
--- a/components/camel-sip/src/main/java/org/apache/camel/component/sip/listener/SipPublishListener.java
+++ /dev/null
@@ -1,86 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.sip.listener;
-
-import javax.sip.DialogTerminatedEvent;
-import javax.sip.IOExceptionEvent;
-import javax.sip.RequestEvent;
-import javax.sip.ResponseEvent;
-import javax.sip.SipListener;
-import javax.sip.TransactionTerminatedEvent;
-
-import org.apache.camel.component.sip.SipPublisher;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-public class SipPublishListener implements SipListener {
-    private static final Logger LOG = LoggerFactory.getLogger(SipPublishListener.class);
-    private SipPublisher sipPublisher;
-
-    public SipPublishListener(SipPublisher sipPublisher) {
-        this.setSipPublisher(sipPublisher);
-    }
-
-    @Override
-    public void processRequest(RequestEvent requestEvent) {
-        // The SipPublishListener associated with the SipPublisher
-        // may not accept incoming requests 
-    }
-
-    @Override
-    public void processResponse(ResponseEvent responseReceivedEvent) {
-        // The SipPublishListener sends InOnly requests to the Presence Agent
-        // and only receives ACKs from the Presence Agent to satisfy the 
-        // Sip handshakeand. Hence any responses are not further processed.
-    }
-
-    @Override
-    public void processTimeout(javax.sip.TimeoutEvent timeoutEvent) {
-        if (LOG.isWarnEnabled()) {
-            LOG.warn("processTimeout received at Sip Publish Listener");
-        }
-    }
-
-    @Override
-    public void processDialogTerminated(DialogTerminatedEvent dialogTerminatedEvent) {
-        if (LOG.isWarnEnabled()) {
-            LOG.warn("processDialogTerminated received at Sip Publish Listener");
-        }
-    }
-
-    @Override
-    public void processIOException(IOExceptionEvent ioExceptionEvent) {
-        if (LOG.isWarnEnabled()) {
-            LOG.warn("IOExceptionEvent received at Sip Publish Listener");
-        }
-    }
-
-    @Override
-    public void processTransactionTerminated(TransactionTerminatedEvent transactionTerminatedEvent) {
-        if (LOG.isWarnEnabled()) {
-            LOG.warn("processTransactionTerminated received at Sip Publish Listener");
-        }
-    }
-
-    public void setSipPublisher(SipPublisher sipPublisher) {
-        this.sipPublisher = sipPublisher;
-    }
-
-    public SipPublisher getSipPublisher() {
-        return sipPublisher;
-    }
-}
diff --git a/components/camel-sip/src/main/java/org/apache/camel/component/sip/listener/SipSubscriptionListener.java b/components/camel-sip/src/main/java/org/apache/camel/component/sip/listener/SipSubscriptionListener.java
deleted file mode 100644
index 2392eb686c0..00000000000
--- a/components/camel-sip/src/main/java/org/apache/camel/component/sip/listener/SipSubscriptionListener.java
+++ /dev/null
@@ -1,170 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.sip.listener;
-
-import javax.sip.Dialog;
-import javax.sip.DialogTerminatedEvent;
-import javax.sip.IOExceptionEvent;
-import javax.sip.RequestEvent;
-import javax.sip.ResponseEvent;
-import javax.sip.ServerTransaction;
-import javax.sip.SipListener;
-import javax.sip.SipProvider;
-import javax.sip.Transaction;
-import javax.sip.TransactionTerminatedEvent;
-import javax.sip.header.SubscriptionStateHeader;
-import javax.sip.header.ViaHeader;
-import javax.sip.message.Request;
-import javax.sip.message.Response;
-
-import org.apache.camel.Exchange;
-import org.apache.camel.ExchangePattern;
-import org.apache.camel.component.sip.SipSubscriber;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-public class SipSubscriptionListener implements SipListener {
-    private static final Logger LOG = LoggerFactory.getLogger(SipSubscriptionListener.class);
-    private SipSubscriber sipSubscriber;
-    private Dialog subscriberDialog;
-    private Dialog forkedDialog;
-
-    public SipSubscriptionListener(SipSubscriber sipSubscriber) {
-        this.setSipSubscriber(sipSubscriber);
-    }
-
-    private void dispatchExchange(Object response) {
-        LOG.debug("Consumer Dispatching the received notification along the route");
-        Exchange exchange = sipSubscriber.createExchange(true);
-        exchange.setPattern(ExchangePattern.InOnly);
-        exchange.getIn().setBody(response);
-        try {
-            sipSubscriber.getProcessor().process(exchange);
-        } catch (Exception e) {
-            sipSubscriber.getExceptionHandler().handleException("Error in consumer while dispatching exchange", e);
-        }
-    }
-
-    @Override
-    public void processRequest(RequestEvent requestReceivedEvent) {
-        Request request = requestReceivedEvent.getRequest();
-        ServerTransaction serverTransactionId = requestReceivedEvent
-                .getServerTransaction();
-        String viaBranch = ((ViaHeader) (request.getHeaders(ViaHeader.NAME).next())).getParameter("branch");
-        LOG.debug("Request: {}", request.getMethod());
-        LOG.debug("Server Transaction Id: {}", serverTransactionId);
-        LOG.debug("Received From Branch: {}", viaBranch);
-
-        if (request.getMethod().equals(Request.NOTIFY)) {
-            processNotify(requestReceivedEvent, serverTransactionId);
-        }
-    }
-
-    public synchronized void processNotify(
-            RequestEvent requestEvent,
-            ServerTransaction serverTransactionId) {
-        LOG.debug("Notification received at Subscriber");
-        SipProvider provider = (SipProvider) requestEvent.getSource();
-        Request notify = requestEvent.getRequest();
-        try {
-            if (serverTransactionId == null) {
-                LOG.info("ServerTransaction is null. Creating new Server transaction");
-                serverTransactionId = provider.getNewServerTransaction(notify);
-            }
-            Dialog dialog = serverTransactionId.getDialog();
-
-            if (dialog != subscriberDialog) {
-                forkedDialog = dialog;
-            }
-            //Dispatch the response along the route
-            dispatchExchange(notify.getContent());
-
-            // Send back an success response
-            Response response = sipSubscriber.getConfiguration().getMessageFactory().createResponse(200, notify);
-            response.addHeader(sipSubscriber.getConfiguration().getContactHeader());
-            serverTransactionId.sendResponse(response);
-
-            SubscriptionStateHeader subscriptionState = (SubscriptionStateHeader) notify
-                    .getHeader(SubscriptionStateHeader.NAME);
-
-            // Subscription is terminated?
-            if (subscriptionState.getState().equalsIgnoreCase(SubscriptionStateHeader.TERMINATED)) {
-                LOG.info("Subscription state is terminated. Deleting the current dialog");
-                dialog.delete();
-            }
-        } catch (Exception e) {
-            LOG.error("Exception thrown during Notify processing in the SipSubscriptionListener.", e);
-        }
-    }
-
-    @Override
-    public void processResponse(ResponseEvent responseReceivedEvent) {
-        LOG.debug("Response received at Subscriber");
-        Response response = responseReceivedEvent.getResponse();
-        Transaction clientTransactionId = responseReceivedEvent.getClientTransaction();
-
-        LOG.debug("Response received with client transaction id {}:{}", clientTransactionId, response.getStatusCode());
-        if (clientTransactionId == null) {
-            if (LOG.isWarnEnabled()) {
-                LOG.warn("Stray response -- dropping");
-            }
-            return;
-        }
-    }
-
-    @Override
-    public void processIOException(IOExceptionEvent exceptionEvent) {
-        if (LOG.isWarnEnabled()) {
-            LOG.warn("IOExceptionEvent received at Sip Subscription Listener");
-        }
-    }
-
-    @Override
-    public void processTransactionTerminated(
-            TransactionTerminatedEvent transactionTerminatedEvent) {
-        if (LOG.isWarnEnabled()) {
-            LOG.warn("TransactionTerminatedEvent received at Sip Subscription Listener");
-        }
-    }
-
-    @Override
-    public void processDialogTerminated(
-            DialogTerminatedEvent dialogTerminatedEvent) {
-        if (LOG.isWarnEnabled()) {
-            LOG.warn("DialogTerminatedEvent received at Sip Subscription Listener");
-        }
-    }
-
-    @Override
-    public void processTimeout(javax.sip.TimeoutEvent timeoutEvent) {
-        if (LOG.isWarnEnabled()) {
-            LOG.warn("TimeoutEvent received at Sip Subscription Listener");
-        }
-    }
-
-    public void setSipSubscriber(SipSubscriber sipSubscriber) {
-        this.sipSubscriber = sipSubscriber;
-    }
-
-    public SipSubscriber getSipSubscriber() {
-        return sipSubscriber;
-    }
-
-    public Dialog getForkedDialog() {
-        return forkedDialog;
-    }
-}
diff --git a/components/camel-sip/src/test/java/org/apache/camel/component/sip/PublishSubscribeTest.java b/components/camel-sip/src/test/java/org/apache/camel/component/sip/PublishSubscribeTest.java
deleted file mode 100644
index d17ba63111f..00000000000
--- a/components/camel-sip/src/test/java/org/apache/camel/component/sip/PublishSubscribeTest.java
+++ /dev/null
@@ -1,92 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.sip;
-
-import javax.sip.message.Request;
-
-import org.apache.camel.EndpointInject;
-import org.apache.camel.Produce;
-import org.apache.camel.ProducerTemplate;
-import org.apache.camel.builder.RouteBuilder;
-import org.apache.camel.component.mock.MockEndpoint;
-import org.apache.camel.test.AvailablePortFinder;
-import org.apache.camel.test.junit5.CamelTestSupport;
-import org.junit.jupiter.api.BeforeEach;
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
-
-@Disabled("Test manually as CI server cannot run this test")
-public class PublishSubscribeTest extends CamelTestSupport {
-
-    private int port1;
-    private int port2;
-    private int port3;
-
-    @EndpointInject("mock:neverland")
-    private MockEndpoint unreachableEndpoint;
-
-    @EndpointInject("mock:notification")
-    private MockEndpoint resultEndpoint;
-
-    @Produce("direct:start")
-    private ProducerTemplate producerTemplate;
-
-    @Override
-    @BeforeEach
-    public void setUp() throws Exception {
-        port1 = AvailablePortFinder.getNextAvailable();
-        port2 = AvailablePortFinder.getNextAvailable();
-        port3 = AvailablePortFinder.getNextAvailable();
-
-        super.setUp();
-    }
-
-    @Test
-    public void testPresenceAgentBasedPubSub() throws Exception {
-        unreachableEndpoint.expectedMessageCount(0);
-        resultEndpoint.expectedMinimumMessageCount(1);
-
-        producerTemplate.sendBodyAndHeader(
-                "sip://agent@localhost:" + port1
-                                           + "?stackName=client&eventHeaderName=evtHdrName&eventId=evtid&fromUser=user2&fromHost=localhost&fromPort="
-                                           + port3,
-                "EVENT_A",
-                "REQUEST_METHOD", Request.PUBLISH);
-
-        assertMockEndpointsSatisfied();
-    }
-
-    @Override
-    protected RouteBuilder createRouteBuilder() throws Exception {
-        return new RouteBuilder() {
-            @Override
-            public void configure() throws Exception {
-                // Create PresenceAgent
-                fromF("sip://agent@localhost:%s?stackName=PresenceAgent&presenceAgent=true&eventHeaderName=evtHdrName&eventId=evtid",
-                        port1)
-                                .to("log:neverland")
-                                .to("mock:neverland");
-
-                fromF("sip://johndoe@localhost:%s?stackName=Subscriber&toUser=agent&toHost=localhost&toPort=%s&eventHeaderName=evtHdrName&eventId=evtid",
-                        port2, port1)
-                                .to("log:notification")
-                                .to("mock:notification");
-            }
-        };
-    }
-
-}
diff --git a/components/camel-sip/src/test/resources/log4j2.properties b/components/camel-sip/src/test/resources/log4j2.properties
deleted file mode 100644
index c2628dcb7ed..00000000000
--- a/components/camel-sip/src/test/resources/log4j2.properties
+++ /dev/null
@@ -1,34 +0,0 @@
-## ---------------------------------------------------------------------------
-## Licensed to the Apache Software Foundation (ASF) under one or more
-## contributor license agreements.  See the NOTICE file distributed with
-## this work for additional information regarding copyright ownership.
-## The ASF licenses this file to You under the Apache License, Version 2.0
-## (the "License"); you may not use this file except in compliance with
-## the License.  You may obtain a copy of the License at
-##
-##      http://www.apache.org/licenses/LICENSE-2.0
-##
-## Unless required by applicable law or agreed to in writing, software
-## distributed under the License is distributed on an "AS IS" BASIS,
-## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-## See the License for the specific language governing permissions and
-## limitations under the License.
-## ---------------------------------------------------------------------------
-
-appender.file.type = File
-appender.file.name = file
-appender.file.fileName = target/camel-sip-test.log
-appender.file.layout.type = PatternLayout
-appender.file.layout.pattern = %d [%-15.15t] %-5p %-30.30c{1} - %m%n
-
-appender.out.type = Console
-appender.out.name = out
-appender.out.layout.type = PatternLayout
-appender.out.layout.pattern = %d [%-15.15t] %-5p %-30.30c{1} - %m%n
-
-logger.sip.name = org.apache.camel.component.sip
-logger.sip.level = TRACE
-logger.sip.additivity = true
-
-rootLogger.level = INFO
-rootLogger.appenderRef.file.ref = file
diff --git a/components/pom.xml b/components/pom.xml
index 70dbbca6fad..286e58c91c8 100644
--- a/components/pom.xml
+++ b/components/pom.xml
@@ -285,7 +285,6 @@
         <module>camel-servicenow</module>
         <module>camel-servlet</module>
         <module>camel-shiro</module>
-        <module>camel-sip</module>
         <module>camel-sjms2</module>
         <module>camel-sjms</module>
         <module>camel-slack</module>
diff --git a/core/camel-main/src/generated/resources/org/apache/camel/main/components.properties b/core/camel-main/src/generated/resources/org/apache/camel/main/components.properties
index 91bcc21335b..9ec4f521ea7 100644
--- a/core/camel-main/src/generated/resources/org/apache/camel/main/components.properties
+++ b/core/camel-main/src/generated/resources/org/apache/camel/main/components.properties
@@ -280,8 +280,6 @@ service
 servicenow
 servlet
 sftp
-sip
-sips
 sjms
 sjms2
 slack
diff --git a/docs/components/modules/ROOT/examples/json/sip.json b/docs/components/modules/ROOT/examples/json/sip.json
deleted file mode 120000
index ea020e3e9da..00000000000
--- a/docs/components/modules/ROOT/examples/json/sip.json
+++ /dev/null
@@ -1 +0,0 @@
-../../../../../../components/camel-sip/src/generated/resources/org/apache/camel/component/sip/sip.json
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/examples/json/sips.json b/docs/components/modules/ROOT/examples/json/sips.json
deleted file mode 120000
index e0a821d07bd..00000000000
--- a/docs/components/modules/ROOT/examples/json/sips.json
+++ /dev/null
@@ -1 +0,0 @@
-../../../../../../components/camel-sip/src/generated/resources/org/apache/camel/component/sip/sips.json
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/nav.adoc b/docs/components/modules/ROOT/nav.adoc
index 285afeb280d..78e287048db 100644
--- a/docs/components/modules/ROOT/nav.adoc
+++ b/docs/components/modules/ROOT/nav.adoc
@@ -290,7 +290,6 @@
 ** xref:sftp-component.adoc[SFTP]
 ** xref:sjms-component.adoc[Simple JMS]
 ** xref:sjms2-component.adoc[Simple JMS2]
-** xref:sip-component.adoc[SIP]
 ** xref:slack-component.adoc[Slack]
 ** xref:smpp-component.adoc[SMPP]
 ** xref:snmp-component.adoc[SNMP]
diff --git a/docs/components/modules/ROOT/pages/sip-component.adoc b/docs/components/modules/ROOT/pages/sip-component.adoc
deleted file mode 120000
index d6c06b4ee17..00000000000
--- a/docs/components/modules/ROOT/pages/sip-component.adoc
+++ /dev/null
@@ -1 +0,0 @@
-../../../../../components/camel-sip/src/main/docs/sip-component.adoc
\ No newline at end of file
diff --git a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java
index 88348c6e241..5c1ed9e4d3a 100644
--- a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java
+++ b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java
@@ -3804,36 +3804,6 @@ public interface ComponentsBuilderFactory {
     static org.apache.camel.builder.component.dsl.SftpComponentBuilderFactory.SftpComponentBuilder sftp() {
         return org.apache.camel.builder.component.dsl.SftpComponentBuilderFactory.sftp();
     }
-    /**
-     * SIP (camel-sip)
-     * Send and receive messages using the SIP protocol (used in
-     * telecommunications).
-     * 
-     * Category: mobile
-     * Since: 2.5
-     * Maven coordinates: org.apache.camel:camel-sip
-     * 
-     * @return the dsl builder
-     */
-    @Deprecated
-    static org.apache.camel.builder.component.dsl.SipComponentBuilderFactory.SipComponentBuilder sip() {
-        return org.apache.camel.builder.component.dsl.SipComponentBuilderFactory.sip();
-    }
-    /**
-     * SIP (Secure) (camel-sip)
-     * Send and receive messages using the SIP protocol (used in
-     * telecommunications).
-     * 
-     * Category: mobile
-     * Since: 2.5
-     * Maven coordinates: org.apache.camel:camel-sip
-     * 
-     * @return the dsl builder
-     */
-    @Deprecated
-    static org.apache.camel.builder.component.dsl.SipsComponentBuilderFactory.SipsComponentBuilder sips() {
-        return org.apache.camel.builder.component.dsl.SipsComponentBuilderFactory.sips();
-    }
     /**
      * Simple JMS (camel-sjms)
      * Send and receive messages to/from a JMS Queue or Topic using plain JMS
diff --git a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/SipComponentBuilderFactory.java b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/SipComponentBuilderFactory.java
deleted file mode 100644
index c9a83465c05..00000000000
--- a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/SipComponentBuilderFactory.java
+++ /dev/null
@@ -1,143 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.builder.component.dsl;
-
-import javax.annotation.Generated;
-import org.apache.camel.Component;
-import org.apache.camel.builder.component.AbstractComponentBuilder;
-import org.apache.camel.builder.component.ComponentBuilder;
-import org.apache.camel.component.sip.SipComponent;
-
-/**
- * Send and receive messages using the SIP protocol (used in
- * telecommunications).
- * 
- * Generated by camel-package-maven-plugin - do not edit this file!
- */
-@Generated("org.apache.camel.maven.packaging.ComponentDslMojo")
-public interface SipComponentBuilderFactory {
-
-    /**
-     * SIP (camel-sip)
-     * Send and receive messages using the SIP protocol (used in
-     * telecommunications).
-     * 
-     * Category: mobile
-     * Since: 2.5
-     * Maven coordinates: org.apache.camel:camel-sip
-     * 
-     * @return the dsl builder
-     */
-    @Deprecated
-    static SipComponentBuilder sip() {
-        return new SipComponentBuilderImpl();
-    }
-
-    /**
-     * Builder for the SIP component.
-     */
-    interface SipComponentBuilder extends ComponentBuilder<SipComponent> {
-        /**
-         * Allows for bridging the consumer to the Camel routing Error Handler,
-         * which mean any exceptions occurred while the consumer is trying to
-         * pickup incoming messages, or the likes, will now be processed as a
-         * message and handled by the routing Error Handler. By default the
-         * consumer will use the org.apache.camel.spi.ExceptionHandler to deal
-         * with exceptions, that will be logged at WARN or ERROR level and
-         * ignored.
-         * 
-         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
-         * 
-         * Default: false
-         * Group: consumer
-         * 
-         * @param bridgeErrorHandler the value to set
-         * @return the dsl builder
-         */
-        default SipComponentBuilder bridgeErrorHandler(
-                boolean bridgeErrorHandler) {
-            doSetProperty("bridgeErrorHandler", bridgeErrorHandler);
-            return this;
-        }
-        /**
-         * Whether the producer should be started lazy (on the first message).
-         * By starting lazy you can use this to allow CamelContext and routes to
-         * startup in situations where a producer may otherwise fail during
-         * starting and cause the route to fail being started. By deferring this
-         * startup to be lazy then the startup failure can be handled during
-         * routing messages via Camel's routing error handlers. Beware that when
-         * the first message is processed then creating and starting the
-         * producer may take a little time and prolong the total processing time
-         * of the processing.
-         * 
-         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
-         * 
-         * Default: false
-         * Group: producer
-         * 
-         * @param lazyStartProducer the value to set
-         * @return the dsl builder
-         */
-        default SipComponentBuilder lazyStartProducer(boolean lazyStartProducer) {
-            doSetProperty("lazyStartProducer", lazyStartProducer);
-            return this;
-        }
-        /**
-         * Whether autowiring is enabled. This is used for automatic autowiring
-         * options (the option must be marked as autowired) by looking up in the
-         * registry to find if there is a single instance of matching type,
-         * which then gets configured on the component. This can be used for
-         * automatic configuring JDBC data sources, JMS connection factories,
-         * AWS Clients, etc.
-         * 
-         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
-         * 
-         * Default: true
-         * Group: advanced
-         * 
-         * @param autowiredEnabled the value to set
-         * @return the dsl builder
-         */
-        default SipComponentBuilder autowiredEnabled(boolean autowiredEnabled) {
-            doSetProperty("autowiredEnabled", autowiredEnabled);
-            return this;
-        }
-    }
-
-    class SipComponentBuilderImpl
-            extends
-                AbstractComponentBuilder<SipComponent>
-            implements
-                SipComponentBuilder {
-        @Override
-        protected SipComponent buildConcreteComponent() {
-            return new SipComponent();
-        }
-        @Override
-        protected boolean setPropertyOnComponent(
-                Component component,
-                String name,
-                Object value) {
-            switch (name) {
-            case "bridgeErrorHandler": ((SipComponent) component).setBridgeErrorHandler((boolean) value); return true;
-            case "lazyStartProducer": ((SipComponent) component).setLazyStartProducer((boolean) value); return true;
-            case "autowiredEnabled": ((SipComponent) component).setAutowiredEnabled((boolean) value); return true;
-            default: return false;
-            }
-        }
-    }
-}
\ No newline at end of file
diff --git a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/SipsComponentBuilderFactory.java b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/SipsComponentBuilderFactory.java
deleted file mode 100644
index d966dc5999b..00000000000
--- a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/SipsComponentBuilderFactory.java
+++ /dev/null
@@ -1,143 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.builder.component.dsl;
-
-import javax.annotation.Generated;
-import org.apache.camel.Component;
-import org.apache.camel.builder.component.AbstractComponentBuilder;
-import org.apache.camel.builder.component.ComponentBuilder;
-import org.apache.camel.component.sip.SipComponent;
-
-/**
- * Send and receive messages using the SIP protocol (used in
- * telecommunications).
- * 
- * Generated by camel-package-maven-plugin - do not edit this file!
- */
-@Generated("org.apache.camel.maven.packaging.ComponentDslMojo")
-public interface SipsComponentBuilderFactory {
-
-    /**
-     * SIP (Secure) (camel-sip)
-     * Send and receive messages using the SIP protocol (used in
-     * telecommunications).
-     * 
-     * Category: mobile
-     * Since: 2.5
-     * Maven coordinates: org.apache.camel:camel-sip
-     * 
-     * @return the dsl builder
-     */
-    @Deprecated
-    static SipsComponentBuilder sips() {
-        return new SipsComponentBuilderImpl();
-    }
-
-    /**
-     * Builder for the SIP (Secure) component.
-     */
-    interface SipsComponentBuilder extends ComponentBuilder<SipComponent> {
-        /**
-         * Allows for bridging the consumer to the Camel routing Error Handler,
-         * which mean any exceptions occurred while the consumer is trying to
-         * pickup incoming messages, or the likes, will now be processed as a
-         * message and handled by the routing Error Handler. By default the
-         * consumer will use the org.apache.camel.spi.ExceptionHandler to deal
-         * with exceptions, that will be logged at WARN or ERROR level and
-         * ignored.
-         * 
-         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
-         * 
-         * Default: false
-         * Group: consumer
-         * 
-         * @param bridgeErrorHandler the value to set
-         * @return the dsl builder
-         */
-        default SipsComponentBuilder bridgeErrorHandler(
-                boolean bridgeErrorHandler) {
-            doSetProperty("bridgeErrorHandler", bridgeErrorHandler);
-            return this;
-        }
-        /**
-         * Whether the producer should be started lazy (on the first message).
-         * By starting lazy you can use this to allow CamelContext and routes to
-         * startup in situations where a producer may otherwise fail during
-         * starting and cause the route to fail being started. By deferring this
-         * startup to be lazy then the startup failure can be handled during
-         * routing messages via Camel's routing error handlers. Beware that when
-         * the first message is processed then creating and starting the
-         * producer may take a little time and prolong the total processing time
-         * of the processing.
-         * 
-         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
-         * 
-         * Default: false
-         * Group: producer
-         * 
-         * @param lazyStartProducer the value to set
-         * @return the dsl builder
-         */
-        default SipsComponentBuilder lazyStartProducer(boolean lazyStartProducer) {
-            doSetProperty("lazyStartProducer", lazyStartProducer);
-            return this;
-        }
-        /**
-         * Whether autowiring is enabled. This is used for automatic autowiring
-         * options (the option must be marked as autowired) by looking up in the
-         * registry to find if there is a single instance of matching type,
-         * which then gets configured on the component. This can be used for
-         * automatic configuring JDBC data sources, JMS connection factories,
-         * AWS Clients, etc.
-         * 
-         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
-         * 
-         * Default: true
-         * Group: advanced
-         * 
-         * @param autowiredEnabled the value to set
-         * @return the dsl builder
-         */
-        default SipsComponentBuilder autowiredEnabled(boolean autowiredEnabled) {
-            doSetProperty("autowiredEnabled", autowiredEnabled);
-            return this;
-        }
-    }
-
-    class SipsComponentBuilderImpl
-            extends
-                AbstractComponentBuilder<SipComponent>
-            implements
-                SipsComponentBuilder {
-        @Override
-        protected SipComponent buildConcreteComponent() {
-            return new SipComponent();
-        }
-        @Override
-        protected boolean setPropertyOnComponent(
-                Component component,
-                String name,
-                Object value) {
-            switch (name) {
-            case "bridgeErrorHandler": ((SipComponent) component).setBridgeErrorHandler((boolean) value); return true;
-            case "lazyStartProducer": ((SipComponent) component).setLazyStartProducer((boolean) value); return true;
-            case "autowiredEnabled": ((SipComponent) component).setAutowiredEnabled((boolean) value); return true;
-            default: return false;
-            }
-        }
-    }
-}
\ No newline at end of file
diff --git a/dsl/camel-componentdsl/src/generated/resources/metadata.json b/dsl/camel-componentdsl/src/generated/resources/metadata.json
index b5a2efbc4de..2b524b27261 100644
--- a/dsl/camel-componentdsl/src/generated/resources/metadata.json
+++ b/dsl/camel-componentdsl/src/generated/resources/metadata.json
@@ -6252,52 +6252,6 @@
     "producerOnly": false,
     "lenientProperties": false
   },
-  "SipComponentBuilderFactory": {
-    "kind": "component",
-    "name": "sip",
-    "title": "SIP",
-    "description": "Send and receive messages using the SIP protocol (used in telecommunications).",
-    "deprecated": true,
-    "firstVersion": "2.5.0",
-    "label": "mobile",
-    "javaType": "org.apache.camel.component.sip.SipComponent",
-    "supportLevel": "Stable",
-    "groupId": "org.apache.camel",
-    "artifactId": "camel-sip",
-    "version": "3.17.0-SNAPSHOT",
-    "scheme": "sip",
-    "extendsScheme": "",
-    "alternativeSchemes": "sip,sips",
-    "syntax": "sip:uri",
-    "async": false,
-    "api": false,
-    "consumerOnly": false,
-    "producerOnly": false,
-    "lenientProperties": false
-  },
-  "SipsComponentBuilderFactory": {
-    "kind": "component",
-    "name": "sips",
-    "title": "SIP (Secure)",
-    "description": "Send and receive messages using the SIP protocol (used in telecommunications).",
-    "deprecated": true,
-    "firstVersion": "2.5.0",
-    "label": "mobile",
-    "javaType": "org.apache.camel.component.sip.SipComponent",
-    "supportLevel": "Stable",
-    "groupId": "org.apache.camel",
-    "artifactId": "camel-sip",
-    "version": "3.17.0-SNAPSHOT",
-    "scheme": "sips",
-    "extendsScheme": "",
-    "alternativeSchemes": "sip,sips",
-    "syntax": "sips:uri",
-    "async": false,
-    "api": false,
-    "consumerOnly": false,
-    "producerOnly": false,
-    "lenientProperties": false
-  },
   "Sjms2ComponentBuilderFactory": {
     "kind": "component",
     "name": "sjms2",
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilderFactory.java
index 82d39aa6724..d13146136dc 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilderFactory.java
@@ -299,7 +299,6 @@ public interface EndpointBuilderFactory
             org.apache.camel.builder.endpoint.dsl.Ses2EndpointBuilderFactory.Ses2Builders,
             org.apache.camel.builder.endpoint.dsl.SftpEndpointBuilderFactory.SftpBuilders,
             org.apache.camel.builder.endpoint.dsl.SimpleNotificationEndpointBuilderFactory.SimpleNotificationBuilders,
-            org.apache.camel.builder.endpoint.dsl.SipEndpointBuilderFactory.SipBuilders,
             org.apache.camel.builder.endpoint.dsl.Sjms2EndpointBuilderFactory.Sjms2Builders,
             org.apache.camel.builder.endpoint.dsl.SjmsEndpointBuilderFactory.SjmsBuilders,
             org.apache.camel.builder.endpoint.dsl.SlackEndpointBuilderFactory.SlackBuilders,
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilders.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilders.java
index 7556dd915ca..9ddd7486793 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilders.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilders.java
@@ -296,7 +296,6 @@ public interface EndpointBuilders
             org.apache.camel.builder.endpoint.dsl.Ses2EndpointBuilderFactory,
             org.apache.camel.builder.endpoint.dsl.SftpEndpointBuilderFactory,
             org.apache.camel.builder.endpoint.dsl.SimpleNotificationEndpointBuilderFactory,
-            org.apache.camel.builder.endpoint.dsl.SipEndpointBuilderFactory,
             org.apache.camel.builder.endpoint.dsl.Sjms2EndpointBuilderFactory,
             org.apache.camel.builder.endpoint.dsl.SjmsEndpointBuilderFactory,
             org.apache.camel.builder.endpoint.dsl.SlackEndpointBuilderFactory,
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 580e91073dc..ca9d8f2626b 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
@@ -13198,55 +13198,6 @@ public class StaticEndpointBuilders {
             String path) {
         return org.apache.camel.builder.endpoint.dsl.SftpEndpointBuilderFactory.endpointBuilder(componentName, path);
     }
-    /**
-     * SIP (camel-sip)
-     * Send and receive messages using the SIP protocol (used in
-     * telecommunications).
-     * 
-     * Category: mobile
-     * Since: 2.5
-     * Maven coordinates: org.apache.camel:camel-sip
-     * 
-     * Syntax: <code>sip:uri</code>
-     * 
-     * Path parameter: uri (required)
-     * URI of the SIP server to connect to (the username and password can be
-     * included such as: john:secretmyserver:9999)
-     * 
-     * @param path uri
-     * @return the dsl builder
-     */
-    @Deprecated
-    public static org.apache.camel.builder.endpoint.dsl.SipEndpointBuilderFactory.SipEndpointBuilder sip(
-            String path) {
-        return org.apache.camel.builder.endpoint.dsl.SipEndpointBuilderFactory.endpointBuilder("sip", path);
-    }
-    /**
-     * SIP (camel-sip)
-     * Send and receive messages using the SIP protocol (used in
-     * telecommunications).
-     * 
-     * Category: mobile
-     * Since: 2.5
-     * Maven coordinates: org.apache.camel:camel-sip
-     * 
-     * Syntax: <code>sip:uri</code>
-     * 
-     * Path parameter: uri (required)
-     * URI of the SIP server to connect to (the username and password can be
-     * included such as: john:secretmyserver:9999)
-     * 
-     * @param componentName to use a custom component name for the endpoint
-     * instead of the default name
-     * @param path uri
-     * @return the dsl builder
-     */
-    @Deprecated
-    public static org.apache.camel.builder.endpoint.dsl.SipEndpointBuilderFactory.SipEndpointBuilder sip(
-            String componentName,
-            String path) {
-        return org.apache.camel.builder.endpoint.dsl.SipEndpointBuilderFactory.endpointBuilder(componentName, path);
-    }
     /**
      * Simple JMS (camel-sjms)
      * Send and receive messages to/from a JMS Queue or Topic using plain JMS
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/SipEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/SipEndpointBuilderFactory.java
deleted file mode 100644
index 7bfc671b6f6..00000000000
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/SipEndpointBuilderFactory.java
+++ /dev/null
@@ -1,3468 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.builder.endpoint.dsl;
-
-import java.util.*;
-import java.util.concurrent.*;
-import java.util.function.*;
-import java.util.stream.*;
-import javax.annotation.Generated;
-import org.apache.camel.builder.EndpointConsumerBuilder;
-import org.apache.camel.builder.EndpointProducerBuilder;
-import org.apache.camel.builder.endpoint.AbstractEndpointBuilder;
-
-/**
- * Send and receive messages using the SIP protocol (used in
- * telecommunications).
- * 
- * Generated by camel build tools - do NOT edit this file!
- */
-@Generated("org.apache.camel.maven.packaging.EndpointDslMojo")
-public interface SipEndpointBuilderFactory {
-
-
-    /**
-     * Builder for endpoint consumers for the SIP component.
-     */
-    public interface SipEndpointConsumerBuilder
-            extends
-                EndpointConsumerBuilder {
-        default AdvancedSipEndpointConsumerBuilder advanced() {
-            return (AdvancedSipEndpointConsumerBuilder) this;
-        }
-        /**
-         * Should connections be cached by the SipStack to reduce cost of
-         * connection creation. This is useful if the connection is used for
-         * long running conversations.
-         * 
-         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
-         * 
-         * Default: false
-         * Group: common
-         * 
-         * @param cacheConnections the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointConsumerBuilder cacheConnections(
-                boolean cacheConnections) {
-            doSetProperty("cacheConnections", cacheConnections);
-            return this;
-        }
-        /**
-         * Should connections be cached by the SipStack to reduce cost of
-         * connection creation. This is useful if the connection is used for
-         * long running conversations.
-         * 
-         * The option will be converted to a &lt;code&gt;boolean&lt;/code&gt;
-         * type.
-         * 
-         * Default: false
-         * Group: common
-         * 
-         * @param cacheConnections the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointConsumerBuilder cacheConnections(
-                String cacheConnections) {
-            doSetProperty("cacheConnections", cacheConnections);
-            return this;
-        }
-        /**
-         * Setting for contentSubType can be set to any valid MimeSubType.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Default: plain
-         * Group: common
-         * 
-         * @param contentSubType the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointConsumerBuilder contentSubType(String contentSubType) {
-            doSetProperty("contentSubType", contentSubType);
-            return this;
-        }
-        /**
-         * Setting for contentType can be set to any valid MimeType.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Default: text
-         * Group: common
-         * 
-         * @param contentType the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointConsumerBuilder contentType(String contentType) {
-            doSetProperty("contentType", contentType);
-            return this;
-        }
-        /**
-         * Setting for a String based event type.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param eventHeaderName the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointConsumerBuilder eventHeaderName(
-                String eventHeaderName) {
-            doSetProperty("eventHeaderName", eventHeaderName);
-            return this;
-        }
-        /**
-         * Setting for a String based event Id. Mandatory setting unless a
-         * registry based FromHeader is specified.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param eventId the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointConsumerBuilder eventId(String eventId) {
-            doSetProperty("eventId", eventId);
-            return this;
-        }
-        /**
-         * Hostname of the message originator. Mandatory setting unless a
-         * registry based FromHeader is specified.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param fromHost the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointConsumerBuilder fromHost(String fromHost) {
-            doSetProperty("fromHost", fromHost);
-            return this;
-        }
-        /**
-         * Port of the message originator. Mandatory setting unless a registry
-         * based FromHeader is specified.
-         * 
-         * The option is a: &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param fromPort the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointConsumerBuilder fromPort(int fromPort) {
-            doSetProperty("fromPort", fromPort);
-            return this;
-        }
-        /**
-         * Port of the message originator. Mandatory setting unless a registry
-         * based FromHeader is specified.
-         * 
-         * The option will be converted to a &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param fromPort the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointConsumerBuilder fromPort(String fromPort) {
-            doSetProperty("fromPort", fromPort);
-            return this;
-        }
-        /**
-         * Username of the message originator. Mandatory setting unless a
-         * registry based custom FromHeader is specified.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param fromUser the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointConsumerBuilder fromUser(String fromUser) {
-            doSetProperty("fromUser", fromUser);
-            return this;
-        }
-        /**
-         * The amount of time a message received at an endpoint is considered
-         * valid.
-         * 
-         * The option is a: &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Default: 3600
-         * Group: common
-         * 
-         * @param msgExpiration the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointConsumerBuilder msgExpiration(int msgExpiration) {
-            doSetProperty("msgExpiration", msgExpiration);
-            return this;
-        }
-        /**
-         * The amount of time a message received at an endpoint is considered
-         * valid.
-         * 
-         * The option will be converted to a &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Default: 3600
-         * Group: common
-         * 
-         * @param msgExpiration the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointConsumerBuilder msgExpiration(String msgExpiration) {
-            doSetProperty("msgExpiration", msgExpiration);
-            return this;
-        }
-        /**
-         * Setting for specifying amount of time to wait for a Response and/or
-         * Acknowledgement can be received from another SIP stack.
-         * 
-         * The option is a: &lt;code&gt;long&lt;/code&gt; type.
-         * 
-         * Default: 10000
-         * Group: common
-         * 
-         * @param receiveTimeoutMillis the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointConsumerBuilder receiveTimeoutMillis(
-                long receiveTimeoutMillis) {
-            doSetProperty("receiveTimeoutMillis", receiveTimeoutMillis);
-            return this;
-        }
-        /**
-         * Setting for specifying amount of time to wait for a Response and/or
-         * Acknowledgement can be received from another SIP stack.
-         * 
-         * The option will be converted to a &lt;code&gt;long&lt;/code&gt; type.
-         * 
-         * Default: 10000
-         * Group: common
-         * 
-         * @param receiveTimeoutMillis the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointConsumerBuilder receiveTimeoutMillis(
-                String receiveTimeoutMillis) {
-            doSetProperty("receiveTimeoutMillis", receiveTimeoutMillis);
-            return this;
-        }
-        /**
-         * Name of the SIP Stack instance associated with an SIP Endpoint.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Default: NAME_NOT_SET
-         * Group: common
-         * 
-         * @param stackName the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointConsumerBuilder stackName(String stackName) {
-            doSetProperty("stackName", stackName);
-            return this;
-        }
-        /**
-         * Hostname of the message receiver. Mandatory setting unless a registry
-         * based ToHeader is specified.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param toHost the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointConsumerBuilder toHost(String toHost) {
-            doSetProperty("toHost", toHost);
-            return this;
-        }
-        /**
-         * Portname of the message receiver. Mandatory setting unless a registry
-         * based ToHeader is specified.
-         * 
-         * The option is a: &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param toPort the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointConsumerBuilder toPort(int toPort) {
-            doSetProperty("toPort", toPort);
-            return this;
-        }
-        /**
-         * Portname of the message receiver. Mandatory setting unless a registry
-         * based ToHeader is specified.
-         * 
-         * The option will be converted to a &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param toPort the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointConsumerBuilder toPort(String toPort) {
-            doSetProperty("toPort", toPort);
-            return this;
-        }
-        /**
-         * Username of the message receiver. Mandatory setting unless a registry
-         * based custom ToHeader is specified.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param toUser the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointConsumerBuilder toUser(String toUser) {
-            doSetProperty("toUser", toUser);
-            return this;
-        }
-        /**
-         * Setting for choice of transport protocol. Valid choices are tcp or
-         * udp.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Default: tcp
-         * Group: common
-         * 
-         * @param transport the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointConsumerBuilder transport(String transport) {
-            doSetProperty("transport", transport);
-            return this;
-        }
-        /**
-         * Allows for bridging the consumer to the Camel routing Error Handler,
-         * which mean any exceptions occurred while the consumer is trying to
-         * pickup incoming messages, or the likes, will now be processed as a
-         * message and handled by the routing Error Handler. By default the
-         * consumer will use the org.apache.camel.spi.ExceptionHandler to deal
-         * with exceptions, that will be logged at WARN or ERROR level and
-         * ignored.
-         * 
-         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
-         * 
-         * Default: false
-         * Group: consumer
-         * 
-         * @param bridgeErrorHandler the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointConsumerBuilder bridgeErrorHandler(
-                boolean bridgeErrorHandler) {
-            doSetProperty("bridgeErrorHandler", bridgeErrorHandler);
-            return this;
-        }
-        /**
-         * Allows for bridging the consumer to the Camel routing Error Handler,
-         * which mean any exceptions occurred while the consumer is trying to
-         * pickup incoming messages, or the likes, will now be processed as a
-         * message and handled by the routing Error Handler. By default the
-         * consumer will use the org.apache.camel.spi.ExceptionHandler to deal
-         * with exceptions, that will be logged at WARN or ERROR level and
-         * ignored.
-         * 
-         * The option will be converted to a &lt;code&gt;boolean&lt;/code&gt;
-         * type.
-         * 
-         * Default: false
-         * Group: consumer
-         * 
-         * @param bridgeErrorHandler the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointConsumerBuilder bridgeErrorHandler(
-                String bridgeErrorHandler) {
-            doSetProperty("bridgeErrorHandler", bridgeErrorHandler);
-            return this;
-        }
-        /**
-         * This setting is used to determine whether the kind of header
-         * (FromHeader,ToHeader etc) that needs to be created for this endpoint.
-         * 
-         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
-         * 
-         * Default: false
-         * Group: consumer
-         * 
-         * @param consumer the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointConsumerBuilder consumer(boolean consumer) {
-            doSetProperty("consumer", consumer);
-            return this;
-        }
-        /**
-         * This setting is used to determine whether the kind of header
-         * (FromHeader,ToHeader etc) that needs to be created for this endpoint.
-         * 
-         * The option will be converted to a &lt;code&gt;boolean&lt;/code&gt;
-         * type.
-         * 
-         * Default: false
-         * Group: consumer
-         * 
-         * @param consumer the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointConsumerBuilder consumer(String consumer) {
-            doSetProperty("consumer", consumer);
-            return this;
-        }
-        /**
-         * This setting is used to distinguish between a Presence Agent and a
-         * consumer. This is due to the fact that the SIP Camel component ships
-         * with a basic Presence Agent (for testing purposes only). Consumers
-         * have to set this flag to true.
-         * 
-         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
-         * 
-         * Default: false
-         * Group: consumer
-         * 
-         * @param presenceAgent the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointConsumerBuilder presenceAgent(boolean presenceAgent) {
-            doSetProperty("presenceAgent", presenceAgent);
-            return this;
-        }
-        /**
-         * This setting is used to distinguish between a Presence Agent and a
-         * consumer. This is due to the fact that the SIP Camel component ships
-         * with a basic Presence Agent (for testing purposes only). Consumers
-         * have to set this flag to true.
-         * 
-         * The option will be converted to a &lt;code&gt;boolean&lt;/code&gt;
-         * type.
-         * 
-         * Default: false
-         * Group: consumer
-         * 
-         * @param presenceAgent the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointConsumerBuilder presenceAgent(String presenceAgent) {
-            doSetProperty("presenceAgent", presenceAgent);
-            return this;
-        }
-        /**
-         * Name of client debug log file to use for logging.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: logging
-         * 
-         * @param implementationDebugLogFile the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointConsumerBuilder implementationDebugLogFile(
-                String implementationDebugLogFile) {
-            doSetProperty("implementationDebugLogFile", implementationDebugLogFile);
-            return this;
-        }
-        /**
-         * Name of server log file to use for logging.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: logging
-         * 
-         * @param implementationServerLogFile the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointConsumerBuilder implementationServerLogFile(
-                String implementationServerLogFile) {
-            doSetProperty("implementationServerLogFile", implementationServerLogFile);
-            return this;
-        }
-        /**
-         * Logging level for tracing.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Default: 0
-         * Group: logging
-         * 
-         * @param implementationTraceLevel the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointConsumerBuilder implementationTraceLevel(
-                String implementationTraceLevel) {
-            doSetProperty("implementationTraceLevel", implementationTraceLevel);
-            return this;
-        }
-        /**
-         * Number of maximum proxy forwards.
-         * 
-         * The option is a: &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Group: proxy
-         * 
-         * @param maxForwards the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointConsumerBuilder maxForwards(int maxForwards) {
-            doSetProperty("maxForwards", maxForwards);
-            return this;
-        }
-        /**
-         * Number of maximum proxy forwards.
-         * 
-         * The option will be converted to a &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Group: proxy
-         * 
-         * @param maxForwards the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointConsumerBuilder maxForwards(String maxForwards) {
-            doSetProperty("maxForwards", maxForwards);
-            return this;
-        }
-        /**
-         * This setting is used when requests are sent to the Presence Agent via
-         * a proxy.
-         * 
-         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
-         * 
-         * Default: false
-         * Group: proxy
-         * 
-         * @param useRouterForAllUris the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointConsumerBuilder useRouterForAllUris(
-                boolean useRouterForAllUris) {
-            doSetProperty("useRouterForAllUris", useRouterForAllUris);
-            return this;
-        }
-        /**
-         * This setting is used when requests are sent to the Presence Agent via
-         * a proxy.
-         * 
-         * The option will be converted to a &lt;code&gt;boolean&lt;/code&gt;
-         * type.
-         * 
-         * Default: false
-         * Group: proxy
-         * 
-         * @param useRouterForAllUris the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointConsumerBuilder useRouterForAllUris(
-                String useRouterForAllUris) {
-            doSetProperty("useRouterForAllUris", useRouterForAllUris);
-            return this;
-        }
-    }
-
-    /**
-     * Advanced builder for endpoint consumers for the SIP component.
-     */
-    public interface AdvancedSipEndpointConsumerBuilder
-            extends
-                EndpointConsumerBuilder {
-        default SipEndpointConsumerBuilder basic() {
-            return (SipEndpointConsumerBuilder) this;
-        }
-        /**
-         * To let the consumer use a custom ExceptionHandler. Notice if the
-         * option bridgeErrorHandler is enabled then this option is not in use.
-         * By default the consumer will deal with exceptions, that will be
-         * logged at WARN or ERROR level and ignored.
-         * 
-         * The option is a:
-         * &lt;code&gt;org.apache.camel.spi.ExceptionHandler&lt;/code&gt; type.
-         * 
-         * Group: consumer (advanced)
-         * 
-         * @param exceptionHandler the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointConsumerBuilder exceptionHandler(
-                org.apache.camel.spi.ExceptionHandler exceptionHandler) {
-            doSetProperty("exceptionHandler", exceptionHandler);
-            return this;
-        }
-        /**
-         * To let the consumer use a custom ExceptionHandler. Notice if the
-         * option bridgeErrorHandler is enabled then this option is not in use.
-         * By default the consumer will deal with exceptions, that will be
-         * logged at WARN or ERROR level and ignored.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;org.apache.camel.spi.ExceptionHandler&lt;/code&gt; type.
-         * 
-         * Group: consumer (advanced)
-         * 
-         * @param exceptionHandler the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointConsumerBuilder exceptionHandler(
-                String exceptionHandler) {
-            doSetProperty("exceptionHandler", exceptionHandler);
-            return this;
-        }
-        /**
-         * Sets the exchange pattern when the consumer creates an exchange.
-         * 
-         * The option is a:
-         * &lt;code&gt;org.apache.camel.ExchangePattern&lt;/code&gt; type.
-         * 
-         * Group: consumer (advanced)
-         * 
-         * @param exchangePattern the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointConsumerBuilder exchangePattern(
-                org.apache.camel.ExchangePattern exchangePattern) {
-            doSetProperty("exchangePattern", exchangePattern);
-            return this;
-        }
-        /**
-         * Sets the exchange pattern when the consumer creates an exchange.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;org.apache.camel.ExchangePattern&lt;/code&gt; type.
-         * 
-         * Group: consumer (advanced)
-         * 
-         * @param exchangePattern the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointConsumerBuilder exchangePattern(
-                String exchangePattern) {
-            doSetProperty("exchangePattern", exchangePattern);
-            return this;
-        }
-        /**
-         * To use a custom AddressFactory.
-         * 
-         * The option is a:
-         * &lt;code&gt;javax.sip.address.AddressFactory&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param addressFactory the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointConsumerBuilder addressFactory(
-                javax.sip.address.AddressFactory addressFactory) {
-            doSetProperty("addressFactory", addressFactory);
-            return this;
-        }
-        /**
-         * To use a custom AddressFactory.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.address.AddressFactory&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param addressFactory the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointConsumerBuilder addressFactory(
-                String addressFactory) {
-            doSetProperty("addressFactory", addressFactory);
-            return this;
-        }
-        /**
-         * A custom Header object containing call details. Must implement the
-         * type javax.sip.header.CallIdHeader.
-         * 
-         * The option is a:
-         * &lt;code&gt;javax.sip.header.CallIdHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param callIdHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointConsumerBuilder callIdHeader(
-                javax.sip.header.CallIdHeader callIdHeader) {
-            doSetProperty("callIdHeader", callIdHeader);
-            return this;
-        }
-        /**
-         * A custom Header object containing call details. Must implement the
-         * type javax.sip.header.CallIdHeader.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.header.CallIdHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param callIdHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointConsumerBuilder callIdHeader(
-                String callIdHeader) {
-            doSetProperty("callIdHeader", callIdHeader);
-            return this;
-        }
-        /**
-         * An optional custom Header object containing verbose contact details
-         * (email, phone number etc). Must implement the type
-         * javax.sip.header.ContactHeader.
-         * 
-         * The option is a:
-         * &lt;code&gt;javax.sip.header.ContactHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param contactHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointConsumerBuilder contactHeader(
-                javax.sip.header.ContactHeader contactHeader) {
-            doSetProperty("contactHeader", contactHeader);
-            return this;
-        }
-        /**
-         * An optional custom Header object containing verbose contact details
-         * (email, phone number etc). Must implement the type
-         * javax.sip.header.ContactHeader.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.header.ContactHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param contactHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointConsumerBuilder contactHeader(
-                String contactHeader) {
-            doSetProperty("contactHeader", contactHeader);
-            return this;
-        }
-        /**
-         * A custom Header object containing message content details. Must
-         * implement the type javax.sip.header.ContentTypeHeader.
-         * 
-         * The option is a:
-         * &lt;code&gt;javax.sip.header.ContentTypeHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param contentTypeHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointConsumerBuilder contentTypeHeader(
-                javax.sip.header.ContentTypeHeader contentTypeHeader) {
-            doSetProperty("contentTypeHeader", contentTypeHeader);
-            return this;
-        }
-        /**
-         * A custom Header object containing message content details. Must
-         * implement the type javax.sip.header.ContentTypeHeader.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.header.ContentTypeHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param contentTypeHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointConsumerBuilder contentTypeHeader(
-                String contentTypeHeader) {
-            doSetProperty("contentTypeHeader", contentTypeHeader);
-            return this;
-        }
-        /**
-         * A custom Header object containing event details. Must implement the
-         * type javax.sip.header.EventHeader.
-         * 
-         * The option is a:
-         * &lt;code&gt;javax.sip.header.EventHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param eventHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointConsumerBuilder eventHeader(
-                javax.sip.header.EventHeader eventHeader) {
-            doSetProperty("eventHeader", eventHeader);
-            return this;
-        }
-        /**
-         * A custom Header object containing event details. Must implement the
-         * type javax.sip.header.EventHeader.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.header.EventHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param eventHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointConsumerBuilder eventHeader(
-                String eventHeader) {
-            doSetProperty("eventHeader", eventHeader);
-            return this;
-        }
-        /**
-         * A custom Header object containing message expiration details. Must
-         * implement the type javax.sip.header.ExpiresHeader.
-         * 
-         * The option is a:
-         * &lt;code&gt;javax.sip.header.ExpiresHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param expiresHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointConsumerBuilder expiresHeader(
-                javax.sip.header.ExpiresHeader expiresHeader) {
-            doSetProperty("expiresHeader", expiresHeader);
-            return this;
-        }
-        /**
-         * A custom Header object containing message expiration details. Must
-         * implement the type javax.sip.header.ExpiresHeader.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.header.ExpiresHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param expiresHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointConsumerBuilder expiresHeader(
-                String expiresHeader) {
-            doSetProperty("expiresHeader", expiresHeader);
-            return this;
-        }
-        /**
-         * A custom Header object containing user/application specific details.
-         * Must implement the type javax.sip.header.ExtensionHeader.
-         * 
-         * The option is a:
-         * &lt;code&gt;javax.sip.header.ExtensionHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param extensionHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointConsumerBuilder extensionHeader(
-                javax.sip.header.ExtensionHeader extensionHeader) {
-            doSetProperty("extensionHeader", extensionHeader);
-            return this;
-        }
-        /**
-         * A custom Header object containing user/application specific details.
-         * Must implement the type javax.sip.header.ExtensionHeader.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.header.ExtensionHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param extensionHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointConsumerBuilder extensionHeader(
-                String extensionHeader) {
-            doSetProperty("extensionHeader", extensionHeader);
-            return this;
-        }
-        /**
-         * A custom Header object containing message originator settings. Must
-         * implement the type javax.sip.header.FromHeader.
-         * 
-         * The option is a: &lt;code&gt;javax.sip.header.FromHeader&lt;/code&gt;
-         * type.
-         * 
-         * Group: advanced
-         * 
-         * @param fromHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointConsumerBuilder fromHeader(
-                javax.sip.header.FromHeader fromHeader) {
-            doSetProperty("fromHeader", fromHeader);
-            return this;
-        }
-        /**
-         * A custom Header object containing message originator settings. Must
-         * implement the type javax.sip.header.FromHeader.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.header.FromHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param fromHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointConsumerBuilder fromHeader(String fromHeader) {
-            doSetProperty("fromHeader", fromHeader);
-            return this;
-        }
-        /**
-         * To use a custom HeaderFactory.
-         * 
-         * The option is a:
-         * &lt;code&gt;javax.sip.header.HeaderFactory&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param headerFactory the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointConsumerBuilder headerFactory(
-                javax.sip.header.HeaderFactory headerFactory) {
-            doSetProperty("headerFactory", headerFactory);
-            return this;
-        }
-        /**
-         * To use a custom HeaderFactory.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.header.HeaderFactory&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param headerFactory the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointConsumerBuilder headerFactory(
-                String headerFactory) {
-            doSetProperty("headerFactory", headerFactory);
-            return this;
-        }
-        /**
-         * To use a custom ListeningPoint implementation.
-         * 
-         * The option is a: &lt;code&gt;javax.sip.ListeningPoint&lt;/code&gt;
-         * type.
-         * 
-         * Group: advanced
-         * 
-         * @param listeningPoint the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointConsumerBuilder listeningPoint(
-                javax.sip.ListeningPoint listeningPoint) {
-            doSetProperty("listeningPoint", listeningPoint);
-            return this;
-        }
-        /**
-         * To use a custom ListeningPoint implementation.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.ListeningPoint&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param listeningPoint the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointConsumerBuilder listeningPoint(
-                String listeningPoint) {
-            doSetProperty("listeningPoint", listeningPoint);
-            return this;
-        }
-        /**
-         * A custom Header object containing details on maximum proxy forwards.
-         * This header places a limit on the viaHeaders possible. Must implement
-         * the type javax.sip.header.MaxForwardsHeader.
-         * 
-         * The option is a:
-         * &lt;code&gt;javax.sip.header.MaxForwardsHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param maxForwardsHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointConsumerBuilder maxForwardsHeader(
-                javax.sip.header.MaxForwardsHeader maxForwardsHeader) {
-            doSetProperty("maxForwardsHeader", maxForwardsHeader);
-            return this;
-        }
-        /**
-         * A custom Header object containing details on maximum proxy forwards.
-         * This header places a limit on the viaHeaders possible. Must implement
-         * the type javax.sip.header.MaxForwardsHeader.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.header.MaxForwardsHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param maxForwardsHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointConsumerBuilder maxForwardsHeader(
-                String maxForwardsHeader) {
-            doSetProperty("maxForwardsHeader", maxForwardsHeader);
-            return this;
-        }
-        /**
-         * Setting for maximum allowed Message size in bytes.
-         * 
-         * The option is a: &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Default: 1048576
-         * Group: advanced
-         * 
-         * @param maxMessageSize the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointConsumerBuilder maxMessageSize(
-                int maxMessageSize) {
-            doSetProperty("maxMessageSize", maxMessageSize);
-            return this;
-        }
-        /**
-         * Setting for maximum allowed Message size in bytes.
-         * 
-         * The option will be converted to a &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Default: 1048576
-         * Group: advanced
-         * 
-         * @param maxMessageSize the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointConsumerBuilder maxMessageSize(
-                String maxMessageSize) {
-            doSetProperty("maxMessageSize", maxMessageSize);
-            return this;
-        }
-        /**
-         * To use a custom MessageFactory.
-         * 
-         * The option is a:
-         * &lt;code&gt;javax.sip.message.MessageFactory&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param messageFactory the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointConsumerBuilder messageFactory(
-                javax.sip.message.MessageFactory messageFactory) {
-            doSetProperty("messageFactory", messageFactory);
-            return this;
-        }
-        /**
-         * To use a custom MessageFactory.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.message.MessageFactory&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param messageFactory the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointConsumerBuilder messageFactory(
-                String messageFactory) {
-            doSetProperty("messageFactory", messageFactory);
-            return this;
-        }
-        /**
-         * To use a custom SipFactory to create the SipStack to be used.
-         * 
-         * The option is a: &lt;code&gt;javax.sip.SipFactory&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param sipFactory the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointConsumerBuilder sipFactory(
-                javax.sip.SipFactory sipFactory) {
-            doSetProperty("sipFactory", sipFactory);
-            return this;
-        }
-        /**
-         * To use a custom SipFactory to create the SipStack to be used.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.SipFactory&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param sipFactory the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointConsumerBuilder sipFactory(String sipFactory) {
-            doSetProperty("sipFactory", sipFactory);
-            return this;
-        }
-        /**
-         * To use a custom SipStack.
-         * 
-         * The option is a: &lt;code&gt;javax.sip.SipStack&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param sipStack the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointConsumerBuilder sipStack(
-                javax.sip.SipStack sipStack) {
-            doSetProperty("sipStack", sipStack);
-            return this;
-        }
-        /**
-         * To use a custom SipStack.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.SipStack&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param sipStack the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointConsumerBuilder sipStack(String sipStack) {
-            doSetProperty("sipStack", sipStack);
-            return this;
-        }
-        /**
-         * To use a custom SipURI. If none configured, then the SipUri fallback
-         * to use the options toUser toHost:toPort.
-         * 
-         * The option is a: &lt;code&gt;javax.sip.address.SipURI&lt;/code&gt;
-         * type.
-         * 
-         * Group: advanced
-         * 
-         * @param sipUri the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointConsumerBuilder sipUri(
-                javax.sip.address.SipURI sipUri) {
-            doSetProperty("sipUri", sipUri);
-            return this;
-        }
-        /**
-         * To use a custom SipURI. If none configured, then the SipUri fallback
-         * to use the options toUser toHost:toPort.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.address.SipURI&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param sipUri the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointConsumerBuilder sipUri(String sipUri) {
-            doSetProperty("sipUri", sipUri);
-            return this;
-        }
-        /**
-         * A custom Header object containing message receiver settings. Must
-         * implement the type javax.sip.header.ToHeader.
-         * 
-         * The option is a: &lt;code&gt;javax.sip.header.ToHeader&lt;/code&gt;
-         * type.
-         * 
-         * Group: advanced
-         * 
-         * @param toHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointConsumerBuilder toHeader(
-                javax.sip.header.ToHeader toHeader) {
-            doSetProperty("toHeader", toHeader);
-            return this;
-        }
-        /**
-         * A custom Header object containing message receiver settings. Must
-         * implement the type javax.sip.header.ToHeader.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.header.ToHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param toHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointConsumerBuilder toHeader(String toHeader) {
-            doSetProperty("toHeader", toHeader);
-            return this;
-        }
-        /**
-         * List of custom Header objects of the type javax.sip.header.ViaHeader.
-         * Each ViaHeader containing a proxy address for request forwarding.
-         * (Note this header is automatically updated by each proxy when the
-         * request arrives at its listener).
-         * 
-         * The option is a:
-         * &lt;code&gt;java.util.List&amp;lt;javax.sip.header.ViaHeader&amp;gt;&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param viaHeaders the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointConsumerBuilder viaHeaders(
-                List<javax.sip.header.ViaHeader> viaHeaders) {
-            doSetProperty("viaHeaders", viaHeaders);
-            return this;
-        }
-        /**
-         * List of custom Header objects of the type javax.sip.header.ViaHeader.
-         * Each ViaHeader containing a proxy address for request forwarding.
-         * (Note this header is automatically updated by each proxy when the
-         * request arrives at its listener).
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.util.List&amp;lt;javax.sip.header.ViaHeader&amp;gt;&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param viaHeaders the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointConsumerBuilder viaHeaders(String viaHeaders) {
-            doSetProperty("viaHeaders", viaHeaders);
-            return this;
-        }
-    }
-
-    /**
-     * Builder for endpoint producers for the SIP component.
-     */
-    public interface SipEndpointProducerBuilder
-            extends
-                EndpointProducerBuilder {
-        default AdvancedSipEndpointProducerBuilder advanced() {
-            return (AdvancedSipEndpointProducerBuilder) this;
-        }
-        /**
-         * Should connections be cached by the SipStack to reduce cost of
-         * connection creation. This is useful if the connection is used for
-         * long running conversations.
-         * 
-         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
-         * 
-         * Default: false
-         * Group: common
-         * 
-         * @param cacheConnections the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointProducerBuilder cacheConnections(
-                boolean cacheConnections) {
-            doSetProperty("cacheConnections", cacheConnections);
-            return this;
-        }
-        /**
-         * Should connections be cached by the SipStack to reduce cost of
-         * connection creation. This is useful if the connection is used for
-         * long running conversations.
-         * 
-         * The option will be converted to a &lt;code&gt;boolean&lt;/code&gt;
-         * type.
-         * 
-         * Default: false
-         * Group: common
-         * 
-         * @param cacheConnections the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointProducerBuilder cacheConnections(
-                String cacheConnections) {
-            doSetProperty("cacheConnections", cacheConnections);
-            return this;
-        }
-        /**
-         * Setting for contentSubType can be set to any valid MimeSubType.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Default: plain
-         * Group: common
-         * 
-         * @param contentSubType the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointProducerBuilder contentSubType(String contentSubType) {
-            doSetProperty("contentSubType", contentSubType);
-            return this;
-        }
-        /**
-         * Setting for contentType can be set to any valid MimeType.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Default: text
-         * Group: common
-         * 
-         * @param contentType the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointProducerBuilder contentType(String contentType) {
-            doSetProperty("contentType", contentType);
-            return this;
-        }
-        /**
-         * Setting for a String based event type.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param eventHeaderName the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointProducerBuilder eventHeaderName(
-                String eventHeaderName) {
-            doSetProperty("eventHeaderName", eventHeaderName);
-            return this;
-        }
-        /**
-         * Setting for a String based event Id. Mandatory setting unless a
-         * registry based FromHeader is specified.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param eventId the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointProducerBuilder eventId(String eventId) {
-            doSetProperty("eventId", eventId);
-            return this;
-        }
-        /**
-         * Hostname of the message originator. Mandatory setting unless a
-         * registry based FromHeader is specified.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param fromHost the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointProducerBuilder fromHost(String fromHost) {
-            doSetProperty("fromHost", fromHost);
-            return this;
-        }
-        /**
-         * Port of the message originator. Mandatory setting unless a registry
-         * based FromHeader is specified.
-         * 
-         * The option is a: &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param fromPort the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointProducerBuilder fromPort(int fromPort) {
-            doSetProperty("fromPort", fromPort);
-            return this;
-        }
-        /**
-         * Port of the message originator. Mandatory setting unless a registry
-         * based FromHeader is specified.
-         * 
-         * The option will be converted to a &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param fromPort the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointProducerBuilder fromPort(String fromPort) {
-            doSetProperty("fromPort", fromPort);
-            return this;
-        }
-        /**
-         * Username of the message originator. Mandatory setting unless a
-         * registry based custom FromHeader is specified.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param fromUser the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointProducerBuilder fromUser(String fromUser) {
-            doSetProperty("fromUser", fromUser);
-            return this;
-        }
-        /**
-         * The amount of time a message received at an endpoint is considered
-         * valid.
-         * 
-         * The option is a: &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Default: 3600
-         * Group: common
-         * 
-         * @param msgExpiration the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointProducerBuilder msgExpiration(int msgExpiration) {
-            doSetProperty("msgExpiration", msgExpiration);
-            return this;
-        }
-        /**
-         * The amount of time a message received at an endpoint is considered
-         * valid.
-         * 
-         * The option will be converted to a &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Default: 3600
-         * Group: common
-         * 
-         * @param msgExpiration the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointProducerBuilder msgExpiration(String msgExpiration) {
-            doSetProperty("msgExpiration", msgExpiration);
-            return this;
-        }
-        /**
-         * Setting for specifying amount of time to wait for a Response and/or
-         * Acknowledgement can be received from another SIP stack.
-         * 
-         * The option is a: &lt;code&gt;long&lt;/code&gt; type.
-         * 
-         * Default: 10000
-         * Group: common
-         * 
-         * @param receiveTimeoutMillis the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointProducerBuilder receiveTimeoutMillis(
-                long receiveTimeoutMillis) {
-            doSetProperty("receiveTimeoutMillis", receiveTimeoutMillis);
-            return this;
-        }
-        /**
-         * Setting for specifying amount of time to wait for a Response and/or
-         * Acknowledgement can be received from another SIP stack.
-         * 
-         * The option will be converted to a &lt;code&gt;long&lt;/code&gt; type.
-         * 
-         * Default: 10000
-         * Group: common
-         * 
-         * @param receiveTimeoutMillis the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointProducerBuilder receiveTimeoutMillis(
-                String receiveTimeoutMillis) {
-            doSetProperty("receiveTimeoutMillis", receiveTimeoutMillis);
-            return this;
-        }
-        /**
-         * Name of the SIP Stack instance associated with an SIP Endpoint.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Default: NAME_NOT_SET
-         * Group: common
-         * 
-         * @param stackName the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointProducerBuilder stackName(String stackName) {
-            doSetProperty("stackName", stackName);
-            return this;
-        }
-        /**
-         * Hostname of the message receiver. Mandatory setting unless a registry
-         * based ToHeader is specified.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param toHost the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointProducerBuilder toHost(String toHost) {
-            doSetProperty("toHost", toHost);
-            return this;
-        }
-        /**
-         * Portname of the message receiver. Mandatory setting unless a registry
-         * based ToHeader is specified.
-         * 
-         * The option is a: &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param toPort the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointProducerBuilder toPort(int toPort) {
-            doSetProperty("toPort", toPort);
-            return this;
-        }
-        /**
-         * Portname of the message receiver. Mandatory setting unless a registry
-         * based ToHeader is specified.
-         * 
-         * The option will be converted to a &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param toPort the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointProducerBuilder toPort(String toPort) {
-            doSetProperty("toPort", toPort);
-            return this;
-        }
-        /**
-         * Username of the message receiver. Mandatory setting unless a registry
-         * based custom ToHeader is specified.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param toUser the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointProducerBuilder toUser(String toUser) {
-            doSetProperty("toUser", toUser);
-            return this;
-        }
-        /**
-         * Setting for choice of transport protocol. Valid choices are tcp or
-         * udp.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Default: tcp
-         * Group: common
-         * 
-         * @param transport the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointProducerBuilder transport(String transport) {
-            doSetProperty("transport", transport);
-            return this;
-        }
-        /**
-         * Whether the producer should be started lazy (on the first message).
-         * By starting lazy you can use this to allow CamelContext and routes to
-         * startup in situations where a producer may otherwise fail during
-         * starting and cause the route to fail being started. By deferring this
-         * startup to be lazy then the startup failure can be handled during
-         * routing messages via Camel's routing error handlers. Beware that when
-         * the first message is processed then creating and starting the
-         * producer may take a little time and prolong the total processing time
-         * of the processing.
-         * 
-         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
-         * 
-         * Default: false
-         * Group: producer
-         * 
-         * @param lazyStartProducer the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointProducerBuilder lazyStartProducer(
-                boolean lazyStartProducer) {
-            doSetProperty("lazyStartProducer", lazyStartProducer);
-            return this;
-        }
-        /**
-         * Whether the producer should be started lazy (on the first message).
-         * By starting lazy you can use this to allow CamelContext and routes to
-         * startup in situations where a producer may otherwise fail during
-         * starting and cause the route to fail being started. By deferring this
-         * startup to be lazy then the startup failure can be handled during
-         * routing messages via Camel's routing error handlers. Beware that when
-         * the first message is processed then creating and starting the
-         * producer may take a little time and prolong the total processing time
-         * of the processing.
-         * 
-         * The option will be converted to a &lt;code&gt;boolean&lt;/code&gt;
-         * type.
-         * 
-         * Default: false
-         * Group: producer
-         * 
-         * @param lazyStartProducer the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointProducerBuilder lazyStartProducer(
-                String lazyStartProducer) {
-            doSetProperty("lazyStartProducer", lazyStartProducer);
-            return this;
-        }
-        /**
-         * Name of client debug log file to use for logging.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: logging
-         * 
-         * @param implementationDebugLogFile the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointProducerBuilder implementationDebugLogFile(
-                String implementationDebugLogFile) {
-            doSetProperty("implementationDebugLogFile", implementationDebugLogFile);
-            return this;
-        }
-        /**
-         * Name of server log file to use for logging.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: logging
-         * 
-         * @param implementationServerLogFile the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointProducerBuilder implementationServerLogFile(
-                String implementationServerLogFile) {
-            doSetProperty("implementationServerLogFile", implementationServerLogFile);
-            return this;
-        }
-        /**
-         * Logging level for tracing.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Default: 0
-         * Group: logging
-         * 
-         * @param implementationTraceLevel the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointProducerBuilder implementationTraceLevel(
-                String implementationTraceLevel) {
-            doSetProperty("implementationTraceLevel", implementationTraceLevel);
-            return this;
-        }
-        /**
-         * Number of maximum proxy forwards.
-         * 
-         * The option is a: &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Group: proxy
-         * 
-         * @param maxForwards the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointProducerBuilder maxForwards(int maxForwards) {
-            doSetProperty("maxForwards", maxForwards);
-            return this;
-        }
-        /**
-         * Number of maximum proxy forwards.
-         * 
-         * The option will be converted to a &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Group: proxy
-         * 
-         * @param maxForwards the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointProducerBuilder maxForwards(String maxForwards) {
-            doSetProperty("maxForwards", maxForwards);
-            return this;
-        }
-        /**
-         * This setting is used when requests are sent to the Presence Agent via
-         * a proxy.
-         * 
-         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
-         * 
-         * Default: false
-         * Group: proxy
-         * 
-         * @param useRouterForAllUris the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointProducerBuilder useRouterForAllUris(
-                boolean useRouterForAllUris) {
-            doSetProperty("useRouterForAllUris", useRouterForAllUris);
-            return this;
-        }
-        /**
-         * This setting is used when requests are sent to the Presence Agent via
-         * a proxy.
-         * 
-         * The option will be converted to a &lt;code&gt;boolean&lt;/code&gt;
-         * type.
-         * 
-         * Default: false
-         * Group: proxy
-         * 
-         * @param useRouterForAllUris the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointProducerBuilder useRouterForAllUris(
-                String useRouterForAllUris) {
-            doSetProperty("useRouterForAllUris", useRouterForAllUris);
-            return this;
-        }
-    }
-
-    /**
-     * Advanced builder for endpoint producers for the SIP component.
-     */
-    public interface AdvancedSipEndpointProducerBuilder
-            extends
-                EndpointProducerBuilder {
-        default SipEndpointProducerBuilder basic() {
-            return (SipEndpointProducerBuilder) this;
-        }
-        /**
-         * To use a custom AddressFactory.
-         * 
-         * The option is a:
-         * &lt;code&gt;javax.sip.address.AddressFactory&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param addressFactory the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointProducerBuilder addressFactory(
-                javax.sip.address.AddressFactory addressFactory) {
-            doSetProperty("addressFactory", addressFactory);
-            return this;
-        }
-        /**
-         * To use a custom AddressFactory.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.address.AddressFactory&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param addressFactory the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointProducerBuilder addressFactory(
-                String addressFactory) {
-            doSetProperty("addressFactory", addressFactory);
-            return this;
-        }
-        /**
-         * A custom Header object containing call details. Must implement the
-         * type javax.sip.header.CallIdHeader.
-         * 
-         * The option is a:
-         * &lt;code&gt;javax.sip.header.CallIdHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param callIdHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointProducerBuilder callIdHeader(
-                javax.sip.header.CallIdHeader callIdHeader) {
-            doSetProperty("callIdHeader", callIdHeader);
-            return this;
-        }
-        /**
-         * A custom Header object containing call details. Must implement the
-         * type javax.sip.header.CallIdHeader.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.header.CallIdHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param callIdHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointProducerBuilder callIdHeader(
-                String callIdHeader) {
-            doSetProperty("callIdHeader", callIdHeader);
-            return this;
-        }
-        /**
-         * An optional custom Header object containing verbose contact details
-         * (email, phone number etc). Must implement the type
-         * javax.sip.header.ContactHeader.
-         * 
-         * The option is a:
-         * &lt;code&gt;javax.sip.header.ContactHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param contactHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointProducerBuilder contactHeader(
-                javax.sip.header.ContactHeader contactHeader) {
-            doSetProperty("contactHeader", contactHeader);
-            return this;
-        }
-        /**
-         * An optional custom Header object containing verbose contact details
-         * (email, phone number etc). Must implement the type
-         * javax.sip.header.ContactHeader.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.header.ContactHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param contactHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointProducerBuilder contactHeader(
-                String contactHeader) {
-            doSetProperty("contactHeader", contactHeader);
-            return this;
-        }
-        /**
-         * A custom Header object containing message content details. Must
-         * implement the type javax.sip.header.ContentTypeHeader.
-         * 
-         * The option is a:
-         * &lt;code&gt;javax.sip.header.ContentTypeHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param contentTypeHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointProducerBuilder contentTypeHeader(
-                javax.sip.header.ContentTypeHeader contentTypeHeader) {
-            doSetProperty("contentTypeHeader", contentTypeHeader);
-            return this;
-        }
-        /**
-         * A custom Header object containing message content details. Must
-         * implement the type javax.sip.header.ContentTypeHeader.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.header.ContentTypeHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param contentTypeHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointProducerBuilder contentTypeHeader(
-                String contentTypeHeader) {
-            doSetProperty("contentTypeHeader", contentTypeHeader);
-            return this;
-        }
-        /**
-         * A custom Header object containing event details. Must implement the
-         * type javax.sip.header.EventHeader.
-         * 
-         * The option is a:
-         * &lt;code&gt;javax.sip.header.EventHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param eventHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointProducerBuilder eventHeader(
-                javax.sip.header.EventHeader eventHeader) {
-            doSetProperty("eventHeader", eventHeader);
-            return this;
-        }
-        /**
-         * A custom Header object containing event details. Must implement the
-         * type javax.sip.header.EventHeader.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.header.EventHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param eventHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointProducerBuilder eventHeader(
-                String eventHeader) {
-            doSetProperty("eventHeader", eventHeader);
-            return this;
-        }
-        /**
-         * A custom Header object containing message expiration details. Must
-         * implement the type javax.sip.header.ExpiresHeader.
-         * 
-         * The option is a:
-         * &lt;code&gt;javax.sip.header.ExpiresHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param expiresHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointProducerBuilder expiresHeader(
-                javax.sip.header.ExpiresHeader expiresHeader) {
-            doSetProperty("expiresHeader", expiresHeader);
-            return this;
-        }
-        /**
-         * A custom Header object containing message expiration details. Must
-         * implement the type javax.sip.header.ExpiresHeader.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.header.ExpiresHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param expiresHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointProducerBuilder expiresHeader(
-                String expiresHeader) {
-            doSetProperty("expiresHeader", expiresHeader);
-            return this;
-        }
-        /**
-         * A custom Header object containing user/application specific details.
-         * Must implement the type javax.sip.header.ExtensionHeader.
-         * 
-         * The option is a:
-         * &lt;code&gt;javax.sip.header.ExtensionHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param extensionHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointProducerBuilder extensionHeader(
-                javax.sip.header.ExtensionHeader extensionHeader) {
-            doSetProperty("extensionHeader", extensionHeader);
-            return this;
-        }
-        /**
-         * A custom Header object containing user/application specific details.
-         * Must implement the type javax.sip.header.ExtensionHeader.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.header.ExtensionHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param extensionHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointProducerBuilder extensionHeader(
-                String extensionHeader) {
-            doSetProperty("extensionHeader", extensionHeader);
-            return this;
-        }
-        /**
-         * A custom Header object containing message originator settings. Must
-         * implement the type javax.sip.header.FromHeader.
-         * 
-         * The option is a: &lt;code&gt;javax.sip.header.FromHeader&lt;/code&gt;
-         * type.
-         * 
-         * Group: advanced
-         * 
-         * @param fromHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointProducerBuilder fromHeader(
-                javax.sip.header.FromHeader fromHeader) {
-            doSetProperty("fromHeader", fromHeader);
-            return this;
-        }
-        /**
-         * A custom Header object containing message originator settings. Must
-         * implement the type javax.sip.header.FromHeader.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.header.FromHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param fromHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointProducerBuilder fromHeader(String fromHeader) {
-            doSetProperty("fromHeader", fromHeader);
-            return this;
-        }
-        /**
-         * To use a custom HeaderFactory.
-         * 
-         * The option is a:
-         * &lt;code&gt;javax.sip.header.HeaderFactory&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param headerFactory the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointProducerBuilder headerFactory(
-                javax.sip.header.HeaderFactory headerFactory) {
-            doSetProperty("headerFactory", headerFactory);
-            return this;
-        }
-        /**
-         * To use a custom HeaderFactory.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.header.HeaderFactory&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param headerFactory the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointProducerBuilder headerFactory(
-                String headerFactory) {
-            doSetProperty("headerFactory", headerFactory);
-            return this;
-        }
-        /**
-         * To use a custom ListeningPoint implementation.
-         * 
-         * The option is a: &lt;code&gt;javax.sip.ListeningPoint&lt;/code&gt;
-         * type.
-         * 
-         * Group: advanced
-         * 
-         * @param listeningPoint the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointProducerBuilder listeningPoint(
-                javax.sip.ListeningPoint listeningPoint) {
-            doSetProperty("listeningPoint", listeningPoint);
-            return this;
-        }
-        /**
-         * To use a custom ListeningPoint implementation.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.ListeningPoint&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param listeningPoint the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointProducerBuilder listeningPoint(
-                String listeningPoint) {
-            doSetProperty("listeningPoint", listeningPoint);
-            return this;
-        }
-        /**
-         * A custom Header object containing details on maximum proxy forwards.
-         * This header places a limit on the viaHeaders possible. Must implement
-         * the type javax.sip.header.MaxForwardsHeader.
-         * 
-         * The option is a:
-         * &lt;code&gt;javax.sip.header.MaxForwardsHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param maxForwardsHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointProducerBuilder maxForwardsHeader(
-                javax.sip.header.MaxForwardsHeader maxForwardsHeader) {
-            doSetProperty("maxForwardsHeader", maxForwardsHeader);
-            return this;
-        }
-        /**
-         * A custom Header object containing details on maximum proxy forwards.
-         * This header places a limit on the viaHeaders possible. Must implement
-         * the type javax.sip.header.MaxForwardsHeader.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.header.MaxForwardsHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param maxForwardsHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointProducerBuilder maxForwardsHeader(
-                String maxForwardsHeader) {
-            doSetProperty("maxForwardsHeader", maxForwardsHeader);
-            return this;
-        }
-        /**
-         * Setting for maximum allowed Message size in bytes.
-         * 
-         * The option is a: &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Default: 1048576
-         * Group: advanced
-         * 
-         * @param maxMessageSize the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointProducerBuilder maxMessageSize(
-                int maxMessageSize) {
-            doSetProperty("maxMessageSize", maxMessageSize);
-            return this;
-        }
-        /**
-         * Setting for maximum allowed Message size in bytes.
-         * 
-         * The option will be converted to a &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Default: 1048576
-         * Group: advanced
-         * 
-         * @param maxMessageSize the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointProducerBuilder maxMessageSize(
-                String maxMessageSize) {
-            doSetProperty("maxMessageSize", maxMessageSize);
-            return this;
-        }
-        /**
-         * To use a custom MessageFactory.
-         * 
-         * The option is a:
-         * &lt;code&gt;javax.sip.message.MessageFactory&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param messageFactory the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointProducerBuilder messageFactory(
-                javax.sip.message.MessageFactory messageFactory) {
-            doSetProperty("messageFactory", messageFactory);
-            return this;
-        }
-        /**
-         * To use a custom MessageFactory.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.message.MessageFactory&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param messageFactory the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointProducerBuilder messageFactory(
-                String messageFactory) {
-            doSetProperty("messageFactory", messageFactory);
-            return this;
-        }
-        /**
-         * To use a custom SipFactory to create the SipStack to be used.
-         * 
-         * The option is a: &lt;code&gt;javax.sip.SipFactory&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param sipFactory the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointProducerBuilder sipFactory(
-                javax.sip.SipFactory sipFactory) {
-            doSetProperty("sipFactory", sipFactory);
-            return this;
-        }
-        /**
-         * To use a custom SipFactory to create the SipStack to be used.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.SipFactory&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param sipFactory the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointProducerBuilder sipFactory(String sipFactory) {
-            doSetProperty("sipFactory", sipFactory);
-            return this;
-        }
-        /**
-         * To use a custom SipStack.
-         * 
-         * The option is a: &lt;code&gt;javax.sip.SipStack&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param sipStack the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointProducerBuilder sipStack(
-                javax.sip.SipStack sipStack) {
-            doSetProperty("sipStack", sipStack);
-            return this;
-        }
-        /**
-         * To use a custom SipStack.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.SipStack&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param sipStack the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointProducerBuilder sipStack(String sipStack) {
-            doSetProperty("sipStack", sipStack);
-            return this;
-        }
-        /**
-         * To use a custom SipURI. If none configured, then the SipUri fallback
-         * to use the options toUser toHost:toPort.
-         * 
-         * The option is a: &lt;code&gt;javax.sip.address.SipURI&lt;/code&gt;
-         * type.
-         * 
-         * Group: advanced
-         * 
-         * @param sipUri the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointProducerBuilder sipUri(
-                javax.sip.address.SipURI sipUri) {
-            doSetProperty("sipUri", sipUri);
-            return this;
-        }
-        /**
-         * To use a custom SipURI. If none configured, then the SipUri fallback
-         * to use the options toUser toHost:toPort.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.address.SipURI&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param sipUri the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointProducerBuilder sipUri(String sipUri) {
-            doSetProperty("sipUri", sipUri);
-            return this;
-        }
-        /**
-         * A custom Header object containing message receiver settings. Must
-         * implement the type javax.sip.header.ToHeader.
-         * 
-         * The option is a: &lt;code&gt;javax.sip.header.ToHeader&lt;/code&gt;
-         * type.
-         * 
-         * Group: advanced
-         * 
-         * @param toHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointProducerBuilder toHeader(
-                javax.sip.header.ToHeader toHeader) {
-            doSetProperty("toHeader", toHeader);
-            return this;
-        }
-        /**
-         * A custom Header object containing message receiver settings. Must
-         * implement the type javax.sip.header.ToHeader.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.header.ToHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param toHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointProducerBuilder toHeader(String toHeader) {
-            doSetProperty("toHeader", toHeader);
-            return this;
-        }
-        /**
-         * List of custom Header objects of the type javax.sip.header.ViaHeader.
-         * Each ViaHeader containing a proxy address for request forwarding.
-         * (Note this header is automatically updated by each proxy when the
-         * request arrives at its listener).
-         * 
-         * The option is a:
-         * &lt;code&gt;java.util.List&amp;lt;javax.sip.header.ViaHeader&amp;gt;&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param viaHeaders the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointProducerBuilder viaHeaders(
-                List<javax.sip.header.ViaHeader> viaHeaders) {
-            doSetProperty("viaHeaders", viaHeaders);
-            return this;
-        }
-        /**
-         * List of custom Header objects of the type javax.sip.header.ViaHeader.
-         * Each ViaHeader containing a proxy address for request forwarding.
-         * (Note this header is automatically updated by each proxy when the
-         * request arrives at its listener).
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.util.List&amp;lt;javax.sip.header.ViaHeader&amp;gt;&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param viaHeaders the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointProducerBuilder viaHeaders(String viaHeaders) {
-            doSetProperty("viaHeaders", viaHeaders);
-            return this;
-        }
-    }
-
-    /**
-     * Builder for endpoint for the SIP component.
-     */
-    public interface SipEndpointBuilder
-            extends
-                SipEndpointConsumerBuilder,
-                SipEndpointProducerBuilder {
-        default AdvancedSipEndpointBuilder advanced() {
-            return (AdvancedSipEndpointBuilder) this;
-        }
-        /**
-         * Should connections be cached by the SipStack to reduce cost of
-         * connection creation. This is useful if the connection is used for
-         * long running conversations.
-         * 
-         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
-         * 
-         * Default: false
-         * Group: common
-         * 
-         * @param cacheConnections the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointBuilder cacheConnections(boolean cacheConnections) {
-            doSetProperty("cacheConnections", cacheConnections);
-            return this;
-        }
-        /**
-         * Should connections be cached by the SipStack to reduce cost of
-         * connection creation. This is useful if the connection is used for
-         * long running conversations.
-         * 
-         * The option will be converted to a &lt;code&gt;boolean&lt;/code&gt;
-         * type.
-         * 
-         * Default: false
-         * Group: common
-         * 
-         * @param cacheConnections the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointBuilder cacheConnections(String cacheConnections) {
-            doSetProperty("cacheConnections", cacheConnections);
-            return this;
-        }
-        /**
-         * Setting for contentSubType can be set to any valid MimeSubType.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Default: plain
-         * Group: common
-         * 
-         * @param contentSubType the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointBuilder contentSubType(String contentSubType) {
-            doSetProperty("contentSubType", contentSubType);
-            return this;
-        }
-        /**
-         * Setting for contentType can be set to any valid MimeType.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Default: text
-         * Group: common
-         * 
-         * @param contentType the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointBuilder contentType(String contentType) {
-            doSetProperty("contentType", contentType);
-            return this;
-        }
-        /**
-         * Setting for a String based event type.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param eventHeaderName the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointBuilder eventHeaderName(String eventHeaderName) {
-            doSetProperty("eventHeaderName", eventHeaderName);
-            return this;
-        }
-        /**
-         * Setting for a String based event Id. Mandatory setting unless a
-         * registry based FromHeader is specified.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param eventId the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointBuilder eventId(String eventId) {
-            doSetProperty("eventId", eventId);
-            return this;
-        }
-        /**
-         * Hostname of the message originator. Mandatory setting unless a
-         * registry based FromHeader is specified.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param fromHost the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointBuilder fromHost(String fromHost) {
-            doSetProperty("fromHost", fromHost);
-            return this;
-        }
-        /**
-         * Port of the message originator. Mandatory setting unless a registry
-         * based FromHeader is specified.
-         * 
-         * The option is a: &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param fromPort the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointBuilder fromPort(int fromPort) {
-            doSetProperty("fromPort", fromPort);
-            return this;
-        }
-        /**
-         * Port of the message originator. Mandatory setting unless a registry
-         * based FromHeader is specified.
-         * 
-         * The option will be converted to a &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param fromPort the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointBuilder fromPort(String fromPort) {
-            doSetProperty("fromPort", fromPort);
-            return this;
-        }
-        /**
-         * Username of the message originator. Mandatory setting unless a
-         * registry based custom FromHeader is specified.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param fromUser the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointBuilder fromUser(String fromUser) {
-            doSetProperty("fromUser", fromUser);
-            return this;
-        }
-        /**
-         * The amount of time a message received at an endpoint is considered
-         * valid.
-         * 
-         * The option is a: &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Default: 3600
-         * Group: common
-         * 
-         * @param msgExpiration the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointBuilder msgExpiration(int msgExpiration) {
-            doSetProperty("msgExpiration", msgExpiration);
-            return this;
-        }
-        /**
-         * The amount of time a message received at an endpoint is considered
-         * valid.
-         * 
-         * The option will be converted to a &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Default: 3600
-         * Group: common
-         * 
-         * @param msgExpiration the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointBuilder msgExpiration(String msgExpiration) {
-            doSetProperty("msgExpiration", msgExpiration);
-            return this;
-        }
-        /**
-         * Setting for specifying amount of time to wait for a Response and/or
-         * Acknowledgement can be received from another SIP stack.
-         * 
-         * The option is a: &lt;code&gt;long&lt;/code&gt; type.
-         * 
-         * Default: 10000
-         * Group: common
-         * 
-         * @param receiveTimeoutMillis the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointBuilder receiveTimeoutMillis(
-                long receiveTimeoutMillis) {
-            doSetProperty("receiveTimeoutMillis", receiveTimeoutMillis);
-            return this;
-        }
-        /**
-         * Setting for specifying amount of time to wait for a Response and/or
-         * Acknowledgement can be received from another SIP stack.
-         * 
-         * The option will be converted to a &lt;code&gt;long&lt;/code&gt; type.
-         * 
-         * Default: 10000
-         * Group: common
-         * 
-         * @param receiveTimeoutMillis the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointBuilder receiveTimeoutMillis(
-                String receiveTimeoutMillis) {
-            doSetProperty("receiveTimeoutMillis", receiveTimeoutMillis);
-            return this;
-        }
-        /**
-         * Name of the SIP Stack instance associated with an SIP Endpoint.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Default: NAME_NOT_SET
-         * Group: common
-         * 
-         * @param stackName the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointBuilder stackName(String stackName) {
-            doSetProperty("stackName", stackName);
-            return this;
-        }
-        /**
-         * Hostname of the message receiver. Mandatory setting unless a registry
-         * based ToHeader is specified.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param toHost the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointBuilder toHost(String toHost) {
-            doSetProperty("toHost", toHost);
-            return this;
-        }
-        /**
-         * Portname of the message receiver. Mandatory setting unless a registry
-         * based ToHeader is specified.
-         * 
-         * The option is a: &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param toPort the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointBuilder toPort(int toPort) {
-            doSetProperty("toPort", toPort);
-            return this;
-        }
-        /**
-         * Portname of the message receiver. Mandatory setting unless a registry
-         * based ToHeader is specified.
-         * 
-         * The option will be converted to a &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param toPort the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointBuilder toPort(String toPort) {
-            doSetProperty("toPort", toPort);
-            return this;
-        }
-        /**
-         * Username of the message receiver. Mandatory setting unless a registry
-         * based custom ToHeader is specified.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param toUser the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointBuilder toUser(String toUser) {
-            doSetProperty("toUser", toUser);
-            return this;
-        }
-        /**
-         * Setting for choice of transport protocol. Valid choices are tcp or
-         * udp.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Default: tcp
-         * Group: common
-         * 
-         * @param transport the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointBuilder transport(String transport) {
-            doSetProperty("transport", transport);
-            return this;
-        }
-        /**
-         * Name of client debug log file to use for logging.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: logging
-         * 
-         * @param implementationDebugLogFile the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointBuilder implementationDebugLogFile(
-                String implementationDebugLogFile) {
-            doSetProperty("implementationDebugLogFile", implementationDebugLogFile);
-            return this;
-        }
-        /**
-         * Name of server log file to use for logging.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: logging
-         * 
-         * @param implementationServerLogFile the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointBuilder implementationServerLogFile(
-                String implementationServerLogFile) {
-            doSetProperty("implementationServerLogFile", implementationServerLogFile);
-            return this;
-        }
-        /**
-         * Logging level for tracing.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Default: 0
-         * Group: logging
-         * 
-         * @param implementationTraceLevel the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointBuilder implementationTraceLevel(
-                String implementationTraceLevel) {
-            doSetProperty("implementationTraceLevel", implementationTraceLevel);
-            return this;
-        }
-        /**
-         * Number of maximum proxy forwards.
-         * 
-         * The option is a: &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Group: proxy
-         * 
-         * @param maxForwards the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointBuilder maxForwards(int maxForwards) {
-            doSetProperty("maxForwards", maxForwards);
-            return this;
-        }
-        /**
-         * Number of maximum proxy forwards.
-         * 
-         * The option will be converted to a &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Group: proxy
-         * 
-         * @param maxForwards the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointBuilder maxForwards(String maxForwards) {
-            doSetProperty("maxForwards", maxForwards);
-            return this;
-        }
-        /**
-         * This setting is used when requests are sent to the Presence Agent via
-         * a proxy.
-         * 
-         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
-         * 
-         * Default: false
-         * Group: proxy
-         * 
-         * @param useRouterForAllUris the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointBuilder useRouterForAllUris(
-                boolean useRouterForAllUris) {
-            doSetProperty("useRouterForAllUris", useRouterForAllUris);
-            return this;
-        }
-        /**
-         * This setting is used when requests are sent to the Presence Agent via
-         * a proxy.
-         * 
-         * The option will be converted to a &lt;code&gt;boolean&lt;/code&gt;
-         * type.
-         * 
-         * Default: false
-         * Group: proxy
-         * 
-         * @param useRouterForAllUris the value to set
-         * @return the dsl builder
-         */
-        default SipEndpointBuilder useRouterForAllUris(
-                String useRouterForAllUris) {
-            doSetProperty("useRouterForAllUris", useRouterForAllUris);
-            return this;
-        }
-    }
-
-    /**
-     * Advanced builder for endpoint for the SIP component.
-     */
-    public interface AdvancedSipEndpointBuilder
-            extends
-                AdvancedSipEndpointConsumerBuilder,
-                AdvancedSipEndpointProducerBuilder {
-        default SipEndpointBuilder basic() {
-            return (SipEndpointBuilder) this;
-        }
-        /**
-         * To use a custom AddressFactory.
-         * 
-         * The option is a:
-         * &lt;code&gt;javax.sip.address.AddressFactory&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param addressFactory the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointBuilder addressFactory(
-                javax.sip.address.AddressFactory addressFactory) {
-            doSetProperty("addressFactory", addressFactory);
-            return this;
-        }
-        /**
-         * To use a custom AddressFactory.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.address.AddressFactory&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param addressFactory the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointBuilder addressFactory(String addressFactory) {
-            doSetProperty("addressFactory", addressFactory);
-            return this;
-        }
-        /**
-         * A custom Header object containing call details. Must implement the
-         * type javax.sip.header.CallIdHeader.
-         * 
-         * The option is a:
-         * &lt;code&gt;javax.sip.header.CallIdHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param callIdHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointBuilder callIdHeader(
-                javax.sip.header.CallIdHeader callIdHeader) {
-            doSetProperty("callIdHeader", callIdHeader);
-            return this;
-        }
-        /**
-         * A custom Header object containing call details. Must implement the
-         * type javax.sip.header.CallIdHeader.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.header.CallIdHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param callIdHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointBuilder callIdHeader(String callIdHeader) {
-            doSetProperty("callIdHeader", callIdHeader);
-            return this;
-        }
-        /**
-         * An optional custom Header object containing verbose contact details
-         * (email, phone number etc). Must implement the type
-         * javax.sip.header.ContactHeader.
-         * 
-         * The option is a:
-         * &lt;code&gt;javax.sip.header.ContactHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param contactHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointBuilder contactHeader(
-                javax.sip.header.ContactHeader contactHeader) {
-            doSetProperty("contactHeader", contactHeader);
-            return this;
-        }
-        /**
-         * An optional custom Header object containing verbose contact details
-         * (email, phone number etc). Must implement the type
-         * javax.sip.header.ContactHeader.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.header.ContactHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param contactHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointBuilder contactHeader(String contactHeader) {
-            doSetProperty("contactHeader", contactHeader);
-            return this;
-        }
-        /**
-         * A custom Header object containing message content details. Must
-         * implement the type javax.sip.header.ContentTypeHeader.
-         * 
-         * The option is a:
-         * &lt;code&gt;javax.sip.header.ContentTypeHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param contentTypeHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointBuilder contentTypeHeader(
-                javax.sip.header.ContentTypeHeader contentTypeHeader) {
-            doSetProperty("contentTypeHeader", contentTypeHeader);
-            return this;
-        }
-        /**
-         * A custom Header object containing message content details. Must
-         * implement the type javax.sip.header.ContentTypeHeader.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.header.ContentTypeHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param contentTypeHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointBuilder contentTypeHeader(
-                String contentTypeHeader) {
-            doSetProperty("contentTypeHeader", contentTypeHeader);
-            return this;
-        }
-        /**
-         * A custom Header object containing event details. Must implement the
-         * type javax.sip.header.EventHeader.
-         * 
-         * The option is a:
-         * &lt;code&gt;javax.sip.header.EventHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param eventHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointBuilder eventHeader(
-                javax.sip.header.EventHeader eventHeader) {
-            doSetProperty("eventHeader", eventHeader);
-            return this;
-        }
-        /**
-         * A custom Header object containing event details. Must implement the
-         * type javax.sip.header.EventHeader.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.header.EventHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param eventHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointBuilder eventHeader(String eventHeader) {
-            doSetProperty("eventHeader", eventHeader);
-            return this;
-        }
-        /**
-         * A custom Header object containing message expiration details. Must
-         * implement the type javax.sip.header.ExpiresHeader.
-         * 
-         * The option is a:
-         * &lt;code&gt;javax.sip.header.ExpiresHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param expiresHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointBuilder expiresHeader(
-                javax.sip.header.ExpiresHeader expiresHeader) {
-            doSetProperty("expiresHeader", expiresHeader);
-            return this;
-        }
-        /**
-         * A custom Header object containing message expiration details. Must
-         * implement the type javax.sip.header.ExpiresHeader.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.header.ExpiresHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param expiresHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointBuilder expiresHeader(String expiresHeader) {
-            doSetProperty("expiresHeader", expiresHeader);
-            return this;
-        }
-        /**
-         * A custom Header object containing user/application specific details.
-         * Must implement the type javax.sip.header.ExtensionHeader.
-         * 
-         * The option is a:
-         * &lt;code&gt;javax.sip.header.ExtensionHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param extensionHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointBuilder extensionHeader(
-                javax.sip.header.ExtensionHeader extensionHeader) {
-            doSetProperty("extensionHeader", extensionHeader);
-            return this;
-        }
-        /**
-         * A custom Header object containing user/application specific details.
-         * Must implement the type javax.sip.header.ExtensionHeader.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.header.ExtensionHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param extensionHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointBuilder extensionHeader(
-                String extensionHeader) {
-            doSetProperty("extensionHeader", extensionHeader);
-            return this;
-        }
-        /**
-         * A custom Header object containing message originator settings. Must
-         * implement the type javax.sip.header.FromHeader.
-         * 
-         * The option is a: &lt;code&gt;javax.sip.header.FromHeader&lt;/code&gt;
-         * type.
-         * 
-         * Group: advanced
-         * 
-         * @param fromHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointBuilder fromHeader(
-                javax.sip.header.FromHeader fromHeader) {
-            doSetProperty("fromHeader", fromHeader);
-            return this;
-        }
-        /**
-         * A custom Header object containing message originator settings. Must
-         * implement the type javax.sip.header.FromHeader.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.header.FromHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param fromHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointBuilder fromHeader(String fromHeader) {
-            doSetProperty("fromHeader", fromHeader);
-            return this;
-        }
-        /**
-         * To use a custom HeaderFactory.
-         * 
-         * The option is a:
-         * &lt;code&gt;javax.sip.header.HeaderFactory&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param headerFactory the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointBuilder headerFactory(
-                javax.sip.header.HeaderFactory headerFactory) {
-            doSetProperty("headerFactory", headerFactory);
-            return this;
-        }
-        /**
-         * To use a custom HeaderFactory.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.header.HeaderFactory&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param headerFactory the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointBuilder headerFactory(String headerFactory) {
-            doSetProperty("headerFactory", headerFactory);
-            return this;
-        }
-        /**
-         * To use a custom ListeningPoint implementation.
-         * 
-         * The option is a: &lt;code&gt;javax.sip.ListeningPoint&lt;/code&gt;
-         * type.
-         * 
-         * Group: advanced
-         * 
-         * @param listeningPoint the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointBuilder listeningPoint(
-                javax.sip.ListeningPoint listeningPoint) {
-            doSetProperty("listeningPoint", listeningPoint);
-            return this;
-        }
-        /**
-         * To use a custom ListeningPoint implementation.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.ListeningPoint&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param listeningPoint the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointBuilder listeningPoint(String listeningPoint) {
-            doSetProperty("listeningPoint", listeningPoint);
-            return this;
-        }
-        /**
-         * A custom Header object containing details on maximum proxy forwards.
-         * This header places a limit on the viaHeaders possible. Must implement
-         * the type javax.sip.header.MaxForwardsHeader.
-         * 
-         * The option is a:
-         * &lt;code&gt;javax.sip.header.MaxForwardsHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param maxForwardsHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointBuilder maxForwardsHeader(
-                javax.sip.header.MaxForwardsHeader maxForwardsHeader) {
-            doSetProperty("maxForwardsHeader", maxForwardsHeader);
-            return this;
-        }
-        /**
-         * A custom Header object containing details on maximum proxy forwards.
-         * This header places a limit on the viaHeaders possible. Must implement
-         * the type javax.sip.header.MaxForwardsHeader.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.header.MaxForwardsHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param maxForwardsHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointBuilder maxForwardsHeader(
-                String maxForwardsHeader) {
-            doSetProperty("maxForwardsHeader", maxForwardsHeader);
-            return this;
-        }
-        /**
-         * Setting for maximum allowed Message size in bytes.
-         * 
-         * The option is a: &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Default: 1048576
-         * Group: advanced
-         * 
-         * @param maxMessageSize the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointBuilder maxMessageSize(int maxMessageSize) {
-            doSetProperty("maxMessageSize", maxMessageSize);
-            return this;
-        }
-        /**
-         * Setting for maximum allowed Message size in bytes.
-         * 
-         * The option will be converted to a &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Default: 1048576
-         * Group: advanced
-         * 
-         * @param maxMessageSize the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointBuilder maxMessageSize(String maxMessageSize) {
-            doSetProperty("maxMessageSize", maxMessageSize);
-            return this;
-        }
-        /**
-         * To use a custom MessageFactory.
-         * 
-         * The option is a:
-         * &lt;code&gt;javax.sip.message.MessageFactory&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param messageFactory the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointBuilder messageFactory(
-                javax.sip.message.MessageFactory messageFactory) {
-            doSetProperty("messageFactory", messageFactory);
-            return this;
-        }
-        /**
-         * To use a custom MessageFactory.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.message.MessageFactory&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param messageFactory the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointBuilder messageFactory(String messageFactory) {
-            doSetProperty("messageFactory", messageFactory);
-            return this;
-        }
-        /**
-         * To use a custom SipFactory to create the SipStack to be used.
-         * 
-         * The option is a: &lt;code&gt;javax.sip.SipFactory&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param sipFactory the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointBuilder sipFactory(
-                javax.sip.SipFactory sipFactory) {
-            doSetProperty("sipFactory", sipFactory);
-            return this;
-        }
-        /**
-         * To use a custom SipFactory to create the SipStack to be used.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.SipFactory&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param sipFactory the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointBuilder sipFactory(String sipFactory) {
-            doSetProperty("sipFactory", sipFactory);
-            return this;
-        }
-        /**
-         * To use a custom SipStack.
-         * 
-         * The option is a: &lt;code&gt;javax.sip.SipStack&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param sipStack the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointBuilder sipStack(javax.sip.SipStack sipStack) {
-            doSetProperty("sipStack", sipStack);
-            return this;
-        }
-        /**
-         * To use a custom SipStack.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.SipStack&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param sipStack the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointBuilder sipStack(String sipStack) {
-            doSetProperty("sipStack", sipStack);
-            return this;
-        }
-        /**
-         * To use a custom SipURI. If none configured, then the SipUri fallback
-         * to use the options toUser toHost:toPort.
-         * 
-         * The option is a: &lt;code&gt;javax.sip.address.SipURI&lt;/code&gt;
-         * type.
-         * 
-         * Group: advanced
-         * 
-         * @param sipUri the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointBuilder sipUri(
-                javax.sip.address.SipURI sipUri) {
-            doSetProperty("sipUri", sipUri);
-            return this;
-        }
-        /**
-         * To use a custom SipURI. If none configured, then the SipUri fallback
-         * to use the options toUser toHost:toPort.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.address.SipURI&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param sipUri the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointBuilder sipUri(String sipUri) {
-            doSetProperty("sipUri", sipUri);
-            return this;
-        }
-        /**
-         * A custom Header object containing message receiver settings. Must
-         * implement the type javax.sip.header.ToHeader.
-         * 
-         * The option is a: &lt;code&gt;javax.sip.header.ToHeader&lt;/code&gt;
-         * type.
-         * 
-         * Group: advanced
-         * 
-         * @param toHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointBuilder toHeader(
-                javax.sip.header.ToHeader toHeader) {
-            doSetProperty("toHeader", toHeader);
-            return this;
-        }
-        /**
-         * A custom Header object containing message receiver settings. Must
-         * implement the type javax.sip.header.ToHeader.
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;javax.sip.header.ToHeader&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param toHeader the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointBuilder toHeader(String toHeader) {
-            doSetProperty("toHeader", toHeader);
-            return this;
-        }
-        /**
-         * List of custom Header objects of the type javax.sip.header.ViaHeader.
-         * Each ViaHeader containing a proxy address for request forwarding.
-         * (Note this header is automatically updated by each proxy when the
-         * request arrives at its listener).
-         * 
-         * The option is a:
-         * &lt;code&gt;java.util.List&amp;lt;javax.sip.header.ViaHeader&amp;gt;&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param viaHeaders the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointBuilder viaHeaders(
-                List<javax.sip.header.ViaHeader> viaHeaders) {
-            doSetProperty("viaHeaders", viaHeaders);
-            return this;
-        }
-        /**
-         * List of custom Header objects of the type javax.sip.header.ViaHeader.
-         * Each ViaHeader containing a proxy address for request forwarding.
-         * (Note this header is automatically updated by each proxy when the
-         * request arrives at its listener).
-         * 
-         * The option will be converted to a
-         * &lt;code&gt;java.util.List&amp;lt;javax.sip.header.ViaHeader&amp;gt;&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param viaHeaders the value to set
-         * @return the dsl builder
-         */
-        default AdvancedSipEndpointBuilder viaHeaders(String viaHeaders) {
-            doSetProperty("viaHeaders", viaHeaders);
-            return this;
-        }
-    }
-
-    public interface SipBuilders {
-        /**
-         * SIP (camel-sip)
-         * Send and receive messages using the SIP protocol (used in
-         * telecommunications).
-         * 
-         * Category: mobile
-         * Since: 2.5
-         * Maven coordinates: org.apache.camel:camel-sip
-         * 
-         * Syntax: <code>sip:uri</code>
-         * 
-         * Path parameter: uri (required)
-         * URI of the SIP server to connect to (the username and password can be
-         * included such as: john:secretmyserver:9999)
-         * 
-         * @param path uri
-         * @return the dsl builder
-         */
-        @Deprecated
-        default SipEndpointBuilder sip(String path) {
-            return SipEndpointBuilderFactory.endpointBuilder("sip", path);
-        }
-        /**
-         * SIP (camel-sip)
-         * Send and receive messages using the SIP protocol (used in
-         * telecommunications).
-         * 
-         * Category: mobile
-         * Since: 2.5
-         * Maven coordinates: org.apache.camel:camel-sip
-         * 
-         * Syntax: <code>sip:uri</code>
-         * 
-         * Path parameter: uri (required)
-         * URI of the SIP server to connect to (the username and password can be
-         * included such as: john:secretmyserver:9999)
-         * 
-         * @param componentName to use a custom component name for the endpoint
-         * instead of the default name
-         * @param path uri
-         * @return the dsl builder
-         */
-        @Deprecated
-        default SipEndpointBuilder sip(String componentName, String path) {
-            return SipEndpointBuilderFactory.endpointBuilder(componentName, path);
-        }
-        /**
-         * SIP (Secure) (camel-sip)
-         * Send and receive messages using the SIP protocol (used in
-         * telecommunications).
-         * 
-         * Category: mobile
-         * Since: 2.5
-         * Maven coordinates: org.apache.camel:camel-sip
-         * 
-         * Syntax: <code>sips:uri</code>
-         * 
-         * Path parameter: uri (required)
-         * URI of the SIP server to connect to (the username and password can be
-         * included such as: john:secretmyserver:9999)
-         * 
-         * @param path uri
-         * @return the dsl builder
-         */
-        @Deprecated
-        default SipEndpointBuilder sips(String path) {
-            return SipEndpointBuilderFactory.endpointBuilder("sips", path);
-        }
-    }
-    @Deprecated
-    static SipEndpointBuilder endpointBuilder(String componentName, String path) {
-        class SipEndpointBuilderImpl extends AbstractEndpointBuilder implements SipEndpointBuilder, AdvancedSipEndpointBuilder {
-            public SipEndpointBuilderImpl(String path) {
-                super(componentName, path);
-            }
-        }
-        return new SipEndpointBuilderImpl(path);
-    }
-}
\ No newline at end of file
diff --git a/parent/pom.xml b/parent/pom.xml
index d8f3dc89cdb..b69de6ce4c7 100644
--- a/parent/pom.xml
+++ b/parent/pom.xml
@@ -260,7 +260,6 @@
         <jackson-version>1.9.12</jackson-version>
         <jackson2-version>2.13.2</jackson2-version>
         <jackrabbit-version>2.21.10</jackrabbit-version>
-        <jain-sip-ri-bundle-version>1.2.154_2</jain-sip-ri-bundle-version>
         <jasminb-jsonapi-version>0.11</jasminb-jsonapi-version>
         <jandex-version>2.4.2.Final</jandex-version>
         <jansi-version>2.4.0</jansi-version>
@@ -476,7 +475,6 @@
         <shrinkwrap-descriptors-version>2.0.0</shrinkwrap-descriptors-version>
         <shrinkwrap-resolver-version>3.1.3</shrinkwrap-resolver-version>
         <shrinkwrap-version>1.2.6</shrinkwrap-version>
-        <sip-api-version>1.1</sip-api-version>
         <slack-api-model-version>1.8.1</slack-api-model-version>
         <slf4j-api-version>1.7.36</slf4j-api-version>
         <slf4j-version>1.7.36</slf4j-version>
@@ -2355,11 +2353,6 @@
 				<artifactId>camel-shiro</artifactId>
 				<version>${project.version}</version>
 			</dependency>
-			<dependency>
-				<groupId>org.apache.camel</groupId>
-				<artifactId>camel-sip</artifactId>
-				<version>${project.version}</version>
-			</dependency>
 			<dependency>
 				<groupId>org.apache.camel</groupId>
 				<artifactId>camel-sjms2</artifactId>