📄 permistargetpolicy.java
字号:
resourcePanel1.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(153, 153, 153)));
resourceLabel.setText(
ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
getString("tar_pol_lbl_resource_type"));
resourcePanel1.add(resourceLabel, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 0, -1, -1));
targetObjectClassTextField.setToolTipText(
ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
getString("tar_pol_tt_tf_resource_type"));
resourcePanel1.add( targetObjectClassTextField, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 20, 190, -1));
resourceButtonPanel.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
targetObjectClassAddButton.setMnemonic('A');
targetObjectClassAddButton.setText(
ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
getString("rol_hie_btn_add"));
targetObjectClassAddButton.setToolTipText(
ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
getString("tar_pol_tt_btn_object_add"));
targetObjectClassAddButton.setMaximumSize(new Dimension(76, 26));
targetObjectClassAddButton.setMinimumSize(new Dimension(76, 26));
targetObjectClassAddButton.setPreferredSize(new Dimension(76, 26));
targetObjectClassAddButton.setActionCommand(ADD_ACTION);
targetObjectClassAddButton.addActionListener(this);
resourceButtonPanel.add(targetObjectClassAddButton, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 0, -1, -1));
targetObjectClassDeleteButton.setText(
ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
getString("sub_pol_btn_cm_delete"));
targetObjectClassDeleteButton.setToolTipText(
ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
getString("tar_pol_tt_btn_object_delete"));
targetObjectClassDeleteButton.setMaximumSize(new Dimension(76, 26));
targetObjectClassDeleteButton.setMinimumSize(new Dimension(76, 26));
targetObjectClassDeleteButton.setPreferredSize(new Dimension(76, 26));
targetObjectClassDeleteButton.setActionCommand(DELETE2_ACTION);
targetObjectClassDeleteButton.addActionListener(this);
resourceButtonPanel.add(targetObjectClassDeleteButton, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 30, -1, -1));
resourcePanel1.add(resourceButtonPanel, new org.netbeans.lib.awtextra.AbsoluteConstraints(200, 10, 100, 60));
resourceTypeScrollPane.setViewportView( targetObjectClassList);
resourcePanel1.add(resourceTypeScrollPane, new org.netbeans.lib.awtextra.AbsoluteConstraints(313, 10, 170, 50));
targetPolicyCreatePanel.add(resourcePanel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 430, 490, 80));
//add(targetPolicyCreatePanel, java.awt.BorderLayout.CENTER);
//end of new create panel
targetDomainTabbedPane.addTab(
ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
getString("sub_pol_tab_cm"), targetPolicyCreatePanel);
targetInternalFrame.getContentPane().add(targetDomainTabbedPane,
new AbsoluteConstraints(0, 0, 520, 620));
add(targetInternalFrame, BorderLayout.CENTER);
permisTargetPolicy = new PermisDomainTree(subTree);
targetTree = permisTargetPolicy.initNodes("TargetPolicy");
targetTreeScrollPane.setViewportView(targetTree);
targetIdTextField.requestFocus();
//set URL default option
urlTextField.setEnabled(false);
urlLabel.setForeground(new Color(153, 153, 153));
urlPanel.setForeground(new Color(153, 153, 153));
urlTextField.setBackground(new Color(153, 153, 153));
//PermisLdapTree ldap = new PermisLdapTree(ldapTargetTree);
//JTree ldapTree = ldap.initNodes("Directory");
//targetDomainLDAPScrollPane.setViewportView( ldapTree);
targetInternalFrame.show();
//setSize(530, 679);
setSize(630, 679);
targetInternalFrame.setBounds(255, 50, 530, 620);
add(targetInternalFrame);
setBackground(new Color(153, 153, 204));
setLocation(150, 45);
return targetInternalFrame;
}
public void initLDAP_DIT()
{
// String s = this.parent.getPermisParent().getMenuItems().getLdapParam();
// try
//{
//"ldap://sec.isi.salford.ac.uk/c=gb"
// this.ldap_dit = new LDAP_DIT(s.trim());
this.ldap_dit = parent.getLDAP_dit();
addListener();
//ok message
//}
//catch(javax.naming.NamingException ne)
// {
// meh! ignore the exception for the time being!
// ne.printStackTrace();
// parent.getLdapCon(). unsetLdap();
// }
this.targetDnTextField.setText("");
ldapPanel1.add(ldap_dit, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 70, 190, 190));
}
private void unsetLdap()
{
//message ldap unavailable
this.ldap_dit = new LDAP_DIT();
}
private void doLDAPDoubleClick(LDAP_DIT dit)
{
try{
String dn = dit.getSelectedNode().getNameInNamespace();
this.targetDnTextField.setText(dn);
}
catch(javax.naming.NamingException ne)
{
// ne.printStackTrace();
parent.getLdapCon().unsetLdap();
}
}
/**
* selects url radioButton to for the resource option.
*
* @param evt url radiobutton operated.
*/
private void urlRadioButtonActionPerformed() {
urlTextField.setEnabled(true);
disableLdapComponents();
}
/**
* selects ldap radioButton for the resource option.
*
* @param evt ldap radioButton operated.
*/
private void ldapRadioButtonActionPerformed() {
urlTextField.setEnabled(false);
enableLdapComponents();
}
/**
* Deletes the selected object from the Object class window.
*
* @param evt Object class delete button operated.
*/
private void targetObjectClassDeleteButtonActionPerformed()
{
RemoveFromList deleteItem = new RemoveFromList();
deleteItem.removeFromList( targetObjectClassListModel,
targetObjectClassList);
targetObjectClassDeleteButton.setEnabled(targetObjectClassListModel.getSize()!=0);
}
/**
* Adds the selected object to the Object class window
*
* @param evt Add object button operated
*/
private void targetObjectClassAddButtonActionPerformed()
{
PermisDataBox datalistener = new PermisDataBox();
boolean deleteText = true;
datalistener.addToList( targetObjectClassDeleteButton,
targetObjectClassTextField,
targetObjectClassListModel,
targetObjectClassList,
deleteText);
}
/**
* Closes the Target Policy window.
*
* @param evt Close button operated.
*/
private void targetCloseButtonActionPerformed()
{
targetInternalFrame.setVisible(false);
}
/**
* Clears the data entered by the user from all data entry points
*
* @param evt Cancel button operated.
*/
private void targetCancelButtonActionPerformed()
{
if(editPressed){
targetViewEditButtonActionPerformed();
}
else{
String answer = PermisPolicyEditorMenu.dialog.confirmDialog(
ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
getString("sub_pol_warn_msg_a") +
"\n" +
ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
getString("sub_pol_warn_msg_b"),
"Warning");
if (answer.equals("No")){
return;
}
else{
clearBoxes();
}
}
editPressed = editPressed;
}
/**
* Collects the data entered by the use and writes it to the Document
* Object Model (DOM), the PERMIS Policy, in memory. Informs the user of the
* outcome of the operation.
*
* @param evt Ok button operated
*/
private void targetOkButtonActionPerformed()
{
// This action populates the Target policy node
Character ch = null;
String s = getIDInitialization();
//checks if the ID already exists in the policy
if (parent.getIdHashtable(targetIdTextField.getText())){
PermisPolicyEditorMenu.dialog.showOkDialog(
ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
getString("pol_err_msg_id") +" "+
getString(targetIdTextField.getText())+" "+
ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
getString("pol_err_msg_id_exist"));
return;
}
else if (targetIdTextField.getText().equals(s)){
PermisPolicyEditorMenu.dialog.showOkDialog(
ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
getString("sub_pol_err_msg_c") + " "+
ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
getString("pol_id_text_err_msg") );
targetIdTextField.requestFocus();
targetIdTextField.selectAll();
return;
}
else if (targetIdTextField.getText().equals("")){
PermisPolicyEditorMenu.dialog.showOkDialog(
ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
getString("sub_pol_err_msg_c") + " "+
ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
getString("tar_pol_domain_id") +" "+
ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
getString("pol_id_text_err_msg") );
targetIdTextField.requestFocus();
targetIdTextField.selectAll();
return;
}
else if (ch.isDigit(targetIdTextField.getText().charAt(0))){
PermisPolicyEditorMenu.dialog.showOkDialog(
ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
getString("targ_pol_err_id") );
return;
}
else if(!validateID(targetIdTextField.getText().trim())){
targetIdTextField.requestFocus();
return ;
}
else{
if(loader.isID(TARGET_DOMAIN_SPEC,targetIdTextField.getText())){
PermisPolicyEditorMenu.permisXmlDom.deleteNode(
TARGET_DOMAIN_SPEC,
targetIdTextField.getText());
}
/* if the url option is selected, then add to Dom else add from the
* Treemodel
*/
/*if(urlRadioButton1.isSelected()){
if (urlTextField.getText().trim().equals("")){
PermisPolicyEditorMenu.dialog.showOkDialog(
ResourceBundle.getBundle("issrg/editor/gui/Editor_GUI_i18n").
getString("url_not_valid"));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -