Esempio n. 1
0
  public static boolean isAccessAllowed(final RElementName name, final RWorkspace rWorkspace) {
    final Set<String> excludePkgs = LOAD_PKG_EXCLUDE_LIST;
    if (excludePkgs.isEmpty()) {
      return true;
    }

    final String pkgName;
    if (RElementName.isPackageFacetScopeType(name.getType())) {
      pkgName = name.getSegmentName();
    } else if (name.getScope() != null
        && RElementName.isPackageFacetScopeType(name.getScope().getType())) {
      pkgName = name.getScope().getSegmentName();
    } else {
      return true;
    }

    return (!(excludePkgs.contains("*") || excludePkgs.contains(pkgName)) // $NON-NLS-1$
        || rWorkspace.isNamespaceLoaded(pkgName));
  }