public List<URL> getDescriptors(String serviceName) { return getEntry(serviceName).resources; }
public List<URL> getDescriptors(String serviceName) { return getEntry(serviceName).resources; }
/** * Returns true if this module has any provider for the given service class. */ public boolean hasProvider(Class serviceClass) { String name = serviceClass.getName(); List<Class> v = serviceClasses.get(name); if(v!=null && !v.isEmpty()) return true; return getMetadata().getEntry(name).hasProvider(); }
/** * Returns true if this module has any provider for the given service class. */ public boolean hasProvider(Class serviceClass) { String name = serviceClass.getName(); List<Class> v = serviceClasses.get(name); if(v!=null && !v.isEmpty()) return true; return getMetadata().getEntry(name).hasProvider(); }
public Iterable<Class> getProvidersClass(String name) { List<Class> r = new ArrayList<Class>(); for( String provider : getMetadata().getEntry(name).providerNames) { try { r.add(getClassLoader().loadClass(provider)); } catch (ClassNotFoundException e) { logger.log(Level.SEVERE, "Failed to load "+provider+" from "+getName(),e); } } return r; }
public boolean hasProvider(Class serviceClass) { String name = serviceClass.getName(); return getMetadata().getEntry(name).hasProvider(); }
public Iterable<Class> getProvidersClass(String name) { List<Class> r = new ArrayList<Class>(); for( String provider : getMetadata().getEntry(name).providerNames) { try { r.add(getClassLoader().loadClass(provider)); } catch (ClassNotFoundException e) { logger.log(Level.SEVERE, "Failed to load "+provider+" from "+getName(),e); } } return r; }
public boolean hasProvider(Class serviceClass) { String name = serviceClass.getName(); return getMetadata().getEntry(name).hasProvider(); }
public Iterable<Class> getProvidersClass(String name) { List<Class> r = serviceClasses.get(name); if(r!=null) return r; // the worst case scenario in the race situation is we end up creating the same list twice, // which is not a big deal. for( String provider : getMetadata().getEntry(name).providerNames) { if(r==null) r = new ArrayList<Class>(); try { r.add(getPrivateClassLoader().loadClass(provider)); } catch (ClassNotFoundException e) { LogHelper.getDefaultLogger().log(Level.SEVERE, "Failed to load "+provider+" from "+getName(),e); } } if(r==null) r = Collections.emptyList(); serviceClasses.put(name, r); return r; }
public Iterable<Class> getProvidersClass(String name) { List<Class> r = serviceClasses.get(name); if(r!=null) return r; // the worst case scenario in the race situation is we end up creating the same list twice, // which is not a big deal. for( String provider : getMetadata().getEntry(name).providerNames) { if(r==null) r = new ArrayList<Class>(); try { r.add(getPrivateClassLoader().loadClass(provider)); } catch (ClassNotFoundException e) { LogHelper.getDefaultLogger().log(Level.SEVERE, "Failed to load "+provider+" from "+getName(),e); } } if(r==null) r = Collections.emptyList(); serviceClasses.put(name, r); return r; }