declare child states
This commit is contained in:
parent
6760a96527
commit
77b06acad4
@ -173,9 +173,7 @@ public abstract class PermissionHolder {
|
|||||||
mergedCache.invalidate();
|
mergedCache.invalidate();
|
||||||
|
|
||||||
// Invalidate inheritance caches
|
// Invalidate inheritance caches
|
||||||
getAllNodesCache.invalidateAll();
|
invalidateInheritanceCaches();
|
||||||
getAllNodesFilteredCache.invalidateAll();
|
|
||||||
exportNodesCache.invalidateAll();
|
|
||||||
|
|
||||||
// Get previous references
|
// Get previous references
|
||||||
Set<HolderReference> refs = plugin.getCachedStateManager().getInheritances(toReference());
|
Set<HolderReference> refs = plugin.getCachedStateManager().getInheritances(toReference());
|
||||||
@ -190,6 +188,13 @@ public abstract class PermissionHolder {
|
|||||||
CachedStateManager.invalidateInheritances(plugin, refs);
|
CachedStateManager.invalidateInheritances(plugin, refs);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void invalidateInheritanceCaches() {
|
||||||
|
getAllNodesCache.invalidateAll();
|
||||||
|
getAllNodesFilteredCache.invalidateAll();
|
||||||
|
exportNodesCache.invalidateAll();
|
||||||
|
declareState();
|
||||||
|
}
|
||||||
|
|
||||||
private ImmutableSortedSet<LocalizedNode> cacheApply() {
|
private ImmutableSortedSet<LocalizedNode> cacheApply() {
|
||||||
TreeSet<LocalizedNode> combined = new TreeSet<>(PriorityComparator.reverse());
|
TreeSet<LocalizedNode> combined = new TreeSet<>(PriorityComparator.reverse());
|
||||||
Set<Node> enduring = getNodes();
|
Set<Node> enduring = getNodes();
|
||||||
|
Loading…
Reference in New Issue
Block a user