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

📄 profilesconfig.java

📁 OPIAM stands for Open Identity and Access Management. This Suite will provide modules for user & rig
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/*
 * OPIAM Suite
 *
 * Distributable under LGPL license.
 * See terms of license at gnu.org.
 */

package opiam.admin.faare.config;

import opiam.admin.faare.config.javabeans.JBProfiles;

import org.apache.commons.digester.Digester;

import org.apache.log4j.Logger;

import org.xml.sax.ErrorHandler;
import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException;

import java.io.IOException;
import java.io.InputStream;


/**
 * Resources and profiles configuration loading from the XML file.
 *
 * The XML file must contain the following lines :
 * <!DOCTYPE mapping PUBLIC
 *         "-//OPIAM ADMIN//DTD Profiles Service Configuration 1.0//EN"
 *         "http://www.opiam.org/admin/dtd/profiles_conf.dtd">
 *
 * The second line is registered to the digester (it does not need to be an actual URL).
 *
 */
public final class ProfilesConfig implements ErrorHandler
{
    /** DOCTYPE key. */
    public static final String PROFILES_CONFIG_DTD_KEY = "-//OPIAM ADMIN//DTD Profiles Service Configuration 1.0//EN";

    /** DOCTYPE URL. */
    public static final String PROFILES_CONFIG_DTD_URL = "/config/core/profiles_config.dtd";

    /** Log4J. */
    private static Logger _logger = Logger.getLogger(ProfilesConfig.class.getName());

    /** XML Parser. */
    private static Digester _profileDigester = null;

    /** Current instance. */
    private static ProfilesConfig _instance = null;

    /** Parser exception. */
    private static SAXParseException _saxParseException = null;

    /**
     * Constructor for ProfilesDigester.
     */
    private ProfilesConfig()
    {
        super();
    }

    /**
     * Digester initialization with DTD fields.
     */
    private static void initProfileDigester()
    {
        _saxParseException = null;

        _profileDigester = new Digester();

        _profileDigester.setErrorHandler(_instance);
        _profileDigester.setValidating(true);

        _profileDigester.register(PROFILES_CONFIG_DTD_KEY,
            ProfilesConfig.class.getResource(PROFILES_CONFIG_DTD_URL).toString());

        _profileDigester.addObjectCreate("profiles",
            "opiam.admin.faare.config.javabeans.JBProfiles");

        _profileDigester.addObjectCreate("profiles/ressource",
            "opiam.admin.faare.config.javabeans.JBRessource");
        _profileDigester.addSetNext("profiles/ressource", "addRessource",
            "opiam.admin.faare.config.javabeans.JBRessource");
        _profileDigester.addSetProperties("profiles/ressource");

        _profileDigester.addCallMethod("profiles/ressource/param", "addParam", 2);
        _profileDigester.addCallParam("profiles/ressource/param/param-name", 0);
        _profileDigester.addCallParam("profiles/ressource/param/param-value", 1);

        _profileDigester.addObjectCreate("profiles/profile_user",
            "opiam.admin.faare.config.javabeans.JBProfile");
        _profileDigester.addSetNext("profiles/profile_user", "addProfileUser",
            "opiam.admin.faare.config.javabeans.JBProfile");
        _profileDigester.addSetProperties("profiles/profile_user");

        _profileDigester.addObjectCreate("profiles/profile_user/ressources",
            "opiam.admin.faare.config.javabeans.JBRessources");
        _profileDigester.addSetNext("profiles/profile_user/ressources", "setJbRessources",
            "opiam.admin.faare.config.javabeans.JBRessources");

        _profileDigester.addObjectCreate("profiles/profile_user/ressources/ressource",
            "opiam.admin.faare.config.javabeans.JBRessource");
        _profileDigester.addSetNext("profiles/profile_user/ressources/ressource",
            "addRessource", "opiam.admin.faare.config.javabeans.JBRessource");
        _profileDigester.addSetProperties("profiles/profile_user/ressources/ressource");

        _profileDigester.addCallMethod("profiles/profile_user/ressources/ressource/param",
            "addParam", 2);
        _profileDigester.addCallParam("profiles/profile_user/ressources/ressource/param/param-name", 0);
        _profileDigester.addCallParam("profiles/profile_user/ressources/ressource/param/param-value", 1);

        _profileDigester.addObjectCreate("profiles/profile_staticgroup",
            "opiam.admin.faare.config.javabeans.JBProfile");
        _profileDigester.addSetNext("profiles/profile_staticgroup",
            "addProfileStaticGroup",
            "opiam.admin.faare.config.javabeans.JBProfile");
        _profileDigester.addSetProperties("profiles/profile_staticgroup");

        _profileDigester.addObjectCreate("profiles/profile_staticgroup/ressources",
            "opiam.admin.faare.config.javabeans.JBRessources");
        _profileDigester.addSetNext("profiles/profile_staticgroup/ressources",
            "setJbRessources",
            "opiam.admin.faare.config.javabeans.JBRessources");

        _profileDigester.addObjectCreate("profiles/profile_staticgroup/ressources/ressource",
            "opiam.admin.faare.config.javabeans.JBRessource");
        _profileDigester.addSetNext("profiles/profile_staticgroup/ressources/ressource",
            "addRessource", "opiam.admin.faare.config.javabeans.JBRessource");
        _profileDigester.addSetProperties(
            "profiles/profile_staticgroup/ressources/ressource");

        _profileDigester.addCallMethod("profiles/profile_staticgroup/ressources/ressource/param",
            "addParam", 2);
        _profileDigester.addCallParam("profiles/profile_staticgroup/ressources/ressource/param/param-name", 0);
        _profileDigester.addCallParam("profiles/profile_staticgroup/ressources/ressource/param/param-value", 1);

        _profileDigester.addObjectCreate("profiles/profile_dynamicgroup",
            "opiam.admin.faare.config.javabeans.JBProfile");
        _profileDigester.addSetNext("profiles/profile_dynamicgroup", "addProfileDynamicGroup",
            "opiam.admin.faare.config.javabeans.JBProfile");
        _profileDigester.addSetProperties("profiles/profile_dynamicgroup");

        _profileDigester.addObjectCreate("profiles/profile_dynamicgroup/ressources",
            "opiam.admin.faare.config.javabeans.JBRessources");
        _profileDigester.addSetNext("profiles/profile_dynamicgroup/ressources", "setJbRessources",
            "opiam.admin.faare.config.javabeans.JBRessources");

        _profileDigester.addObjectCreate("profiles/profile_dynamicgroup/ressources/ressource",
            "opiam.admin.faare.config.javabeans.JBRessource");
        _profileDigester.addSetNext("profiles/profile_dynamicgroup/ressources/ressource",
            "addRessource", "opiam.admin.faare.config.javabeans.JBRessource");
        _profileDigester.addSetProperties(
            "profiles/profile_dynamicgroup/ressources/ressource");

        _profileDigester.addCallMethod("profiles/profile_dynamicgroup/ressources/ressource/param",
            "addParam", 2);
        _profileDigester.addCallParam("profiles/profile_dynamicgroup/ressources/ressource/param/param-name", 0);
        _profileDigester.addCallParam("profiles/profile_dynamicgroup/ressources/ressource/param/param-value", 1);

        _profileDigester.addObjectCreate("profiles/profile_filter",
            "opiam.admin.faare.config.javabeans.JBProfile");
        _profileDigester.addSetNext("profiles/profile_filter",
            "addProfileFilter",
            "opiam.admin.faare.config.javabeans.JBProfile");
        _profileDigester.addSetProperties("profiles/profile_filter");

        _profileDigester.addObjectCreate("profiles/profile_filter/ressources",
            "opiam.admin.faare.config.javabeans.JBRessources");
        _profileDigester.addSetNext("profiles/profile_filter/ressources",
            "setJbRessources",
            "opiam.admin.faare.config.javabeans.JBRessources");

        _profileDigester.addObjectCreate("profiles/profile_filter/ressources/ressource",
            "opiam.admin.faare.config.javabeans.JBRessource");
        _profileDigester.addSetNext("profiles/profile_filter/ressources/ressource",
            "addRessource", "opiam.admin.faare.config.javabeans.JBRessource");
        _profileDigester.addSetProperties(
            "profiles/profile_filter/ressources/ressource");

        _profileDigester.addCallMethod("profiles/profile_filter/ressources/ressource/param",
            "addParam", 2);
        _profileDigester.addCallParam("profiles/profile_filter/ressources/ressource/param/param-name", 0);
        _profileDigester.addCallParam("profiles/profile_filter/ressources/ressource/param/param-value", 1);

        _profileDigester.addObjectCreate("profiles/profile_default",
            "opiam.admin.faare.config.javabeans.JBProfile");
        _profileDigester.addSetNext("profiles/profile_default",
            "addProfileDefault",
            "opiam.admin.faare.config.javabeans.JBProfile");
        _profileDigester.addSetProperties("profiles/profile_default");

        _profileDigester.addObjectCreate("profiles/profile_default/ressources",
            "opiam.admin.faare.config.javabeans.JBRessources");
        _profileDigester.addSetNext("profiles/profile_default/ressources",
            "setJbRessources",
            "opiam.admin.faare.config.javabeans.JBRessources");

        _profileDigester.addObjectCreate("profiles/profile_default/ressources/ressource",
            "opiam.admin.faare.config.javabeans.JBRessource");
        _profileDigester.addSetNext("profiles/profile_default/ressources/ressource",

⌨️ 快捷键说明

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