/** * {@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(); }
/** * {@inheritDoc} */ @Override public void addReadabilityGate(IGate gate) { if (gate instanceof ISecurityHandlerAware) { ((ISecurityHandlerAware) gate).setSecurityHandler(getSecurityHandler()); } if (gate instanceof IContextAware) { ((IContextAware) gate).setContext(createGateContext()); } if (readabilityGates == null) { readabilityGates = new THashSet<>(4); } readabilityGates.add(gate); gate.addPropertyChangeListener(IGate.OPEN_PROPERTY, getReadabilityGatesListener()); readabilityChange(); }