Cleanup a bit
This commit is contained in:
+1
-6
@@ -88,12 +88,7 @@ public class MetaRemovePrefix extends SharedSubCommand {
|
||||
toRemove.add(node);
|
||||
}
|
||||
|
||||
toRemove.forEach(n -> {
|
||||
try {
|
||||
holder.unsetPermission(n);
|
||||
} catch (ObjectLacksException ignored) {
|
||||
}
|
||||
});
|
||||
toRemove.forEach(holder::unsetPermissionUnchecked);
|
||||
|
||||
Message.BULK_CHANGE_SUCCESS.send(sender, toRemove.size());
|
||||
save(holder, sender, plugin);
|
||||
|
||||
+1
-6
@@ -88,12 +88,7 @@ public class MetaRemoveSuffix extends SharedSubCommand {
|
||||
toRemove.add(node);
|
||||
}
|
||||
|
||||
toRemove.forEach(n -> {
|
||||
try {
|
||||
holder.unsetPermission(n);
|
||||
} catch (ObjectLacksException ignored) {
|
||||
}
|
||||
});
|
||||
toRemove.forEach(holder::unsetPermissionUnchecked);
|
||||
|
||||
Message.BULK_CHANGE_SUCCESS.send(sender, toRemove.size());
|
||||
save(holder, sender, plugin);
|
||||
|
||||
+1
-5
@@ -88,11 +88,7 @@ public class MetaRemoveTempPrefix extends SharedSubCommand {
|
||||
toRemove.add(node);
|
||||
}
|
||||
|
||||
toRemove.forEach(n -> {
|
||||
try {
|
||||
holder.unsetPermission(n);
|
||||
} catch (ObjectLacksException ignored) {}
|
||||
});
|
||||
toRemove.forEach(holder::unsetPermissionUnchecked);
|
||||
|
||||
Message.BULK_CHANGE_SUCCESS.send(sender, toRemove.size());
|
||||
save(holder, sender, plugin);
|
||||
|
||||
+1
-6
@@ -88,12 +88,7 @@ public class MetaRemoveTempSuffix extends SharedSubCommand {
|
||||
toRemove.add(node);
|
||||
}
|
||||
|
||||
toRemove.forEach(n -> {
|
||||
try {
|
||||
holder.unsetPermission(n);
|
||||
} catch (ObjectLacksException ignored) {
|
||||
}
|
||||
});
|
||||
toRemove.forEach(holder::unsetPermissionUnchecked);
|
||||
|
||||
Message.BULK_CHANGE_SUCCESS.send(sender, toRemove.size());
|
||||
save(holder, sender, plugin);
|
||||
|
||||
@@ -438,6 +438,20 @@ public abstract class PermissionHolder {
|
||||
invalidateCache(false);
|
||||
}
|
||||
|
||||
public boolean removeIfTransient(Predicate<Node> predicate) {
|
||||
boolean result;
|
||||
|
||||
synchronized (nodes) {
|
||||
result = transientNodes.removeIf(predicate);
|
||||
}
|
||||
|
||||
if (result) {
|
||||
invalidateCache(false);
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* Combines and returns this holders nodes in a priority order.
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user