📄 cronui.java
字号:
" LOGNAME " + service + " CONTAINS " + STAFUtil.wrapData("[ID=" + id + "]"); STAFLogViewer logViewer = new STAFLogViewer(this, fHandle, machine, "LOG", queryRequest, "", "Monospaced"); } else if (e.getSource() == fViewServiceLogLast100) { String machine = fServiceMachineTF.getText(); String service = fServiceNameTF.getText(); String serviceMachineNickname = ""; // Get Cron Machine nickname STAFResult res = fHandle.submit2(machine, "VAR", "RESOLVE STRING {STAF/Config/MachineNickname}"); if (res.rc == 0) { serviceMachineNickname = res.result; } else { System.out.println( "Error resolving string {STAF/Config/MachineNickname} " + "on machine " + serviceMachineNickname + ". RC=" + res.rc + ", Result=" + res.result); } String queryRequest = " QUERY MACHINE " + serviceMachineNickname + " LOGNAME " + service + " LAST 100"; STAFLogViewer logViewer = new STAFLogViewer(this, fHandle, machine, "LOG", queryRequest, "", "Monospaced"); } else if (e.getSource() == fViewServiceLogForSubmittedCommand) { String machine = fServiceMachineTF.getText(); String service = fServiceNameTF.getText(); String serviceMachineNickname = ""; // Get Cron Machine nickname STAFResult res = fHandle.submit2(machine, "VAR", "RESOLVE STRING {STAF/Config/MachineNickname}"); if (res.rc == 0) { serviceMachineNickname = res.result; } else { System.out.println( "Error resolving string {STAF/Config/MachineNickname} " + "on machine " + serviceMachineNickname + ". RC=" + res.rc + ", Result=" + res.result); } String queryRequest = " QUERY MACHINE " + serviceMachineNickname + " LOGNAME " + service + " CONTAINS " + STAFUtil.wrapData("] Submitted a STAF command") + " ALL"; STAFResult stafResult; stafResult = fHandle.submit2(machine, "log", queryRequest); if (stafResult.rc != 0) { JOptionPane.showMessageDialog(this, "RC=" + stafResult.rc + ", Result=" + stafResult.result, "Error querying log", JOptionPane.INFORMATION_MESSAGE); return; } java.util.List outputList; try { STAFMarshallingContext outputContext = STAFMarshallingContext.unmarshall(stafResult.result); outputList = (java.util.List)outputContext.getRootObject(); } catch (Exception ex) { ex.printStackTrace(); JOptionPane.showMessageDialog( this, "Log " + service + " has an invalid format", "Invalid Log Format", JOptionPane.INFORMATION_MESSAGE); return; } Iterator iter = outputList.iterator(); Vector stafCommands = new Vector(); int i = 0; try { while (iter.hasNext()) { i++; Map logRecord = (Map)iter.next(); String timestamp = (String)logRecord.get("timestamp"); String logMessage = (String)logRecord.get("message"); int firstBracketIndex = logMessage.indexOf("]"); int secondBracketIndex = logMessage.indexOf("]", firstBracketIndex + 1); String idAndReqNum = logMessage.substring(0, secondBracketIndex + 1); String command = logMessage.substring( logMessage.indexOf("Submitted STAF command: ") + 24); stafCommands.add(0, idAndReqNum + " " + command); } } catch (Exception ex) { ex.printStackTrace(); JOptionPane.showMessageDialog( this, "Log " + service + " has an invalid format", "Invalid Log Format in record #" + i, JOptionPane.INFORMATION_MESSAGE); return; } fStafCommandsDialog = new JDialog(this, "Select submitted STAF command", true); fStafCommandsDialog.setSize(600, 150); JPanel stafCommandsPanel = new JPanel(); stafCommandsPanel.setLayout(new BorderLayout()); stafCommandsPanel.setBorder(new TitledBorder("Select STAF command")); fStafCommandsDialog.getContentPane().add(stafCommandsPanel); fStafCommands = new JComboBox(stafCommands); fStafCommands.setBackground(Color.white); stafCommandsPanel.add(BorderLayout.NORTH, fStafCommands); JPanel stafCommandsButtonPanel = new JPanel(); stafCommandsButtonPanel.setLayout(new FlowLayout(FlowLayout.CENTER, 0, 0)); fStafCommandsOkButton = new JButton("OK"); fStafCommandsOkButton.addActionListener(this); fStafCommandsCancelButton = new JButton("Cancel"); fStafCommandsCancelButton.addActionListener(this); stafCommandsButtonPanel.add(fStafCommandsOkButton); stafCommandsButtonPanel.add(Box.createHorizontalStrut(20)); stafCommandsButtonPanel.add(fStafCommandsCancelButton); stafCommandsPanel.add(BorderLayout.SOUTH, stafCommandsButtonPanel); fStafCommandsDialog.setLocationRelativeTo(this); fStafCommandsDialog.show(); } else if (e.getSource() == fStafCommandsCancelButton) { fStafCommandsDialog.dispose(); } else if (e.getSource() == fStafCommandsOkButton) { String command = (String)fStafCommands.getSelectedItem(); String machine = fServiceMachineTF.getText(); String service = fServiceNameTF.getText(); String serviceMachineNickname = ""; // Get Cron Machine nickname STAFResult res = fHandle.submit2(machine, "VAR", "RESOLVE STRING {STAF/Config/MachineNickname}"); if (res.rc == 0) { serviceMachineNickname = res.result; } else { System.out.println( "Error resolving string {STAF/Config/MachineNickname} " + "on machine " + serviceMachineNickname + ". RC=" + res.rc + ", Result=" + res.result); } int firstBracketIndex = command.indexOf("]"); int secondBracketIndex = command.indexOf("]", firstBracketIndex + 1); String idAndReqNum = command.substring(0, secondBracketIndex + 1); fStafCommandsDialog.dispose(); String queryRequest = " QUERY MACHINE " + serviceMachineNickname + " LOGNAME " + service + " CONTAINS " + STAFUtil.wrapData(idAndReqNum) + " ALL"; STAFLogViewer logViewer = new STAFLogViewer(this, fHandle, machine, "LOG", queryRequest, "", "Monospaced"); } else if (e.getSource() == fViewEntireServiceLog) { String machine = fServiceMachineTF.getText(); String service = fServiceNameTF.getText(); String serviceMachineNickname = ""; // Get Cron Machine nickname STAFResult res = fHandle.submit2(machine, "VAR", "RESOLVE STRING {STAF/Config/MachineNickname}"); if (res.rc == 0) { serviceMachineNickname = res.result; } else { System.out.println( "Error resolving string {STAF/Config/MachineNickname} " + "on machine " + serviceMachineNickname + ". RC=" + res.rc + ", Result=" + res.result); } String queryRequest = " QUERY MACHINE " + serviceMachineNickname + " LOGNAME " + service + " ALL"; STAFLogViewer logViewer = new STAFLogViewer(this, fHandle, machine, "LOG", queryRequest, "", "Monospaced"); } else if (e.getSource() == fViewDeleteServiceLog) { String machine = fServiceMachineTF.getText(); String service = fServiceNameTF.getText(); String serviceMachineNickname = ""; // Get Cron Machine nickname STAFResult res = fHandle.submit2(machine, "VAR", "RESOLVE STRING {STAF/Config/MachineNickname}"); if (res.rc == 0) { serviceMachineNickname = res.result; } else { System.out.println( "Error resolving string {STAF/Config/MachineNickname} " + "on machine " + serviceMachineNickname + ". RC=" + res.rc + ", Result=" + res.result); } int response = JOptionPane.showConfirmDialog(this, "Are you sure you want to delete the service log?"); if (response != JOptionPane.YES_OPTION) { return; } res = fHandle.submit2(machine, "log", "DELETE MACHINE " + serviceMachineNickname + " LOGNAME " + service + " CONFIRM"); if (res.rc != 0) { JOptionPane.showMessageDialog(this, "Error deleting the log file.\n", "RC=" + res.rc + ", Result=" + res.result, JOptionPane.ERROR_MESSAGE); } } else if (e.getSource() == fCancelButton) { fRegistrationDialog.dispose(); Vector idData = getRegistrationTable(); setInstructionLabel(idData); if (idData == null) { return; } ((RegisterModel)(fIDTable.getModel())).setDataVector(idData, fColumnNames); fIDTable.getColumnModel().getColumn(0).setMaxWidth(40); fIDTable.getColumnModel().getColumn(0).setPreferredWidth(40); fIDTable.getColumnModel().getColumn(1).setPreferredWidth(150); fIDTable.getColumnModel().getColumn(2).setPreferredWidth(30); fIDTable.getColumnModel().getColumn(3).setPreferredWidth(30); fIDTable.getColumnModel().getColumn(4).setPreferredWidth(265); fSelectedMenu.setEnabled(false); } else if (e.getSource() == fSelectedEdit || e.getSource() == fPopupMenuEdit) { int selectedRow = fIDTable.getSelectedRow(); if (selectedRow == -1) { return; } String selectedId = (String) fIDTable.getValueAt(selectedRow, 0); String cronId = ""; Iterator idIter = fEntryList.iterator(); while (idIter.hasNext() && !(cronId.equals(selectedId))) { Map registrationMap = (Map)idIter.next(); cronId = (String)registrationMap.get("cronID"); if (cronId.equals(selectedId)) { String machine = (String)registrationMap.get("machine"); String machineType = (String)registrationMap.get("machineType"); String service = (String)registrationMap.get("service"); String serviceType = (String)registrationMap.get("serviceType");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -