Example usage for org.springframework.instrument.classloading SimpleThrowawayClassLoader SimpleThrowawayClassLoader

List of usage examples for org.springframework.instrument.classloading SimpleThrowawayClassLoader SimpleThrowawayClassLoader

Introduction

In this page you can find the example usage for org.springframework.instrument.classloading SimpleThrowawayClassLoader SimpleThrowawayClassLoader.

Prototype

public SimpleThrowawayClassLoader(@Nullable ClassLoader parent) 

Source Link

Document

Create a new SimpleThrowawayClassLoader for the given ClassLoader.

Usage

From source file:org.eclipse.equinox.weaving.springweaver.EquinoxAspectsLoadTimeWeaver.java

@Override
public ClassLoader getThrowawayClassLoader() {
    return new SimpleThrowawayClassLoader(getInstrumentableClassLoader());
}

From source file:org.jboss.instrument.classloading.JBossModulesLoadTimeWeaver.java

public ClassLoader getThrowawayClassLoader() {
    return new SimpleThrowawayClassLoader(this.classLoader);
}

From source file:org.jboss.instrument.classloading.JBoss5ClassLoader.java

public ClassLoader getThrowawayClassLoader() {
    return new SimpleThrowawayClassLoader(classLoader);
}

From source file:com.apdplat.platform.spring.APDPlatPersistenceUnitReader.java

/**
 * This implementation delegates to the LoadTimeWeaver, if specified.
 *///from   w  ww .  ja v  a 2  s.  c om
@Override
public ClassLoader getNewTempClassLoader() {
    ClassLoader tcl = (this.loadTimeWeaver != null ? this.loadTimeWeaver.getThrowawayClassLoader()
            : new SimpleThrowawayClassLoader(this.classLoader));
    String packageToExclude = getPersistenceProviderPackageName();
    if (packageToExclude != null && tcl instanceof DecoratingClassLoader) {
        ((DecoratingClassLoader) tcl).excludePackage(packageToExclude);
    }
    return tcl;
}

From source file:org.springframework.instrument.classloading.ReflectiveLoadTimeWeaver.java

@Override
public ClassLoader getThrowawayClassLoader() {
    if (this.getThrowawayClassLoaderMethod != null) {
        ClassLoader target = (ClassLoader) ReflectionUtils.invokeMethod(this.getThrowawayClassLoaderMethod,
                this.classLoader);
        return (target instanceof DecoratingClassLoader ? target
                : new OverridingClassLoader(this.classLoader, target));
    } else {/* w ww . j a  v  a  2  s .co  m*/
        return new SimpleThrowawayClassLoader(this.classLoader);
    }
}