/** * @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#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()]); }