@Override public CallbackHandler createCallbackHandler(final Callback callback) { assert callback != null; // TODO switch to use the elytron security domain once the callback has that info available. final String securityDomainName = callback.getDomain(); // get domain reference from the service container and create the callback handler using the domain. if (securityDomainName != null) { final ServiceContainer container = this.currentServiceContainer(); final ServiceName securityDomainServiceName = SECURITY_DOMAIN_RUNTIME_CAPABILITY.getCapabilityServiceName(securityDomainName); final SecurityDomain securityDomain = (SecurityDomain) container.getRequiredService(securityDomainServiceName).getValue(); return new ElytronCallbackHandler(securityDomain, callback); } // TODO use subsystem logger for the exception. throw ConnectorLogger.ROOT_LOGGER.invalidCallbackSecurityDomain(); }
@Override public CallbackHandler createCallbackHandler(final Callback callback) { assert callback != null; // TODO switch to use the elytron security domain once the callback has that info available. final String securityDomainName = callback.getDomain(); // get domain reference from the service container and create the callback handler using the domain. if (securityDomainName != null) { final ServiceContainer container = this.currentServiceContainer(); final ServiceName securityDomainServiceName = SECURITY_DOMAIN_RUNTIME_CAPABILITY.getCapabilityServiceName(securityDomainName); final SecurityDomain securityDomain = (SecurityDomain) container.getRequiredService(securityDomainServiceName).getValue(); return new ElytronCallbackHandler(securityDomain, callback); } // TODO use subsystem logger for the exception. throw ConnectorLogger.ROOT_LOGGER.invalidCallbackSecurityDomain(); }