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

📄 eventmanagerui.java

📁 Software Testing Automation Framework (STAF)的开发代码
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
                                                        "Monospaced");        }        else if (e.getSource() == fViewServiceLogLast100)        {            String machine = fServiceMachineTF.getText();            String service = fServiceNameTF.getText();            String serviceMachineNickname = "";            // Get EventManager 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 EventManager 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 EventManager 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 EventManager 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 EventManager 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 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(eventManagerId);

⌨️ 快捷键说明

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