/** * @see javax.security.auth.message.config.AuthConfigFactory#detachListener(javax.security.auth.message.config.RegistrationListener, java.lang.String, java.lang.String) */ @Override public String[] detachListener(RegistrationListener listener, String layer, String appContext) { checkNotNullParam("listener", listener); checkPermission(providerRegistrationSecurityPermission); List<String> registrationIDs = new ArrayList<>(); synchronized (layerContextRegistration) { for (Registration current : layerContextRegistration.values()) { if ((layer == null || layer.equals(current.messageLayer)) && (appContext == null || appContext.equals(current.appContext))) { if (current.removeListener(listener)) { registrationIDs.add(current.getRegistrationId()); } } } } return registrationIDs.toArray(new String[registrationIDs.size()]); }
while (registrationIterator.hasNext()) { Entry<LayerContextKey, Registration> entry = registrationIterator.next(); if (entry.getValue().getRegistrationId().equals(registrationId)) { existingListeners = entry.getValue().clearListeners(); layer = entry.getKey().messageLayer;
/** * @see javax.security.auth.message.config.AuthConfigFactory#getRegistrationContext(java.lang.String) */ @Override public RegistrationContext getRegistrationContext(String registrationID) { synchronized (layerContextRegistration) { for (Registration current : layerContextRegistration.values()) { if (current.getRegistrationId().equals(registrationID)) { return current.toRegistrationContext(); } } } return null; }
while (registrationIterator.hasNext()) { Entry<LayerContextKey, Registration> entry = registrationIterator.next(); if (entry.getValue().getRegistrationId().equals(registrationId)) { existingListeners = entry.getValue().clearListeners(); layer = entry.getKey().messageLayer;
while (registrationIterator.hasNext()) { Entry<LayerContextKey, Registration> entry = registrationIterator.next(); if (entry.getValue().getRegistrationId().equals(registrationId)) { existingListeners = entry.getValue().clearListeners(); layer = entry.getKey().messageLayer;
String registerConfigProvider(AuthConfigProvider provider, String layer, String appContext, String description, boolean persistent) { Registration registration = null; List<RegistrationListener> existingListeners; synchronized(layerContextRegistration) { LayerContextKey key = new LayerContextKey(layer, appContext); registration = layerContextRegistration.get(key); if (registration == null) { registration = new Registration(layer, appContext); layerContextRegistration.put(key, registration); existingListeners = Collections.emptyList(); } else { existingListeners = registration.clearListeners(); } registration.setDescription(description); registration.setPersistent(persistent); registration.setAuthConfigProvider(provider, provider == null); } // Handle notify outside the synchronized block in case they want to re-register. for (RegistrationListener current : existingListeners) { current.notify(layer, appContext); } return registration.getRegistrationId(); }
String registerConfigProvider(AuthConfigProvider provider, String layer, String appContext, String description, boolean persistent) { Registration registration = null; List<RegistrationListener> existingListeners; synchronized(layerContextRegistration) { LayerContextKey key = new LayerContextKey(layer, appContext); registration = layerContextRegistration.get(key); if (registration == null) { registration = new Registration(layer, appContext); layerContextRegistration.put(key, registration); existingListeners = Collections.emptyList(); } else { existingListeners = registration.clearListeners(); } registration.setDescription(description); registration.setPersistent(persistent); registration.setAuthConfigProvider(provider, provider == null); } // Handle notify outside the synchronized block in case they want to re-register. for (RegistrationListener current : existingListeners) { current.notify(layer, appContext); } return registration.getRegistrationId(); }
/** * @see javax.security.auth.message.config.AuthConfigFactory#detachListener(javax.security.auth.message.config.RegistrationListener, java.lang.String, java.lang.String) */ @Override public String[] detachListener(RegistrationListener listener, String layer, String appContext) { checkNotNullParam("listener", listener); checkPermission(providerRegistrationSecurityPermission); List<String> registrationIDs = new ArrayList<>(); synchronized (layerContextRegistration) { for (Registration current : layerContextRegistration.values()) { if ((layer == null || layer.equals(current.messageLayer)) && (appContext == null || appContext.equals(current.appContext))) { if (current.removeListener(listener)) { registrationIDs.add(current.getRegistrationId()); } } } } return registrationIDs.toArray(new String[registrationIDs.size()]); }
/** * @see javax.security.auth.message.config.AuthConfigFactory#detachListener(javax.security.auth.message.config.RegistrationListener, java.lang.String, java.lang.String) */ @Override public String[] detachListener(RegistrationListener listener, String layer, String appContext) { checkNotNullParam("listener", listener); checkPermission(providerRegistrationSecurityPermission); List<String> registrationIDs = new ArrayList<>(); synchronized (layerContextRegistration) { for (Registration current : layerContextRegistration.values()) { if ((layer == null || layer.equals(current.messageLayer)) && (appContext == null || appContext.equals(current.appContext))) { if (current.removeListener(listener)) { registrationIDs.add(current.getRegistrationId()); } } } } return registrationIDs.toArray(new String[registrationIDs.size()]); }
/** * @see javax.security.auth.message.config.AuthConfigFactory#getRegistrationContext(java.lang.String) */ @Override public RegistrationContext getRegistrationContext(String registrationID) { synchronized (layerContextRegistration) { for (Registration current : layerContextRegistration.values()) { if (current.getRegistrationId().equals(registrationID)) { return current.toRegistrationContext(); } } } return null; }
/** * @see javax.security.auth.message.config.AuthConfigFactory#getRegistrationContext(java.lang.String) */ @Override public RegistrationContext getRegistrationContext(String registrationID) { synchronized (layerContextRegistration) { for (Registration current : layerContextRegistration.values()) { if (current.getRegistrationId().equals(registrationID)) { return current.toRegistrationContext(); } } } return null; }
String registerConfigProvider(AuthConfigProvider provider, String layer, String appContext, String description, boolean persistent) { Registration registration = null; List<RegistrationListener> existingListeners; synchronized(layerContextRegistration) { LayerContextKey key = new LayerContextKey(layer, appContext); registration = layerContextRegistration.get(key); if (registration == null) { registration = new Registration(layer, appContext); layerContextRegistration.put(key, registration); existingListeners = Collections.emptyList(); } else { existingListeners = registration.clearListeners(); } registration.setDescription(description); registration.setPersistent(persistent); registration.setAuthConfigProvider(provider, provider == null); } // Handle notify outside the synchronized block in case they want to re-register. for (RegistrationListener current : existingListeners) { current.notify(layer, appContext); } return registration.getRegistrationId(); }