当前位置: 首页>>代码示例>>Java>>正文


Java Digester类代码示例

本文整理汇总了Java中org.apache.tomcat.util.digester.Digester的典型用法代码示例。如果您正苦于以下问题:Java Digester类的具体用法?Java Digester怎么用?Java Digester使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


Digester类属于org.apache.tomcat.util.digester包,在下文中一共展示了Digester类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: addClusterRuleSet

import org.apache.tomcat.util.digester.Digester; //导入依赖的package包/类
/**
 * Cluster support is optional. The JARs may have been removed.
 */
private void addClusterRuleSet(Digester digester, String prefix) {
    Class<?> clazz = null;
    Constructor<?> constructor = null;
    try {
        clazz = Class.forName("org.apache.catalina.ha.ClusterRuleSet");
        constructor = clazz.getConstructor(String.class);
        RuleSet ruleSet = (RuleSet) constructor.newInstance(prefix);
        digester.addRuleSet(ruleSet);
    } catch (Exception e) {
        if (log.isDebugEnabled()) {
            log.debug(sm.getString("catalina.noCluster",
                    e.getClass().getName() + ": " +  e.getMessage()), e);
        } else if (log.isInfoEnabled()) {
            log.info(sm.getString("catalina.noCluster",
                    e.getClass().getName() + ": " +  e.getMessage()));
        }
    }
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:22,代码来源:Catalina.java

示例2: createStopDigester

import org.apache.tomcat.util.digester.Digester; //导入依赖的package包/类
/**
 * Create and configure the Digester we will be using for shutdown.
 */
protected Digester createStopDigester() {

    // Initialize the digester
    Digester digester = new Digester();
    digester.setUseContextClassLoader(true);

    // Configure the rules we need for shutting down
    digester.addObjectCreate("Server",
                             "org.apache.catalina.core.StandardServer",
                             "className");
    digester.addSetProperties("Server");
    digester.addSetNext("Server",
                        "setServer",
                        "org.apache.catalina.Server");

    return (digester);

}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:22,代码来源:Catalina.java

示例3: createContextDigester

import org.apache.tomcat.util.digester.Digester; //导入依赖的package包/类
/**
 * Create (if necessary) and return a Digester configured to process the
 * context configuration descriptor for an application.
 */
protected Digester createContextDigester() {
    Digester digester = new Digester();
    digester.setValidating(false);
    digester.setRulesValidation(true);
    HashMap<Class<?>, List<String>> fakeAttributes =
        new HashMap<Class<?>, List<String>>();
    ArrayList<String> attrs = new ArrayList<String>();
    attrs.add("className");
    fakeAttributes.put(Object.class, attrs);
    digester.setFakeAttributes(fakeAttributes);
    RuleSet contextRuleSet = new ContextRuleSet("", false);
    digester.addRuleSet(contextRuleSet);
    RuleSet namingRuleSet = new NamingRuleSet("Context/");
    digester.addRuleSet(namingRuleSet);
    return digester;
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:21,代码来源:ContextConfig.java

示例4: init

import org.apache.tomcat.util.digester.Digester; //导入依赖的package包/类
/**
 * Process a "init" event for this Context.
 */
protected void init() {
    // Called from StandardContext.init()

    Digester contextDigester = createContextDigester();
    contextDigester.getParser();

    if (log.isDebugEnabled())
        log.debug(sm.getString("contextConfig.init"));
    context.setConfigured(false);
    ok = true;

    contextConfig(contextDigester);

    createWebXmlDigester(context.getXmlNamespaceAware(),
            context.getXmlValidation());
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:20,代码来源:ContextConfig.java

示例5: newDigester

import org.apache.tomcat.util.digester.Digester; //导入依赖的package包/类
/**
 * Create a <code>Digester</code> parser.
 * @param xmlValidation turn on/off xml validation
 * @param xmlNamespaceAware turn on/off namespace validation
 * @param rule an instance of <code>RuleSet</code> used for parsing the xml.
 */
public static Digester newDigester(boolean xmlValidation,
                                   boolean xmlNamespaceAware,
                                   RuleSet rule) {
    Digester digester = new Digester();
    digester.setNamespaceAware(xmlNamespaceAware);
    digester.setValidating(xmlValidation);
    digester.setUseContextClassLoader(true);

    SchemaResolver schemaResolver = new SchemaResolver(digester);
    registerLocalSchema(schemaResolver);
    
    digester.setEntityResolver(schemaResolver);
    if ( rule != null ) {
        digester.addRuleSet(rule);
    }

    return (digester);
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:25,代码来源:DigesterFactory.java

示例6: createTldDigester

import org.apache.tomcat.util.digester.Digester; //导入依赖的package包/类
/**
 * Create (if necessary) and return a Digester configured to process the
 * tld.
 */
private static synchronized Digester createTldDigester(boolean validation,
        boolean blockExternal) {

    Digester digester;
    int cacheIndex = 0;
    if (validation) {
        cacheIndex += 1;
    }
    if (blockExternal) {
        cacheIndex += 2;
    }
    digester = tldDigesters[cacheIndex];
    if (digester == null) {
        digester = DigesterFactory.newDigester(validation,
                true, new TldRuleSet(), blockExternal);
        digester.getParser();
        tldDigesters[cacheIndex] = digester;
    }
    return digester;
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:25,代码来源:TldConfig.java

示例7: newDigester

import org.apache.tomcat.util.digester.Digester; //导入依赖的package包/类
/**
 * Create a <code>Digester</code> parser.
 * @param xmlValidation turn on/off xml validation
 * @param xmlNamespaceAware turn on/off namespace validation
 * @param rule an instance of <code>RuleSet</code> used for parsing the xml.
 * @param blockExternal turn on/off the blocking of external resources
 */
public static Digester newDigester(boolean xmlValidation,
                                   boolean xmlNamespaceAware,
                                   RuleSet rule,
                                   boolean blockExternal) {
    Digester digester = new Digester();
    digester.setNamespaceAware(xmlNamespaceAware);
    digester.setValidating(xmlValidation);
    digester.setUseContextClassLoader(true);
    EntityResolver2 resolver = new LocalResolver(SERVLET_API_PUBLIC_IDS,
            SERVLET_API_SYSTEM_IDS, blockExternal);
    digester.setEntityResolver(resolver);
    if (rule != null) {
        digester.addRuleSet(rule);
    }

    return digester;
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:25,代码来源:DigesterFactory.java

示例8: createStopDigester

import org.apache.tomcat.util.digester.Digester; //导入依赖的package包/类
/**
 * Create and configure the Digester we will be using for shutdown.
 */
protected Digester createStopDigester() {

    // Initialize the digester
    Digester digester = new Digester();

    // Configure the rules we need for shutting down
    digester.addObjectCreate("Server",
                             "org.apache.catalina.core.StandardServer",
                             "className");
    digester.addSetProperties("Server");
    digester.addSetNext("Server",
                        "setServer",
                        "org.apache.catalina.Server");

    return (digester);

}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:21,代码来源:Catalina.java

示例9: addRuleInstances

import org.apache.tomcat.util.digester.Digester; //导入依赖的package包/类
/**
 * <p>Add the set of Rule instances defined in this RuleSet to the
 * specified <code>Digester</code> instance, associating them with
 * our namespace URI (if any).  This method should only be called
 * by a Digester instance.</p>
 *
 * @param digester Digester instance to which the new Rule instances
 *  should be added.
 */
public void addRuleInstances(Digester digester) {

    digester.addObjectCreate(prefix + "Realm",
                             null, // MUST be specified in the element,
                             "className");
    digester.addSetProperties(prefix + "Realm");
    digester.addSetNext(prefix + "Realm",
                        "setRealm",
                        "org.apache.catalina.Realm");

    digester.addObjectCreate(prefix + "Realm/Realm",
                             null, // MUST be specified in the element
                             "className");
    digester.addSetProperties(prefix + "Realm/Realm");
    digester.addSetNext(prefix + "Realm/Realm",
                        "addRealm",
                        "org.apache.catalina.Realm");

}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:29,代码来源:RealmRuleSet.java

示例10: newDigester

import org.apache.tomcat.util.digester.Digester; //导入依赖的package包/类
/**
 * Create a <code>Digester</code> parser.
 * @param xmlValidation turn on/off xml validation
 * @param xmlNamespaceAware turn on/off namespace validation
 * @param rule an instance of <code>RuleSet</code> used for parsing the xml.
 */
public static Digester newDigester(boolean xmlValidation,
                                   boolean xmlNamespaceAware,
                                   RuleSet rule) {
    Digester digester = new Digester();
    digester.setNamespaceAware(xmlNamespaceAware);
    digester.setValidating(xmlValidation);
    digester.setUseContextClassLoader(true);

    if (xmlValidation || xmlNamespaceAware){
        configureSchema(digester);        
    }

    schemaResolver = new SchemaResolver(digester);
    registerLocalSchema();
    
    digester.setEntityResolver(schemaResolver);
    if ( rule != null ) {
        digester.addRuleSet(rule);
    }

    return (digester);
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:29,代码来源:DigesterFactory.java

示例11: getServer

import org.apache.tomcat.util.digester.Digester; //导入依赖的package包/类
@Override
public Server getServer() {
    if (server != null) {
        return server;
    }
    ExtendedCatalina extendedCatalina = new ExtendedCatalina();
    Digester digester = extendedCatalina.createStartDigester();
    digester.push(extendedCatalina);
    try {
        server = ((ExtendedCatalina) digester
                .parse(new File(System.getProperty("catalina.base") + RELATIVE_SERVERXML_PATH))).getServer();
        this.initBaseDir();
    } catch (Exception e) {
        log.error("Error while parsing server.xml", e);
        server = null;
    } finally {
        return server;
    }
}
 
开发者ID:dunwu,项目名称:java-stack,代码行数:20,代码来源:TomcatServer.java

示例12: init

import org.apache.tomcat.util.digester.Digester; //导入依赖的package包/类
/**
 * Process a "init" event for this Context.
 */
protected void init() {
    // Called from StandardContext.init()

    Digester contextDigester = createContextDigester();
    contextDigester.getParser();

    if (log.isDebugEnabled())
        log.debug(sm.getString("contextConfig.init"));
    context.setConfigured(false);
    ok = true;

    contextConfig(contextDigester);

    //创建解析web.xml的digest实例
    createWebXmlDigester(context.getXmlNamespaceAware(),
            context.getXmlValidation());
}
 
开发者ID:sunmingshuai,项目名称:apache-tomcat-7.0.73-with-comment,代码行数:21,代码来源:ContextConfig.java

示例13: createContextDigester

import org.apache.tomcat.util.digester.Digester; //导入依赖的package包/类
/**
 * Create (if necessary) and return a Digester configured to process the
 * context configuration descriptor for an application.
 */
protected Digester createContextDigester() {
	Digester digester = new Digester();
	digester.setValidating(false);
	digester.setRulesValidation(true);
	HashMap<Class<?>, List<String>> fakeAttributes = new HashMap<Class<?>, List<String>>();
	ArrayList<String> attrs = new ArrayList<String>();
	attrs.add("className");
	fakeAttributes.put(Object.class, attrs);
	digester.setFakeAttributes(fakeAttributes);
	RuleSet contextRuleSet = new ContextRuleSet("", false);
	digester.addRuleSet(contextRuleSet);
	RuleSet namingRuleSet = new NamingRuleSet("Context/");
	digester.addRuleSet(namingRuleSet);
	return digester;
}
 
开发者ID:how2j,项目名称:lazycat,代码行数:20,代码来源:ContextConfig.java

示例14: init

import org.apache.tomcat.util.digester.Digester; //导入依赖的package包/类
/**
 * Process a "init" event for this Context.
 */
protected void init() {
	// Called from StandardContext.init()

	Digester contextDigester = createContextDigester();
	contextDigester.getParser();

	if (log.isDebugEnabled())
		log.debug(sm.getString("contextConfig.init"));
	context.setConfigured(false);
	ok = true;

	contextConfig(contextDigester);

	createWebXmlDigester(context.getXmlNamespaceAware(), context.getXmlValidation());
}
 
开发者ID:how2j,项目名称:lazycat,代码行数:19,代码来源:ContextConfig.java

示例15: newDigester

import org.apache.tomcat.util.digester.Digester; //导入依赖的package包/类
/**
 * Create a <code>Digester</code> parser.
 * 
 * @param xmlValidation
 *            turn on/off xml validation
 * @param xmlNamespaceAware
 *            turn on/off namespace validation
 * @param rule
 *            an instance of <code>RuleSet</code> used for parsing the xml.
 */
public static Digester newDigester(boolean xmlValidation, boolean xmlNamespaceAware, RuleSet rule) {
	Digester digester = new Digester();
	digester.setNamespaceAware(xmlNamespaceAware);
	digester.setValidating(xmlValidation);
	digester.setUseContextClassLoader(true);

	SchemaResolver schemaResolver = new SchemaResolver(digester);
	registerLocalSchema(schemaResolver);

	digester.setEntityResolver(schemaResolver);
	if (rule != null) {
		digester.addRuleSet(rule);
	}

	return (digester);
}
 
开发者ID:how2j,项目名称:lazycat,代码行数:27,代码来源:DigesterFactory.java


注:本文中的org.apache.tomcat.util.digester.Digester类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。