SponsorDaoException.java
- // license-header java merge-point
- //
- // Attention: Generated code! Do not modify by hand!!
- // Generated by DaoDefaultException.vsl in andromda-ejb3-cartridge on 08/08/2014 12:21:07.
- //
- package org.andromda.demo.ejb3.athlete;
- import org.apache.commons.beanutils.PropertyUtils;
- /**
- * <p>
- * TODO: Model Documentation for org.andromda.demo.ejb3.athlete.Sponsor
- * </p>
- */
- public class SponsorDaoException
- extends Exception
- {
- /**
- * The serial version UID of this class. Needed for serialization.
- */
- private static final long serialVersionUID = -5150522456724891050L;
- /**
- * The default constructor.
- */
- public SponsorDaoException()
- {}
- /**
- * Constructs a new instance of SponsorDaoException
- *
- * @param throwable the parent Throwable
- */
- public SponsorDaoException(Throwable throwable)
- {
- super(findRootCause(throwable));
- }
- /**
- * Constructs a new instance of SponsorDaoException
- *
- * @param message the throwable message.
- */
- public SponsorDaoException(String message)
- {
- super(message);
- }
- /**
- * Constructs a new instance of SponsorDaoException
- *
- * @param message the throwable message.
- * @param throwable the parent of this Throwable.
- */
- public SponsorDaoException(String message, Throwable throwable)
- {
- super(message, findRootCause(throwable));
- }
- /**
- * Finds the root cause of the parent exception
- * by traveling up the exception tree
- */
- private static Throwable findRootCause(Throwable th)
- {
- if (th != null)
- {
- // Lets reflectively get any JMX or EJB exception causes.
- try
- {
- Throwable targetException = null;
- // java.lang.reflect.InvocationTargetException
- // or javax.management.ReflectionException
- String exceptionProperty = "targetException";
- if (PropertyUtils.isReadable(th, exceptionProperty))
- {
- targetException = (Throwable)PropertyUtils.getProperty(th, exceptionProperty);
- }
- else
- {
- exceptionProperty = "causedByException";
- //javax.ejb.EJBException
- if (PropertyUtils.isReadable(th, exceptionProperty))
- {
- targetException = (Throwable)PropertyUtils.getProperty(th, exceptionProperty);
- }
- }
- if (targetException != null)
- {
- th = targetException;
- }
- }
- catch (Exception ex)
- {
- // just print the exception and continue
- ex.printStackTrace();
- }
- if (th.getCause() != null)
- {
- th = th.getCause();
- th = findRootCause(th);
- }
- }
- return th;
- }
- }