📄 staxmonitorframe.java
字号:
{ 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 + -