org.apache.commons.discovery.jdk

Class JDKHooks

Known Direct Subclasses:
JDK11Hooks, JDK12Hooks

public abstract class JDKHooks
extends java.lang.Object

Author:
Richard A. Sitze

Constructor Summary

JDKHooks()

Method Summary

static JDKHooks
getJDKHooks()
Return singleton object representing JVM hooks/tools.
abstract Enumeration
getResources(ClassLoader loader, String resourceName)
abstract ClassLoader
getSystemClassLoader()
The system class loader is available for JDK 1.2 or later, if certain security conditions are met.
abstract String
getSystemProperty(String propName)
Get the system property
abstract ClassLoader
getThreadContextClassLoader()
The thread context class loader is available for JDK 1.2 or later, if certain security conditions are met.

Constructor Details

JDKHooks

protected JDKHooks()

Method Details

getJDKHooks

public static final JDKHooks getJDKHooks()
Return singleton object representing JVM hooks/tools. TODO: add logic to detect JDK level.

getResources

public abstract Enumeration getResources(ClassLoader loader,
                                         String resourceName)
            throws IOException

getSystemClassLoader

public abstract ClassLoader getSystemClassLoader()
The system class loader is available for JDK 1.2 or later, if certain security conditions are met.
Returns:
The system class loader, if available. Otherwise return null.

getSystemProperty

public abstract String getSystemProperty(String propName)
Get the system property
Parameters:
propName - name of the property
Returns:
value of the property

getThreadContextClassLoader

public abstract ClassLoader getThreadContextClassLoader()
The thread context class loader is available for JDK 1.2 or later, if certain security conditions are met.
Returns:
The thread context class loader, if available. Otherwise return null.

Copyright (c) 2002 - Apache Software Foundation