blob: 9e93c2f844c93405da30a1bb7b81752237e319e7 [file] [log] [blame]
/**********************************************************************
* Copyright (c) 2012, 2015 Ericsson
*
* All rights reserved. This program and the accompanying materials are
* made available under the terms of the Eclipse Public License 2.0 which
* accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Bernd Hufmann - Initial API and implementation
*********************************************************************/
package org.eclipse.tracecompass.tmf.remote.core.shell;
import java.util.List;
/**
* Interface for providing command execution result.
*
* @author Bernd Hufmann
*/
public interface ICommandResult {
/**
* The result of the command.
*
* @return 0 if successful else >0
*/
int getResult();
/**
* Return the command output.
*
* It should not be null, but could be empty.
* It should return an immutable list.
*
* @return the command output.
*/
List<String> getOutput();
/**
* Return the command error output.
*
* It should not be null, but could be empty.
* It should return an immutable list.
*
* @return the command error output.
*/
List<String> getErrorOutput();
}