📄 staxprocessaction.java
字号:
/*****************************************************************************//* Software Testing Automation Framework (STAF) *//* (C) Copyright IBM Corp. 2002, 2004 *//* *//* This software is licensed under the Common Public License (CPL) V1.0. *//*****************************************************************************/package com.ibm.staf.service.stax;import com.ibm.staf.*;import com.ibm.staf.STAFUtil;import org.python.core.Py;import org.python.core.PyList;import java.util.*;public class STAXProcessAction implements STAXAction, STAXSTAFRequestCompleteListener, STAXProcessCompleteListener, STAXThreadCompleteListener, STAXTimedEventListener{ static boolean debug = false; static final int INIT = 0; static final int WAIT_REQUEST = 1; static final int REQUEST_ERROR = 2; static final int REQUEST_TIMEOUT = 3; static final int WAIT_PROCESS = 4; static final int PROCESS_COMPLETE_WAIT_ACTION = 5; static final int PROCESS_COMPLETE = 6; static final int COMPLETE = 7; static final String INIT_STRING = "INIT"; static final String WAIT_REQUEST_STRING = "WAIT_REQUEST"; static final String REQUEST_ERROR_STRING = "REQUEST_ERROR"; static final String REQUEST_TIMEOUT_STRING = "REQUEST_TIMEOUT"; static final String WAIT_PROCESS_STRING = "WAIT_PROCESS"; static final String PROCESS_COMPLETE_WAIT_SEQUENCE_STRING = "PROCESS_COMPLETE_WAIT_ACTION"; static final String PROCESS_COMPLETE_STRING = "PROCESS_COMPLETE"; static final String COMPLETE_STRING = "COMPLETE"; static final String STATE_UNKNOWN_STRING = "UNKNOWN"; public STAXProcessAction() { /* Do Nothing */ } public STAXProcessActionFactory getActionFactory() { return fFactory; } public void setActionFactory(STAXProcessActionFactory factory) { fFactory = factory; } public String getLocation() { return fLocation; } public void setLocation(String location) { fLocation = location; fUnevalLocation = location; } public String getCommand() { return fCommand; } public void setCommand(String command) { fCommand = command; fUnevalCommand = command; } public String getName() { return fName; } public void setName(String name) { fName = name; fUnevalName = name; } public String getWorkload() { return fWorkload; } public void setWorkload(String workload, String workloadIf) { fWorkload = workload; fUnevalWorkload = workload; fWorkloadIf = workloadIf; } public String getTitle() { return fTitle; } public void setTitle(String title, String titleIf) { fTitle = title; fUnevalTitle = title; fTitleIf = titleIf; } public String getParms() { return fParms; } public void setParms(String parms, String parmsIf) { fParms = parms; fUnevalParms = parms; fParmsIf = parmsIf; } public String getWorkdir() { return fWorkdir; } public void setWorkdir(String workdir, String workdirIf) { fWorkdir = workdir; fUnevalWorkdir = workdir; fWorkdirIf = workdirIf; } public Vector getVars() { return fVars; } public void setVars(String vars, String varsIf) { fUnevalVars.add(vars); fVarsIf.add(varsIf); } public Vector getEnvs() { return fEnvs; } public void setEnvs(String envs, String envsIf) { fUnevalEnvs.add(envs); fEnvsIf.add(envsIf); } public String getUseprocessvars() { return fUseprocessvars; } public void setUseprocessvars(String useprocessvars, String useprocessvarsIf) { fUseprocessvars = useprocessvars; fUnevalUseprocessvars = useprocessvars; fUseprocessvarsIf = useprocessvarsIf; } public String getStopusing() { return fStopusing; } public void setStopusing(String stopusing, String stopusingIf) { fStopusing = stopusing; fUnevalStopusing = stopusing; fStopusingIf = stopusingIf; } public String getConsole() { return fConsole; } public void setConsole(String console, String consoleIf) { fConsole = console; fUnevalConsole = console; fConsoleIf = consoleIf; } public String getFocus() { return fFocus; } public void setFocus(String focus, String focusIf) { fFocus = focus; fUnevalFocus = focus; fFocusIf = focusIf; } public String getUsername() { return fUsername; } public void setUsername(String username, String usernameIf) { fUsername = username; fUnevalUsername = username; fUsernameIf = usernameIf; } public String getPassword() { return fPassword; } public void setPassword(String password, String passwordIf) { fPassword = password; fUnevalPassword = password; fPasswordIf = passwordIf; } public String getDisabledauth() { return fDisabledauth; } public void setDisabledauth(String disabledauth, String disabledauthIf) { fDisabledauth = disabledauth; fUnevalDisabledauth = disabledauth; fDisabledauthIf = disabledauthIf; } public String getStatichandlename() { return fStatichandlename; } public void setStatichandlename(String statichandlename, String statichandlenameIf) { fStatichandlename = statichandlename; fUnevalStatichandlename = statichandlename; fStatichandlenameIf = statichandlenameIf; } public String getStdin() { return fStdin; } public void setStdin(String stdin, String stdinIf) { fStdin = stdin; fUnevalStdin = stdin; fStdinIf = stdinIf; } public String getStdout() { return fStdout; } public String getStdoutMode() { return fStdoutMode; } public void setStdout(String stdout, String stdoutMode, String stdoutIf) { fStdout = stdout; fUnevalStdout = stdout; fStdoutIf = stdoutIf; fStdoutMode = stdoutMode; fUnevalStdoutMode = stdoutMode; } public String getStderr() { return fStderr; } public String getStderrMode() { return fStderrMode; } public void setStderr(String stderr, String stderrMode, String stderrIf) { fStderr = stderr; fUnevalStderr = stderr; fStderrIf = stderrIf; fStderrMode = stderrMode; fUnevalStderrMode = stderrMode; } public String getReturnStdout() { return fReturnStdout; } public void setReturnStdout(String returnStdout, String returnStdoutIf) { fReturnStdout = returnStdout; fUnevalReturnStdout = returnStdout; fReturnStdoutIf = returnStdoutIf; } public String getReturnStderr() { return fReturnStderr; } public void setReturnStderr(String returnStderr, String returnStderrIf) { fReturnStderr = returnStderr; fUnevalReturnStderr = returnStderr; fReturnStderrIf = returnStderrIf; } public Vector getReturnFiles() { return fReturnFiles; } public void setReturnFiles(String returnFile, String returnFileIf) { fUnevalReturnFiles.add(returnFile); fReturnFilesIf.add(returnFileIf); } public String getOther() { return fOther; } public void setOther(String other, String otherIf) { fOther = other; fUnevalOther = other; fOtherIf = otherIf; } public STAXAction getProcessAction() { return fProcessAction; } public void setProcessAction(STAXAction processAction, String processActionIf) { fProcessAction = processAction; fProcessActionIf = processActionIf; fUnevalProcessActionIf = processActionIf; } public String getCommandMode() { return fCommandMode; } public void setCommandMode(String mode) { fCommandMode = mode; fUnevalCommandMode = mode; } public String getCommandShell() { return fCommandShell; } public void setCommandShell(String shell) { fCommandShell = shell; fUnevalCommandShell = shell; } public STAXThread getThread() { return fThread; } public String getCurrentBlockName() { return fCurrentBlockName; } public STAXTimestamp getStartTimestamp() { return fStartTimestamp; } public int getProcessHandle() { return fProcessHandle; } public String getStateAsString() { switch (fState) { case INIT: return INIT_STRING; case WAIT_REQUEST: return WAIT_REQUEST_STRING; case REQUEST_ERROR: return REQUEST_ERROR_STRING; case REQUEST_TIMEOUT: return REQUEST_TIMEOUT_STRING; case WAIT_PROCESS: return WAIT_PROCESS_STRING; case PROCESS_COMPLETE: return PROCESS_COMPLETE_STRING; case COMPLETE: return COMPLETE_STRING; case PROCESS_COMPLETE_WAIT_ACTION: return PROCESS_COMPLETE_WAIT_SEQUENCE_STRING; default: return STATE_UNKNOWN_STRING; } } public String getInfo() { return fName; } public String getDetails() { StringBuffer result = new StringBuffer(); result.append("State:").append(getStateAsString()).append(";Name:"). append(fName).append(";Location:").append(fLocation). append(";Command:").append(fCommand); if (!fCommandMode.equals("")) result.append(";CommandMode:").append(fCommandMode); if (!fCommandShell.equals("")) result.append(";CommandShell:").append(fCommandShell); if (!fWorkload.equals("")) result.append(";Workload:").append(fWorkload); if (!fTitle.equals("")) result.append(";Title:").append(fTitle); if (!fParms.equals("")) result.append(";Parms:").append(fParms); if (!fWorkdir.equals("")) result.append(";Workdir:").append(fWorkdir); for (int i = 0; i < fVars.size(); i++) { result.append(";Var").append(i + 1).append(":"). append((String)fVars.elementAt(i)); } for (int i = 0; i < fEnvs.size(); i++) { result.append(";Env").append(i + 1).append(":"). append((String)fEnvs.elementAt(i)); } if (!fUseprocessvars.equals("")) result.append(";Useprocessvars:").append(fUseprocessvars); if (!fStopusing.equals("")) result.append(";Stopusing:").append(fStopusing); if (!fConsole.equals("")) result.append(";Console:").append(fConsole); if (!fFocus.equals("")) result.append(";Focus:").append(fFocus); if (!fUsername.equals("")) result.append(";Username:").append(fUsername); if (!fPassword.equals("")) result.append(";Password:*******"); if (!fDisabledauth.equals("")) result.append(";Disabledauth:").append(fDisabledauth); if (!fStatichandlename.equals("")) result.append(";Statichandlename:").append(fStatichandlename); if (!fStdin.equals("")) result.append(";Stdin:").append(fStdin); if (!fStdout.equals("")) result.append(";Stdout:").append(fStdout); if (!fStdoutMode.equals("")) result.append(";StdoutMode:").append(fStdoutMode); if (!fStderr.equals("")) result.append(";Stderr:").append(fStderr); if (!fStderrMode.equals("")) result.append(";StderrMode:").append(fStderrMode); if (!fReturnStdout.equals("")) result.append(";ReturnStdout:").append(fReturnStdout); if (!fReturnStderr.equals("")) result.append(";ReturnStderr:").append(fReturnStderr);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -