📄 ldapextconfiggui.java
字号:
deref.setSelected(false);
parseflag.setSelected(false);
secure.setSelected(false);
addTest.setSelected(false);
modifyTest.setSelected(false);
deleteTest.setSelected(false);
searchTest.setSelected(false);
bind.setSelected(false);
rename.setSelected(false);
unbind.setSelected(false);
sbind.setSelected(false);
compare.setSelected(false);
tableAddPanel.clear();
tableModifyPanel.clear();
}
/***************************************************************************
* This itemStateChanged listener for changing the card layout for based on
* the test selected in the User defined test case.
**************************************************************************/
public void itemStateChanged(ItemEvent ie) {
CardLayout cl = (CardLayout) (cards.getLayout());
if (addTest.isSelected()) {
cl.show(cards, CARDS_ADD);
} else if (deleteTest.isSelected()) {
cl.show(cards, CARDS_DELETE);
} else if (bind.isSelected()) {
cl.show(cards, CARDS_BIND);
} else if (sbind.isSelected()) {
cl.show(cards, CARDS_BIND);
} else if (rename.isSelected()) {
cl.show(cards, CARDS_RENAME);
} else if (compare.isSelected()) {
cl.show(cards, CARDS_COMPARE);
} else if (searchTest.isSelected()) {
cl.show(cards, CARDS_SEARCH);
} else if (modifyTest.isSelected()) {
cl.show(cards, CARDS_MODIFY);
} else { // e.g unbind
cl.show(cards, CARDS_DEFAULT);
}
}
/***************************************************************************
* This will create the servername panel in the LdapConfigGui
**************************************************************************/
private JPanel createServernamePanel() {
JPanel serverPanel = new JPanel(new BorderLayout(5, 0));
JLabel label = new JLabel(JMeterUtils.getResString("servername")); // $NON-NLS-1$
label.setLabelFor(servername);
serverPanel.add(label, BorderLayout.WEST);
serverPanel.add(servername, BorderLayout.CENTER);
return serverPanel;
}
/***************************************************************************
* This will create the port panel in the LdapConfigGui
**************************************************************************/
private JPanel createPortPanel() {
JPanel portPanel = new JPanel(new BorderLayout(5, 0));
JLabel label = new JLabel(JMeterUtils.getResString("port")); // $NON-NLS-1$
label.setLabelFor(port);
portPanel.add(label, BorderLayout.WEST);
portPanel.add(port, BorderLayout.CENTER);
return portPanel;
}
/***************************************************************************
* This will create the Root distinguised name panel in the LdapConfigGui
**************************************************************************/
private JPanel createRootdnPanel() {
JPanel rootdnPanel = new JPanel(new BorderLayout(5, 0));
JLabel label = new JLabel(JMeterUtils.getResString("ddn")); // $NON-NLS-1$
label.setLabelFor(rootdn);
rootdnPanel.add(label, BorderLayout.WEST);
rootdnPanel.add(rootdn, BorderLayout.CENTER);
return rootdnPanel;
}
/***************************************************************************
* This will create the bind/sbind panel in the LdapConfigGui
**************************************************************************/
private JPanel createBindPanel() {
VerticalPanel bindPanel = new VerticalPanel();
bindPanel.add(createServernamePanel());
bindPanel.add(createPortPanel());
bindPanel.add(createRootdnPanel());
JPanel BPanel = new JPanel(new BorderLayout(5, 0));
JLabel Blabel0 = new JLabel(JMeterUtils.getResString("userdn")); // $NON-NLS-1$
Blabel0.setLabelFor(userdn);
BPanel.add(Blabel0, BorderLayout.WEST);
BPanel.add(userdn, BorderLayout.CENTER);
bindPanel.add(BPanel);
JPanel B1Panel = new JPanel(new BorderLayout(5, 0));
JLabel Blabel1 = new JLabel(JMeterUtils.getResString("userpw")); // $NON-NLS-1$
Blabel1.setLabelFor(userpw);
B1Panel.add(Blabel1, BorderLayout.WEST);
B1Panel.add(userpw, BorderLayout.CENTER);
bindPanel.add(B1Panel);
JPanel B2Panel = new JPanel(new BorderLayout(5, 0));
JLabel Blabel2 = new JLabel(JMeterUtils.getResString("ldap_connto")); // $NON-NLS-1$
Blabel2.setLabelFor(connto);
B2Panel.add(Blabel2, BorderLayout.WEST);
B2Panel.add(connto, BorderLayout.CENTER);
bindPanel.add(B2Panel);
bindPanel.add(secure);
return bindPanel;
}
/***************************************************************************
* This will create the bind panel in the LdapConfigGui
**************************************************************************/
private JPanel createComparePanel() {
VerticalPanel cbindPanel = new VerticalPanel();
JPanel cBPanel = new JPanel(new BorderLayout(5, 0));
JLabel cBlabel0 = new JLabel(JMeterUtils.getResString("entrydn")); // $NON-NLS-1$
cBlabel0.setLabelFor(comparedn);
cBPanel.add(cBlabel0, BorderLayout.WEST);
cBPanel.add(comparedn, BorderLayout.CENTER);
cbindPanel.add(cBPanel);
JPanel cBPanel1 = new JPanel(new BorderLayout(5, 0));
JLabel cBlabel1 = new JLabel(JMeterUtils.getResString("comparefilt")); // $NON-NLS-1$
cBlabel1.setLabelFor(comparefilt);
cBPanel1.add(cBlabel1, BorderLayout.WEST);
cBPanel1.add(comparefilt, BorderLayout.CENTER);
cbindPanel.add(cBPanel1);
return cbindPanel;
}
/***************************************************************************
* This will create the Search controls panel in the LdapConfigGui
**************************************************************************/
private JPanel createSCPanel() {
VerticalPanel SCPanel = new VerticalPanel();
JPanel SC0Panel = new JPanel(new BorderLayout(5, 0));
JLabel label0 = new JLabel(JMeterUtils.getResString("scope")); // $NON-NLS-1$
label0.setLabelFor(scope);
SC0Panel.add(label0, BorderLayout.WEST);
SC0Panel.add(scope, BorderLayout.CENTER);
SCPanel.add(SC0Panel);
JPanel SC1Panel = new JPanel(new BorderLayout(5, 0));
JLabel label1 = new JLabel(JMeterUtils.getResString("countlim")); // $NON-NLS-1$
label1.setLabelFor(countlim);
SC1Panel.add(label1, BorderLayout.WEST);
SC1Panel.add(countlim, BorderLayout.CENTER);
SCPanel.add(SC1Panel);
JPanel SC2Panel = new JPanel(new BorderLayout(5, 0));
JLabel label2 = new JLabel(JMeterUtils.getResString("timelim")); // $NON-NLS-1$
label2.setLabelFor(timelim);
SC2Panel.add(label2, BorderLayout.WEST);
SC2Panel.add(timelim, BorderLayout.CENTER);
SCPanel.add(SC2Panel);
JPanel SC3Panel = new JPanel(new BorderLayout(5, 0));
JLabel label3 = new JLabel(JMeterUtils.getResString("attrs")); // $NON-NLS-1$
label3.setLabelFor(attribs);
SC3Panel.add(label3, BorderLayout.WEST);
SC3Panel.add(attribs, BorderLayout.CENTER);
SCPanel.add(SC3Panel);
SCPanel.add(retobj);
SCPanel.add(deref);
SCPanel.add(parseflag);
return SCPanel;
}
/***************************************************************************
* This will create the Search panel in the LdapConfigGui
**************************************************************************/
private JPanel createSearchPanel() {
VerticalPanel searchPanel = new VerticalPanel();
JPanel searchBPanel = new JPanel(new BorderLayout(5, 0));
JLabel label = new JLabel(JMeterUtils.getResString("searchbase")); // $NON-NLS-1$
label.setLabelFor(searchbase);
searchBPanel.add(label, BorderLayout.WEST);
searchBPanel.add(searchbase, BorderLayout.CENTER);
JPanel searchFPanel = new JPanel(new BorderLayout(5, 0));
JLabel label20 = new JLabel(JMeterUtils.getResString("searchfilter")); // $NON-NLS-1$
label20.setLabelFor(searchfilter);
searchFPanel.add(label20, BorderLayout.WEST);
searchFPanel.add(searchfilter, BorderLayout.CENTER);
searchPanel.add(searchBPanel);
searchPanel.add(searchFPanel);
searchPanel.add(createSCPanel());
return searchPanel;
}
/***************************************************************************
* This will create the Moddn panel in the LdapConfigGui
**************************************************************************/
private JPanel createModdnPanel() {
VerticalPanel modPanel = new VerticalPanel();
JPanel renamePanel = new JPanel(new BorderLayout(5, 0));
JLabel labelmod = new JLabel(JMeterUtils.getResString("modddn")); // $NON-NLS-1$
labelmod.setLabelFor(modddn);
renamePanel.add(labelmod, BorderLayout.WEST);
renamePanel.add(modddn, BorderLayout.CENTER);
JPanel rename2Panel = new JPanel(new BorderLayout(5, 0));
JLabel labelmod2 = new JLabel(JMeterUtils.getResString("newdn")); // $NON-NLS-1$
labelmod2.setLabelFor(newdn);
rename2Panel.add(labelmod2, BorderLayout.WEST);
rename2Panel.add(newdn, BorderLayout.CENTER);
modPanel.add(renamePanel);
modPanel.add(rename2Panel);
return modPanel;
}
/***************************************************************************
* This will create the Delete panel in the LdapConfigGui
**************************************************************************/
private JPanel createDeletePanel() {
VerticalPanel panel = new VerticalPanel();
JPanel deletePanel = new JPanel(new BorderLayout(5, 0));
JLabel label = new JLabel(JMeterUtils.getResString("delete")); // $NON-NLS-1$
label.setLabelFor(delete);
deletePanel.add(label, BorderLayout.WEST);
deletePanel.add(delete, BorderLayout.CENTER);
panel.add(deletePanel);
return panel;
}
/***************************************************************************
* This will create the Add test panel in the LdapConfigGui
**************************************************************************/
private JPanel createAddPanel() {
JPanel addPanel = new JPanel(new BorderLayout(5, 0));
JPanel addInnerPanel = new JPanel(new BorderLayout(5, 0));
JLabel label = new JLabel(JMeterUtils.getResString("entrydn")); // $NON-NLS-1$
label.setLabelFor(add);
addInnerPanel.add(label, BorderLayout.WEST);
addInnerPanel.add(add, BorderLayout.CENTER);
addPanel.add(addInnerPanel, BorderLayout.NORTH);
addPanel.add(tableAddPanel, BorderLayout.CENTER);
return addPanel;
}
/***************************************************************************
* This will create the Modify panel in the LdapConfigGui
**************************************************************************/
private JPanel createModifyPanel() {
JPanel modifyPanel = new JPanel(new BorderLayout(5, 0));
JPanel modifyInnerPanel = new JPanel(new BorderLayout(5, 0));
JLabel label = new JLabel(JMeterUtils.getResString("entrydn")); // $NON-NLS-1$
label.setLabelFor(modify);
modifyInnerPanel.add(label, BorderLayout.WEST);
modifyInnerPanel.add(modify, BorderLayout.CENTER);
modifyPanel.add(modifyInnerPanel, BorderLayout.NORTH);
modifyPanel.add(tableModifyPanel, BorderLayout.CENTER);
return modifyPanel;
}
/***************************************************************************
* This will create the user defined test panel for create or modify or
* delete or search based on the panel selected in the itemevent in the
* LdapConfigGui
**************************************************************************/
private JPanel testPanel() {
cards = new JPanel(new CardLayout());
cards.add(new JPanel(), CARDS_DEFAULT);
cards.add(createAddPanel(), CARDS_ADD);
cards.add(createModifyPanel(), CARDS_MODIFY);
cards.add(createModdnPanel(), CARDS_RENAME);
cards.add(createDeletePanel(), CARDS_DELETE);
cards.add(createSearchPanel(), CARDS_SEARCH);
cards.add(createBindPanel(), CARDS_BIND);
cards.add(createComparePanel(), CARDS_COMPARE);
return cards;
}
/***************************************************************************
* This will create the test panel in the LdapConfigGui
**************************************************************************/
private JPanel createTestPanel() {
JPanel testPanel = new JPanel(new BorderLayout());
testPanel.setBorder(BorderFactory.createTitledBorder(JMeterUtils.getResString("test_configuration"))); // $NON-NLS-1$
testPanel.add(new JLabel(JMeterUtils.getResString("testt"))); // $NON-NLS-1$
JPanel rowPanel = new JPanel();
JPanel row2Panel = new JPanel();
rowPanel.add(bind);
bGroup.add(bind);
rowPanel.add(unbind);
bGroup.add(unbind);
rowPanel.add(sbind);
bGroup.add(sbind);
rowPanel.add(rename);
bGroup.add(rename);
row2Panel.add(addTest);
bGroup.add(addTest);
row2Panel.add(deleteTest);
bGroup.add(deleteTest);
row2Panel.add(searchTest);
bGroup.add(searchTest);
row2Panel.add(compare);
bGroup.add(compare);
row2Panel.add(modifyTest);
bGroup.add(modifyTest);
testPanel.add(rowPanel, BorderLayout.NORTH);
testPanel.add(row2Panel, BorderLayout.SOUTH);
return testPanel;
}
/***************************************************************************
* This will initalise all the panel in the LdapConfigGui
**************************************************************************/
private void init() {
setLayout(new BorderLayout(0, 5));
if (displayName) {
setBorder(makeBorder());
add(makeTitlePanel(), BorderLayout.NORTH);
}
VerticalPanel mainPanel = new VerticalPanel();
mainPanel.add(createTestPanel());
mainPanel.add(testPanel());
add(mainPanel, BorderLayout.CENTER);
// Take note of when buttong are changed so can change panel
bind.addItemListener(this);
sbind.addItemListener(this);
unbind.addItemListener(this);
compare.addItemListener(this);
addTest.addItemListener(this);
modifyTest.addItemListener(this);
rename.addItemListener(this);
deleteTest.addItemListener(this);
searchTest.addItemListener(this);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -