final String securityDomain = address.getLastElement().getValue();
ServiceController<SecurityDomainContext> controller = getSecurityDomainService(context, securityDomain);
if (controller != null) {
waitFor(controller);
SecurityDomainContext sdc = controller.getValue();
@SuppressWarnings("unchecked")
CacheableManager<?, Principal> manager = (CacheableManager<?, Principal>) sdc
.getAuthenticationManager();
Set<Principal> cachedPrincipals = manager.getCachedKeys();
ModelNode result = context.getResult();
for (Principal principal : cachedPrincipals) {
result.add(principal.getName());