org.apache.xmlbeans.XmlRuntimeException Maven / Gradle / Ivy
/* Copyright 2004 The Apache Software Foundation
*
* 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.
*/
package org.apache.xmlbeans;
import java.util.List;
import java.util.Collections;
import java.util.Collection;
import java.util.ArrayList;
/**
* An unchecked XML exception.
* May contain any number of {@link XmlError} objects.
*
* @see XmlError
* @see XmlException
*/
public class XmlRuntimeException extends RuntimeException
{
private static final long serialVersionUID = 1L;
/**
* Constructs an XmlRuntimeException from a message.
*/
public XmlRuntimeException ( String m ) { super( m ); }
/**
* Constructs an XmlRuntimeException from a message and a cause.
*/
public XmlRuntimeException ( String m, Throwable t ) { super( m, t ); }
/**
* Constructs an XmlRuntimeException from a cause.
*/
public XmlRuntimeException ( Throwable t ) { super( t ); }
/**
* Constructs an XmlRuntimeException from a message, a cause, and a collection of XmlErrors.
*/
public XmlRuntimeException ( String m, Throwable t, Collection errors )
{
super( m, t );
if (errors != null)
_errors = Collections.unmodifiableList( new ArrayList(errors) );
}
/**
* Constructs an XmlRuntimeException from an XmlError.
*/
public XmlRuntimeException ( XmlError error )
{
this( error.toString(), null, error );
}
/**
* Constructs an XmlRuntimeException from a message, a cause, and an XmlError.
*/
public XmlRuntimeException ( String m, Throwable t, XmlError error )
{
this( m, t, Collections.singletonList( error ) );
}
/**
* Constructs an XmlRuntimeException from an {@link XmlException}.
*/
public XmlRuntimeException ( XmlException xmlException )
{
super( xmlException.getMessage(), xmlException.getCause() );
Collection errors = xmlException.getErrors();
if (errors != null)
_errors = Collections.unmodifiableList( new ArrayList( errors ) );
}
/**
* Returns the first {@link XmlError} that caused this exception, if any.
*/
public XmlError getError ( )
{
if (_errors == null || _errors.size() == 0)
return null;
return (XmlError) _errors.get( 0 );
}
/**
* Returns the collection of {@link XmlError XmlErrors} that caused this exception, if any.
*/
public Collection getErrors ( )
{
return _errors;
}
private List _errors;
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy