package org.wildfly.jberet.services;
import org.wildfly.security.manager.WildFlySecurityManager;
/**
* @author <a href="mailto:jperkins@redhat.com">James R. Perkins</a>
*/
class ClassLoaderContextHandle implements ContextHandle {
private final ClassLoader classLoader;
ClassLoaderContextHandle(final ClassLoader classLoader) {
this.classLoader = classLoader;
}
@Override
public Handle setup() {
final ClassLoader current = WildFlySecurityManager.getCurrentContextClassLoaderPrivileged();
WildFlySecurityManager.setCurrentContextClassLoaderPrivileged(classLoader);
return new Handle() {
@Override
public void tearDown() {
WildFlySecurityManager.setCurrentContextClassLoaderPrivileged(current);
}
};
}
}