Update internal packages export in LTTng 2.0 control + update java doc
[deliverable/tracecompass.git] / org.eclipse.linuxtools.lttng2.ui / src / org / eclipse / linuxtools / internal / lttng2 / ui / views / control / remote / CommandResult.java
CommitLineData
eb1bab5b
BH
1/**********************************************************************
2 * Copyright (c) 2012 Ericsson
3 *
4 * All rights reserved. This program and the accompanying materials are
5 * made available under the terms of the Eclipse Public License v1.0 which
6 * accompanies this distribution, and is available at
7 * http://www.eclipse.org/legal/epl-v10.html
8 *
9 * Contributors:
10 * Bernd Hufmann - Initial API and implementation
11 **********************************************************************/
9315aeee 12package org.eclipse.linuxtools.internal.lttng2.ui.views.control.remote;
eb1bab5b
BH
13
14import java.util.Arrays;
15
16/**
eb1bab5b
BH
17 * <p>
18 * Class containing command result of remote command execution.
19 * </p>
dbd4432d
BH
20 *
21 * @author Bernd Hufmann
eb1bab5b
BH
22 */
23public class CommandResult implements ICommandResult {
24
25 // ------------------------------------------------------------------------
26 // Attributes
27 // ------------------------------------------------------------------------
28 /**
29 * The result of the command. 0 if successful else > 0
30 */
31 private int fResult;
32
33 /**
34 * The output as String array.
35 */
36 private String[] fOutput = new String[0];
37
38 // ------------------------------------------------------------------------
39 // Constructor
40 // ------------------------------------------------------------------------
41 public CommandResult(int result, String[] output) {
42 fResult = result;
43 if (output != null) {
44 fOutput = Arrays.copyOf(output, output.length);
45 }
46 }
47
48 // ------------------------------------------------------------------------
49 // Accessor
50 // ------------------------------------------------------------------------
51 /*
52 * (non-Javadoc)
115b4a01 53 * @see org.eclipse.linuxtools.internal.lttng2.ui.views.control.service.ICommandResult#getResult()
eb1bab5b
BH
54 */
55 @Override
56 public int getResult() {
57 return fResult;
58 }
59
60 /*
61 * (non-Javadoc)
115b4a01 62 * @see org.eclipse.linuxtools.internal.lttng2.ui.views.control.service.ICommandResult#setResult(int)
eb1bab5b
BH
63 */
64 @Override
65 public void setResult(int result) {
66 fResult = result;
67 }
68
69 /*
70 * (non-Javadoc)
115b4a01 71 * @see org.eclipse.linuxtools.internal.lttng2.ui.views.control.service.ICommandResult#getOutput()
eb1bab5b
BH
72 */
73 @Override
74 public String[] getOutput() {
75 return Arrays.copyOf(fOutput, fOutput.length);
76 }
77
78 /*
79 * (non-Javadoc)
115b4a01 80 * @see org.eclipse.linuxtools.internal.lttng2.ui.views.control.service.ICommandResult#setOutput(java.lang.String[])
eb1bab5b
BH
81 */
82 @Override
83 public void setOutput(String[] output) {
84 fOutput = new String[0];
85 if (output != null) {
86 fOutput = Arrays.copyOf(output, output.length);
87 }
88 }
89}
This page took 0.031468 seconds and 5 git commands to generate.