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