CAMEL-15753: camel-core - Modularize and move internal processors into their own factory.
diff --git a/components/camel-undertow/pom.xml b/components/camel-undertow/pom.xml
index db88f6b..e678f18 100644
--- a/components/camel-undertow/pom.xml
+++ b/components/camel-undertow/pom.xml
@@ -40,7 +40,11 @@
     <dependencies>
         <dependency>
             <groupId>org.apache.camel</groupId>
-            <artifactId>camel-core-engine</artifactId>
+            <artifactId>camel-base</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.camel</groupId>
+            <artifactId>camel-support</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel</groupId>
diff --git a/core/camel-core-processor/src/main/java/org/apache/camel/processor/DefaultProcessorFactory.java b/core/camel-core-processor/src/main/java/org/apache/camel/processor/DefaultProcessorFactory.java
index 475a7c3..3657868 100644
--- a/core/camel-core-processor/src/main/java/org/apache/camel/processor/DefaultProcessorFactory.java
+++ b/core/camel-core-processor/src/main/java/org/apache/camel/processor/DefaultProcessorFactory.java
@@ -20,21 +20,15 @@
 import java.util.Map;
 import java.util.concurrent.ExecutorService;
 
-import org.apache.camel.AsyncProducer;
 import org.apache.camel.CamelContext;
-import org.apache.camel.Endpoint;
 import org.apache.camel.ExchangePattern;
 import org.apache.camel.Expression;
 import org.apache.camel.ExtendedCamelContext;
 import org.apache.camel.NamedNode;
 import org.apache.camel.NoFactoryAvailableException;
 import org.apache.camel.Processor;
-import org.apache.camel.Producer;
 import org.apache.camel.Route;
-import org.apache.camel.impl.engine.CamelInternalProcessor;
-import org.apache.camel.impl.engine.DefaultChannel;
 import org.apache.camel.spi.FactoryFinder;
-import org.apache.camel.spi.InterceptSendToEndpoint;
 import org.apache.camel.spi.ProcessorFactory;
 import org.apache.camel.spi.annotations.JdkService;
 
@@ -88,8 +82,6 @@
         return null;
     }
 
-    // TODO: Make an InternalProcessorFactory that are not for end users
-    // TODO: Add API with suitable method names on InternalProcessorFactory instead of this generic with Map args
     // TODO: For map args then use Object[] as its faster
 
     @Override
@@ -116,36 +108,6 @@
         } else if ("ConvertBodyProcessor".equals(definitionName)) {
             Class<?> type = (Class<?>) args.get("type");
             return new ConvertBodyProcessor(type);
-        } else if ("UnitOfWorkProcessorAdvice".equals(definitionName)) {
-            Processor processor = (Processor) args.get("processor");
-            Route route = (Route) args.get("route");
-            CamelInternalProcessor internal = new CamelInternalProcessor(camelContext, processor);
-            internal.addAdvice(new CamelInternalProcessor.UnitOfWorkProcessorAdvice(route, camelContext));
-            return internal;
-        } else if ("UnitOfWorkProducer".equals(definitionName)) {
-            Producer producer = (Producer) args.get("producer");
-            return new UnitOfWorkProducer(producer);
-        } else if ("WrapProcessor".equals(definitionName)) {
-            Processor processor = (Processor) args.get("processor");
-            Processor wrapped = (Processor) args.get("wrapped");
-            return new WrapProcessor(processor, wrapped);
-        } else if ("InterceptSendToEndpointProcessor".equals(definitionName)) {
-            InterceptSendToEndpoint endpoint = (InterceptSendToEndpoint) args.get("endpoint");
-            Endpoint delegate = (Endpoint) args.get("delegate");
-            AsyncProducer producer = (AsyncProducer) args.get("producer");
-            boolean skip = (boolean) args.get("skip");
-            return new InterceptSendToEndpointProcessor(endpoint, delegate, producer, skip);
-        } else if ("SharedCamelInternalProcessor".equals(definitionName)) {
-            return new SharedCamelInternalProcessor(
-                    camelContext, new CamelInternalProcessor.UnitOfWorkProcessorAdvice(null, camelContext));
-        } else if ("CamelInternalProcessor".equals(definitionName)) {
-            Processor processor = (Processor) args.get("processor");
-            Route route = (Route) args.get("route");
-            CamelInternalProcessor answer = new CamelInternalProcessor(camelContext, processor);
-            answer.addAdvice(new CamelInternalProcessor.UnitOfWorkProcessorAdvice(route, camelContext));
-            return answer;
-        } else if ("DefaultChannel".equals(definitionName)) {
-            return new DefaultChannel(camelContext);
         }
 
         return null;