All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.nanocontainer.persistence.DefaultExceptionFactory Maven / Gradle / Ivy

The newest version!
package org.nanocontainer.persistence;


/**
 * Default factory for the persistence exceptions 
 * 
 * @version $Revision: $
 */
public class DefaultExceptionFactory implements ExceptionFactory {

	public RuntimeException createPersistenceException(Throwable cause) {
		if (cause instanceof PersistenceException) {
			return (PersistenceException) cause;
		}

		return new PersistenceException(cause);
	}

	public RuntimeException createConcurrencyFailureException(Throwable cause) {
		return new ConcurrencyFailureException(cause);
	}

	public RuntimeException createStaleObjectStateException(Throwable cause, String type, Object id) {
		return new StaleObjectStateException(cause, type, id);
	}

	public RuntimeException createObjectRetrievalFailureException(Throwable cause, String type, Object id) {
		return new ObjectRetrievalFailureException(cause, type, id);
	}

	public RuntimeException createTransactionException(Throwable cause) {
		return new TransactionException(cause);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy