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

📄 accessrulesview.java

📁 JAVA做的J2EE下CA认证系统 基于EJB开发
💻 JAVA
字号:
/************************************************************************* *                                                                       * *  EJBCA: The OpenSource Certificate Authority                          * *                                                                       * *  This software is free software; you can redistribute it and/or       * *  modify it under the terms of the GNU Lesser General Public           * *  License as published by the Free Software Foundation; either         * *  version 2.1 of the License, or any later version.                    * *                                                                       * *  See terms of license at gnu.org.                                     * *                                                                       * *************************************************************************/ package se.anatom.ejbca.webdist.webconfiguration;import java.util.ArrayList;import java.util.Collection;import java.util.Collections;import java.util.Iterator;import se.anatom.ejbca.authorization.AccessRule;import se.anatom.ejbca.authorization.AvailableAccessRules;/** * A class used as a help class for displaying access rules * * @author  TomSelleck  */public class AccessRulesView implements java.io.Serializable {        /**     * Creates an AccessRulesView and sorts the accessrules into their approriate     * sets.     */    public AccessRulesView(Collection accessrules){      this.rolebasedaccessrules = new ArrayList();      this.regularaccessrules = new ArrayList();      this.endentityprofileaccessrules = new ArrayList();      this.caaccessrules = new ArrayList();                      Iterator iter = accessrules.iterator();      while(iter.hasNext()){        Object obj = iter.next();        String accessrulestring = "";        AccessRule accessrule = null;        if( obj instanceof AccessRule ){          accessrulestring = ((AccessRule) obj).getAccessRule();          accessrule = (AccessRule) obj;        }else{          accessrulestring = (String) obj;          accessrule = new AccessRule(accessrulestring, 0,  false);        }          boolean regular = true;                // Check if rule is a role based one        for(int i=0; i< AvailableAccessRules.ROLEACCESSRULES.length; i++){           if(accessrulestring.equals(AvailableAccessRules.ROLEACCESSRULES[i])){             this.rolebasedaccessrules.add(accessrule);             regular=false;           }          }                // Check if rule is end entity profile access rule        if(accessrulestring.startsWith("/endentityprofilesrules")){          this.endentityprofileaccessrules.add(accessrule);          regular=false;        }                // Check if rule is CA access rule        if(accessrulestring.startsWith(AvailableAccessRules.CAPREFIX) || accessrulestring.equals(AvailableAccessRules.CABASE)){          this.caaccessrules.add(accessrule);          regular=false;        }                        // Otherwise it's a regular accessrule.        if(regular)          this.regularaccessrules.add(accessrule);                }             Collections.sort(this.rolebasedaccessrules);      Collections.sort(this.regularaccessrules);      Collections.sort(this.endentityprofileaccessrules);      Collections.sort(this.caaccessrules);          }           /**     *  Method that returns all role based access rules, sorted.     */    public Collection getRoleBasedAccessRules(){      return this.rolebasedaccessrules;       }    /**     *  Method that returns all regular access rules, sorted.     */        public Collection getRegularAccessRules(){      return this.regularaccessrules;       }        /**     *  Method that returns all end entity profile access rules, sorted.     */        public Collection getEndEntityProfileAccessRules(){      return this.endentityprofileaccessrules;       }    /**     *  Method that returns all CA access rules, sorted.     */    public Collection getCAAccessRules(){      return this.caaccessrules;       }            // Private constants.          // Private methods.    private ArrayList rolebasedaccessrules;    private ArrayList regularaccessrules;    private ArrayList endentityprofileaccessrules;    private ArrayList caaccessrules;}

⌨️ 快捷键说明

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