/*
* $Id$
*
* Copyright 2006, The jCoderZ.org Project. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
* met:
*
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* * Redistributions in binary form must reproduce the above
* copyright notice, this list of conditions and the following
* disclaimer in the documentation and/or other materials
* provided with the distribution.
* * Neither the name of the jCoderZ.org Project nor the names of
* its contributors may be used to endorse or promote products
* derived from this software without specific prior written
* permission.
*
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.jcoderz.commons.taskdefs;
import javax.xml.transform.Transformer;
import org.apache.tools.ant.BuildException;
/**
* Ant task that generates the configuration test cases out of an XML document.
* <p>
* Documentation of this Ant task can be found in
* {@link org.jcoderz.commons.taskdefs}.
*
*/
public final class ConfigurationValidatorGenerator
extends XsltBasedTask
{
/** The default stylesheet name. */
private static final String DEFAULT_STYLESHEET
= "generate-config-validator.xsl";
/** package */
private String mPackage = null;
/** classname */
private String mClassname = null;
/**
* Sets the package name for the validator. This parameter is optional.
* The default is 'org.jcoderz.commons.config'.
* @param s The package.
*/
public void setPackage (String s)
{
mPackage = s;
}
/**
* Sets the classname for the validator. This parameter is optional.
* Default is ConfigurationValidator.
* @param s The classname.
*/
public void setClassname (String s)
{
mClassname = s;
}
/** {@inheritDoc} */
String getDefaultStyleSheet ()
{
return DEFAULT_STYLESHEET;
}
/** {@inheritDoc} */
void setAdditionalTransformerParameters (Transformer transformer)
{
if (mPackage != null)
{
transformer.setParameter("package", mPackage);
}
if (mClassname != null)
{
transformer.setParameter("classname", mClassname);
}
}
/** {@inheritDoc} */
void checkAttributes ()
throws BuildException
{
super.checkAttributes();
}
}