51 StoreFactory storeFactory = authorizationProvider.getStoreFactory();
52 ResourceServerStore store = storeFactory.getResourceServerStore();
53 ResourceServer resourceServer = store.findById(event.getClient().getId());
55 if (resourceServer != null) {
56 storeFactory.getResourceServerStore().delete(resourceServer.getId());
59 Map<String, String[]> attributes =
new HashMap<>();
61 attributes.put(
"type",
new String[] {
"client"});
62 attributes.put(
"config:clients",
new String[] {
event.getClient().getId()});
64 List<Policy> search = storeFactory.getPolicyStore().findByResourceServer(attributes, null, -1, -1);
66 for (Policy policy : search) {
67 PolicyProviderFactory policyFactory = authorizationProvider.getProviderFactory(policy.getType());
68 ClientPolicyRepresentation representation = ClientPolicyRepresentation.class.cast(policyFactory.toRepresentation(policy, authorizationProvider));
69 Set<String> clients = representation.getClients();
71 clients.remove(event.getClient().getId());
73 if (clients.isEmpty()) {
74 policyFactory.onRemove(policy, authorizationProvider);
75 authorizationProvider.getStoreFactory().getPolicyStore().delete(policy.getId());
77 policyFactory.onUpdate(policy, representation, authorizationProvider);