ami.gui
Class AMIControlCenter

java.lang.Object
  |
  +--ami.gui.AMIControlCenter

public class AMIControlCenter
extends Object

Description: GUI interface for graphical configuration of any AMI protocol

Version:
1.0
Author:
Bertrand Florat

Field Summary
private  AMIJButton ajbPwd
           
(package private)  DefaultMutableTreeNode arNode
           
private  AMITableModel atmParam
           
private  AMITableModel atmPeers
           
private  boolean bOldPwdOK
           
(package private)  DefaultMutableTreeNode cleanrtNode
           
(package private)  DefaultMutableTreeNode helpNode
           
private  HashMap hmScreen
          stored screens to accelerate displaying
(package private) static int HORIZ_SIZE
           
(package private)  ImageIcon iiAdd
           
(package private)  ImageIcon iiAMI
           
(package private)  ImageIcon iiCC
           
(package private)  ImageIcon iiClean
           
(package private)  ImageIcon iiConfiguration
           
static ImageIcon iiConnect
           
(package private)  ImageIcon iiContents
           
(package private)  ImageIcon iiCore
           
(package private)  ImageIcon iiFind
           
(package private)  ImageIcon iiGear
           
static ImageIcon iiHelp
           
(package private)  ImageIcon iiImport
           
(package private)  ImageIcon iiLog
           
static ImageIcon iiNo
           
(package private)  ImageIcon iiPwd
           
(package private)  ImageIcon iiRemove
           
(package private)  ImageIcon iiSet
           
(package private)  ImageIcon iiSetList
           
(package private)  ImageIcon iiStop
           
(package private)  ImageIcon iiUpdate
           
(package private)  ImageIcon iiVersion
           
(package private)  DefaultMutableTreeNode importNode
           
private  JButton jbARGo
           
private  JButton jbARStop
           
private  JComboBox jcbLevel
           
(package private)  JFrame jframe
           
private  JLabel jl
           
private  JPasswordField jpfNew1
           
private  JPasswordField jpfNew2
           
private  JPasswordField jpfOld
           
(package private)  JPanel jpMain
           
private  JRadioButton jrbLeast
           
private  JRadioButton jrbLevel
           
private  JRadioButton jrbOlder
           
private  JScrollPane jsp
           
(package private)  JSplitPane jsplitHoriz
           
(package private)  JScrollPane jspTree
           
private  JTable jtableArCriterias
           
private  JTable jtableArResults
           
private  JTable jtablePeers
           
private  JTable jtableProtocol
           
private  JTable jtableSet
           
private  JTextArea jtaCurrent
           
private  JTable jtCurrentTable
          temp table used when using inner classes
private  JTextField jtf
           
private  JTextField jtfLeast
           
private  JTextField jtfOlder
           
(package private)  JTree jtree
           
(package private)  DefaultMutableTreeNode logNode
           
(package private) static int MAX_AR
          Max AR replies for AR sample panel
private  DefaultMutableTreeNode nodeCurrent
          Currently selected node
private  Object[][] oData
           
(package private)  DefaultMutableTreeNode paramNode
           
(package private)  DefaultMutableTreeNode peersNode
           
(package private)  DefaultMutableTreeNode pwdNode
           
(package private)  DefaultMutableTreeNode rootNode
           
(package private)  String sAMIPATH
           
private  String sArid
           
(package private)  DefaultMutableTreeNode setNode
           
private  String sProtocolCurrent
           
private  String sProtocolParam
           
private  String sProtocolSet
           
private  String sSet
           
(package private)  DefaultMutableTreeNode versionNode
           
 
Constructor Summary
AMIControlCenter()
           
 
Method Summary
private  void addSetEntry(String sValue)
          Convenient method to add a new row in the set table
private  void fillTree()
          Fill the JTree with all AMI protocols parameters
private  JPanel getARPanel()
          Return AR panel
private  JPanel getCleanPanel()
           
private  JPanel getDetailedSetPanel(String sProtocol, String sSet)
          Return detailed set values panel
private  JPanel getHelpPanel()
           
private  JPanel getImportrtPanel()
          Return version panel
private  JPanel getLogPanel()
          log file
private  JSplitPane getParamPanel(String sProtocol)
          Return param management panel
private  JPanel getPeersPanel()
          Return peers panel
private  JPanel getProtocolPanel()
          Return protocol panel
private  JPanel getPwdPanel()
          Return chgpwd panel
private  JSplitPane getSetPanel(String sProtocol)
          Return set management panel, displays all sets for a protocol
private  JPanel getVersionPanel()
          Return version panel
private  void populate(JTextArea jta, String sFile)
           
private  void updateScreen(JPanel jp)
          updates right side panel
private  void updateScreen(JPanel jp, int i)
           
private  void updateScreen(JSplitPane jsp)
          updates right side panel with two-parts panel
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

sAMIPATH

String sAMIPATH

jframe

JFrame jframe

jpMain

