org.quartz.xml.ValidationException Maven / Gradle / Ivy
Go to download
SDK for dev_appserver (local development) with some of the dependencies shaded (repackaged)
/*
* Copyright 2004-2005 OpenSymphony
*
* Licensed 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.
*
*/
/*
* Previously Copyright (c) 2001-2004 James House
*/
package org.quartz.xml;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Iterator;
/**
* Reports QuartzMetaDataProcessor validation exceptions.
*
* @author Chris Bonham
*/
public class ValidationException extends Exception {
/*
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*
* Data members.
*
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
private Collection validationExceptions = new ArrayList();
/*
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*
* Constructors.
*
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
/**
* Constructor for ValidationException.
*/
public ValidationException() {
super();
}
/**
* Constructor for ValidationException.
*
* @param message
* exception message.
*/
public ValidationException(String message) {
super(message);
}
/**
* Constructor for ValidationException.
*
* @param validationExceptions
* collection of validation exceptions.
*/
public ValidationException(Collection errors) {
this();
this.validationExceptions = Collections
.unmodifiableCollection(validationExceptions);
}
/*
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*
* Interface.
*
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
/**
* Returns collection of errors.
*
* @return collection of errors.
*/
public Collection getValidationExceptions() {
return validationExceptions;
}
/**
* Returns the detail message string.
*
* @return the detail message string.
*/
public String getMessage() {
if (getValidationExceptions().size() == 0) { return super.getMessage(); }
StringBuffer sb = new StringBuffer();
boolean first = true;
for (Iterator iter = getValidationExceptions().iterator(); iter
.hasNext(); ) {
Exception e = (Exception) iter.next();
if (!first) {
sb.append('\n');
first = false;
}
sb.append(e.getMessage());
}
return sb.toString();
}
}