⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 staxprocessaction.java

📁 Software Testing Automation Framework (STAF)的开发代码
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
                fName = "Process" +                         String.valueOf(fThread.getJob().getNextProcNumber());                fUnevalName = fName;            }            evalAttr = "";            fCommand = fThread.pyStringEval(fUnevalCommand);                            if (!fCommandMode.equals(""))            {                evalElem = "command";                evalAttr = "mode";                fCommandMode= fThread.pyStringEval(fCommandMode);                                   if (!(fCommandMode.equalsIgnoreCase("shell")) &&                    !(fCommandMode.equalsIgnoreCase("default")))                {                    // Raise a StartProcessError signal                    fState = COMPLETE;                    fThread.popAction();                                                         String msg = "<process>\n" +                        "\n  Name        : " + fName +                        "\n  Location    : " + fLocation +                        "\n  Command     : " + fCommand +                        "\n  Command Mode: " + fCommandMode +                        "\n\n  Invalid value for command element's mode " +                        "attribute: " + fCommandMode +                        "\n  Must be 'default' or 'shell'.";                    fThread.setSignalMsgVar("STAXProcessStartErrorMsg", msg);                    fThread.raiseSignal("STAXProcessStartError");                    return 1;                }                if (fCommandMode.equalsIgnoreCase("shell"))                {                    request.append("SHELL ");                    if (!fCommandShell.equals(""))                    {                        evalElem = "command";                        evalAttr = "shell";                        fCommandShell= fThread.pyStringEval(fCommandShell);                        request.append(STAFUtil.wrapData(fCommandShell));                        request.append(" ");                    }                }                else                    fCommandShell = "";            }            request.append("COMMAND ");            request.append(STAFUtil.wrapData(fCommand));            if (!fWorkload.equals(""))             {                evalElem = "workload";                evalAttr = "if";                if (fThread.pyBoolEval(fWorkloadIf))                {                    evalAttr = "";                    fWorkload = fThread.pyStringEval(fUnevalWorkload);                    request.append(" WORKLOAD ");                    request.append(STAFUtil.wrapData(fWorkload));                }                else                    fWorkload = "";            }            if (!fTitle.equals(""))            {                evalElem = "title";                evalAttr = "if";                if (fThread.pyBoolEval(fTitleIf))                 {                    evalAttr = "";                    fTitle = fThread.pyStringEval(fUnevalTitle);                    request.append(" TITLE ");                    request.append(STAFUtil.wrapData(fTitle));                }                else                     fTitle = "";            }                          if (!fParms.equals(""))            {                evalElem = "parms";                evalAttr = "if";                if (fThread.pyBoolEval(fParmsIf))                {                    evalAttr = "";                    fParms = fThread.pyStringEval(fUnevalParms);                    request.append(" PARMS ");                    request.append(STAFUtil.wrapData(fParms));                }                else                    fParms = "";            }                          if (!fWorkdir.equals(""))            {                evalElem = "workdir";                evalAttr = "if";                if (fThread.pyBoolEval(fWorkdirIf))                 {                    evalAttr = "";                    fWorkdir = fThread.pyStringEval(fUnevalWorkdir);                    request.append(" WORKDIR ");                    request.append(STAFUtil.wrapData(fWorkdir));                }                else                    fWorkdir = "";            }                        evalElem = "var";            for (int i = 0; i < fUnevalVars.size(); i++)            {                evalAttr = "if";                String varsIf = fThread.pyStringEval(                    (String)fVarsIf.elementAt(i));                if (fThread.pyBoolEval(varsIf))                {                    // Evaluate as a list; each item in list is a single var                    evalAttr = "";                    List varList = fThread.pyListEval(                        (String)fUnevalVars.elementAt(i));                    for (int j = 0; j < varList.size(); j++)                    {                        String var = ((Object)varList.get(j)).toString();                        fVars.add(var);                        request.append(" VAR ");                        request.append(STAFUtil.wrapData(var));                    }                }            }                        evalElem = "env";            for (int i = 0; i < fUnevalEnvs.size(); i++)            {                evalAttr = "if";                String envsIf = fThread.pyStringEval(                    (String)fEnvsIf.elementAt(i));                if (fThread.pyBoolEval(envsIf))                {                    // Evaluate as a list; each item in list is a single var                    evalAttr = "";                    List envList = fThread.pyListEval(                        (String)fUnevalEnvs.elementAt(i));                    for (int j = 0; j < envList.size(); j++)                    {                        String env = ((Object)envList.get(j)).toString();                        fEnvs.add(env);                        request.append(" ENV ");                        request.append(STAFUtil.wrapData(env));                    }                        }            }                            if (!fUseprocessvars.equals(""))            {                evalElem = "useprocessvars";                evalAttr = "if";                if (fThread.pyBoolEval(fUseprocessvarsIf))                     request.append(" USEPROCESSVARS");                else                    fUseprocessvars = "";            }                           if (!fStopusing.equals(""))            {                evalElem = "stopusing";                evalAttr = "if";                if (fThread.pyBoolEval(fStopusingIf))                 {                    evalAttr = "";                    fStopusing = fThread.pyStringEval(fUnevalStopusing);                    request.append(" STOPUSING ");                    request.append(STAFUtil.wrapData(fStopusing));                }                else                    fStopusing = "";             }                            if (!fConsole.equals(""))            {                evalElem = "console";                evalAttr = "if";                if (fThread.pyBoolEval(fConsoleIf))                {                    evalAttr = "use";                    fConsole = fThread.pyStringEval(fUnevalConsole);                    if (fConsole.equalsIgnoreCase("new"))                         request.append(" NEWCONSOLE");                    else if (fConsole.equalsIgnoreCase("same"))                         request.append(" SAMECONSOLE");                    else                    {                        // Raise a StartProcessError signal                        fState = COMPLETE;                        fThread.popAction();                        String msg = "<process>\n" +                            "\n  Name       : " + fName +                            "\n  Location   : " + fLocation +                            "\n  Command    : " + fCommand;                        if (!fParms.equals(""))                            msg += "\n  Parms      : " + fParms;                        msg += "\n  Use Console: " + fConsole +                            "\n\n  Invalid value for console element's use " +                            "attribute: " + fConsole +                            "\n  Must be 'new' or 'same'.";                        fThread.setSignalMsgVar("STAXProcessStartErrorMsg",                                                msg);                        fThread.raiseSignal("STAXProcessStartError");                        return 1;                    }                }                else                    fConsole = "";            }            if (!fFocus.equals(""))            {                evalElem = "focus";                evalAttr = "if";                if (fThread.pyBoolEval(fFocusIf))                {                    evalAttr = "mode";                    fFocus = fThread.pyStringEval(fUnevalFocus);                    if (fFocus.equalsIgnoreCase("minimized"))                    {                        fFocus = "Minimized";                        request.append(" FOCUS Minimized");                    }                    else if (fFocus.equalsIgnoreCase("foreground"))                    {                        fFocus = "Foreground";                        request.append(" FOCUS Foreground");                    }                    else if (fFocus.equalsIgnoreCase("background"))                     {                        fFocus = "Background";                        request.append(" FOCUS Background");                    }                    else                    {                        // Raise a StartProcessError signal                        fState = COMPLETE;                        fThread.popAction();                        String msg = "<process>\n" +                            "\n  Name       : " + fName +                            "\n  Location   : " + fLocation +                            "\n  Command    : " + fCommand;                        if (!fParms.equals(""))                            msg += "\n  Parms      : " + fParms;                        msg += "\n  Focus Mode : " + fFocus +                            "\n\n  Invalid value for focus element's mode " +                            "attribute: " + fFocus +                            "\n  Must be 'minimized', 'foreground' or " +                            "'background'.";                        fThread.setSignalMsgVar("STAXProcessStartErrorMsg",                                                msg);                        fThread.raiseSignal("STAXProcessStartError");                        return 1;                    }                }                else                    fFocus = "";            }                            if (!fUsername.equals(""))            {                evalElem = "username";                evalAttr = "if";                if (fThread.pyBoolEval(fUsernameIf))                {                    evalAttr = "";                    fUsername = fThread.pyStringEval(fUnevalUsername);                    request.append(" USERNAME ");                    request.append(STAFUtil.wrapData(fUsername));                }                else                    fUsername = "";            }            if (!fPassword.equals(""))            {                evalElem = "password";                evalAttr = "if";                if (fThread.pyBoolEval(fPasswordIf))                {                    evalAttr = "";                    fPassword = fThread.pyStringEval(fUnevalPassword);                    request.append(" PASSWORD ");                    request.append(STAFUtil.wrapData(fPassword));                }                else                    fPassword = "";            }                        if (!fDisabledauth.equals(""))            {                evalElem = "disabledauth";                evalAttr = "if";                if (fThread.pyBoolEval(fDisabledauthIf))                {                    evalAttr = "action";                    fDisabledauth = fThread.pyStringEval(fUnevalDisabledauth);                    if (fDisabledauth.equalsIgnoreCase("error"))                         request.append(" DISABLEDAUTHISERROR");                    else if (fDisabledauth.equalsIgnoreCase("ignore"))                         request.append(" IGNOREDISABLEDAUTH");                    else                    {                        // Raise a StartProcessError signal                        fState = COMPLETE;                        fThread.popAction();                         String msg = "<process>\n" +                            "\n  Name                : " + fName +                            "\n  Location            : " + fLocation +                            "\n  Command             : " + fCommand;                        if (!fParms.equals(""))                            msg += "\n  Parms      : " + fParms;                        msg += "\n  Disabled Auth Action: " + fDisabledauth +                            "\n\n  Invalid value for disabledauth element's " +                            "action attribute: " + fDisabledauth +                            "\n  Must be 'error' or 'ignore'.";                        fThread.setSignalMsgVar("STAXProcessStartErrorMsg",                                                msg);                        fThread.raiseSignal("STAXProcessStartError");                        return 1;                    }                }                else                    fDisabledauth = "";

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -