}
}
}
if (!attached.isEmpty()) {
throw new OperationFailedException(LoggingMessages.MESSAGES.handlerAttachedToLoggers(handlerName, attached));
}
// Check Async handlers
final ModelNode asyncHandlers = subsystem.get(CommonAttributes.ASYNC_HANDLER);
for (Property asyncHandler : asyncHandlers.asPropertyList()) {
if (asyncHandler.getValue().hasDefined(CommonAttributes.SUBHANDLERS.getName())) {
final ModelNode subhandlers = asyncHandler.getValue().get(CommonAttributes.SUBHANDLERS.getName());
for (ModelNode handler : subhandlers.asList()) {
if (handlerName.equals(handler.asString())) {
attached.add(asyncHandler.getName());
}
}
}
}
if (!attached.isEmpty()) {
throw new OperationFailedException(LoggingMessages.MESSAGES.handlerAttachedToHandlers(handlerName, attached));
}
}