@Override
  public URL getResource(String name) {
    try {
      equinoxContainer.checkAdminPermission(this, AdminPermission.RESOURCE);
    } catch (SecurityException e) {
      return null;
    }
    checkValid();
    if (isFragment()) {
      return null;
    }

    ModuleClassLoader classLoader = getModuleClassLoader(false);
    if (classLoader != null) {
      return classLoader.getResource(name);
    }

    return new ClasspathManager((Generation) module.getCurrentRevision().getRevisionInfo(), null)
        .findLocalResource(name);
  }