public static void clearResourcePermissionCache(int scope, String name, String primKey) { if (ExportImportThreadLocal.isImportInProcess() || !PermissionThreadLocal.isFlushResourcePermissionEnabled(name, primKey)) { return; } if (scope == ResourceConstants.SCOPE_INDIVIDUAL) { _permissionPortalCacheNamePrimKeyIndexer.removeKeys( PermissionKeyNamePrimKeyIndexEncoder.encode(name, primKey)); } else if (scope == ResourceConstants.SCOPE_GROUP) { _permissionPortalCacheGroupIdIndexer.removeKeys(Long.valueOf(primKey)); } else { _permissionPortalCache.removeAll(); } }