Class SharedClassLoaderFactory

java.lang.Object
org.wso2.carbon.webapp.mgt.loader.SharedClassLoaderFactory

public class SharedClassLoaderFactory extends Object
The factory creates class loaders for each run time environment.
  • Method Details

    • getInstance

      public static SharedClassLoaderFactory getInstance()
      Get the instance of the SharedClassLoaderFactory.
      Returns:
      SharedClassLoaderFactory
    • init

      public void init(ClassloadingConfiguration classloadingConfig)
      Initialize the shared class loader and environment class loaders for each defined environments in the first webapp deployment.
      Parameters:
      classloadingConfig - Class loading configuration.
    • getSharedClassLoader

      public URLClassLoader getSharedClassLoader()
      Get the shared class loader for the complete deployment. This shared class loader will loop through the environment class loaders to load the resource.
      Returns:
      URLClassLoader
    • getEnvironmentClassLoader

      public URLClassLoader getEnvironmentClassLoader(String environmentName)
      Get the shared class loader loader for a specific environment.
      Parameters:
      environmentName - Environment Name.
      Returns:
      URLClassLoader.