package org.codehaus.mojo.xml.validation; /* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ import java.io.File; /** * An instance of this class is used to specify a set of files, * which are validated against a common schema. */ public class ValidationSet { private String publicId; private String systemId; private String schemaLanguage; private boolean validating; private File dir; private String[] includes; private String[] excludes; private boolean skipDefaultExcludes; /** * Returns a directory, which is scanned for files to validate. */ public File getDir() { return this.dir; } /** * Returns patterns of files, which are being excluded from * the validation set. */ public String[] getExcludes() { return excludes; } /** * Returns patterns of files, which are being included into * the validation set. */ public String[] getIncludes() { return includes; } /** * Returns the schemas public ID. May be null, if the schema is * loaded through its system ID or if the documents are being * validated for wellformedness only. */ public String getPublicId() { return publicId; } /** * Returns the schema language. May be null, if the documents * are being validated for wellformedness only, or if the default * schema language (W3C XML Schema) is being used. See * http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/validation/SchemaFactory.html * for possible values. */ public String getSchemaLanguage() { return schemaLanguage; } /** * Returns the schemas system ID. May be null, if the schema is * loaded through its public ID or if the documents are being * validated for wellformedness only. */ public String getSystemId() { return systemId; } /** * Returns, whether Maven's default excludes are being ignored. * Defaults to false (Default excludes are being used). */ public boolean isSkipDefaultExcludes() { return skipDefaultExcludes; } /** * If the documents are being validated for wellformedness only: * Returns, whether the parser should be validating. (In * other words: Whether documents must contain a document type * or xml schema declaration.) The property is ignored otherwise. * The default value is false. */ public boolean isValidating() { return validating; } /** * Sets a directory, which is scanned for files to validate. */ public void setDir( File pDir ) { dir = pDir; } /** * Sets patterns of files, which are being excluded from * the validation set. */ public void setExcludes( String[] pExcludes ) { excludes = pExcludes; } /** * Sets patterns of files, which are being included into * the validation set. */ public void setIncludes( String[] pIncludes ) { includes = pIncludes; } /** * Sets the schemas public ID. May be null, if the schema is * loaded through its system ID or if the documents are being * validated for wellformedness only. */ public void setPublicId( String pPublicId ) { publicId = pPublicId; } /** * Sets the schema language. May be null, if the documents * are being validated for wellformedness only, or if the default * schema language (W3C XML Schema) is being used. See * http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/validation/SchemaFactory.html * for possible values. */ public void setSchemaLanguage( String pSchemaLanguage ) { schemaLanguage = pSchemaLanguage; } /** * Sets, whether Maven's default excludes are being ignored. * Defaults to false (Default excludes are being used). */ public void setSkipDefaultExcludes( boolean pSkipDefaultExcludes ) { skipDefaultExcludes = pSkipDefaultExcludes; } /** * Sets the schemas system ID. May be null, if the schema is * loaded through its public ID or if the documents are being * validated for wellformedness only. */ public void setSystemId( String pSystemId ) { systemId = pSystemId; } /** * If the documents are being validated for wellformedness only: * Sets, whether the parser should be validating. (In * other words: Whether documents must contain a document type * or xml schema declaration.) The property is ignored otherwise. * The default value is false. */ public void setValidating( boolean pValidating ) { validating = pValidating; } }