Package com.sun.appserv.server.util

Examples of com.sun.appserv.server.util.ASURLClassLoader


                try {
          ClassLoader urlLoader = classLoaderRegistry.get(url.toURI());
                //if this library has already been referred in a different application and been
                //loaded, share this library by reusing the same classloader.
                if(urlLoader == null) {
                    urlLoader = new ASURLClassLoader(new URL[]{url}, parentClassLoader);
              classLoaderRegistry.put(url.toURI(),urlLoader);
                }
                appChain.addToList(urlLoader);
        } catch (URISyntaxException e) {
          _logger.log(Level.FINE, "Error while resolving " + url + " to URI");
View Full Code Here


      //get all jars associated with this addon
      URL[] addOnURLs = getURLList(addOnsManifestsMap.get(addOnName));
      logFine(" addon: " + addOnName + " urls: " + addOnURLs);
     
      //create a URLClassLoader for this addon - parent set to shared classloader
      ASURLClassLoader addonClassLoader = new ASURLClassLoader(addOnURLs, _sharedClassLoader);
      //keep a map so that we can remove it during uninstall-addon
      addonsMap.put(addOnName, addonClassLoader);
     
      //add it to the AddOns chain
      _addOnsChain.addToList(addonClassLoader);
View Full Code Here

    private static void setupSharedChain(){
        final List<String> sharedChainJarList = _getSharedClasspathInternal();
        logFine("shared classpath jars : " + sharedChainJarList + "\n");
        final URL[] urls = getURLList(sharedChainJarList);
        logFine(" SharedChain URL List " + urls);
         _sharedClassLoader = new ASURLClassLoader(urls,
                         ClassLoader.getSystemClassLoader());
        _sharedClassLoader.setName("Shared ClassLoader Chain");
    }
View Full Code Here

        _optionalChain = new ClassLoaderChain(_addOnsChain);
        _optionalChain.setName("optionalChain");
       
        final URL[] urls = getURLList(_optionalClasspath);
        //Parent set to Shared Chain
        final ASURLClassLoader optionalJarsLoader = new ASURLClassLoader(urls,
                                                                _addOnsChain);
        _optionalChain.addToList(optionalJarsLoader);

    }
View Full Code Here

       
        //parent set to Shared Chain
        _asChain = new ClassLoaderChain(_addOnsChain);
        _asChain.setName("ASChain");
       
        final ASURLClassLoader asimplloader = new ASURLClassLoader(urls, _asChain);
        asimplloader.setName("asimpl");
        _asChain.addToList(asimplloader);
        _asChain.addToList(_optionalChain);       
    }
View Full Code Here

TOP

Related Classes of com.sun.appserv.server.util.ASURLClassLoader

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.