JPanel jpMain

jsplitHoriz

JSplitPane jsplitHoriz

jtree

JTree jtree

jspTree

JScrollPane jspTree

iiCC

ImageIcon iiCC

iiAdd

ImageIcon iiAdd

iiRemove

ImageIcon iiRemove

iiConnect

public static ImageIcon iiConnect

iiClean

ImageIcon iiClean

iiFind

ImageIcon iiFind

iiGear

ImageIcon iiGear

iiImport

ImageIcon iiImport

iiNo

public static ImageIcon iiNo

iiPwd

ImageIcon iiPwd

iiStop

ImageIcon iiStop

iiUpdate

ImageIcon iiUpdate

iiVersion

ImageIcon iiVersion

iiCore

ImageIcon iiCore

iiConfiguration

ImageIcon iiConfiguration

iiContents

ImageIcon iiContents

iiAMI

ImageIcon iiAMI

iiHelp

public static ImageIcon iiHelp

iiLog

ImageIcon iiLog

iiSetList

ImageIcon iiSetList

iiSet

ImageIcon iiSet

HORIZ_SIZE

static final int HORIZ_SIZE

MAX_AR

static final int MAX_AR
Max AR replies for AR sample panel

rootNode

DefaultMutableTreeNode rootNode

paramNode

DefaultMutableTreeNode paramNode

setNode

DefaultMutableTreeNode setNode

peersNode

DefaultMutableTreeNode peersNode

arNode

DefaultMutableTreeNode arNode

cleanrtNode

DefaultMutableTreeNode cleanrtNode

pwdNode

DefaultMutableTreeNode pwdNode

importNode

DefaultMutableTreeNode importNode

logNode

DefaultMutableTreeNode logNode

helpNode

DefaultMutableTreeNode helpNode

versionNode

DefaultMutableTreeNode versionNode

hmScreen

private HashMap hmScreen
stored screens to accelerate displaying

nodeCurrent

private DefaultMutableTreeNode nodeCurrent
Currently selected node

jtCurrentTable

private JTable jtCurrentTable
temp table used when using inner classes

jtaCurrent

private JTextArea jtaCurrent

sProtocolCurrent

private String sProtocolCurrent

oData

private Object[][] oData

jtablePeers

private JTable jtablePeers

jtableProtocol

private JTable jtableProtocol

jtableSet

private JTable jtableSet

jtableArCriterias

private JTable jtableArCriterias

jtableArResults

private JTable jtableArResults

atmPeers

private AMITableModel atmPeers

atmParam

private AMITableModel atmParam

sProtocolSet

private String sProtocolSet

sProtocolParam

private String sProtocolParam

sSet

private String sSet

jtf

private JTextField jtf

jsp

private JScrollPane jsp

jl

private JLabel jl

sArid

private String sArid

jbARGo

private JButton jbARGo

jbARStop

private JButton jbARStop

jrbOlder

private JRadioButton jrbOlder

jtfOlder

private JTextField jtfOlder

jrbLevel

private JRadioButton jrbLevel

jcbLevel

private JComboBox jcbLevel

jrbLeast

private JRadioButton jrbLeast

jtfLeast

private JTextField jtfLeast

jpfOld

private JPasswordField jpfOld

jpfNew1

private JPasswordField jpfNew1

jpfNew2

private JPasswordField jpfNew2

bOldPwdOK

private boolean bOldPwdOK

ajbPwd

private AMIJButton ajbPwd
Constructor Detail

AMIControlCenter

public AMIControlCenter()
Method Detail

updateScreen

private void updateScreen(JPanel jp)
updates right side panel

updateScreen

private void updateScreen(JPanel jp,
                          int i)

updateScreen

private void updateScreen(JSplitPane jsp)
updates right side panel with two-parts panel

getProtocolPanel

private JPanel getProtocolPanel()
Return protocol panel

getParamPanel

private JSplitPane getParamPanel(String sProtocol)
Return param management panel

getSetPanel

private JSplitPane getSetPanel(String sProtocol)
Return set management panel, displays all sets for a protocol

getDetailedSetPanel

private JPanel getDetailedSetPanel(String sProtocol,
                                   String sSet)
Return detailed set values panel

addSetEntry

private void addSetEntry(String sValue)
Convenient method to add a new row in the set table

getPeersPanel

private JPanel getPeersPanel()
Return peers panel

getARPanel

private JPanel getARPanel()
Return AR panel

getVersionPanel

private JPanel getVersionPanel()
Return version panel

getImportrtPanel

private JPanel getImportrtPanel()
Return version panel

getPwdPanel

private JPanel getPwdPanel()
Return chgpwd panel

getLogPanel

private JPanel getLogPanel()
log file

getHelpPanel

private JPanel getHelpPanel()

getCleanPanel

private JPanel getCleanPanel()

populate

private void populate(JTextArea jta,
                      String sFile)

fillTree

private void fillTree()
Fill the JTree with all AMI protocols parameters