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

📄 permistargetpolicy.java

📁 一个完整的XACML工程,学习XACML技术的好例子!
💻 JAVA
📖 第 1 页 / 共 5 页
字号:

        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 + -