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

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


The following commit(s) were added to refs/heads/master by this push:
     new ca52b88  CAMEL-14916: Remove JAXB based dump model classes that are no 
longer in use - removed related karaf commands
ca52b88 is described below

commit ca52b88571ba8bb6993318f913ab91cb26cca29f
Author: Andrea Cosentino <[email protected]>
AuthorDate: Fri Apr 17 08:22:56 2020 +0200

    CAMEL-14916: Remove JAXB based dump model classes that are no longer in use 
- removed related karaf commands
---
 .../apache/camel/commands/ContextInfoCommand.java  | 245 ---------------------
 .../apache/camel/commands/RouteInfoCommand.java    | 120 ----------
 .../apache/camel/commands/RouteProfileCommand.java |  85 -------
 .../apache/camel/commands/RouteStepCommand.java    |  83 -------
 .../apache/camel/karaf/commands/ContextInfo.java   |  50 -----
 .../org/apache/camel/karaf/commands/RouteInfo.java |  37 ----
 .../apache/camel/karaf/commands/RouteProfile.java  |  36 ---
 .../org/apache/camel/karaf/commands/RouteStep.java |  36 ---
 8 files changed, 692 deletions(-)

diff --git 
a/platforms/commands/commands-core/src/main/java/org/apache/camel/commands/ContextInfoCommand.java
 
