Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;
/*******************************************************************************
 * Copyright (c) 2005-2012 eBay Inc.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 *******************************************************************************/

import org.xml.sax.SAXException;

import org.xml.sax.XMLReader;

public class Main {
    /** Namespaces feature id (http://xml.org/sax/features/namespaces). */
    static final String NAMESPACES_FEATURE_ID = "http://xml.org/sax/features/namespaces";
    /** Namespace prefixes feature id (http://xml.org/sax/features/namespace-prefixes). */
    static final String NAMESPACE_PREFIXES_FEATURE_ID = "http://xml.org/sax/features/namespace-prefixes";
    /** Validation feature id (http://xml.org/sax/features/validation). */
    static final String VALIDATION_FEATURE_ID = "http://xml.org/sax/features/validation";
    /** Schema validation feature id (http://apache.org/xml/features/validation/schema). */
    static final String SCHEMA_VALIDATION_FEATURE_ID = "http://apache.org/xml/features/validation/schema";
    /** Schema full checking feature id (http://apache.org/xml/features/validation/schema-full-checking). */
    static final String SCHEMA_FULL_CHECKING_FEATURE_ID = "http://apache.org/xml/features/validation/schema-full-checking";
    /** Dynamic validation feature id (http://apache.org/xml/features/validation/dynamic). */
    static final String DYNAMIC_VALIDATION_FEATURE_ID = "http://apache.org/xml/features/validation/dynamic";

    /** This sets the XML parser parameters.
     */
    public static void setDefaultParams(final XMLReader xmlReader, final boolean validateXml) throws SAXException {

        /** Default namespaces support (true). */
        final boolean DEFAULT_NAMESPACES = true;

        /** Default namespace prefixes (false). */
        final boolean DEFAULT_NAMESPACE_PREFIXES = false;

        /** Default validation support (false). */
        final boolean DEFAULT_VALIDATION = true;

        /** Default Schema validation support (false). */
        final boolean DEFAULT_SCHEMA_VALIDATION = true;

        /** Default Schema full checking support (false). */
        final boolean DEFAULT_SCHEMA_FULL_CHECKING = true;

        /** Default dynamic validation support (false). */
        final boolean DEFAULT_DYNAMIC_VALIDATION = true;

        boolean namespaces = DEFAULT_NAMESPACES;
        boolean namespacePrefixes = DEFAULT_NAMESPACE_PREFIXES;
        boolean validation = validateXml ? DEFAULT_VALIDATION : false;
        boolean schemaValidation = validateXml ? DEFAULT_SCHEMA_VALIDATION : false;
        boolean schemaFullChecking = validateXml ? DEFAULT_SCHEMA_FULL_CHECKING : false;
        boolean dynamicValidation = validateXml ? DEFAULT_DYNAMIC_VALIDATION : false;

        xmlReader.setFeature(NAMESPACES_FEATURE_ID, namespaces);
        xmlReader.setFeature(NAMESPACE_PREFIXES_FEATURE_ID, namespacePrefixes);

        xmlReader.setFeature(VALIDATION_FEATURE_ID, validation);
        xmlReader.setFeature(SCHEMA_VALIDATION_FEATURE_ID, schemaValidation);

        xmlReader.setFeature(SCHEMA_FULL_CHECKING_FEATURE_ID, schemaFullChecking);

        xmlReader.setFeature(DYNAMIC_VALIDATION_FEATURE_ID, dynamicValidation);
    }
}