/** * Throw an exception wrapping the given nested exceptions. */ private void throwNestedExceptions(List<Exception> exceps, boolean datastore) { if (exceps == null || exceps.isEmpty()) return; if (datastore && exceps.size() == 1) throw (RuntimeException) exceps.get(0); boolean fatal = false; Throwable[] t = exceps.toArray(new Throwable[exceps.size()]); for (int i = 0; i < t.length; i++) { if (t[i] instanceof OpenJPAException && ((OpenJPAException) t[i]).isFatal()) fatal = true; } OpenJPAException err; if (datastore) err = new StoreException(_loc.get("nested-exceps")); else err = new UserException(_loc.get("nested-exceps")); throw err.setNestedThrowables(t).setFatal(fatal); }
/** * Throw an exception wrapping the given nested exceptions. */ private void throwNestedExceptions(List exceps, boolean datastore) { if (exceps == null || exceps.isEmpty()) return; if (datastore && exceps.size() == 1) throw (RuntimeException) exceps.get(0); boolean fatal = false; Throwable[] t = (Throwable[]) exceps.toArray (new Throwable[exceps.size()]); for (int i = 0; i < t.length; i++) { if (t[i] instanceof OpenJPAException && ((OpenJPAException) t[i]).isFatal()) fatal = true; } OpenJPAException err; if (datastore) err = new StoreException(_loc.get("nested-exceps")); else err = new UserException(_loc.get("nested-exceps")); throw err.setNestedThrowables(t).setFatal(fatal); }
/** * Throw an exception wrapping the given nested exceptions. */ private void throwNestedExceptions(List<Exception> exceps, boolean datastore) { if (exceps == null || exceps.isEmpty()) return; if (datastore && exceps.size() == 1) throw (RuntimeException) exceps.get(0); boolean fatal = false; Throwable[] t = exceps.toArray(new Throwable[exceps.size()]); for (int i = 0; i < t.length; i++) { if (t[i] instanceof OpenJPAException && ((OpenJPAException) t[i]).isFatal()) fatal = true; } OpenJPAException err; if (datastore) err = new StoreException(_loc.get("nested-exceps")); else err = new UserException(_loc.get("nested-exceps")); throw err.setNestedThrowables(t).setFatal(fatal); }
/** * Throw an exception wrapping the given nested exceptions. */ private void throwNestedExceptions(List<Exception> exceps, boolean datastore) { if (exceps == null || exceps.isEmpty()) return; if (datastore && exceps.size() == 1) throw (RuntimeException) exceps.get(0); boolean fatal = false; Throwable[] t = exceps.toArray(new Throwable[exceps.size()]); for (int i = 0; i < t.length; i++) { if (t[i] instanceof OpenJPAException && ((OpenJPAException) t[i]).isFatal()) fatal = true; } OpenJPAException err; if (datastore) err = new StoreException(_loc.get("nested-exceps")); else err = new UserException(_loc.get("nested-exceps")); throw err.setNestedThrowables(t).setFatal(fatal); }
/** * Throw an exception wrapping the given nested exceptions. */ private void throwNestedExceptions(List<Exception> exceps, boolean datastore) { if (exceps == null || exceps.isEmpty()) return; if (datastore && exceps.size() == 1) throw (RuntimeException) exceps.get(0); boolean fatal = false; Throwable[] t = exceps.toArray(new Throwable[exceps.size()]); for (int i = 0; i < t.length; i++) { if (t[i] instanceof OpenJPAException && ((OpenJPAException) t[i]).isFatal()) fatal = true; } OpenJPAException err; if (datastore) err = new StoreException(_loc.get("nested-exceps")); else err = new UserException(_loc.get("nested-exceps")); throw err.setNestedThrowables(t).setFatal(fatal); }
/** * Translate the given general exception. */ private static Throwable translateGeneralException(OpenJPAException ke) { Exception e = new org.apache.openjpa.persistence.PersistenceException (ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal()); e.setStackTrace(ke.getStackTrace()); return e; }
/** * Translate the given general exception. */ private static Throwable translateGeneralException(OpenJPAException ke) { Exception e = new org.apache.openjpa.persistence.PersistenceException (ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal()); e.setStackTrace(ke.getStackTrace()); return e; }
/** * Translate the given general exception. */ private static Throwable translateGeneralException(OpenJPAException ke) { Exception e = new org.apache.openjpa.persistence.PersistenceException (ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal()); e.setStackTrace(ke.getStackTrace()); return e; }
/** * Translate the given general exception. */ private static Throwable translateGeneralException(OpenJPAException ke) { Exception e = new org.apache.openjpa.persistence.PersistenceException (ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal()); e.setStackTrace(ke.getStackTrace()); return e; }
/** * Translate the given general exception. */ private static Throwable translateGeneralException(OpenJPAException ke) { Exception e = new org.apache.openjpa.persistence.PersistenceException (ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal()); e.setStackTrace(ke.getStackTrace()); return e; }
return new EntityNotFoundException( ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal()); } else if (cause instanceof ObjectExistsException) { return new EntityExistsException( ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal()); } else if (cause instanceof NoTransactionException) { return new TransactionRequiredException( ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal()); } else if (cause instanceof OptimisticException) { return new OptimisticLockException( ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal()); } else { return new org.apache.openjpa.persistence.ArgumentException( ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal());
return new EntityNotFoundException( ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal()); } else if (cause instanceof ObjectExistsException) { return new EntityExistsException( ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal()); } else if (cause instanceof NoTransactionException) { return new TransactionRequiredException( ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal()); } else if (cause instanceof OptimisticException) { return new OptimisticLockException( ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal()); } else { return new org.apache.openjpa.persistence.ArgumentException( ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal());
return new EntityNotFoundException( ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal()); } else if (cause instanceof ObjectExistsException) { return new EntityExistsException( ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal()); } else if (cause instanceof NoTransactionException) { return new TransactionRequiredException( ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal()); } else if (cause instanceof OptimisticException) { return new OptimisticLockException( ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal()); } else { return new org.apache.openjpa.persistence.ArgumentException( ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal());
return new EntityNotFoundException( ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal()); } else if (cause instanceof ObjectExistsException) { return new EntityExistsException( ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal()); } else if (cause instanceof NoTransactionException) { return new TransactionRequiredException( ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal()); } else if (cause instanceof OptimisticException) { return new OptimisticLockException( ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal()); } else { return new org.apache.openjpa.persistence.ArgumentException( ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal());
/** * Translate the given store exception. */ private static Throwable translateStoreException(OpenJPAException ke) { Exception e; switch (ke.getSubtype()) { case StoreException.OBJECT_NOT_FOUND: e = new org.apache.openjpa.persistence.EntityNotFoundException (ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal()); break; case StoreException.OPTIMISTIC: case StoreException.LOCK: e = new org.apache.openjpa.persistence.OptimisticLockException (ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal()); break; case StoreException.OBJECT_EXISTS: e = new org.apache.openjpa.persistence.EntityExistsException (ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal()); break; default: e = new org.apache.openjpa.persistence.PersistenceException (ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal()); } e.setStackTrace(ke.getStackTrace()); return e; }
org.apache.openjpa.persistence.TransactionRequiredException (ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal()); break; case UserException.NO_RESULT: e = new org.apache.openjpa.persistence.NoResultException (ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal()); break; case UserException.NON_UNIQUE_RESULT: e = new org.apache.openjpa.persistence.NonUniqueResultException (ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal()); break; case UserException.INVALID_STATE: e = new org.apache.openjpa.persistence.InvalidStateException (ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal()); break; default: e = new org.apache.openjpa.persistence.ArgumentException (ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal());
org.apache.openjpa.persistence.TransactionRequiredException (ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal()); break; case UserException.NO_RESULT: e = new org.apache.openjpa.persistence.NoResultException (ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal()); break; case UserException.NON_UNIQUE_RESULT: e = new org.apache.openjpa.persistence.NonUniqueResultException (ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal()); break; case UserException.INVALID_STATE: e = new org.apache.openjpa.persistence.InvalidStateException (ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal()); break; default:
org.apache.openjpa.persistence.TransactionRequiredException (ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal()); break; case UserException.NO_RESULT: e = new org.apache.openjpa.persistence.NoResultException (ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal()); break; case UserException.NON_UNIQUE_RESULT: e = new org.apache.openjpa.persistence.NonUniqueResultException (ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal()); break; case UserException.INVALID_STATE: e = new org.apache.openjpa.persistence.InvalidStateException (ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal()); break; default:
org.apache.openjpa.persistence.TransactionRequiredException (ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal()); break; case UserException.NO_RESULT: e = new org.apache.openjpa.persistence.NoResultException (ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal()); break; case UserException.NON_UNIQUE_RESULT: e = new org.apache.openjpa.persistence.NonUniqueResultException (ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal()); break; case UserException.INVALID_STATE: e = new org.apache.openjpa.persistence.InvalidStateException (ke.getMessage(), getNestedThrowables(ke), getFailedObject(ke), ke.isFatal()); break; default:
Throwable[] nested = getNestedThrowables(ke); Object failed = getFailedObject(ke); boolean fatal = ke.isFatal(); Throwable cause = (ke.getNestedThrowables() != null && ke.getNestedThrowables().length == 1)