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

📄 pwizardpanel5.java

📁 一个完整的XACML工程,学习XACML技术的好例子!
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        constraints.gridx=0; constraints.gridy=1;
        constraints.gridwidth=1; constraints.gridheight=1;
        constraints.weightx=1; constraints.weighty=1;
        constraints.anchor = GridBagConstraints.FIRST_LINE_START;
        constraints.fill = GridBagConstraints.NONE;
        constraints.insets = new Insets(0,100,0,0);
        slide5.add(eduPersonRbutton, constraints);
        
        constraints.gridx=0; constraints.gridy=2;
        constraints.gridwidth=1; constraints.gridheight=1;
        constraints.weightx=1; constraints.weighty=1;
        constraints.anchor = GridBagConstraints.FIRST_LINE_START;
        constraints.fill = GridBagConstraints.NONE;
        constraints.insets = new Insets(0,100,0,0);
        slide5.add(permisRbutton, constraints);
        
        constraints.gridx=0; constraints.gridy=3;
        constraints.gridwidth=1; constraints.gridheight=1;
        constraints.weightx=1; constraints.weighty=1;
        constraints.anchor = GridBagConstraints.FIRST_LINE_START;
        constraints.fill = GridBagConstraints.NONE;
        constraints.insets = new Insets(0,100,0,0);
        slide5.add(loaRbutton, constraints);
        
        constraints.gridx=0; constraints.gridy=4;
        constraints.gridwidth=1; constraints.gridheight=1;
        constraints.weightx=1; constraints.weighty=1;
        constraints.anchor = GridBagConstraints.FIRST_LINE_START;
        constraints.fill = GridBagConstraints.NONE;
        constraints.insets = new Insets(0,100,0,0);
        slide5.add(specificRButton, constraints);
        
        return slide5;
    }
    
    /**
     * When a pre defined role type is selected, the role types are added to the
     * XML.
     */
    public void itemStateChanged(ItemEvent e)
    {
        if (e.getSource() == eduPersonRbutton) {
            if (eduPersonRbutton.isSelected()) {
                this.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
                Element child = PWizard.finishWizard.policyDocument.DOM.createElement("RoleSpec");
                child.setAttribute("OID", "1.3.6.1.4.1.5923.1.1.1.1");
                child.setAttribute("Type", "eduPersonAffiliation");
                PWizard.finishWizard.policyDocument.addItem(child, (Element)getParentNode());
                
                child = PWizard.finishWizard.policyDocument.DOM.createElement("RoleSpec");
                child.setAttribute("OID", "1.3.6.1.4.1.5923.1.1.1.2");
                child.setAttribute("Type", "eduPersonNickname");
                PWizard.finishWizard.policyDocument.addItem(child, (Element)getParentNode());
                
                child = PWizard.finishWizard.policyDocument.DOM.createElement("RoleSpec");
                child.setAttribute("OID", "1.3.6.1.4.1.5923.1.1.1.3");
                child.setAttribute("Type", "eduPersonOrgDN");
                PWizard.finishWizard.policyDocument.addItem(child, (Element)getParentNode());
                
                child = PWizard.finishWizard.policyDocument.DOM.createElement("RoleSpec");
                child.setAttribute("OID", "1.3.6.1.4.1.5923.1.1.1.4");
                child.setAttribute("Type", "eduPersonOrgUnitDN");
                PWizard.finishWizard.policyDocument.addItem(child, (Element)getParentNode());
                
                child = PWizard.finishWizard.policyDocument.DOM.createElement("RoleSpec");
                child.setAttribute("OID", "1.3.6.1.4.1.5923.1.1.1.5");
                child.setAttribute("Type", "eduPersonPrimaryAffiliation");
                PWizard.finishWizard.policyDocument.addItem(child, (Element)getParentNode());
                
                child = PWizard.finishWizard.policyDocument.DOM.createElement("RoleSpec");
                child.setAttribute("OID", "1.3.6.1.4.1.5923.1.1.1.6");
                child.setAttribute("Type", "eduPersonPrincipalName");
                PWizard.finishWizard.policyDocument.addItem(child, (Element)getParentNode());
                
                child = PWizard.finishWizard.policyDocument.DOM.createElement("RoleSpec");
                child.setAttribute("OID", "1.3.6.1.4.1.5923.1.1.1.7");
                child.setAttribute("Type", "eduPersonEntitlement");
                PWizard.finishWizard.policyDocument.addItem(child, (Element)getParentNode());
                
                child = PWizard.finishWizard.policyDocument.DOM.createElement("RoleSpec");
                child.setAttribute("OID", "1.3.6.1.4.1.5923.1.1.1.8");
                child.setAttribute("Type", "eduPersonPrimaryOrgUnitDN");
                PWizard.finishWizard.policyDocument.addItem(child, (Element)getParentNode());
                
                child = PWizard.finishWizard.policyDocument.DOM.createElement("RoleSpec");
                child.setAttribute("OID", "1.3.6.1.4.1.5923.1.1.1.9");
                child.setAttribute("Type", "eduPersonScopedAffiliation");
                PWizard.finishWizard.policyDocument.addItem(child, (Element)getParentNode());
                
                child = PWizard.finishWizard.policyDocument.DOM.createElement("RoleSpec");
                child.setAttribute("OID", "1.3.6.1.4.1.5923.1.1.1.10");
                child.setAttribute("Type", "eduPersonTargetedID");
                PWizard.finishWizard.policyDocument.addItem(child, (Element)getParentNode());
                this.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
            } else {
                this.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
                NodeList nlist = ((Element)getParentNode()).getElementsByTagName("RoleSpec");
                for (int i=nlist.getLength()-1; i>=0; i--) {
                    if ((((Element)nlist.item(i)).getAttribute("Type").equals("eduPersonAffiliation")) ||
                        (((Element)nlist.item(i)).getAttribute("Type").equals("eduPersonNickname")) ||
                        (((Element)nlist.item(i)).getAttribute("Type").equals("eduPersonOrgDN")) ||
                        (((Element)nlist.item(i)).getAttribute("Type").equals("eduPersonOrgUnitDN")) ||
                        (((Element)nlist.item(i)).getAttribute("Type").equals("eduPersonPrimaryAffiliation")) ||
                        (((Element)nlist.item(i)).getAttribute("Type").equals("eduPersonPrincipalName")) ||
                        (((Element)nlist.item(i)).getAttribute("Type").equals("eduPersonEntitlement")) ||
                        (((Element)nlist.item(i)).getAttribute("Type").equals("eduPersonPrimaryOrgUnitDN")) ||
                        (((Element)nlist.item(i)).getAttribute("Type").equals("eduPersonScopedAffiliation")) ||
                        (((Element)nlist.item(i)).getAttribute("Type").equals("eduPersonTargetedID")))
                        PWizard.finishWizard.policyDocument.deleteItem((Element)nlist.item(i), (Element)getParentNode());
                }
                this.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
            }            
        } else if (e.getSource() == permisRbutton) {
            if (permisRbutton.isSelected()) {
                Element child = PWizard.finishWizard.policyDocument.DOM.createElement("RoleSpec");
                child.setAttribute("OID", "1.2.826.0.1.3344810.1.1.14");
                child.setAttribute("Type", "permisRole");
                PWizard.finishWizard.policyDocument.addItem(child, (Element)getParentNode());
            } else {
                NodeList nlist = ((Element)getParentNode()).getElementsByTagName("RoleSpec");
                for (int i=0; i<nlist.getLength(); i++) {
                    if (((Element)nlist.item(i)).getAttribute("Type").equals("permisRole"))
                        PWizard.finishWizard.policyDocument.deleteItem((Element)nlist.item(i), (Element)getParentNode());
                }
            }            
        } else if (e.getSource() == loaRbutton) {
            if (loaRbutton.isSelected()) {
                Element child = PWizard.finishWizard.policyDocument.DOM.createElement("RoleSpec");
                child.setAttribute("OID", "1.2.826.0.1.3344810.1.1.104");
                child.setAttribute("Type", "loa");
                PWizard.finishWizard.policyDocument.addItem(child, (Element)getParentNode());
            } else {
                NodeList nlist = ((Element)getParentNode()).getElementsByTagName("RoleSpec");
                for (int i=0; i<nlist.getLength(); i++) {
                    if (((Element)nlist.item(i)).getAttribute("Type").equals("loa"))
                        PWizard.finishWizard.policyDocument.deleteItem((Element)nlist.item(i), (Element)getParentNode());
                }
            }            
        } 
    }
    
    /**
     * @return  The RoleHierarchyPolicy Node.
     */
    public Node getParentNode()
    {
        return PWizard.finishWizard.policyDocument.DOM.getElementsByTagName("RoleHierarchyPolicy").item(0);
    }    
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -