⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 permissubjectpolicy.java

📁 一个完整的XACML工程,学习XACML技术的好例子!
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
                         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 + -