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


Java State类代码示例

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


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

示例1: setDocumentBuilderFactoryAttributes

import com.sun.org.apache.xerces.internal.utils.XMLSecurityPropertyManager.State; //导入依赖的package包/类
/**
 * Set any DocumentBuilderFactory attributes of our underlying DOMParser
 *
 * Note: code does not handle possible conflicts between DOMParser
 * attribute names and JAXP specific attribute names,
 * eg. DocumentBuilderFactory.setValidating()
 */
private void setDocumentBuilderFactoryAttributes(Hashtable dbfAttrs)
    throws SAXNotSupportedException, SAXNotRecognizedException
{
    if (dbfAttrs == null) {
        // Nothing to do
        return;
    }

    Iterator entries = dbfAttrs.entrySet().iterator();
    while (entries.hasNext()) {
        Map.Entry entry = (Map.Entry) entries.next();
        String name = (String) entry.getKey();
        Object val = entry.getValue();
        if (val instanceof Boolean) {
            // Assume feature
            domParser.setFeature(name, ((Boolean)val).booleanValue());
        } else {
            // Assume property
            if (JAXP_SCHEMA_LANGUAGE.equals(name)) {
                // JAXP 1.2 support
                //None of the properties will take effect till the setValidating(true) has been called
                if ( W3C_XML_SCHEMA.equals(val) ) {
                    if( isValidating() ) {
                        domParser.setFeature(XMLSCHEMA_VALIDATION_FEATURE, true);
                        // this should allow us not to emit DTD errors, as expected by the
                        // spec when schema validation is enabled
                        domParser.setProperty(JAXP_SCHEMA_LANGUAGE, W3C_XML_SCHEMA);
                    }
                 }
             } else if(JAXP_SCHEMA_SOURCE.equals(name)){
                if( isValidating() ) {
                    String value=(String)dbfAttrs.get(JAXP_SCHEMA_LANGUAGE);
                    if(value !=null && W3C_XML_SCHEMA.equals(value)){
                        domParser.setProperty(name, val);
                    }else{
                        throw new IllegalArgumentException(
                            DOMMessageFormatter.formatMessage(DOMMessageFormatter.DOM_DOMAIN,
                            "jaxp-order-not-supported",
                            new Object[] {JAXP_SCHEMA_LANGUAGE, JAXP_SCHEMA_SOURCE}));
                    }
                 }
              } else {
                 //check if the property is managed by security manager
                 if (fSecurityManager == null ||
                         !fSecurityManager.setLimit(name, XMLSecurityManager.State.APIPROPERTY, val)) {
                     //check if the property is managed by security property manager
                     if (fSecurityPropertyMgr == null ||
                             !fSecurityPropertyMgr.setValue(name, XMLSecurityPropertyManager.State.APIPROPERTY, val)) {
                         //fall back to the existing property manager
                         domParser.setProperty(name, val);
                     }
                 }

              }
         }
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:65,代码来源:DocumentBuilderImpl.java

示例2: setDocumentBuilderFactoryAttributes

import com.sun.org.apache.xerces.internal.utils.XMLSecurityPropertyManager.State; //导入依赖的package包/类
/**
 * Set any DocumentBuilderFactory attributes of our underlying DOMParser
 *
 * Note: code does not handle possible conflicts between DOMParser
 * attribute names and JAXP specific attribute names,
 * eg. DocumentBuilderFactory.setValidating()
 */
private void setDocumentBuilderFactoryAttributes( Map<String, Object> dbfAttrs)
    throws SAXNotSupportedException, SAXNotRecognizedException
{
    if (dbfAttrs == null) {
        // Nothing to do
        return;
    }

    for (Map.Entry<String, Object> entry : dbfAttrs.entrySet()) {
        String name = entry.getKey();
        Object val = entry.getValue();
        if (val instanceof Boolean) {
            // Assume feature
            domParser.setFeature(name, (Boolean)val);
        } else {
            // Assume property
            if (JAXP_SCHEMA_LANGUAGE.equals(name)) {
                // JAXP 1.2 support
                //None of the properties will take effect till the setValidating(true) has been called
                if ( W3C_XML_SCHEMA.equals(val) ) {
                    if( isValidating() ) {
                        domParser.setFeature(XMLSCHEMA_VALIDATION_FEATURE, true);
                        // this should allow us not to emit DTD errors, as expected by the
                        // spec when schema validation is enabled
                        domParser.setProperty(JAXP_SCHEMA_LANGUAGE, W3C_XML_SCHEMA);
                    }
                 }
             } else if(JAXP_SCHEMA_SOURCE.equals(name)){
                if( isValidating() ) {
                    String value=(String)dbfAttrs.get(JAXP_SCHEMA_LANGUAGE);
                    if(value !=null && W3C_XML_SCHEMA.equals(value)){
                        domParser.setProperty(name, val);
                    }else{
                        throw new IllegalArgumentException(
                            DOMMessageFormatter.formatMessage(DOMMessageFormatter.DOM_DOMAIN,
                            "jaxp-order-not-supported",
                            new Object[] {JAXP_SCHEMA_LANGUAGE, JAXP_SCHEMA_SOURCE}));
                    }
                 }
              } else {
                 //check if the property is managed by security manager
                 if (fSecurityManager == null ||
                         !fSecurityManager.setLimit(name, XMLSecurityManager.State.APIPROPERTY, val)) {
                     //check if the property is managed by security property manager
                     if (fSecurityPropertyMgr == null ||
                             !fSecurityPropertyMgr.setValue(name, XMLSecurityPropertyManager.State.APIPROPERTY, val)) {
                         //fall back to the existing property manager
                         domParser.setProperty(name, val);
                     }
                 }

              }
         }
    }
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:63,代码来源:DocumentBuilderImpl.java

示例3: setDocumentBuilderFactoryAttributes

import com.sun.org.apache.xerces.internal.utils.XMLSecurityPropertyManager.State; //导入依赖的package包/类
/**
 * Set any DocumentBuilderFactory attributes of our underlying DOMParser
 *
 * Note: code does not handle possible conflicts between DOMParser
 * attribute names and JAXP specific attribute names,
 * eg. DocumentBuilderFactory.setValidating()
 */
private void setDocumentBuilderFactoryAttributes(Hashtable dbfAttrs)
    throws SAXNotSupportedException, SAXNotRecognizedException
{
    if (dbfAttrs == null) {
        // Nothing to do
        return;
    }

    Iterator entries = dbfAttrs.entrySet().iterator();
    while (entries.hasNext()) {
        Map.Entry entry = (Map.Entry) entries.next();
        String name = (String) entry.getKey();
        Object val = entry.getValue();
        if (val instanceof Boolean) {
            // Assume feature
            domParser.setFeature(name, ((Boolean)val).booleanValue());
        } else {
            // Assume property
            if (JAXP_SCHEMA_LANGUAGE.equals(name)) {
                // JAXP 1.2 support
                //None of the properties will take effect till the setValidating(true) has been called
                if ( W3C_XML_SCHEMA.equals(val) ) {
                    if( isValidating() ) {
                        domParser.setFeature(XMLSCHEMA_VALIDATION_FEATURE, true);
                        // this should allow us not to emit DTD errors, as expected by the
                        // spec when schema validation is enabled
                        domParser.setProperty(JAXP_SCHEMA_LANGUAGE, W3C_XML_SCHEMA);
                    }
                }
                    } else if(JAXP_SCHEMA_SOURCE.equals(name)){
                    if( isValidating() ) {
                                            String value=(String)dbfAttrs.get(JAXP_SCHEMA_LANGUAGE);
                                            if(value !=null && W3C_XML_SCHEMA.equals(value)){
                                    domParser.setProperty(name, val);
                                            }else{
                        throw new IllegalArgumentException(
                            DOMMessageFormatter.formatMessage(DOMMessageFormatter.DOM_DOMAIN,
                            "jaxp-order-not-supported",
                            new Object[] {JAXP_SCHEMA_LANGUAGE, JAXP_SCHEMA_SOURCE}));
                                            }
                                    }
            } else {
                //check if the property is managed by security manager
                if (fSecurityManager == null ||
                        !fSecurityManager.setLimit(name, XMLSecurityManager.State.APIPROPERTY, val)) {
                    //check if the property is managed by security property manager
                    if (fSecurityPropertyMgr == null ||
                            !fSecurityPropertyMgr.setValue(name, XMLSecurityPropertyManager.State.APIPROPERTY, val)) {
                        //fall back to the existing property manager
                        domParser.setProperty(name, val);
                    }
                }

            }
        }
    }
}
 
开发者ID:alexkasko,项目名称:openjdk-icedtea7,代码行数:65,代码来源:DocumentBuilderImpl.java


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