📄 eventmanagerui.java
字号:
fMachineTF.setText(machine); fPythonMachine.setSelected(machineType.equals("Python")); fServiceTF.setText(service); fPythonService.setSelected(serviceType.equals("Python")); fRequestTF.setText(request); fPythonRequest.setSelected(requestType.equals("Python")); fPrepareTA.setText(prepareScript); fTypeTF.setText(type); fSubtypeTF.setText(subtype); fDescriptionTF.setText(description); fRegistrationDialog.show(); } } } else if (e.getSource() == fSelectedTrigger || e.getSource() == fPopupMenuTrigger) { String machine = fServiceMachineTF.getText(); String service = fServiceNameTF.getText(); int selectedRow = fIDTable.getSelectedRow(); if (selectedRow == -1) { return; } String selectedId = (String) fIDTable.getValueAt(selectedRow, 0); STAFResult result = fHandle.submit2(machine, service, " TRIGGER ID " + selectedId); if (result.rc != 0) { showErrorDialog(fRegistrationDialog, "An error was encountered while " + "attempting to trigger" + " rc=" + result.rc + " result=" + result.result); } else { STAFMarshallingContext mc = STAFMarshallingContext.unmarshall(result.result); Map triggerMap = (Map)mc.getRootObject(); String triggerMachine = (String)triggerMap.get("machine"); String triggerRequestNumber = (String)triggerMap.get("requestNumber"); String logQueryContains = "[ID=" + selectedId + "] [" + triggerMachine + ":" + triggerRequestNumber + "]"; // Get EventManager Machine nickname String serviceMachineNickname = ""; 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); } try { Thread.sleep(250); } catch(InterruptedException ex) {} String queryRequest = " QUERY MACHINE " + serviceMachineNickname + " LOGNAME " + service + " CONTAINS " + logQueryContains; STAFLogViewer logViewer = new STAFLogViewer(this, fHandle, machine, "LOG ", queryRequest, "", "Monospaced"); } } else if (e.getSource() == fSelectedTriggerWithScript || e.getSource() == fPopupMenuTriggerWithScript) { fScriptDialog = new JDialog(this, "Trigger Script", true); fScriptDialog.setSize(new Dimension(400, 200)); JPanel scriptPanel = new JPanel(); scriptPanel.setLayout(new BorderLayout()); fScriptTextArea = new JTextArea(5, 15); fScriptTextArea.setBorder(new TitledBorder("Enter script here")); scriptPanel.add(BorderLayout.CENTER, new JScrollPane(fScriptTextArea)); fScriptTriggerButton = new JButton("Trigger"); fScriptCancelButton = new JButton("Cancel"); JPanel scriptButtonPanel = new JPanel(); scriptButtonPanel.setLayout(new FlowLayout(FlowLayout.CENTER, 0, 0)); scriptButtonPanel.add(fScriptTriggerButton); scriptButtonPanel.add(Box.createHorizontalStrut(20)); scriptButtonPanel.add(fScriptCancelButton); scriptPanel.add(BorderLayout.SOUTH, scriptButtonPanel); fScriptTriggerButton.addActionListener(this); fScriptCancelButton.addActionListener(this); fScriptDialog.getContentPane().add(scriptPanel); fScriptTextArea.setFont(new Font("Monospaced", Font.PLAIN, 12)); fScriptDialog.setLocationRelativeTo(this); fScriptDialog.setFont(new Font("Monospaced", Font.PLAIN, 12)); fScriptDialog.show(); } else if (e.getSource() == fScriptCancelButton) { fScriptDialog.dispose(); } else if (e.getSource() == fScriptTriggerButton) { String triggerScript = fScriptTextArea.getText(); fScriptDialog.dispose(); String machine = fServiceMachineTF.getText(); String service = fServiceNameTF.getText(); int selectedRow = fIDTable.getSelectedRow(); if (selectedRow == -1) { return; } String selectedId = (String) fIDTable.getValueAt(selectedRow, 0); STAFResult result = fHandle.submit2(machine, service, " TRIGGER ID " + selectedId + " SCRIPT " + STAFUtil.wrapData(triggerScript)); if (result.rc != 0) { showErrorDialog(fRegistrationDialog, "An error was encountered while " + "attempting to trigger" + " rc=" + result.rc + " result=" + result.result); } else { STAFMarshallingContext mc = STAFMarshallingContext.unmarshall(result.result); Map triggerMap = (Map)mc.getRootObject(); String triggerMachine = (String)triggerMap.get("machine"); String triggerRequestNumber = (String)triggerMap.get("requestNumber"); String logQueryContains = "[ID=" + selectedId + "] [" + triggerMachine + ":" + triggerRequestNumber + "]"; // Get EventManager Machine nickname String serviceMachineNickname = ""; 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); } try { Thread.sleep(250); } catch(InterruptedException ex) {} String queryRequest = " QUERY MACHINE " + serviceMachineNickname + " LOGNAME " + service + " CONTAINS " + logQueryContains; STAFLogViewer logViewer = new STAFLogViewer(this, fHandle, machine, "LOG ", queryRequest, "", "Monospaced"); } } else if (e.getSource() == fSelectedCopyToNewRegistration || e.getSource() == fPopupMenuCopyToNewRegistration) { int selectedRow = fIDTable.getSelectedRow(); if (selectedRow == -1) { return; } String selectedId = (String) fIDTable.getValueAt(selectedRow, 0); String eventManagerId = ""; Iterator idIter = fEntryList.iterator(); while (idIter.hasNext() && !(eventManagerId.equals(selectedId))) { Map registrationMap = (Map)idIter.next(); eventManagerId = (String)registrationMap.get("eventManagerID"); if (eventManagerId.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"); String request = (String)registrationMap.get("request"); String requestType = (String)registrationMap.get("requestType"); String prepareScript = (String)registrationMap.get("prepareScript"); String type = (String)registrationMap.get("type"); String subtype = (String)registrationMap.get("subtype"); String description = (String)registrationMap.get("description"); displayfRegistrationDialog(); fRegistrationIDLabel.setText("N/A"); fMachineTF.setText(machine); fPythonMachine.setSelected(machineType.equals("Python")); fServiceTF.setText(service); fPythonService.setSelected(serviceType.equals("Python")); fRequestTF.setText(request); fPythonRequest.setSelected(requestType.equals("Python")); fPrepareTA.setText(prepareScript); fTypeTF.setText(type); fSubtypeTF.setText(subtype); fDescriptionTF.setText(description); fRegistrationDialog.show(); } } } else if (e.getSource() == fSelectedUnregister || e.getSource() == fPopupMenuUnregister) { String machine = fServiceMachineTF.getText(); String service = fServiceNameTF.getText(); int selectedRow = fIDTable.getSelectedRow(); if (selectedRow == -1) { return; } String selectedId = (String) fIDTable.getValueAt(selectedRow, 0); int response = JOptionPane.showConfirmDialog(this, "Are you sure you want to unregister ID " + selectedId + "?"); if (response != JOptionPane.YES_OPTION) { return; } STAFResult result = fHandle.submit2(machine, service, " UNREGISTER ID " + selectedId); if (result.rc != 0) { showErrorDialog(fRegistrationDialog, "An error was encountered while " + "attempting to unregister" + " rc=" + result.rc + " result=" + result.result); } else { 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); JOptionPane.showMessageDialog(this, "Sucessfully unregistered.", "Sucessfully unregistered", JOptionPane.INFORMATION_MESSAGE); fSelectedMenu.setEnabled(false); } } else if (e.getSource() == fRegisterButton) { String machine = fServiceMachineTF.getText(); String service = fServiceNameTF.getText(); String request = "REGISTER "; if (fMachineTF.getText().equals("")) { JOptionPane.showMessageDialog(fRegistrationDialog, "You must specify a value for Target Machine", "Target Machine not specified", JOptionPane.ERROR_MESSAGE); return; } if (fServiceTF.getText().equals("")) { JOptionPane.showMessageDialog(fRegistrationDialog, "You must specify a value for Target Service", "Target Service not specified", JOptionPane.ERROR_MESSAGE); return; } if (fRequestTF.getText().equals("")) { JOptionPane.showMessageDialog(fRegistrationDialog, "You must specify a value for Target Request",
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -