📄 systemdata.java
字号:
/* * ==================================================================== * The Vovida Software License, Version 1.0 * * Copyright (c) 2000 Vovida Networks, Inc. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. * * 3. The names "VOCAL", "Vovida Open Communication Application Library", * and "Vovida Open Communication Application Library (VOCAL)" must * not be used to endorse or promote products derived from this * software without prior written permission. For written * permission, please contact vocal@vovida.org. * * 4. Products derived from this software may not be called "VOCAL", nor * may "VOCAL" appear in their name, without prior written * permission of Vovida Networks, Inc. * * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND * NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL VOVIDA * NETWORKS, INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT DAMAGES * IN EXCESS OF $1,000, NOR FOR ANY INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH * DAMAGE. * * ==================================================================== * * This software consists of voluntary contributions made by Vovida * Networks, Inc. and many individuals on behalf of Vovida Networks, * Inc. For more information on Vovida Networks, Inc., please see * <http://www.vovida.org/>. * */package vocal.ui;import java.awt.event.ActionEvent;import vocal.data.GlobalData;import vocal.data.InvalidRequestException;import vocal.data.ConfigTree;/* * SystemData.java * * Created on July 11, 2002, 9:46 AM * Using Forte for Java 4, Community Edition */public class SystemData extends FormPanelScreen{ private ConfigTree configTree1; private ConfigureServers mainScreen; private GlobalData dataManager; /** Creates new form SystemData */ public SystemData(ConfigureServers screen) { mainScreen = screen; configTree1 = mainScreen.getConfigTree(); initComponents(); } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ private void initComponents()//GEN-BEGIN:initComponents { mainPanel = new javax.swing.JPanel(); jScrollPane1 = new javax.swing.JScrollPane(); scrollablePanel = new javax.swing.JPanel(); northPanel = new javax.swing.JPanel(); titleLabel = new javax.swing.JLabel(); centerPanelVert = new javax.swing.JPanel(); centerPanelHoriz = new javax.swing.JPanel(); labelPanel = new javax.swing.JPanel(); jPanel3 = new javax.swing.JPanel(); expiryTimerLabel = new javax.swing.JLabel(); jPanel31 = new javax.swing.JPanel(); multicastHostLabel = new javax.swing.JLabel(); jPanel32 = new javax.swing.JPanel(); multicastPortLabel = new javax.swing.JLabel(); jPanel33 = new javax.swing.JPanel(); heartBeatIntLabel = new javax.swing.JLabel(); jPanel34 = new javax.swing.JPanel(); maxMissedHBLabel = new javax.swing.JLabel(); jPanel35 = new javax.swing.JPanel(); proxyAuthKeyLabel = new javax.swing.JLabel(); jPanel36 = new javax.swing.JPanel(); redirectReasonLabel = new javax.swing.JLabel(); fieldPanel = new javax.swing.JPanel(); jPanel1 = new javax.swing.JPanel(); expTimerField = new vocal.ui.WholeNumberField(); jPanel11 = new javax.swing.JPanel(); multiHostField = new vocal.ui.HostNameField(); jPanel12 = new javax.swing.JPanel(); portField = new vocal.ui.WholeNumberField(); jPanel13 = new javax.swing.JPanel(); hbIntervalField = new vocal.ui.WholeNumberField(); jPanel14 = new javax.swing.JPanel(); missedHbField = new vocal.ui.WholeNumberField(); jPanel15 = new javax.swing.JPanel(); proxyAuthKeyTextField = new vocal.ui.InternalClipboardField(); jPanel16 = new javax.swing.JPanel(); redirectReasonCheckBox = new javax.swing.JCheckBox(); autoProvPanel = new javax.swing.JPanel(); apLabelPanel = new javax.swing.JPanel(); jPanel37 = new javax.swing.JPanel(); lowestUIDLabel = new javax.swing.JLabel(); jPanel38 = new javax.swing.JPanel(); highestUIDLabel = new javax.swing.JLabel(); apFieldPanel = new javax.swing.JPanel(); jPanel17 = new javax.swing.JPanel(); lowestUIDField = new vocal.ui.UserNameField(); jPanel18 = new javax.swing.JPanel(); highestUIDField = new vocal.ui.UserNameField(); setLayout(new java.awt.BorderLayout()); mainPanel.setLayout(new java.awt.BorderLayout()); scrollablePanel.setLayout(new java.awt.BorderLayout()); northPanel.setBorder(new javax.swing.border.EmptyBorder(new java.awt.Insets(20, 0, 20, 0))); titleLabel.setFont(new java.awt.Font("SansSerif", 1, 12)); titleLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); titleLabel.setText("System Configuration Data"); northPanel.add(titleLabel); scrollablePanel.add(northPanel, java.awt.BorderLayout.NORTH); centerPanelVert.setLayout(new javax.swing.BoxLayout(centerPanelVert, javax.swing.BoxLayout.Y_AXIS)); centerPanelHoriz.setLayout(new javax.swing.BoxLayout(centerPanelHoriz, javax.swing.BoxLayout.X_AXIS)); labelPanel.setLayout(new javax.swing.BoxLayout(labelPanel, javax.swing.BoxLayout.Y_AXIS)); jPanel3.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.RIGHT)); jPanel3.setBorder(new javax.swing.border.EmptyBorder(new java.awt.Insets(5, 5, 5, 5))); expiryTimerLabel.setFont(new java.awt.Font("SansSerif", 1, 12)); expiryTimerLabel.setText("Expiry Timer (s):"); expiryTimerLabel.setAlignmentX(1.0F); expiryTimerLabel.setAlignmentY(0.0F); jPanel3.add(expiryTimerLabel); labelPanel.add(jPanel3); jPanel31.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.RIGHT)); jPanel31.setBorder(new javax.swing.border.EmptyBorder(new java.awt.Insets(5, 5, 5, 5))); multicastHostLabel.setFont(new java.awt.Font("SansSerif", 1, 12)); multicastHostLabel.setText("Multicast Host:"); multicastHostLabel.setAlignmentX(1.0F); multicastHostLabel.setAlignmentY(0.0F); jPanel31.add(multicastHostLabel); labelPanel.add(jPanel31); jPanel32.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.RIGHT)); jPanel32.setBorder(new javax.swing.border.EmptyBorder(new java.awt.Insets(5, 5, 5, 5))); multicastPortLabel.setFont(new java.awt.Font("SansSerif", 1, 12)); multicastPortLabel.setText("Multicast Port:"); multicastPortLabel.setAlignmentX(1.0F); multicastPortLabel.setAlignmentY(0.0F); jPanel32.add(multicastPortLabel); labelPanel.add(jPanel32); jPanel33.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.RIGHT)); jPanel33.setBorder(new javax.swing.border.EmptyBorder(new java.awt.Insets(5, 5, 5, 5))); heartBeatIntLabel.setFont(new java.awt.Font("SansSerif", 1, 12)); heartBeatIntLabel.setText("HeartBeat Interval (ms):"); heartBeatIntLabel.setAlignmentX(1.0F); heartBeatIntLabel.setAlignmentY(0.0F); jPanel33.add(heartBeatIntLabel); labelPanel.add(jPanel33); jPanel34.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.RIGHT)); jPanel34.setBorder(new javax.swing.border.EmptyBorder(new java.awt.Insets(5, 5, 5, 5))); maxMissedHBLabel.setFont(new java.awt.Font("SansSerif", 1, 12)); maxMissedHBLabel.setText("Max. Missed HeartBeats:"); maxMissedHBLabel.setAlignmentX(1.0F); maxMissedHBLabel.setAlignmentY(0.0F); jPanel34.add(maxMissedHBLabel); labelPanel.add(jPanel34); jPanel35.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.RIGHT)); jPanel35.setBorder(new javax.swing.border.EmptyBorder(new java.awt.Insets(5, 5, 5, 5))); proxyAuthKeyLabel.setFont(new java.awt.Font("SansSerif", 1, 12)); proxyAuthKeyLabel.setText("Proxy Authorization Key:"); proxyAuthKeyLabel.setAlignmentX(1.0F); proxyAuthKeyLabel.setAlignmentY(0.0F); jPanel35.add(proxyAuthKeyLabel); labelPanel.add(jPanel35); jPanel36.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.RIGHT)); jPanel36.setBorder(new javax.swing.border.EmptyBorder(new java.awt.Insets(5, 5, 5, 5))); redirectReasonLabel.setFont(new java.awt.Font("SansSerif", 1, 12)); redirectReasonLabel.setText("Redirect Reason in SIP:"); redirectReasonLabel.setAlignmentX(1.0F); redirectReasonLabel.setAlignmentY(0.0F); jPanel36.add(redirectReasonLabel); labelPanel.add(jPanel36); centerPanelHoriz.add(labelPanel); fieldPanel.setLayout(new javax.swing.BoxLayout(fieldPanel, javax.swing.BoxLayout.Y_AXIS)); jPanel1.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT)); jPanel1.setBorder(new javax.swing.border.EmptyBorder(new java.awt.Insets(5, 5, 5, 5))); expTimerField.setToolTipText("maximum time user can remain registered with the system until another SIP Register message must be sent"); expTimerField.setPreferredSize(new java.awt.Dimension(150, 20)); jPanel1.add(expTimerField); fieldPanel.add(jPanel1); jPanel11.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT)); jPanel11.setBorder(new javax.swing.border.EmptyBorder(new java.awt.Insets(5, 5, 5, 5))); multiHostField.setToolTipText("IP address used to send heartbeat broadcasts"); multiHostField.setPreferredSize(new java.awt.Dimension(150, 20)); jPanel11.add(multiHostField); fieldPanel.add(jPanel11); jPanel12.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT)); jPanel12.setBorder(new javax.swing.border.EmptyBorder(new java.awt.Insets(5, 5, 5, 5))); portField.setToolTipText("UDP port used to listen to heartbeat broadcasts"); portField.setPreferredSize(new java.awt.Dimension(150, 20)); jPanel12.add(portField); fieldPanel.add(jPanel12); jPanel13.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT)); jPanel13.setBorder(new javax.swing.border.EmptyBorder(new java.awt.Insets(5, 5, 5, 5))); hbIntervalField.setToolTipText("transmission rate for heartbeats"); hbIntervalField.setPreferredSize(new java.awt.Dimension(150, 20)); jPanel13.add(hbIntervalField); fieldPanel.add(jPanel13); jPanel14.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT)); jPanel14.setBorder(new javax.swing.border.EmptyBorder(new java.awt.Insets(5, 5, 5, 5))); missedHbField.setToolTipText("number of heartbeats an application can miss before its status becomes inactive"); missedHbField.setPreferredSize(new java.awt.Dimension(150, 20)); jPanel14.add(missedHbField); fieldPanel.add(jPanel14); jPanel15.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT)); jPanel15.setBorder(new javax.swing.border.EmptyBorder(new java.awt.Insets(5, 5, 5, 5))); proxyAuthKeyTextField.setToolTipText("word that uniquely identifies this system"); proxyAuthKeyTextField.setPreferredSize(new java.awt.Dimension(150, 20)); jPanel15.add(proxyAuthKeyTextField); fieldPanel.add(jPanel15); jPanel16.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT)); jPanel16.setBorder(new javax.swing.border.EmptyBorder(new java.awt.Insets(5, 5, 5, 5))); redirectReasonCheckBox.setToolTipText("check to include reason for redirection in SIP headers"); jPanel16.add(redirectReasonCheckBox); fieldPanel.add(jPanel16); centerPanelHoriz.add(fieldPanel); centerPanelVert.add(centerPanelHoriz); autoProvPanel.setLayout(new javax.swing.BoxLayout(autoProvPanel, javax.swing.BoxLayout.X_AXIS)); autoProvPanel.setBorder(new javax.swing.border.CompoundBorder(new javax.swing.border.TitledBorder("Auto-Provisioning"), new javax.swing.border.EmptyBorder(new java.awt.Insets(5, 5, 5, 5))));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -