📄 profilesconfig.java
字号:
/*
* OPIAM Suite
*
* Distributable under LGPL license.
* See terms of license at gnu.org.
*/
package opiam.admin.faare.admin;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). * * Classe identique a celle du package opiam.admin.faare.config * mais qui evite de charger tout le FAARE (classe * opiam.admin.faare.admin.JBRessource au lieu de * opiam.admin.faare.config.javabeans.JBRessource */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.admin.JBRessource"); _profileDigester.addSetNext("profiles/ressource", "addRessource", "opiam.admin.faare.admin.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.admin.JBRessource"); _profileDigester.addSetNext("profiles/profile_user/ressources/ressource", "addRessource", "opiam.admin.faare.admin.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.admin.JBRessource"); _profileDigester.addSetNext("profiles/profile_staticgroup/ressources/ressource", "addRessource", "opiam.admin.faare.admin.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.admin.JBRessource"); _profileDigester.addSetNext("profiles/profile_dynamicgroup/ressources/ressource", "addRessource", "opiam.admin.faare.admin.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.admin.JBRessource"); _profileDigester.addSetNext("profiles/profile_filter/ressources/ressource", "addRessource", "opiam.admin.faare.admin.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.admin.JBRessource");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -