@Override @SuppressWarnings("unchecked") public <T> T generateProxy(InvocationHandler handler, Class... interfaces) { return (T) Proxy.newProxyInstance( getAggregatedClassLoader(), interfaces, handler ); }
@Override public List<URL> locateResources(String name) { final ArrayList<URL> urls = new ArrayList<URL>(); try { final Enumeration<URL> urlEnumeration = getAggregatedClassLoader().getResources( name ); if ( urlEnumeration != null && urlEnumeration.hasMoreElements() ) { while ( urlEnumeration.hasMoreElements() ) { urls.add( urlEnumeration.nextElement() ); } } } catch (Exception ignore) { } return urls; }
@Override @SuppressWarnings("unchecked") public <S> Collection<S> loadJavaServices(Class<S> serviceContract) { ServiceLoader<S> serviceLoader = serviceLoaders.get( serviceContract ); if ( serviceLoader == null ) { serviceLoader = ServiceLoader.load( serviceContract, getAggregatedClassLoader() ); serviceLoaders.put( serviceContract, serviceLoader ); } final LinkedHashSet<S> services = new LinkedHashSet<S>(); for ( S service : serviceLoader ) { services.add( service ); } return services; }
@Override public <T> T workWithClassLoader(Work<T> work) { return work.doWork( getAggregatedClassLoader() ); }
final URL url = getAggregatedClassLoader().getResource( name ); if ( url != null ) { return url; final URL url = getAggregatedClassLoader().getResource( name ); if ( url != null ) { return url;
@Override @SuppressWarnings({"unchecked"}) public <T> Class<T> classForName(String className) { try { return (Class<T>) Class.forName( className, true, getAggregatedClassLoader() ); } catch (Exception e) { throw new ClassLoadingException( "Unable to load class [" + className + "]", e ); } catch (LinkageError e) { throw new ClassLoadingException( "Unable to load class [" + className + "]", e ); } }
final InputStream stream = getAggregatedClassLoader().getResourceAsStream( name ); if ( stream != null ) { return stream; final InputStream stream = getAggregatedClassLoader().getResourceAsStream( stripped ); if ( stream != null ) { return stream;
@Override @SuppressWarnings("unchecked") public <T> T generateProxy(InvocationHandler handler, Class... interfaces) { return (T) Proxy.newProxyInstance( getAggregatedClassLoader(), interfaces, handler ); }
@Override @SuppressWarnings("unchecked") public <S> Collection<S> loadJavaServices(Class<S> serviceContract) { ServiceLoader<S> serviceLoader = serviceLoaders.get( serviceContract ); if ( serviceLoader == null ) { serviceLoader = ServiceLoader.load( serviceContract, getAggregatedClassLoader() ); serviceLoaders.put( serviceContract, serviceLoader ); } final LinkedHashSet<S> services = new LinkedHashSet<S>(); for ( S service : serviceLoader ) { services.add( service ); } return services; }
@Override public List<URL> locateResources(String name) { final ArrayList<URL> urls = new ArrayList<URL>(); try { final Enumeration<URL> urlEnumeration = getAggregatedClassLoader().getResources( name ); if ( urlEnumeration != null && urlEnumeration.hasMoreElements() ) { while ( urlEnumeration.hasMoreElements() ) { urls.add( urlEnumeration.nextElement() ); } } } catch (Exception ignore) { } return urls; }
@Override public <T> T workWithClassLoader(Work<T> work) { return work.doWork( getAggregatedClassLoader() ); }
final URL url = getAggregatedClassLoader().getResource( name ); if ( url != null ) { return url; final URL url = getAggregatedClassLoader().getResource( name ); if ( url != null ) { return url;
@Override @SuppressWarnings({"unchecked"}) public <T> Class<T> classForName(String className) { try { return (Class<T>) Class.forName( className, true, getAggregatedClassLoader() ); } catch (Exception e) { throw new ClassLoadingException( "Unable to load class [" + className + "]", e ); } catch (LinkageError e) { throw new ClassLoadingException( "Unable to load class [" + className + "]", e ); } }
final InputStream stream = getAggregatedClassLoader().getResourceAsStream( name ); if ( stream != null ) { return stream; final InputStream stream = getAggregatedClassLoader().getResourceAsStream( stripped ); if ( stream != null ) { return stream;