/**
 * Copyright (c) 2016, All partners of the iTesla project (http://www.itesla-project.eu/consortium)
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 */
package eu.itesla_project.commons.tools;

import org.apache.commons.cli.CommandLine;

/**
 *
 * @author Geoffroy Jamgotchian <geoffroy.jamgotchian at rte-france.com>
 */
public interface Tool {

    /**
     * Get the command of the tool.
     */
    Command getCommand();

    /**
     * Run the tool.
     *
     * @param line the command line arguments
     * @param context tool execution context
     * @throws Exception if the command fails
     */
    default void run(CommandLine line, ToolRunningContext context) throws Exception {
    }

    @Deprecated
    default void run(CommandLine line) throws Exception {
        run(line, new ToolRunningContext());
    }

}

@@ -840,24 +840,43 @@
 Exception %7B%0A
+        run(line);%0A
     %7D%0A%0A    @
@@ -948,53 +948,8 @@
 n %7B%0A
-        run(line, new ToolRunningContext());%0A
     

Fix tool bug using old interface