public class JavaComponentUtil
extends java.lang.Object
Constructor | Description |
---|---|
JavaComponentUtil() |
Modifier and Type | Method | Description |
---|---|---|
static java.util.Collection<java.lang.String> |
_parseDependencies(java.lang.String s,
boolean applyQuery) |
|
static java.lang.String |
fixJavaComponentName(java.lang.String forModuleOrComponent) |
Given a module name or a component name, determine a java component name.
|
static java.lang.String |
getCompilerComponentById(java.lang.String compilerID) |
Gets a java compiler implementation component by id.
|
static IResourceHandle |
getJavaComponent(java.lang.String forComponent) |
Given a component name return the default Java component for it.
|
static java.lang.String |
getJavaComponentName(java.lang.String forComponent) |
Given a component name return the default Java component name for it.
|
static java.lang.ClassLoader |
getPrivateLoaderOfJavaComponent(java.lang.String componentName) |
Gets the private class loader of the default java component for the given component name.
|
static java.lang.ClassLoader |
getPrivateLoaderOfJavaComponent(java.lang.String componentName,
java.lang.ClassLoader defaultLoader) |
Gets the private class loader of the default java component for the given component name.
|
static java.lang.Class<?> |
loadImplementationClassFromJavaComponent(java.lang.String componentName,
java.lang.String clzNameProp,
IResourceHandle r) |
load an implementation class for a component by looking up the associated Java component
In addition, manage the dependency to the Java component
|
static <T> T |
loadImplementationFromJavaComponent(java.lang.String componentName,
java.lang.String clzNameProp,
IResourceHandle r,
java.lang.Class<T> type) |
Load an implementation for a component by looking up the associated Java component
In addition, manage the dependency to the Java component
|
static java.util.Collection<java.lang.String> |
parseDependencies(java.lang.String s) |
Parse a reference and includes list and normalize component names.
|
static <T> T |
privateContextExceptionExecute(java.lang.String componentName,
java.util.concurrent.Callable<T> callable) |
Like
ThreadUtil.cleanContextExceptionExecute(ClassLoader, Callable) but simply based on a component identification |
static <T> T |
privateContextExecute(java.lang.String componentName,
java.util.concurrent.Callable<T> callable) |
Like
ThreadUtil.cleanContextExceptionExecute(ClassLoader, Callable) but simply based on a component identification |
static <T> T |
privateContextWrap(java.lang.String cn,
T t,
java.lang.Class<T> intf) |
Creates a context class loader switching invocation wrapper by passing an
interface, an implementation, and a component name.
|
public static IResourceHandle getJavaComponent(java.lang.String forComponent)
forComponent
- A component name to derive a Java component lookup frompublic static java.lang.String getJavaComponentName(java.lang.String forComponent)
forComponent
- A component name to derive a Java component name frompublic static java.lang.String fixJavaComponentName(java.lang.String forModuleOrComponent)
getJavaComponentName(String)
for that.
This does not alter a fully qualified component name, but appends /java to a module nameforModuleOrComponent
- The name of a Java component or a modulepublic static <T> T loadImplementationFromJavaComponent(java.lang.String componentName, java.lang.String clzNameProp, IResourceHandle r, java.lang.Class<T> type)
componentName
- A component nameclzNameProp
- A property declaring a class name in the component's descriptorr
- A resource handle that will be dependent on the loading Java componenttype
- The expected implementation type of the implementation classpublic static java.lang.Class<?> loadImplementationClassFromJavaComponent(java.lang.String componentName, java.lang.String clzNameProp, IResourceHandle r)
componentName
- A component nameclzNameProp
- A property declaring a class name in the component's descriptorr
- A resource handle that will be dependent on the loading Java componentpublic static java.lang.ClassLoader getPrivateLoaderOfJavaComponent(java.lang.String componentName, java.lang.ClassLoader defaultLoader)
public static java.lang.ClassLoader getPrivateLoaderOfJavaComponent(java.lang.String componentName)
public static java.lang.String getCompilerComponentById(java.lang.String compilerID) throws java.io.IOException
compilerID
- The id of a compilerjava.io.IOException
public static <T> T privateContextWrap(java.lang.String cn, T t, java.lang.Class<T> intf)
public static <T> T privateContextExceptionExecute(java.lang.String componentName, java.util.concurrent.Callable<T> callable) throws java.lang.Exception
ThreadUtil.cleanContextExceptionExecute(ClassLoader, Callable)
but simply based on a component identificationjava.lang.Exception
public static <T> T privateContextExecute(java.lang.String componentName, java.util.concurrent.Callable<T> callable)
ThreadUtil.cleanContextExceptionExecute(ClassLoader, Callable)
but simply based on a component identificationpublic static java.util.Collection<java.lang.String> parseDependencies(java.lang.String s)
public static java.util.Collection<java.lang.String> _parseDependencies(java.lang.String s, boolean applyQuery)