Top Fields Constructors Methods
org.hibernate.validator.internal.util.privilegedactions

public Class GetInstancesFromServiceLoader<T>

extends Object
implements PrivilegedAction<List<T>>
Class Inheritance
All Implemented Interfaces
java.security.PrivilegedAction
Imports
org.hibernate.validator.internal.util.logging.Log, .LoggerFactory, java.lang.invoke.MethodHandles, java.security.PrivilegedAction, java.util.ArrayList, .Iterator, .List, .ServiceConfigurationError, .ServiceLoader

Author
Guillaume Smet

Field Summary

Modifier and TypeField and Description
private final Class<T>
private static final Log
private final ClassLoader

Constructor Summary

AccessConstructor and Description
private
GetInstancesFromServiceLoader(ClassLoader primaryClassLoader, Class<T> clazz)

Method Summary

Modifier and TypeMethod and Description
public static <T> GetInstancesFromServiceLoader<T>
action(ClassLoader primaryClassLoader, Class<T> serviceClass)

private List<T>
public List<T>
run()

Implements java.security.PrivilegedAction.run.

Performs the computation.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

clazzback to summary
private final Class<T> clazz
LOGback to summary
private static final Log LOG
primaryClassLoaderback to summary
private final ClassLoader primaryClassLoader

Constructor Detail

GetInstancesFromServiceLoaderback to summary
private GetInstancesFromServiceLoader(ClassLoader primaryClassLoader, Class<T> clazz)

Method Detail

actionback to summary
public static <T> GetInstancesFromServiceLoader<T> action(ClassLoader primaryClassLoader, Class<T> serviceClass)
loadInstancesback to summary
private List<T> loadInstances(ClassLoader classloader)
runback to summary
public List<T> run()

Implements java.security.PrivilegedAction.run.

Doc from java.security.PrivilegedAction.run.

Performs the computation. This method will be called by AccessController.doPrivileged after enabling privileges.

Returns:List<T>

a class-dependent value that may represent the results of the computation. Each class that implements PrivilegedAction should document what (if anything) this value represents.

Annotations
@Override