1 /* 2 * $Id: MuleContainerSystemClassLoader.java 21373 2011-03-01 17:40:48Z aperepel $ 3 * -------------------------------------------------------------------------------------- 4 * Copyright (c) MuleSoft, Inc. All rights reserved. http://www.mulesoft.com 5 * 6 * The software in this package is published under the terms of the CPAL v1.0 7 * license, a copy of which has been included with this distribution in the 8 * LICENSE.txt file. 9 */ 10 11 package org.mule.module.reboot; 12 13 import java.net.URL; 14 import java.net.URLClassLoader; 15 import java.util.List; 16 17 /** 18 * Loads a standard $MULE_HOME/lib/* hierarchy. 19 */ 20 public class MuleContainerSystemClassLoader extends URLClassLoader 21 { 22 //protected transient Log logger = LogFactory.getLog(getClass()); 23 24 public MuleContainerSystemClassLoader(DefaultMuleClassPathConfig classPath) 25 { 26 super(new URL[0]); 27 28 try 29 { 30 final List<URL> urlsList = classPath.getURLs(); 31 for (URL url : urlsList) 32 { 33 //if (logger.isDebugEnabled()) 34 //{ 35 // logger.debug("adding URL " + url); 36 //} 37 38 addURL(url); 39 } 40 } 41 catch (Exception e) 42 { 43 //if (logger.isDebugEnabled()) 44 //{ 45 // logger.debug(e); 46 //} 47 } 48 } 49 }