Example usage for org.springframework.instrument.classloading.websphere WebSphereLoadTimeWeaver WebSphereLoadTimeWeaver

List of usage examples for org.springframework.instrument.classloading.websphere WebSphereLoadTimeWeaver WebSphereLoadTimeWeaver

Introduction

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

Prototype

public WebSphereLoadTimeWeaver(@Nullable ClassLoader classLoader) 

Source Link

Document

Create a new instance of the WebSphereLoadTimeWeaver class using the supplied ClassLoader .

Usage

From source file:org.springframework.context.weaving.DefaultContextLoadTimeWeaver.java

@Nullable
protected LoadTimeWeaver createServerSpecificLoadTimeWeaver(ClassLoader classLoader) {
    String name = classLoader.getClass().getName();
    try {//from   w  w  w .ja v a2s . c o m
        if (name.startsWith("org.apache.catalina")) {
            return new TomcatLoadTimeWeaver(classLoader);
        } else if (name.startsWith("org.glassfish")) {
            return new GlassFishLoadTimeWeaver(classLoader);
        } else if (name.startsWith("org.jboss.modules")) {
            return new JBossLoadTimeWeaver(classLoader);
        } else if (name.startsWith("com.ibm.ws.classloader")) {
            return new WebSphereLoadTimeWeaver(classLoader);
        } else if (name.startsWith("weblogic")) {
            return new WebLogicLoadTimeWeaver(classLoader);
        }
    } catch (Exception ex) {
        if (logger.isInfoEnabled()) {
            logger.info("Could not obtain server-specific LoadTimeWeaver: " + ex.getMessage());
        }
    }
    return null;
}