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
SQLException
public <T> T getObject(CallableStatement callableStatement, String parameterName, Class<T> type) throws SQLException
SQLException
public void setSchema(Connection connection, String schema) throws SQLException
SQLException
public String getSchema(Connection connection) throws SQLException
SQLException
public void abort(Connection connection, Executor executor) throws SQLException
SQLException
public void setNetworkTimeout(Connection connection, Executor executor, int milliseconds) throws SQLException
SQLException
public int getNetworkTimeout(Connection connection) throws SQLException
SQLException
public ResultSet getPseudoColumns(DatabaseMetaData databaseMetaData, String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) throws SQLException
SQLException
public boolean generatedKeyAlwaysReturned(DatabaseMetaData databaseMetaData) throws SQLException
SQLException
public <T> T getObject(ResultSet resultSet, int parameterIndex, Class<T> type) throws SQLException
SQLException
public <T> T getObject(ResultSet resultSet, String parameterName, Class<T> type) throws SQLException
SQLException
public void closeOnCompletion(Statement statement) throws SQLException
SQLException
public boolean isCloseOnCompletion(Statement statement) throws SQLException
SQLException
public 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 false
public 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.