b/platforms/commands/commands-core/src/main/java/org/apache/camel/commands/ContextInfoCommand.java
deleted file mode 100644
index 6c5ed2e..0000000
--- 
a/platforms/commands/commands-core/src/main/java/org/apache/camel/commands/ContextInfoCommand.java
+++ /dev/null
@@ -1,245 +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.commands;
-
-import java.io.PrintStream;
-import java.io.StringReader;
-import java.text.SimpleDateFormat;
-import java.util.Date;
-import java.util.Map;
-
-import javax.xml.bind.JAXBContext;
-import javax.xml.bind.Unmarshaller;
-
-import org.apache.camel.support.dump.CamelContextStatDump;
-
-import static org.apache.camel.util.ObjectHelper.isEmpty;
-
-/**
- * Command to display detailed information about a given {@link 
org.apache.camel.CamelContext}.
- */
-public class ContextInfoCommand extends AbstractContextCommand {
-
-    public static final String XML_TIMESTAMP_FORMAT = 
"yyyy-MM-dd'T'HH:mm:ss.SSSZ";
-    public static final String OUTPUT_TIMESTAMP_FORMAT = "yyyy-MM-dd HH:mm:ss";
-    private StringEscape stringEscape;
-    private boolean verbose;
-
-    /**
-     * @param context The name of the Camel context
-     * @param verbose Whether to output verbose
-     */
-    public ContextInfoCommand(String context, boolean verbose) {
-        super(context);
-        this.verbose = verbose;
-    }
-
-    /**
-     * Sets the {@link org.apache.camel.commands.StringEscape} to use.
-     */
-    public void setStringEscape(StringEscape stringEscape) {
-        this.stringEscape = stringEscape;
-    }
-
-    @Override
-    protected Object performContextCommand(CamelController camelController, 
String contextName, PrintStream out, PrintStream err) throws Exception {
-        Map<String, Object> row = 
camelController.getCamelContextInformation(context);
-        if (row == null || row.isEmpty()) {
-            err.println("Camel context " + context + " not found.");
-            return null;
-        }
-
-        out.println("");
-        out.println(stringEscape.unescapeJava("\u001B[1mCamel Context " + 
context + "\u001B[0m"));
-        out.println(stringEscape.unescapeJava("\tName: " + row.get("name")));
-        out.println(stringEscape.unescapeJava("\tManagementName: " + 
row.get("managementName")));
-        out.println(stringEscape.unescapeJava("\tVersion: " + 
row.get("version")));
-        out.println(stringEscape.unescapeJava("\tStatus: " + 
row.get("status")));
-        out.println(stringEscape.unescapeJava("\tUptime: " + 
row.get("uptime")));
-
-        out.println("");
-        
out.println(stringEscape.unescapeJava("\u001B[1mMiscellaneous\u001B[0m"));
-        out.println(stringEscape.unescapeJava("\tSuspended: " + 
row.get("suspended")));
-        out.println(stringEscape.unescapeJava("\tShutdown Timeout: " + 
row.get("shutdownTimeout") + " sec."));
-        if (row.get("managementStatisticsLevel") != null) {
-            out.println(stringEscape.unescapeJava("\tManagement 
StatisticsLevel: " + row.get("managementStatisticsLevel")));
-        }
-        out.println(stringEscape.unescapeJava("\tAllow UseOriginalMessage: " + 
row.get("allowUseOriginalMessage")));
-        out.println(stringEscape.unescapeJava("\tMessage History: " + 
row.get("messageHistory")));
-        out.println(stringEscape.unescapeJava("\tTracing: " + 
row.get("tracing")));
-        out.println(stringEscape.unescapeJava("\tLog Mask: " + 
row.get("logMask")));
-        out.println("");
-        out.println(stringEscape.unescapeJava("\u001B[1mProperties\u001B[0m"));
-        for (Map.Entry<String, Object> entry : row.entrySet()) {
-            String key = entry.getKey();
-            if (key.startsWith("property.")) {
-                key = key.substring(9);
-                out.println(stringEscape.unescapeJava("\t" + key + " = " + 
entry.getValue()));
-            }
-        }
-
-        if (verbose) {
-            out.println("");
-            
out.println(stringEscape.unescapeJava("\u001B[1mAdvanced\u001B[0m"));
-            out.println(stringEscape.unescapeJava("\tClassResolver: " + 
row.get("classResolver")));
-            out.println(stringEscape.unescapeJava("\tPackageScanClassResolver: 
" + row.get("packageScanClassResolver")));
-            
out.println(stringEscape.unescapeJava("\tApplicationContextClassLoader: " + 
row.get("applicationContextClassLoader")));
-            out.println(stringEscape.unescapeJava("\tHeadersMapFactory: " + 
row.get("headersMapFactory")));
-
-            printStatistics(camelController, out);
-
-            // add type converter details
-            out.println(stringEscape.unescapeJava("\tNumber of type 
converters: " + row.get("typeConverter.numberOfTypeConverters")));
-            boolean enabled = false;
-            if (row.get("typeConverter.statisticsEnabled") != null) {
-                enabled = (boolean) row.get("typeConverter.statisticsEnabled");
-            }
-            if (enabled) {
-                long noop = (long) row.get("typeConverter.noopCounter");
-                long attempt = (long) row.get("typeConverter.attemptCounter");
-                long hit = (long) row.get("typeConverter.hitCounter");
-                long miss = (long) row.get("typeConverter.missCounter");
-                long failed = (long) row.get("typeConverter.failedCounter");
-                out.println(stringEscape.unescapeJava(String.format("\tType 
converter usage: [noop=%s, attempts=%s, hits=%s, misses=%s, failures=%s]", 
noop, attempt, hit, miss, failed)));
-            }
-
-            // add async processor await details
-            out.println(stringEscape.unescapeJava("\tNumber of blocked 
threads: " + row.get("asyncProcessorAwaitManager.size")));
-            enabled = false;
-            if (row.get("asyncProcessorAwaitManager.statisticsEnabled") != 
null) {
-                enabled = (boolean) 
row.get("asyncProcessorAwaitManager.statisticsEnabled");
-            }
-            if (enabled) {
-                long blocked = (long) 
row.get("asyncProcessorAwaitManager.threadsBlocked");
-                long interrupted = (long) 
row.get("asyncProcessorAwaitManager.threadsInterrupted");
-                long total = (long) 
row.get("asyncProcessorAwaitManager.totalDuration");
-                long min = (long) 
row.get("asyncProcessorAwaitManager.minDuration");
-                long max = (long) 
row.get("asyncProcessorAwaitManager.maxDuration");
-                long mean = (long) 
row.get("asyncProcessorAwaitManager.meanDuration");
-                
out.println(stringEscape.unescapeJava(String.format("\tAsyncProcessorAwaitManager
 usage: [blocked=%s, interrupted=%s, total=%s msec, min=%s msec, max=%s msec, 
mean=%s msec]",
-                        blocked, interrupted, total, min, max, mean)));
-            }
-
-            // add stream caching details if enabled
-            enabled = (boolean) row.get("streamCachingEnabled");
-            if (enabled) {
-                Object spoolDirectory = 
safeNull(row.get("streamCaching.spoolDirectory"));
-                Object spoolCipher = 
safeNull(row.get("streamCaching.spoolCipher"));
-                Object spoolThreshold = 
safeNull(row.get("streamCaching.spoolThreshold"));
-                Object spoolUsedHeapMemoryThreshold = 
safeNull(row.get("streamCaching.spoolUsedHeapMemoryThreshold"));
-                Object spoolUsedHeapMemoryLimit = 
safeNull(row.get("streamCaching.spoolUsedHeapMemoryLimit"));
-                Object anySpoolRules = 
safeNull(row.get("streamCaching.anySpoolRules"));
-                Object bufferSize = 
safeNull(row.get("streamCaching.bufferSize"));
-                Object removeSpoolDirectoryWhenStopping = 
safeNull(row.get("streamCaching.removeSpoolDirectoryWhenStopping"));
-                boolean statisticsEnabled = (boolean) 
row.get("streamCaching.statisticsEnabled");
-
-                String text = String.format("\tStream caching: 
[spoolDirectory=%s, spoolCipher=%s, spoolThreshold=%s, 
spoolUsedHeapMemoryThreshold=%s, "
-                                + "spoolUsedHeapMemoryLimit=%s, 
anySpoolRules=%s, bufferSize=%s, removeSpoolDirectoryWhenStopping=%s, 
statisticsEnabled=%s]",
-                        spoolDirectory, spoolCipher, spoolThreshold, 
spoolUsedHeapMemoryThreshold, spoolUsedHeapMemoryLimit, anySpoolRules, 
bufferSize,
-                        removeSpoolDirectoryWhenStopping, statisticsEnabled);
-                out.println(stringEscape.unescapeJava(text));
-
-                if (statisticsEnabled) {
-                    Object cacheMemoryCounter = 
safeNull(row.get("streamCaching.cacheMemoryCounter"));
-                    Object cacheMemorySize = 
safeNull(row.get("streamCaching.cacheMemorySize"));
-                    Object cacheMemoryAverageSize = 
safeNull(row.get("streamCaching.cacheMemoryAverageSize"));
-                    Object cacheSpoolCounter = 
safeNull(row.get("streamCaching.cacheSpoolCounter"));
-                    Object cacheSpoolSize = 
safeNull(row.get("streamCaching.cacheSpoolSize"));
-                    Object cacheSpoolAverageSize = 
safeNull(row.get("streamCaching.cacheSpoolAverageSize"));
-
-                    text = String.format("\t                       
[cacheMemoryCounter=%s, cacheMemorySize=%s, cacheMemoryAverageSize=%s, 
cacheSpoolCounter=%s, "
-                            + "cacheSpoolSize=%s, cacheSpoolAverageSize=%s]",
-                            cacheMemoryCounter, cacheMemorySize, 
cacheMemoryAverageSize, cacheSpoolCounter, cacheSpoolSize, 
cacheSpoolAverageSize);
-                    out.println(stringEscape.unescapeJava(text));
-                }
-            }
-
-            long totalRoutes = (long) row.get("totalRoutes");
-            long startedRoutes = (long) row.get("totalRoutes");
-            out.println(stringEscape.unescapeJava("\tNumber of running routes: 
" + startedRoutes));
-            out.println(stringEscape.unescapeJava("\tNumber of not running 
routes: " + (totalRoutes - startedRoutes)));
-        }
-
-        return null;
-    }
-
-    protected void printStatistics(CamelController camelController, 
PrintStream out) throws Exception {
-        out.println("");
-        out.println(stringEscape.unescapeJava("\u001B[1mStatistics\u001B[0m"));
-
-        String xml = camelController.getCamelContextStatsAsXml(context, true, 
false);
-        if (xml != null) {
-            JAXBContext context = 
JAXBContext.newInstance(CamelContextStatDump.class);
-            Unmarshaller unmarshaller = context.createUnmarshaller();
-
-            CamelContextStatDump stat = (CamelContextStatDump) 
unmarshaller.unmarshal(new StringReader(xml));
-
-            long total = stat.getExchangesCompleted() + 
stat.getExchangesFailed();
-            out.println(stringEscape.unescapeJava("\tExchanges Total: " + 
total));
-            out.println(stringEscape.unescapeJava("\tExchanges Completed: " + 
stat.getExchangesCompleted()));
-            out.println(stringEscape.unescapeJava("\tExchanges Failed: " + 
stat.getExchangesFailed()));
-            out.println(stringEscape.unescapeJava("\tExchanges Inflight: " + 
stat.getExchangesInflight()));
-            out.println(stringEscape.unescapeJava("\tMin Processing Time: " + 
stat.getMinProcessingTime() + " ms"));
-            out.println(stringEscape.unescapeJava("\tMax Processing Time: " + 
stat.getMaxProcessingTime() + " ms"));
-            out.println(stringEscape.unescapeJava("\tMean Processing Time: " + 
stat.getMeanProcessingTime() + " ms"));
-            out.println(stringEscape.unescapeJava("\tTotal Processing Time: " 
+ stat.getTotalProcessingTime() + " ms"));
-            out.println(stringEscape.unescapeJava("\tLast Processing Time: " + 
stat.getLastProcessingTime() + " ms"));
-            out.println(stringEscape.unescapeJava("\tDelta Processing Time: " 
+ stat.getDeltaProcessingTime() + " ms"));
-
-            if (isEmpty(stat.getStartTimestamp())) {
-                // Print an empty value for scripting
-                out.println(stringEscape.unescapeJava("\tStart Statistics 
Date:"));
-            } else {
-                Date date = new 
SimpleDateFormat(XML_TIMESTAMP_FORMAT).parse(stat.getStartTimestamp());
-                String text = new 
SimpleDateFormat(OUTPUT_TIMESTAMP_FORMAT).format(date);
-                out.println(stringEscape.unescapeJava("\tStart Statistics 
Date: " + text));
-            }
-
-            // Test for null to see if a any exchanges have been processed 
first to avoid NPE
-            if (isEmpty(stat.getResetTimestamp())) {
-                // Print an empty value for scripting
-                out.println(stringEscape.unescapeJava("\tReset Statistics 
Date:"));
-            } else {
-                Date date = new 
SimpleDateFormat(XML_TIMESTAMP_FORMAT).parse(stat.getResetTimestamp());
-                String text = new 
SimpleDateFormat(OUTPUT_TIMESTAMP_FORMAT).format(date);
-                out.println(stringEscape.unescapeJava("\tReset Statistics 
Date: " + text));
-            }
-
-            // Test for null to see if a any exchanges have been processed 
first to avoid NPE
-            if (isEmpty(stat.getFirstExchangeCompletedTimestamp())) {
-                // Print an empty value for scripting
-                out.println(stringEscape.unescapeJava("\tFirst Exchange 
Date:"));
-            } else {
-                Date date = new 
SimpleDateFormat(XML_TIMESTAMP_FORMAT).parse(stat.getFirstExchangeCompletedTimestamp());
-                String text = new 
SimpleDateFormat(OUTPUT_TIMESTAMP_FORMAT).format(date);
-                out.println(stringEscape.unescapeJava("\tFirst Exchange Date: 
" + text));
-            }
-
-            // Test for null to see if a any exchanges have been processed 
first to avoid NPE
-            if (isEmpty(stat.getLastExchangeCompletedTimestamp())) {
-                // Print an empty value for scripting
-                out.println(stringEscape.unescapeJava("\tLast Exchange 
Date:"));
-            } else {
-                Date date = new 
SimpleDateFormat(XML_TIMESTAMP_FORMAT).parse(stat.getLastExchangeCompletedTimestamp());
-                String text = new 
SimpleDateFormat(OUTPUT_TIMESTAMP_FORMAT).format(date);
-                out.println(stringEscape.unescapeJava("\tLast Exchange Date: " 
+ text));
-            }
-        }
-
-    }
-
-}
diff --git 
a/platforms/commands/commands-core/src/main/java/org/apache/camel/commands/RouteInfoCommand.java
 
b/platforms/commands/commands-core/src/main/java/org/apache/camel/commands/RouteInfoCommand.java
deleted file mode 100644
index fe83b02..0000000
--- 
a/platforms/commands/commands-core/src/main/java/org/apache/camel/commands/RouteInfoCommand.java
+++ /dev/null
@@ -1,120 +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.commands;
-
-import java.io.PrintStream;
-import java.io.StringReader;
-import java.text.SimpleDateFormat;
-import java.util.Date;
-
-import javax.xml.bind.JAXBContext;
-import javax.xml.bind.Unmarshaller;
-
-import org.apache.camel.support.dump.RouteStatDump;
-
-import static org.apache.camel.util.ObjectHelper.isEmpty;
-
-/**
- * Command to display detailed information about a Camel route.
- */
-public class RouteInfoCommand extends AbstractRouteCommand {
-
-    public static final String XML_TIMESTAMP_FORMAT = 
"yyyy-MM-dd'T'HH:mm:ss.SSSZ";
-    public static final String OUTPUT_TIMESTAMP_FORMAT = "yyyy-MM-dd HH:mm:ss";
-    private StringEscape stringEscape;
-
-    public RouteInfoCommand(String route, String context) {
-        super(route, context);
-    }
-
-    /**
-     * Sets the {@link org.apache.camel.commands.StringEscape} to use.
-     */
-    public void setStringEscape(StringEscape stringEscape) {
-        this.stringEscape = stringEscape;
-    }
-
-    @Override
-    public void executeOnRoute(CamelController camelController, String 
contextName, String routeId, PrintStream out, PrintStream err) throws Exception 
{
-        out.println(stringEscape.unescapeJava("\u001B[1mCamel Route " + 
routeId + "\u001B[0m"));
-        out.println(stringEscape.unescapeJava("\tCamel Context: " + 
contextName));
-
-        String xml = camelController.getRouteStatsAsXml(routeId, contextName, 
true, false);
-        if (xml != null) {
-            JAXBContext context = JAXBContext.newInstance(RouteStatDump.class);
-            Unmarshaller unmarshaller = context.createUnmarshaller();
-
-            RouteStatDump route = (RouteStatDump) unmarshaller.unmarshal(new 
StringReader(xml));
-            out.println(stringEscape.unescapeJava("\tState: " + 
route.getState()));
-            out.println(stringEscape.unescapeJava("\tState: " + 
route.getState()));
-
-            out.println("");
-            out.println("");
-            
out.println(stringEscape.unescapeJava("\u001B[1mStatistics\u001B[0m"));
-            long total = route.getExchangesCompleted() + 
route.getExchangesFailed();
-            out.println(stringEscape.unescapeJava("\tExchanges Total: " + 
total));
-            out.println(stringEscape.unescapeJava("\tExchanges Completed: " + 
route.getExchangesCompleted()));
-            out.println(stringEscape.unescapeJava("\tExchanges Failed: " + 
route.getExchangesFailed()));
-            out.println(stringEscape.unescapeJava("\tExchanges Inflight: " + 
route.getExchangesInflight()));
-            out.println(stringEscape.unescapeJava("\tMin Processing Time: " + 
route.getMinProcessingTime() + " ms"));
-            out.println(stringEscape.unescapeJava("\tMax Processing Time: " + 
route.getMaxProcessingTime() + " ms"));
-            out.println(stringEscape.unescapeJava("\tMean Processing Time: " + 
route.getMeanProcessingTime() + " ms"));
-            out.println(stringEscape.unescapeJava("\tTotal Processing Time: " 
+ route.getTotalProcessingTime() + " ms"));
-            out.println(stringEscape.unescapeJava("\tLast Processing Time: " + 
route.getLastProcessingTime() + " ms"));
-            out.println(stringEscape.unescapeJava("\tDelta Processing Time: " 
+ route.getDeltaProcessingTime() + " ms"));
-
-            if (isEmpty(route.getStartTimestamp())) {
-                // Print an empty value for scripting
-                out.println(stringEscape.unescapeJava("\tStart Statistics 
Date:"));
-            } else {
-                Date date = new 
SimpleDateFormat(XML_TIMESTAMP_FORMAT).parse(route.getStartTimestamp());
-                String text = new 
SimpleDateFormat(OUTPUT_TIMESTAMP_FORMAT).format(date);
-                out.println(stringEscape.unescapeJava("\tStart Statistics 
Date: " + text));
-            }
-
-            // Test for null to see if a any exchanges have been processed 
first to avoid NPE
-            if (isEmpty(route.getResetTimestamp())) {
-                // Print an empty value for scripting
-                out.println(stringEscape.unescapeJava("\tReset Statistics 
Date:"));
-            } else {
-                Date date = new 
SimpleDateFormat(XML_TIMESTAMP_FORMAT).parse(route.getResetTimestamp());
-                String text = new 
SimpleDateFormat(OUTPUT_TIMESTAMP_FORMAT).format(date);
-                out.println(stringEscape.unescapeJava("\tReset Statistics 
Date: " + text));
-            }
-
-            // Test for null to see if a any exchanges have been processed 
first to avoid NPE
-            if (isEmpty(route.getFirstExchangeCompletedTimestamp())) {
-                // Print an empty value for scripting
-                out.println(stringEscape.unescapeJava("\tFirst Exchange 
Date:"));
-            } else {
-                Date date = new 
SimpleDateFormat(XML_TIMESTAMP_FORMAT).parse(route.getFirstExchangeCompletedTimestamp());
-                String text = new 
SimpleDateFormat(OUTPUT_TIMESTAMP_FORMAT).format(date);
-                out.println(stringEscape.unescapeJava("\tFirst Exchange Date: 
" + text));
-            }
-
-            // Test for null to see if a any exchanges have been processed 
first to avoid NPE
-            if (isEmpty(route.getLastExchangeCompletedTimestamp())) {
-                // Print an empty value for scripting
-                out.println(stringEscape.unescapeJava("\tLast Exchange 
Date:"));
-            } else {
-                Date date = new 
SimpleDateFormat(XML_TIMESTAMP_FORMAT).parse(route.getLastExchangeCompletedTimestamp());
-                String text = new 
SimpleDateFormat(OUTPUT_TIMESTAMP_FORMAT).format(date);
-                out.println(stringEscape.unescapeJava("\tLast Exchange Date: " 
+ text));
-            }
-        }
-    }
-}
diff --git 
a/platforms/commands/commands-core/src/main/java/org/apache/camel/commands/RouteProfileCommand.java
 
b/platforms/commands/commands-core/src/main/java/org/apache/camel/commands/RouteProfileCommand.java
deleted file mode 100644
index 469a79a..0000000
--- 
a/platforms/commands/commands-core/src/main/java/org/apache/camel/commands/RouteProfileCommand.java
+++ /dev/null
@@ -1,85 +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.commands;
-
-import java.io.PrintStream;
-import java.io.StringReader;
-
-import javax.xml.bind.JAXBContext;
-import javax.xml.bind.Unmarshaller;
-
-import org.apache.camel.support.dump.ProcessorStatDump;
-import org.apache.camel.support.dump.RouteStatDump;
-
-/**
- * Command to display profile information about a Camel route.
- */
-public class RouteProfileCommand extends AbstractRouteCommand {
-
-    protected static final String HEADER_FORMAT = "%-30s %10s %12s %12s %12s 
%12s %12s %12s %12s";
-    protected static final String OUTPUT_FORMAT = "%-30s %10d %12d %12d %12d 
%12d %12d %12d %12d";
-
-    private StringEscape stringEscape;
-    private volatile String previousCamelContextName;
-
-    public RouteProfileCommand(String route, String context) {
-        super(route, context);
-    }
-
-    /**
-     * Sets the {@link org.apache.camel.commands.StringEscape} to use.
-     */
-    public void setStringEscape(StringEscape stringEscape) {
-        this.stringEscape = stringEscape;
-    }
-
-    @Override
-    public void executeOnRoute(CamelController camelController, String 
contextName, String routeId, PrintStream out, PrintStream err) throws Exception 
{
-
-        JAXBContext context = JAXBContext.newInstance(RouteStatDump.class);
-        Unmarshaller unmarshaller = context.createUnmarshaller();
-
-        // write new header for new camel context
-        if (previousCamelContextName == null || 
!previousCamelContextName.equals(contextName)) {
-            out.println("");
-            
out.println(stringEscape.unescapeJava("\u001B[1mProfile\u001B[0m"));
-            out.println(stringEscape.unescapeJava("\tCamel Context: " + 
contextName));
-            out.println(String.format(HEADER_FORMAT, "Id", "Count", "Last 
(ms)", "Delta (ms)", "Mean (ms)", "Min (ms)", "Max (ms)", "Total (ms)", "Self 
(ms)"));
-        }
-
-        String xml = camelController.getRouteStatsAsXml(routeId, contextName, 
true, true);
-        if (xml != null) {
-            RouteStatDump route = (RouteStatDump) unmarshaller.unmarshal(new 
StringReader(xml));
-
-            long count = route.getExchangesCompleted() + 
route.getExchangesFailed();
-            out.println(String.format(OUTPUT_FORMAT, route.getId(), count, 
route.getLastProcessingTime(), route.getDeltaProcessingTime(),
-                    route.getMeanProcessingTime(), 
route.getMinProcessingTime(), route.getMaxProcessingTime(), 
route.getTotalProcessingTime(), route.getSelfProcessingTime()));
-
-            for (ProcessorStatDump ps : route.getProcessorStats()) {
-                // the self time is the total time of the processor itself
-                long selfTime = ps.getTotalProcessingTime();
-                count = ps.getExchangesCompleted() + ps.getExchangesFailed();
-                // indent route id with 2 spaces
-                out.println(String.format(OUTPUT_FORMAT, "  " + ps.getId(), 
count, ps.getLastProcessingTime(), ps.getDeltaProcessingTime(),
-                        ps.getMeanProcessingTime(), ps.getMinProcessingTime(), 
ps.getMaxProcessingTime(), ps.getAccumulatedProcessingTime(), selfTime));
-            }
-        }
-
-        // we want to group routes from the same context in the same table
-        previousCamelContextName = contextName;
-    }
-}
diff --git 
a/platforms/commands/commands-core/src/main/java/org/apache/camel/commands/RouteStepCommand.java
 
b/platforms/commands/commands-core/src/main/java/org/apache/camel/commands/RouteStepCommand.java
deleted file mode 100644
index 7f6256c..0000000
--- 
a/platforms/commands/commands-core/src/main/java/org/apache/camel/commands/RouteStepCommand.java
+++ /dev/null
@@ -1,83 +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.commands;
-
-import java.io.PrintStream;
-import java.io.StringReader;
-
-import javax.xml.bind.JAXBContext;
-import javax.xml.bind.Unmarshaller;
-
-import org.apache.camel.support.dump.RouteStatDump;
-import org.apache.camel.support.dump.StepStatDump;
-
-/**
- * Command to display step information about a Camel route.
- */
-public class RouteStepCommand extends AbstractRouteCommand {
-
-    protected static final String HEADER_FORMAT = "%-30s %10s %12s %12s %12s 
%12s %12s %12s";
-    protected static final String OUTPUT_FORMAT = "%-30s %10d %12d %12d %12d 
%12d %12d %12d";
-
-    private StringEscape stringEscape;
-    private volatile String previousCamelContextName;
-
-    public RouteStepCommand(String route, String context) {
-        super(route, context);
-    }
-
-    /**
-     * Sets the {@link StringEscape} to use.
-     */
-    public void setStringEscape(StringEscape stringEscape) {
-        this.stringEscape = stringEscape;
-    }
-
-    @Override
-    public void executeOnRoute(CamelController camelController, String 
contextName, String routeId, PrintStream out, PrintStream err) throws Exception 
{
-
-        JAXBContext context = JAXBContext.newInstance(RouteStatDump.class);
-        Unmarshaller unmarshaller = context.createUnmarshaller();
-
-        // write new header for new camel context
-        if (previousCamelContextName == null || 
!previousCamelContextName.equals(contextName)) {
-            out.println("");
-            out.println(stringEscape.unescapeJava("\u001B[1mStep\u001B[0m"));
-            out.println(stringEscape.unescapeJava("\tCamel Context: " + 
contextName));
-            out.println(String.format(HEADER_FORMAT, "Id", "Count", "Last 
(ms)", "Delta (ms)", "Mean (ms)", "Min (ms)", "Max (ms)", "Total (ms)"));
-        }
-
-        String xml = camelController.getStepStatsAsXml(routeId, contextName, 
true);
-        if (xml != null) {
-            RouteStatDump route = (RouteStatDump) unmarshaller.unmarshal(new 
StringReader(xml));
-
-            long count = route.getExchangesCompleted() + 
route.getExchangesFailed();
-            out.println(String.format(OUTPUT_FORMAT, route.getId(), count, 
route.getLastProcessingTime(), route.getDeltaProcessingTime(),
-                    route.getMeanProcessingTime(), 
route.getMinProcessingTime(), route.getMaxProcessingTime(), 
route.getTotalProcessingTime()));
-
-            for (StepStatDump ss : route.getStepStats()) {
-                count = ss.getExchangesCompleted() + ss.getExchangesFailed();
-                // indent step id with 2 spaces
-                out.println(String.format(OUTPUT_FORMAT, "  " + ss.getId(), 
count, ss.getLastProcessingTime(), ss.getDeltaProcessingTime(),
-                        ss.getMeanProcessingTime(), ss.getMinProcessingTime(), 
ss.getMaxProcessingTime(), ss.getTotalProcessingTime()));
-            }
-        }
-
-        // we want to group routes from the same context in the same table
-        previousCamelContextName = contextName;
-    }
-}
diff --git 
a/platforms/karaf/commands/src/main/java/org/apache/camel/karaf/commands/ContextInfo.java
 
b/platforms/karaf/commands/src/main/java/org/apache/camel/karaf/commands/ContextInfo.java
deleted file mode 100644
index e786888..0000000
--- 
a/platforms/karaf/commands/src/main/java/org/apache/camel/karaf/commands/ContextInfo.java
+++ /dev/null
@@ -1,50 +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.karaf.commands;
-
-import org.apache.camel.commands.ContextInfoCommand;
-import org.apache.camel.commands.StringEscape;
-import org.apache.camel.karaf.commands.completers.CamelContextCompleter;
-import org.apache.camel.karaf.commands.internal.CamelControllerImpl;
-import org.apache.karaf.shell.api.action.Action;
-import org.apache.karaf.shell.api.action.Argument;
-import org.apache.karaf.shell.api.action.Command;
-import org.apache.karaf.shell.api.action.Completion;
-import org.apache.karaf.shell.api.action.Option;
-import org.apache.karaf.shell.api.action.lifecycle.Service;
-
-@Command(scope = "camel", name = "context-info", description = "Display 
detailed information about a Camel context.")
-@Service
-public class ContextInfo extends CamelControllerImpl implements Action {
-
-    @Argument(index = 0, name = "name", description = "The name of the Camel 
context", required = true, multiValued = false)
-    @Completion(CamelContextCompleter.class)
-    String name;
-
-    @Option(name = "--verbose", aliases = "-v", description = "Verbose output",
-            required = false, multiValued = false, valueToShowInHelp = "false")
-    boolean verbose;
-
-    private StringEscape stringEscape = 
org.apache.camel.karaf.commands.internal.StringEscape.getInstance();
-
-    @Override
-    public Object execute() throws Exception {
-        ContextInfoCommand command = new ContextInfoCommand(name, verbose);
-        command.setStringEscape(stringEscape);
-        return command.execute(this, System.out, System.err);
-    }
-}
diff --git 
a/platforms/karaf/commands/src/main/java/org/apache/camel/karaf/commands/RouteInfo.java
 
b/platforms/karaf/commands/src/main/java/org/apache/camel/karaf/commands/RouteInfo.java
deleted file mode 100644
index a6fe08b..0000000
--- 
a/platforms/karaf/commands/src/main/java/org/apache/camel/karaf/commands/RouteInfo.java
+++ /dev/null
@@ -1,37 +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.karaf.commands;
-
-import org.apache.camel.commands.RouteInfoCommand;
-import org.apache.camel.commands.StringEscape;
-import org.apache.karaf.shell.api.action.Command;
-import org.apache.karaf.shell.api.action.lifecycle.Service;
-
-@Command(scope = "camel", name = "route-info", description = "Display 
information about a Camel route.")
-@Service
-public class RouteInfo extends AbstractRouteCommand {
-
-    private StringEscape stringEscape = 
org.apache.camel.karaf.commands.internal.StringEscape.getInstance();
-
-    @Override
-    public Object execute() throws Exception {
-        RouteInfoCommand command = new RouteInfoCommand(route, context);
-        command.setStringEscape(stringEscape);
-        return command.execute(this, System.out, System.err);
-    }
-
-}
diff --git 
a/platforms/karaf/commands/src/main/java/org/apache/camel/karaf/commands/RouteProfile.java
 
b/platforms/karaf/commands/src/main/java/org/apache/camel/karaf/commands/RouteProfile.java
deleted file mode 100644
index eb892ac..0000000
--- 
a/platforms/karaf/commands/src/main/java/org/apache/camel/karaf/commands/RouteProfile.java
+++ /dev/null
@@ -1,36 +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.karaf.commands;
-
-import org.apache.camel.commands.RouteProfileCommand;
-import org.apache.camel.commands.StringEscape;
-import org.apache.karaf.shell.api.action.Command;
-import org.apache.karaf.shell.api.action.lifecycle.Service;
-
-@Command(scope = "camel", name = "route-profile", description = "Display 
profile information about Camel route(s).")
-@Service
-public class RouteProfile extends AbstractRouteCommand {
-
-    private StringEscape stringEscape = 
org.apache.camel.karaf.commands.internal.StringEscape.getInstance();
-
-    @Override
-    public Object execute() throws Exception {
-        RouteProfileCommand command = new RouteProfileCommand(route, context);
-        command.setStringEscape(stringEscape);
-        return command.execute(this, System.out, System.err);
-    }
-}
diff --git 
a/platforms/karaf/commands/src/main/java/org/apache/camel/karaf/commands/RouteStep.java
 
b/platforms/karaf/commands/src/main/java/org/apache/camel/karaf/commands/RouteStep.java
deleted file mode 100644
index 3791edd..0000000
--- 
a/platforms/karaf/commands/src/main/java/org/apache/camel/karaf/commands/RouteStep.java
+++ /dev/null
@@ -1,36 +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.karaf.commands;
-
-import org.apache.camel.commands.RouteStepCommand;
-import org.apache.camel.commands.StringEscape;
-import org.apache.karaf.shell.api.action.Command;
-import org.apache.karaf.shell.api.action.lifecycle.Service;
-
-@Command(scope = "camel", name = "route-step", description = "Display step 
information about Camel route(s).")
-@Service
-public class RouteStep extends AbstractRouteCommand {
-
-    private StringEscape stringEscape = 
org.apache.camel.karaf.commands.internal.StringEscape.getInstance();
-
-    @Override
-    public Object execute() throws Exception {
-        RouteStepCommand command = new RouteStepCommand(route, context);
-        command.setStringEscape(stringEscape);
-        return command.execute(this, System.out, System.err);
-    }
-}

Reply via email to