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

📄 abstractpolicydatabase.java

📁 这是linux下ssl vpn的实现程序
💻 JAVA
字号:
package com.sslexplorer.policyframework;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;


/**
 * Abstract implementation of a
 * {@link com.sslexplorer.policyframework.PolicyDatabase} that provides basic
 * functionality for registering resource types.
 * 
 * @author Brett Smith <a href="mailto: brett@3sp.com">&lt;brett@3sp.com&gt;</a>
 */
public abstract class AbstractPolicyDatabase implements PolicyDatabase {

    protected Map resourceTypes = new HashMap();

    /*
     * (non-Javadoc)
     * 
     * @see com.sslexplorer.policyframework.PolicyDatabase#registerResourceType(com.sslexplorer.policyframework.ResourceType)
     */
    public void registerResourceType(ResourceType resourceType) throws Exception {
        resourceTypes.put(String.valueOf(resourceType.getResourceTypeId()), resourceType);
    }

    /*
     * (non-Javadoc)
     * 
     * @see com.sslexplorer.policyframework.PolicyDatabase#deregisterResourceType(com.sslexplorer.policyframework.ResourceType)
     */
    public void deregisterResourceType(ResourceType resourceType) throws Exception {
        resourceTypes.remove(String.valueOf(resourceType.getResourceTypeId()));
    }

    /*
     * (non-Javadoc)
     * 
     * @see com.sslexplorer.policyframework.PolicyDatabase#getResourceType(int)
     */
    public ResourceType getResourceType(int resourceTypeId) {
        return (ResourceType) resourceTypes.get(String.valueOf(resourceTypeId));
    }

    /*
     * (non-Javadoc)
     * 
     * @see com.sslexplorer.policyframework.PolicyDatabase#getResourceTypes(java.lang.String)
     */
    public List getResourceTypes(String permissionClass) throws Exception {
        List l = new ArrayList();
        Map.Entry entry;
        for (Iterator i = resourceTypes.entrySet().iterator(); i.hasNext();) {
            entry = (Map.Entry) i.next();
            if (permissionClass == null || permissionClass.equals(((ResourceType) entry.getValue()).getPermissionClass())) {
                l.add(entry.getValue());
            }
        }
        return l;
    }

    /*
     * (non-Javadoc)
     * 
     * @see com.sslexplorer.policyframework.PolicyDatabase#getResourceTypeCount()
     */
    public int getResourceTypeCount() {
        return resourceTypes.size();
    }

}

⌨️ 快捷键说明

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