public class WrapperUtils
extends java.lang.Object
| Constructor and Description |
|---|
WrapperUtils() |
| Modifier and Type | Method and Description |
|---|---|
static <T> T |
createInstance(java.lang.Class<?> classToInstantiate,
java.lang.Class<T> resultClass,
java.lang.Class<?>[] constructorArgClasses,
java.lang.Object... constructorArgs) |
static <T> T |
createInstance(java.lang.String className,
java.lang.Class<T> resultClass,
java.lang.Object... constructorArgs) |
static <T,E extends java.lang.Exception> |
executeWithPlugins(java.lang.Class<T> resultClass,
java.lang.Class<E> exceptionClass,
ConnectionPluginManager pluginManager,
java.lang.Object methodInvokeOn,
java.lang.String methodName,
JdbcCallable<T,E> jdbcMethodFunc,
java.lang.Object... jdbcMethodArgs) |
static <T> T |
executeWithPlugins(java.lang.Class<T> resultClass,
ConnectionPluginManager pluginManager,
java.lang.Object methodInvokeOn,
java.lang.String methodName,
JdbcCallable<T,java.lang.RuntimeException> jdbcMethodFunc,
java.lang.Object... jdbcMethodArgs) |
static java.sql.Connection |
getConnectionFromSqlObject(java.lang.Object obj) |
static java.lang.Object |
getFieldValue(java.lang.Object target,
java.lang.String accessor) |
static java.lang.Class<?>[] |
getImplementedInterfaces(java.lang.Class<?> clazz)
Get the
Class objects corresponding to the interfaces implemented by the given class. |
static boolean |
isJdbcInterface(java.lang.Class<?> clazz)
Check whether the given class implements a JDBC interface defined in a JDBC package.
|
static boolean |
isJdbcPackage(@Nullable java.lang.String packageName)
Check whether the given package is a JDBC package.
|
static <T> java.util.List<T> |
loadClasses(java.util.List<java.lang.Class<? extends T>> extensionClassList,
java.lang.Class<T> resultClass,
java.lang.String errorMessageResourceKey) |
static <T> java.util.List<T> |
loadClasses(java.lang.String extensionClassNames,
java.lang.Class<T> clazz,
java.lang.String errorMessageResourceKey) |
static <E extends java.lang.Exception> |
runWithPlugins(java.lang.Class<E> exceptionClass,
ConnectionPluginManager pluginManager,
java.lang.Object methodInvokeOn,
java.lang.String methodName,
JdbcRunnable<E> jdbcMethodFunc,
java.lang.Object... jdbcMethodArgs) |
static void |
runWithPlugins(ConnectionPluginManager pluginManager,
java.lang.Object methodInvokeOn,
java.lang.String methodName,
JdbcRunnable<java.lang.RuntimeException> jdbcMethodFunc,
java.lang.Object... jdbcMethodArgs) |
static <E extends java.lang.Exception> |
wrapExceptionIfNeeded(java.lang.Class<E> exceptionClass,
java.lang.Throwable exception)
Check if the throwable is an instance of the given exception and throw it as the required
exception class, otherwise throw it as a runtime exception.
|
protected static <T> T |
wrapWithProxyIfNeeded(java.lang.Class<T> resultClass,
T toProxy,
ConnectionPluginManager pluginManager) |
public static void runWithPlugins(ConnectionPluginManager pluginManager, java.lang.Object methodInvokeOn, java.lang.String methodName, JdbcRunnable<java.lang.RuntimeException> jdbcMethodFunc, java.lang.Object... jdbcMethodArgs)
public static <E extends java.lang.Exception> void runWithPlugins(java.lang.Class<E> exceptionClass,
ConnectionPluginManager pluginManager,
java.lang.Object methodInvokeOn,
java.lang.String methodName,
JdbcRunnable<E> jdbcMethodFunc,
java.lang.Object... jdbcMethodArgs)
throws E extends java.lang.Exception
E extends java.lang.Exceptionpublic static <T> T executeWithPlugins(java.lang.Class<T> resultClass,
ConnectionPluginManager pluginManager,
java.lang.Object methodInvokeOn,
java.lang.String methodName,
JdbcCallable<T,java.lang.RuntimeException> jdbcMethodFunc,
java.lang.Object... jdbcMethodArgs)
public static <T,E extends java.lang.Exception> T executeWithPlugins(java.lang.Class<T> resultClass,
java.lang.Class<E> exceptionClass,
ConnectionPluginManager pluginManager,
java.lang.Object methodInvokeOn,
java.lang.String methodName,
JdbcCallable<T,E> jdbcMethodFunc,
java.lang.Object... jdbcMethodArgs)
throws E extends java.lang.Exception
E extends java.lang.Exceptionprotected static <T> T wrapWithProxyIfNeeded(java.lang.Class<T> resultClass,
T toProxy,
ConnectionPluginManager pluginManager)
throws java.lang.InstantiationException
java.lang.InstantiationExceptionpublic static boolean isJdbcPackage(@Nullable java.lang.String packageName)
packageName - the name of the package to analyzepublic static boolean isJdbcInterface(java.lang.Class<?> clazz)
isJdbcPackage(String) Calls to this function are cached for improved efficiency.clazz - the class to analyzepublic static java.lang.Class<?>[] getImplementedInterfaces(java.lang.Class<?> clazz)
Class objects corresponding to the interfaces implemented by the given class.
Calls to this function are cached for improved efficiency.clazz - the class to analyzepublic static <T> java.util.List<T> loadClasses(java.lang.String extensionClassNames,
java.lang.Class<T> clazz,
java.lang.String errorMessageResourceKey)
throws java.lang.InstantiationException
java.lang.InstantiationExceptionpublic static <T> java.util.List<T> loadClasses(java.util.List<java.lang.Class<? extends T>> extensionClassList,
java.lang.Class<T> resultClass,
java.lang.String errorMessageResourceKey)
throws java.lang.InstantiationException
java.lang.InstantiationExceptionpublic static <T> T createInstance(java.lang.Class<?> classToInstantiate,
java.lang.Class<T> resultClass,
java.lang.Class<?>[] constructorArgClasses,
java.lang.Object... constructorArgs)
throws java.lang.InstantiationException
java.lang.InstantiationExceptionpublic static <T> T createInstance(java.lang.String className,
java.lang.Class<T> resultClass,
java.lang.Object... constructorArgs)
throws java.lang.InstantiationException
java.lang.InstantiationExceptionpublic static java.lang.Object getFieldValue(java.lang.Object target,
java.lang.String accessor)
public static java.sql.Connection getConnectionFromSqlObject(java.lang.Object obj)
public static <E extends java.lang.Exception> E wrapExceptionIfNeeded(java.lang.Class<E> exceptionClass,
java.lang.Throwable exception)
exceptionClass - The exception class the exception is exepected to beexception - The exception that occurred while invoking the given method