/** * Undo a prior removal using the supplied undo key. * * @param removalKey - The key returned from the call to removeRoleMapping. * @return true if the undo was successful, false otherwise. */ public synchronized boolean undoRoleMappingRemove(final Object removalKey) { HashMap<String, RoleMappingImpl> newRoles = new HashMap<String, RoleMappingImpl>(roleMappings); RoleMappingImpl toRestore = removedRoles.remove(removalKey); if (toRestore != null && newRoles.containsKey(toRestore.getName()) == false) { newRoles.put(toRestore.getName(), toRestore); roleMappings = Collections.unmodifiableMap(newRoles); return true; } return false; }
/** * Undo a prior removal using the supplied undo key. * * @param removalKey - The key returned from the call to removeRoleMapping. * @return true if the undo was successful, false otherwise. */ public synchronized boolean undoRoleMappingRemove(final Object removalKey) { HashMap<String, RoleMappingImpl> newRoles = new HashMap<String, RoleMappingImpl>(roleMappings); RoleMappingImpl toRestore = removedRoles.remove(removalKey); if (toRestore != null && newRoles.containsKey(toRestore.getName()) == false) { newRoles.put(toRestore.getName(), toRestore); roleMappings = Collections.unmodifiableMap(newRoles); return true; } return false; }
/** * Undo a prior removal using the supplied undo key. * * @param removalKey - The key returned from the call to removeRoleMapping. * @return true if the undo was successful, false otherwise. */ public synchronized boolean undoRoleMappingRemove(final Object removalKey) { HashMap<String, RoleMappingImpl> newRoles = new HashMap<String, RoleMappingImpl>(roleMappings); RoleMappingImpl toRestore = removedRoles.remove(removalKey); if (toRestore != null && newRoles.containsKey(toRestore.getName()) == false) { newRoles.put(toRestore.getName(), toRestore); roleMappings = Collections.unmodifiableMap(newRoles); return true; } return false; }