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

📄 staxmonitorframe.java

📁 Software Testing Automation Framework (STAF)的开发代码
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
                {                    try                    {                        Thread.sleep(2000);                        releaseResult = fHandle.submit2(                            fStaxMachine, fStaxServiceName,                            "RELEASE JOB " + fJobNumber);                        if ((releaseResult.rc != STAFResult.DoesNotExist) &&                            (releaseResult.rc != BlockNotHeld))                        {                            break;                        }                    }                    catch (InterruptedException ex)                    {                    }                }            }            if (releaseResult.rc != 0)            {                JOptionPane.showMessageDialog(this,                                    "An error was encountered while "                                    + "attempting to release the job, rc="                                    + releaseResult.rc + " result="                                    + releaseResult.result,                                    "Error releasing job",                                    JOptionPane.ERROR_MESSAGE);            }        }        String theJobName = fJobName;        if (fJobName == null) theJobName = "";        setTitle(kMonitorFrameTitle + " Machine:" +                 fStaxMachine + " JobID:" + fJobNumber + " " +                 theJobName + " <Running>");        fQueueThread = new Thread(this);        fQueueThread.start(); // this calls the run() method    }    public STAXMonitor getParentMonitor()    {        return fParentMonitor;    }    public void actionPerformed(ActionEvent e)    {        String action = "";        if (e.getSource() == fBlockHoldMenuItem)        {            action = "hold";        }        else if (e.getSource() == fBlockReleaseMenuItem)        {            action = "release";        }        else if (e.getSource() == fBlockTerminateMenuItem)        {            action = "terminate";        }        else if (e.getSource() == fSubjobStartMonitoringMenuItem)        {            String subjobID = (String)                fMonitorTreeSubjobNodes.get(fCurrentSelectedNode);            fParentMonitor.monitorExistingJob(subjobID, -1);            return;        }        else if (e.getSource() == fSubjobDisplayJobLogMenuItem)        {            String subjobID = (String)                fMonitorTreeSubjobNodes.get(fCurrentSelectedNode);            String[] showLogParms = new String[8];            showLogParms[0] = "-machine";            showLogParms[1] = fStaxMachine;            showLogParms[2] = "-machineNickname";            showLogParms[3] = fStaxMachineNickname;            showLogParms[4] = "-name";            showLogParms[5] = fStaxServiceName.toUpperCase() +                "_Job_" + subjobID;            showLogParms[6] = "-fontName";            showLogParms[7] = fLogViewerFontName;            STAXMonitorLogViewer logViewer =                new STAXMonitorLogViewer(this, fHandle, showLogParms);            return;        }        else if (e.getSource() == fSubjobDisplayJobUserLogMenuItem)        {            String subjobID = (String)                fMonitorTreeSubjobNodes.get(fCurrentSelectedNode);            String[] showLogParms = new String[8];            showLogParms[0] = "-machine";            showLogParms[1] = fStaxMachine;            showLogParms[2] = "-machineNickname";            showLogParms[3] = fStaxMachineNickname;            showLogParms[4] = "-name";            showLogParms[5] = fStaxServiceName.toUpperCase() +                "_Job_" + subjobID + "_User";            showLogParms[6] = "-fontName";            showLogParms[7] = fLogViewerFontName;            STAXMonitorLogViewer logViewer =                new STAXMonitorLogViewer(this, fHandle, showLogParms);            return;        }        else if (e.getSource() == fSubjobTerminateMenuItem)        {            String subjobID = (String)                fMonitorTreeSubjobNodes.get(fCurrentSelectedNode);            int confirmation = JOptionPane.showConfirmDialog(this,                "Are you certain that you want\n" +                "to terminate Job # " + subjobID + " ?",                "Confirm Job Termination",                JOptionPane.YES_NO_OPTION,                JOptionPane.QUESTION_MESSAGE);            if (!(confirmation == JOptionPane.YES_OPTION))            {                return;            }            String request = "TERMINATE JOB " + subjobID;            STAFResult result = fHandle.submit2(                fStaxMachine, fStaxServiceName, request);            if (result.rc != 0)            {                fParentMonitor.                    showErrorDialog(this, "An error was encountered while "                    + "attempting to terminate jobID "                    + subjobID + " rc=" + result.rc                    + " result=" + result.result);            }            return;        }        else if (e.getSource() == fDisplayJobLog)        {            fBlockPopupMenu.setVisible(false);            String[] showLogParms = new String[8];            showLogParms[0] = "-machine";            showLogParms[1] = fStaxMachine;            showLogParms[2] = "-machineNickname";            showLogParms[3] = fStaxMachineNickname;            showLogParms[4] = "-name";            showLogParms[5] = fStaxServiceName.toUpperCase() +                "_Job_" + fJobNumber;            showLogParms[6] = "-fontName";            showLogParms[7] = fLogViewerFontName;            STAXMonitorLogViewer logViewer =                new STAXMonitorLogViewer(this, fHandle, showLogParms);            fBlockPopupMenu.setVisible(false);            return;        }        else if (e.getSource() == fDisplayJobUserLog)        {            fBlockPopupMenu.setVisible(false);            String[] showLogParms = new String[8];            showLogParms[0] = "-machine";            showLogParms[1] = fStaxMachine;            showLogParms[2] = "-machineNickname";            showLogParms[3] = fStaxMachineNickname;            showLogParms[4] = "-name";            showLogParms[5] = fStaxServiceName.toUpperCase() +                "_Job_" + fJobNumber + "_User";            showLogParms[6] = "-fontName";            showLogParms[7] = fLogViewerFontName;            STAXMonitorLogViewer logViewer =                new STAXMonitorLogViewer(this, fHandle, showLogParms);            fBlockPopupMenu.setVisible(false);            return;        }        else if (e.getSource() == fFileExit)        {            if (!fMonitorStopped)            {                stopMonitor();            }            closeMonitor();            return;        }        else if ((e.getSource() == fFileResubmit) ||                 (e.getSource() == fFileExitAndResubmit))        {            try            {                fParentMonitor.addMonitoredJob(new STAXMonitorFrame(                    true, fParentMonitor, fStaxMachine, fStaxServiceName,                    fStaxMachineNickname, fJobNumber, fEventMachine,                    fEventServiceName, fXmlFileName, fXmlFileMachine,                    fFunction, fArgs, fJobName, fScripts,                    fShowNoSTAXMonitorInformation, fLimitMessages,                    fPluginJarsVector, fScriptFilesVector,                    fScriptFilesMachineName, fClearLogs,                    fLogTCElapsedTime, fLogTCNumStarts, fLogTCStartStop,                    fAutoMonitorSubjobs));            }            catch (STAFException ex)            {                showErrorDialog(this, "RC:" + ex.rc + "\n"                                + ex.getMessage());                return;            }            if (e.getSource() == fFileExitAndResubmit)            {                if (!fMonitorStopped)                {                    stopMonitor();                }                closeMonitor();            }            return;        }        else if (e.getSource() == fProcessMenu)        {            STAXMonitorExtension plugin = (STAXMonitorExtension)                fViewablePlugins.get(e.getSource());            if (((JCheckBoxMenuItem)e.getSource()).isSelected())            {                JScrollPane scrollPane = new JScrollPane(plugin.getComponent());                scrollPane.setVerticalScrollBarPolicy(                    JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);                scrollPane.setHorizontalScrollBarPolicy(                    JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);                int pluginType = plugin.getExtensionType();                if (pluginType == STAXMonitorFrame.EXTENSION_ACTIVE)                {                    fActiveElementsPane.addTab(plugin.getTitle(),                        scrollPane);                    int index = fActiveElementsPane.getTabCount();                    fActiveElementsPane.setBackgroundAt(index - 1,                        Color.white);                    fActiveElementsPane.setForegroundAt(index - 1,                        Color.darkGray);                }                fViewableComponents.put(plugin.getTitle(), scrollPane);            }            else            {                int pluginType = plugin.getExtensionType();                if (pluginType == STAXMonitorFrame.EXTENSION_ACTIVE)                {                    fActiveElementsPane.remove((JComponent)                        fViewableComponents.get(plugin.getTitle()));                }                fViewableComponents.remove(plugin.getTitle());            }            return;        }        else if (e.getSource() == fSTAFCmdMenu)        {            STAXMonitorExtension plugin = (STAXMonitorExtension)                fViewablePlugins.get(e.getSource());            if (((JCheckBoxMenuItem)e.getSource()).isSelected())            {                JScrollPane scrollPane = new JScrollPane(plugin.getComponent());                scrollPane.setVerticalScrollBarPolicy(                    JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);                scrollPane.setHorizontalScrollBarPolicy(                    JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);                int pluginType = plugin.getExtensionType();                if (pluginType == STAXMonitorFrame.EXTENSION_ACTIVE)                {                    fActiveElementsPane.addTab(plugin.getTitle(),                        scrollPane);                    int index = fActiveElementsPane.getTabCount();                    fActiveElementsPane.setBackgroundAt(index - 1,                        Color.white);                    fActiveElementsPane.setForegroundAt(index - 1,                        Color.darkGray);                }                fViewableComponents.put(plugin.getTitle(), scrollPane);            }            else            {                int pluginType = plugin.getExtensionType();                if (pluginType == STAXMonitorFrame.EXTENSION_ACTIVE)                {                    fActiveElementsPane.remove((JComponent)                        fViewableComponents.get(plugin.getTitle()));                }                fViewableComponents.remove(plugin.getTitle());            }            return;        }        else if (e.getSource() == fSubjobMenu)        {            STAXMonitorExtension plugin = (STAXMonitorExtension)                fViewablePlugins.get(e.getSource());            if (((JCheckBoxMenuItem)e.getSource()).isSelected())            {                JScrollPane scrollPane = new JScrollPane(plugin.getComponent());                scrollPane.setVerticalScrollBarPolicy(                    JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);                scrollPane.setHorizontalScrollBarPolicy(                    JScrollP

⌨️ 快捷键说明

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