774 if (
id == null)
return;
776 if (policy == null)
return;
779 Set<String> resources = policy.getResources().stream().map(resource -> resource.getId()).collect(Collectors.toSet());
780 ResourceServer resourceServer = policy.getResourceServer();
781 Set<String> resourceTypes =
getResourceTypes(resources, resourceServer.getId());
782 String defaultResourceType = policy.getConfig().get(
"defaultResourceType");
783 if (Objects.nonNull(defaultResourceType)) {
784 resourceTypes.add(defaultResourceType);
786 Set<String> scopes = policy.getScopes().stream().map(scope -> scope.getId()).collect(Collectors.toSet());
787 invalidationEvents.add(PolicyRemovedEvent.create(
id, policy.getName(), resources, resourceTypes, scopes, resourceServer.getId()));
Set< String > invalidations
Definition: StoreFactoryCacheSession.java:98
Set< String > getResourceTypes(Set< String > resources, String serverId)
Definition: StoreFactoryCacheSession.java:297
PolicyStore getPolicyStoreDelegate()
Definition: StoreFactoryCacheSession.java:326
void policyRemoval(String id, String name, Set< String > resources, Set< String > resourceTypes, Set< String > scopes, String serverId, Set< String > invalidations)
Definition: StoreFactoryCacheManager.java:150
Set< InvalidationEvent > invalidationEvents
Definition: StoreFactoryCacheSession.java:99
Object invalidateObject(String id)
Definition: CacheManager.java:116
StoreFactoryCacheManager cache
Definition: StoreFactoryCacheSession.java:89
Policy findById(String id, String resourceServerId)
Definition: StoreFactoryCacheSession.java:794