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)); }