public class JreCompat extends Object
| Constructor and Description |
|---|
JreCompat() |
| Modifier and Type | Method and Description |
|---|---|
void |
abort(Connection connection,
Executor executor) |
void |
addBootModulePath(Deque<URL> classPathUrlsToProcess)
Obtains the URls for all the JARs on the module path when the JVM starts
and adds them to the provided Deque.
|
boolean |
canAccess(Object base,
AccessibleObject accessibleObject)
Is the accessibleObject accessible (as a result of appropriate module
exports) on the provided instance?
|
void |
closeOnCompletion(Statement statement) |
void |
disableCachingForJarUrlConnections()
Disables caching for JAR URL connections.
|
Locale |
forLanguageTag(String languageTag) |
boolean |
generatedKeyAlwaysReturned(DatabaseMetaData databaseMetaData) |
GZIPOutputStream |
getFlushableGZipOutputStream(OutputStream os) |
static JreCompat |
getInstance() |
InetAddress |
getLoopbackAddress() |
String |
getModuleName(Class<?> type)
What is the module of the given class?
|
int |
getNetworkTimeout(Connection connection) |
<T> T |
getObject(CallableStatement callableStatement,
int parameterIndex,
Class<T> type) |
<T> T |
getObject(CallableStatement callableStatement,
String parameterName,
Class<T> type) |
<T> T |
getObject(ResultSet resultSet,
int parameterIndex,
Class<T> type) |
<T> T |
getObject(ResultSet resultSet,
String parameterName,
Class<T> type) |
ResultSet |
getPseudoColumns(DatabaseMetaData databaseMetaData,
String catalog,
String schemaPattern,
String tableNamePattern,
String columnNamePattern) |
String |
getSchema(Connection connection) |
boolean |
isCloseOnCompletion(Statement statement) |
boolean |
isCommonsAnnotations1_1Available() |
boolean |
isExported(Class<?> type)
Is the given class in an exported package?
|
boolean |
isInstanceOfInaccessibleObjectException(Throwable t)
Test if the provided exception is an instance of
java.lang.reflect.InaccessibleObjectException.
|
static boolean |
isJre7Available() |
static boolean |
isJre8Available() |
static boolean |
isJre9Available() |
boolean |
jarFileIsMultiRelease(JarFile jarFile)
Is this JarFile a multi-release JAR file.
|
JarFile |
jarFileNewInstance(File f)
Creates a new JarFile instance.
|
int |
jarFileRuntimeMajorVersion() |
void |
setNetworkTimeout(Connection connection,
Executor executor,
int milliseconds) |
void |
setSchema(Connection connection,
String schema) |
void |
setUseServerCipherSuitesOrder(SSLEngine engine,
boolean useCipherSuitesOrder) |
void |
setUseServerCipherSuitesOrder(SSLServerSocket socket,
boolean useCipherSuitesOrder) |
public static JreCompat getInstance()
public static boolean isJre7Available()
public GZIPOutputStream getFlushableGZipOutputStream(OutputStream os)
public <T> T getObject(CallableStatement callableStatement, int parameterIndex, Class<T> type) throws SQLException
SQLExceptionpublic <T> T getObject(CallableStatement callableStatement, String parameterName, Class<T> type) throws SQLException
SQLExceptionpublic void setSchema(Connection connection, String schema) throws SQLException
SQLExceptionpublic String getSchema(Connection connection) throws SQLException
SQLExceptionpublic void abort(Connection connection, Executor executor) throws SQLException
SQLExceptionpublic void setNetworkTimeout(Connection connection, Executor executor, int milliseconds) throws SQLException
SQLExceptionpublic int getNetworkTimeout(Connection connection) throws SQLException
SQLExceptionpublic ResultSet getPseudoColumns(DatabaseMetaData databaseMetaData, String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) throws SQLException
SQLExceptionpublic boolean generatedKeyAlwaysReturned(DatabaseMetaData databaseMetaData) throws SQLException
SQLExceptionpublic <T> T getObject(ResultSet resultSet, int parameterIndex, Class<T> type) throws SQLException
SQLExceptionpublic <T> T getObject(ResultSet resultSet, String parameterName, Class<T> type) throws SQLException
SQLExceptionpublic void closeOnCompletion(Statement statement) throws SQLException
SQLExceptionpublic boolean isCloseOnCompletion(Statement statement) throws SQLException
SQLExceptionpublic InetAddress getLoopbackAddress()
public static boolean isJre8Available()
public void setUseServerCipherSuitesOrder(SSLServerSocket socket, boolean useCipherSuitesOrder)
public void setUseServerCipherSuitesOrder(SSLEngine engine, boolean useCipherSuitesOrder)
public static boolean isJre9Available()
public boolean isInstanceOfInaccessibleObjectException(Throwable t)
t - The exception to testtrue if the exception is an instance of
InaccessibleObjectException, otherwise falsepublic void disableCachingForJarUrlConnections()
throws IOException
IOException - If a dummy JAR URLConnection can not be createdpublic void addBootModulePath(Deque<URL> classPathUrlsToProcess)
classPathUrlsToProcess - The Deque to which the modules should be
addedpublic JarFile jarFileNewInstance(File f) throws IOException
f - The JAR file to openIOException - If an I/O error occurs creating the JarFile instancepublic boolean jarFileIsMultiRelease(JarFile jarFile)
jarFile - The JarFile to testtrue If it is a multi-release JAR file and is configured
to behave as such.public int jarFileRuntimeMajorVersion()
public boolean isCommonsAnnotations1_1Available()
public boolean canAccess(Object base, AccessibleObject accessibleObject)
base - The specific instance to be tested.accessibleObject - The method/field/constructor to be tested.public boolean isExported(Class<?> type)
type - The class to testtrue for Java 8. true if the enclosing
package is exported for Java 9+Copyright © 2000-2021 Apache Software Foundation. All Rights Reserved.