📄 marshalscreen.java
字号:
} }); conferencePanel.setBorder(border5); conferencePanel.setPreferredSize(new Dimension(360, 220)); hostTextField.setToolTipText("IP address of the Marshal server"); portTextField.setToolTipText("port number of the Marshal server"); gatewayHostTextField.setToolTipText("IP address of PSTN-to-SIP gateway"); gatewayPortTextField.setToolTipText("port number of PSTN-to-SIP gateway"); bridgeNumberTextField.setToolTipText("number used to start a conference call"); noResponseTimerTextField.setToolTipText("maximum time allowed for a PolicyRequest to arrive at the Marshal " + "(INET only)"); allowUnbillableLabel.setForeground(Color.black); allowUnbillableLabel.setText("Allow Unbillable Calls:"); allowUnbillableComboBox.setPreferredSize(new Dimension(100, 22)); allowUnknownCallersLabel.setText("Allow Unknown Callers:"); allowUnknownCallersLabel.setForeground(Color.black); allowUnknownComboBox.setPreferredSize(new Dimension(100, 22)); this.add(jPanel1, BorderLayout.CENTER); jPanel1.add(jScrollPane1, BorderLayout.CENTER); jScrollPane1.getViewport().add(jPanel2, null); jPanel2.add(jPanel4, BorderLayout.CENTER); jPanel4.add(outerBox, null); outerBox.add(generalLabelFieldPanel, null); generalLabelFieldPanel.add(typeLabel, null); generalLabelFieldPanel.add(typeDescriptionLabel, null); generalLabelFieldPanel.add(groupLabel, null); generalLabelFieldPanel.add(groupDescriptionLabel, null); generalLabelFieldPanel.add(hostNameLabel, null); generalLabelFieldPanel.add(hostTextField, null); generalLabelFieldPanel.add(portLabel, null); generalLabelFieldPanel.add(portTextField, null); generalLabelFieldPanel.add(noResponseTimerLabel, null); generalLabelFieldPanel.add(noResponseTimerTextField, null); generalLabelFieldPanel.add(allowUnbillableLabel, null); generalLabelFieldPanel.add(allowUnbillableComboBox, null); generalLabelFieldPanel.add(allowUnknownCallersLabel, null); generalLabelFieldPanel.add(allowUnknownComboBox, null); outerBox.add(generalGatewayStrut1, null); outerBox.add(gatewayLabelFieldPanel, null); gatewayLabelFieldPanel.add(gatewayHostLabel, null); gatewayLabelFieldPanel.add(gatewayHostTextField, null); gatewayLabelFieldPanel.add(gatewayPortLabel, null); gatewayLabelFieldPanel.add(gatewayPortTextField, null); outerBox.add(gatewayConferenceStrut, null); outerBox.add(conferencePanel, null); conferencePanel.add(conferenceBox, null); conferenceBox.add(conferenceFieldPanel, null); conferenceFieldPanel.add(bridgeNumberLabel, null); conferenceFieldPanel.add(bridgeNumberTextField, null); conferenceBox.add(accessNumberPanel, null); accessNumberPanel.add(tableLabelPanel, BorderLayout.NORTH); tableLabelPanel.add(jLabel1, null); accessNumberPanel.add(jScrollPane2, BorderLayout.CENTER); accessNumberPanel.add(buttonFlowPanel, BorderLayout.SOUTH); buttonFlowPanel.add(buttonGridPanel, null); buttonGridPanel.add(tableAddButton, null); buttonGridPanel.add(tableDeleteButton, null); jScrollPane2.getViewport().add(jTable1, null); configTree1 = mainScreen.getConfigTree(); jPanel2.add(jPanel3, BorderLayout.NORTH); jPanel3.add(serverNameLabel, null); } /** */ public void displayData() { if (dataManager != null) { System.out.println("\n inside Display data of the Marshal Server"); try { hostTextField.setText(dataManager.getHostData()); portTextField.setText(dataManager.getPortData()); typeDescriptionLabel.setText(dataManager.getTypeData()); gatewayHostTextField.setText(dataManager.getGatewayHostData()); gatewayPortTextField.setText(dataManager.getGatewayPortData()); allowUnbillableComboBox.setSelectedItem(dataManager.getAllowUnbillableCallsData()); allowUnknownComboBox.setSelectedItem(dataManager.getAllowUnknownCallers()); String type = typeDescriptionLabel.getText(); // start by removing all of the optional components outerBox.remove(gatewayLabelFieldPanel); outerBox.remove(gatewayConferenceStrut); outerBox.remove(conferencePanel); toValidate.clear(); toValidate.add(hostTextField); toValidate.add(portTextField); toValidate.add(noResponseTimerTextField); if (type.equals("UserAgent")) { // no additional components } else if (type.equals("Gateway")) { gatewayLabelFieldPanel.setBorder(PSTNGatewayBorder); outerBox.add(gatewayLabelFieldPanel); gatewayHostTextField.setEditable(true); gatewayPortTextField.setEditable(true); toValidate.add(gatewayHostTextField); toValidate.add(gatewayPortTextField); } else if (type.equals("ConferenceBridge")) { gatewayLabelFieldPanel.setBorder(GatewayBorder); outerBox.add(gatewayLabelFieldPanel); outerBox.add(gatewayConferenceStrut); outerBox.add(conferencePanel); gatewayHostTextField.setEditable(true); gatewayPortTextField.setEditable(true); toValidate.add(gatewayHostTextField); toValidate.add(gatewayPortTextField); } else if (type.equals("Internetwork")) { /* following deleted at Veer's request 6/13/2002 * gatewayLabelFieldPanel.setBorder(GatewayBorder); * outerBox.add(gatewayLabelFieldPanel); * gatewayHostTextField.setEditable(true); * gatewayPortTextField.setEditable(true); * toValidate.add(gatewayHostTextField); * toValidate.add(gatewayPortTextField); */ } else { // the data is old and is not going to work. mainScreen.disableOkCancelButtons(); JOptionPane.showMessageDialog(this, "Marshal data is out-of-date"); } noResponseTimerTextField.setText(dataManager.getNoResponseTimerData()); groupDescriptionLabel.setText(dataManager.getGroupData()); tableModel.setData(dataManager.getAccessListData()); bridgeNumberTextField.setText(dataManager.getConferenceBridgeNumberData()); } catch (InvalidRequestException e) { e.printStackTrace(); } } } /** */ protected void getData() throws InvalidRequestException { if (dataManager != null) { dataManager.setHostData(hostTextField.getText()); dataManager.setPortData(portTextField.getText()); dataManager.setAllowUnbillableCallsData((String) allowUnbillableComboBox.getSelectedItem()); dataManager.setAllowUnknownCallers((String) allowUnknownComboBox.getSelectedItem()); if (!dataManager.getTypeData().equals("UserAgent")) { dataManager.setGatewayHostData(gatewayHostTextField.getText()); dataManager.setGatewayPortData(gatewayPortTextField.getText()); } else { dataManager.setGatewayHostData("none"); dataManager.setGatewayPortData("0"); } dataManager.setNoResponseTimerData(noResponseTimerTextField.getText()); dataManager.setConferenceBridgeNumberData(bridgeNumberTextField.getText()); dataManager.setAccessListData(tableModel.getTableData()); } } /** */ public void activate() { dataManager = configTree1.getMarshalData(); displayData(); // changing host and port changes the filename hostTextField.setEnabled(false); portTextField.setEnabled(false); } /** */ public void activateNew() { dataManager = configTree1.getNewMarshalData(); hostTextField.setEnabled(true); portTextField.setEnabled(true); displayData(); } // Action Listener /** * * @param ev */ public void actionPerformed(ActionEvent ev) { // System.out.println("\n ev.getSource = "+ev.getSource()); if (ev.getSource() == mainScreen.getOkButton()) { System.out.println("\n MarshalScreen -> Ok Button Pressed"); if (!checkValidated()) { return; } if (dataManager != null) { // this simulates a mouse click CellEditor cellEditor = jTable1.getCellEditor(); if (cellEditor != null) { cellEditor.stopCellEditing(); } try { getData(); } catch(InvalidRequestException e) { return; } try { dataManager.saveData(); } catch (InvalidRequestException e) { e.printStackTrace(); } } dataManager = configTree1.getMarshalData(); mainScreen.enableTree(); } } /** * * @param e */ void tableAddButton_actionPerformed(ActionEvent e) { tableModel.addNewEntry(new String("")); tableModel.fireTableRowsInserted(0, 0); } /** * * @param e */ void tableDeleteButton_actionPerformed(ActionEvent e) { int selectedRow = jTable1.getSelectedRow(); if (selectedRow > -1) { tableModel.deleteRow(selectedRow); tableModel.fireTableRowsDeleted(selectedRow, selectedRow); } } /** * */ public int confirmDelete() { return JOptionPane.showConfirmDialog(this, new String("Are you sure you want to delete this marshal server?"), "Delete Marshal Screen", JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -