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

📄 eventmanagerui.java

📁 Software Testing Automation Framework (STAF)的开发代码
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
                    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 + -