Class Container


  • public final class Container
    extends java.lang.Object
    Utility for determining the Servlet Container the application is running in. Currently supported containers: Tomcat, Resin, Orion, OC4J, WebLogic, HPAS, JRun, Websphere.

    Usage:

    if (Container.get() == Container.TOMCAT) { .... }
    Version:
    $Revision: 1.2 $
    Author:
    Joe Walnes
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.util.Map classMappings
      A map containing classes that can be searched for, and which container they are typically found in.
      static int HPAS  
      static int JRUN  
      static int ORION  
      static int RESIN  
      private static int result  
      static int TOMCAT  
      static int UNKNOWN  
      static int WEBLOGIC  
      static int WEBSPHERE  
    • Constructor Summary

      Constructors 
      Constructor Description
      Container()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static int get()
      Get the current container.
      private static java.lang.String searchForClosestClass​(java.util.Map classMappings)
      Walk up the classloader hierachy and attempt to find a class in the classMappings Map that can be loaded.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Container

        public Container()
    • Method Detail

      • get

        public static int get()
        Get the current container.
      • searchForClosestClass

        private static java.lang.String searchForClosestClass​(java.util.Map classMappings)
        Walk up the classloader hierachy and attempt to find a class in the classMappings Map that can be loaded.
        Returns:
        Name of the match class, or null if not found.