📄 permissubjectpolicy.java
字号:
getString("sub_pol_tt_btn_v_del"));
subDeleteButton.setActionCommand(DELETE_ACTION);
subDeleteButton.addActionListener(this);
subjectPolicyButtonPanel.add(subDeleteButton);
closeSubjectButton.setMnemonic('l');
closeSubjectButton.setText(
ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
getString("pol_num_btn_close"));
closeSubjectButton.setToolTipText(
ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
getString("pol_num_tt_btn_close"));
closeSubjectButton.setMaximumSize(new Dimension(70, 26));
closeSubjectButton.setMinimumSize(new Dimension(70, 26));
closeSubjectButton.setPreferredSize(new Dimension(70, 26));
closeSubjectButton.setActionCommand(CLOSE_ACTION);
closeSubjectButton.addActionListener(this);
subjectPolicyButtonPanel.add(closeSubjectButton);
subjectViewPanel.add(subjectPolicyButtonPanel,
new AbsoluteConstraints(70, 450, 380, 40));
subjectPolicyTabbedPane.addTab(
ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
getString("sub_pol_tab_v"), subjectViewPanel);
this.initSubjectCreatePanel();
subjectInternalFrame.setResizable(true);
subjectInternalFrame.show();
setSize(667, 679);
subjectInternalFrame.setBounds(255, 50, 530, 570);
add(subjectInternalFrame);
setBackground(new Color(153, 153, 204));
setLocation(150, 45);
return subjectInternalFrame;
}
private void initSubjectCreatePanel()
{
subjectCreatePanel.setLayout(new AbsoluteLayout());
subjectDomainPanel.setLayout(new AbsoluteLayout());
subjectDomainPanel.setBorder(new TitledBorder(
null,
ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
getString("sub_pol_brd_cm_b"),
TitledBorder.DEFAULT_JUSTIFICATION,
TitledBorder.DEFAULT_POSITION,
new Font("Dialog", 1, 14)));
subjectPolicyLdapDnTextField.setToolTipText(
ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
getString("sub_pol_tt_tf_ldapdn"));
subjectDomainPanel.add(subjectPolicyLdapDnTextField,
new AbsoluteConstraints(100, 60, 380, 20));
subjectPolicyLDAPLabel.setText("LDAP DN");
subjectDomainPanel.add(subjectPolicyLDAPLabel,
new AbsoluteConstraints(10, 60, 60, 20));
subjectIncludeButton.setMnemonic('I');
subjectIncludeButton.setText(
ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
getString("sub_pol_btn_include"));
subjectIncludeButton.setToolTipText(
ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
getString("sub_pol_tt_btn_include"));
subjectIncludeButton.setMaximumSize(new Dimension(79, 26));
subjectIncludeButton.setMinimumSize(new Dimension(79, 26));
subjectIncludeButton.setPreferredSize(new Dimension(79, 26));
subjectIncludeButton.setActionCommand(INCLUDE_ACTION);
subjectIncludeButton.addActionListener(this);
subjectPolicyButtonsPanel.add(subjectIncludeButton);
subjectExcludeButton.setMnemonic('X');
subjectExcludeButton.setText(
ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
getString("sub_pol_btn_exclude"));
subjectExcludeButton.setToolTipText(
ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
getString("sub_pol_tt_btn_exclude"));
subjectExcludeButton.setActionCommand(EXCLUDE_ACTION);
subjectExcludeButton.addActionListener(this);
subjectExcludeButton.setEnabled(false);
subjectPolicyButtonsPanel.add(subjectExcludeButton);
subjectDeleteButton.setMnemonic('D');
subjectDeleteButton.setText(
ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
getString("sub_pol_btn_cm_delete"));
subjectDeleteButton.setToolTipText(
ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
getString("sub_pol_tt_btn_cm_delete"));
subjectDeleteButton.setMaximumSize(new Dimension(79, 26));
subjectDeleteButton.setMinimumSize(new Dimension(79, 26));
subjectDeleteButton.setPreferredSize(new Dimension(79, 26));
subjectDeleteButton.setActionCommand(DELETE1_ACTION);
subjectDeleteButton.addActionListener(this);
subjectDeleteButton.setEnabled(false);
subjectPolicyButtonsPanel.add(subjectDeleteButton);
subjectDomainPanel.add(subjectPolicyButtonsPanel,
new AbsoluteConstraints(190, 100, 100, 150));
subjectDomainPanel.add(subjectPolicyTreeScrollPane,
new AbsoluteConstraints(290, 100, 190, 190));
//subjectDomainPanel.add(subjectPolicyLDAPScrollPane,
// new AbsoluteConstraints(10, 100, 180, 190));
//ldap_dit = new LDAP_DIT();
this.initLDAP_DIT();
subjectDomainPanel.add(ldap_dit,
new AbsoluteConstraints(10, 100, 180, 190));
subjectCreatePanel.add(subjectDomainPanel,
new AbsoluteConstraints(10, 120, 490, 300));
subjectCreatePanel.addMouseListener(new MouseListener() {
public void mouseClicked(MouseEvent e) {
// clearBoxes();
}
public void mouseExited(MouseEvent e){}
public void mouseReleased(MouseEvent e){}
public void mousePressed(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
});
subjectPolicyIdPanel.setLayout(new AbsoluteLayout());
subjectPolicyIdPanel.setBorder(new TitledBorder(
null,
ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
getString("sub_pol_brd_cm_a"),
TitledBorder.DEFAULT_JUSTIFICATION,
TitledBorder.DEFAULT_POSITION,
new Font("Dialog", 1, 14)));
subjectIdTextField.setToolTipText(
ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
getString("sub_pol_tt_tf_domainid"));
highLighter( subjectIdTextField);
subjectIdTextField.addFocusListener(new FocusListener() {
public void focusGained(FocusEvent e) {
String s = getIDInitialization();
if (subjectIdTextField.getText().equals(s)){
subjectIdTextField.setText("");
}
}
public void focusLost(FocusEvent e){}
});
subjectPolicyIdPanel.add(subjectIdTextField,
new AbsoluteConstraints(100, 20, 380, -1));
subjectCreatePanel.add(subjectPolicyIdPanel,
new AbsoluteConstraints(10, 30, 490, 60));
subjectOkButton.setMnemonic('o');
subjectOkButton.setText(
ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
getString("pol_num_btn_ok"));
subjectOkButton.setToolTipText(
ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
getString("pol_num_tt_btn_ok"));
subjectOkButton.setMaximumSize(new Dimension(73, 26));
subjectOkButton.setMinimumSize(new Dimension(73, 26));
subjectOkButton.setPreferredSize(new Dimension(73, 26));
subjectOkButton.setActionCommand(OK_ACTION);
subjectOkButton.addActionListener(this);
subjectPolicyOkButtonPanel.add(subjectOkButton);
subjectCancelButton.setMnemonic('c');
subjectCancelButton.setText(
ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
getString("pol_num_btn_cancel"));
subjectCancelButton.setToolTipText(
ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
getString("pol_num_tt_btn_cancel"));
subjectCancelButton.setActionCommand(CANCEL_ACTION);
subjectCancelButton.addActionListener(this);
subjectPolicyOkButtonPanel.add(subjectCancelButton);
subjectCloseButton.setMnemonic('l');
subjectCloseButton.setText(
ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
getString("pol_num_btn_close"));
subjectCloseButton.setToolTipText(
ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
getString("pol_num_tt_btn_close"));
subjectCloseButton.setMaximumSize(new Dimension(73, 26));
subjectCloseButton.setMinimumSize(new Dimension(73, 26));
subjectCloseButton.setPreferredSize(new Dimension(73, 26));
subjectCloseButton.setActionCommand(CLOSE1_ACTION);
subjectCloseButton.addActionListener(this);
subjectPolicyOkButtonPanel.add(subjectCloseButton);
subjectCreatePanel.add(subjectPolicyOkButtonPanel,
new AbsoluteConstraints(60, 430, 410, 40));
subjectPolicyTabbedPane.addTab(
ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
getString("sub_pol_tab_cm"), subjectCreatePanel);
subjectInternalFrame.getContentPane().add(subjectPolicyTabbedPane,
new AbsoluteConstraints(0, 0, 510, 540));
// Create Subject Domain Tree root
policySubjectTree = new PermisDomainTree(subTree);
treeSubject = policySubjectTree.initNodes(SUBJECT_POLICY);
// Make tree visible
subjectPolicyTreeScrollPane.setViewportView(treeSubject);
}
public void initLDAP_DIT()
{
// String s = this.parent.getPermisParent().getMenuItems().getLdapParam();
// try
//{
//"ldap://sec.isi.salford.ac.uk/c=gb"
// System.out.println(s.equals());
//this.ldap_dit = new LDAP_DIT(s.trim());
this.ldap_dit = parent.getLDAP_dit();
this.ldap_dit.setSelectionListener(new DITSelectionListener(){
public void doubleclick(LDAP_DIT dit){
doLDAPDoubleClick(dit);
}
public void select(LDAP_DIT dit){doLDAPDoubleClick(dit);}
public void unselect(LDAP_DIT dit){/*do nothing*/}
public void communicationError(Throwable th){
//we don't want to do anything with the error
parent.getLdapCon(). unsetLdap(); // display 'not found' message in ldap browser
}
});
//}
//catch(javax.naming.NamingException ne)
//{
// meh! ignore the exception for the time being!
// ne.printStackTrace();
// unsetLdap();
//}
this.subjectPolicyLdapDnTextField.setText("");
subjectDomainPanel.add(ldap_dit,
new AbsoluteConstraints(10, 100, 180, 190));
}
private void unsetLdap()
{
this.ldap_dit = new LDAP_DIT();
}
private void doLDAPDoubleClick(LDAP_DIT dit)
{
try{
String dn = dit.getSelectedNode().getNameInNamespace();
this.subjectPolicyLdapDnTextField.setText(dn);
}
catch(javax.naming.NamingException ne)
{
//ne.printStackTrace();
parent.getLdapCon(). unsetLdap();
}
}
/**************************************************************************\
* subjectCloseButtonActionPerformed *
\**************************************************************************/
/**
* Closes the Subject Policy window.
*
* @param evt Close button operated.
*/
private void subjectCloseButtonActionPerformed()
{
subjectInternalFrame.setVisible(false);
}
/**************************************************************************\
* subjectCancelButtonActionPerformed *
\**************************************************************************/
/**
* Clears the data entered by the user from all data entry points
*
* @param evt Cancel button operated.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -