/** * {@inheritDoc} */ @Override public void removeWritabilityGate(IGate gate) { if (gate instanceof ISecurityHandlerAware) { ((ISecurityHandlerAware) gate).setSecurityHandler(null); } if (writabilityGates == null) { return; } writabilityGates.remove(gate); gate.removePropertyChangeListener(IGate.OPEN_PROPERTY, getWritabilityGatesListener()); writabilityChange(); }
/** * {@inheritDoc} */ @Override public void addWritabilityGate(IGate gate) { if (gate instanceof ISecurityHandlerAware) { ((ISecurityHandlerAware) gate).setSecurityHandler(getSecurityHandler()); } if (gate instanceof IContextAware) { ((IContextAware) gate).setContext(createGateContext()); } if (writabilityGates == null) { writabilityGates = new THashSet<>(4); } writabilityGates.add(gate); gate.addPropertyChangeListener(IGate.OPEN_PROPERTY, getWritabilityGatesListener()); writabilityChange(); }