package org.osgi.framework;
/**
* A Framework exception used to indicate that a bundle lifecycle problem occurred.
*
* <p><tt>BundleException</tt> object is created by the Framework to denote an exception condition
* in the lifecycle of a bundle.
* <tt>BundleException</tt>s should not be created by bundle developers.
*
* @version $Revision: 1.1 $
* @author Open Services Gateway Initiative
*/
public class BundleException extends Exception
{
/**
* Nested exception.
*/
private transient Throwable throwable;
public BundleException(Throwable throwable) {
super(throwable);
this.throwable = throwable;
}
/**
* Creates a <tt>BundleException</tt> that wraps another exception.
*
* @param msg The associated message.
* @param throwable The nested exception.
*/
public BundleException(String msg, Throwable throwable)
{
super(msg, throwable);
this.throwable = throwable;
}
/**
* Creates a <tt>BundleException</tt> object with the specified message.
*
* @param msg The message.
*/
public BundleException(String msg)
{
super(msg);
this.throwable = null;
}
/**
* Returns any nested exceptions included in this exception.
*
* @return The nested exception; <tt>null</tt> if there is
* no nested exception.
*/
public Throwable getNestedException()
{
return(throwable);
}
}