72 Policy policy = ticket.getPolicy();
75 HashMap<String, String> filter =
new HashMap<>();
77 filter.put(PermissionTicket.OWNER, ticket.getOwner());
78 filter.put(PermissionTicket.REQUESTER, ticket.getRequester());
79 filter.put(PermissionTicket.RESOURCE, ticket.getResource().getId());
80 filter.put(PermissionTicket.GRANTED, Boolean.TRUE.toString());
82 List<PermissionTicket> tickets = storeFactory.getPermissionTicketStore().find(filter, ticket.getResourceServer().getId(), -1, -1);
84 if (tickets.isEmpty()) {
85 PolicyStore policyStore = storeFactory.getPolicyStore();
87 for (Policy associatedPolicy : policy.getAssociatedPolicies()) {
88 policyStore.delete(associatedPolicy.getId());
91 policyStore.delete(policy.getId());
92 }
else if (ticket.getScope() != null) {
93 policy.removeScope(ticket.getScope());