messaging-activemq/src/main/java/org/wildfly/extension/messaging/activemq/TransportConfigOperationHandlers.java
public static Map<String, Boolean> listOutBoundSocketBinding(OperationContext context, Collection<String> names) throws OperationFailedException {
        Map<String, Boolean> result = new HashMap<>();
        Resource root = context.readResourceFromRoot(PathAddress.EMPTY_ADDRESS, false);
        Set<String> groups = root.getChildrenNames(ModelDescriptionConstants.SOCKET_BINDING_GROUP);
        for (String groupName : groups) {
            Resource socketBindingGroup = context.readResourceFromRoot(PathAddress.pathAddress(ModelDescriptionConstants.SOCKET_BINDING_GROUP, groupName));
            for (String name : names) {
                if (socketBindingGroup.getChildrenNames(ModelDescriptionConstants.SOCKET_BINDING).contains(name)) {
                    result.put(name, Boolean.FALSE);
                } else if (socketBindingGroup.getChildrenNames(ModelDescriptionConstants.LOCAL_DESTINATION_OUTBOUND_SOCKET_BINDING).contains(name)
                        || socketBindingGroup.getChildrenNames(ModelDescriptionConstants.REMOTE_DESTINATION_OUTBOUND_SOCKET_BINDING).contains(name)) {
                    result.put(name, Boolean.TRUE);
                }
            }
        }
        if (result.size() != names.size()) {
            for(String name : names) {
                if(!result.containsKey(name)) {
                    throw MessagingLogger.ROOT_LOGGER.noSocketBinding(name);
                }
            }
        }
        return result;
    }
public static Map<String, Boolean> listOutBoundSocketBinding(OperationContext context, Collection<String> names) throws OperationFailedException {
        Map<String, Boolean> result = new HashMap<>();
        Resource root = context.readResourceFromRoot(PathAddress.EMPTY_ADDRESS, false);
        Set<String> groups = root.getChildrenNames(ModelDescriptionConstants.SOCKET_BINDING_GROUP);
        for (String groupName : groups) {
            Resource socketBindingGroup = context.readResourceFromRoot(PathAddress.pathAddress(ModelDescriptionConstants.SOCKET_BINDING_GROUP, groupName));
            for (String name : names) {
                if (socketBindingGroup.getChildrenNames(ModelDescriptionConstants.SOCKET_BINDING).contains(name)) {
                    result.put(name, Boolean.FALSE);
                } else if (socketBindingGroup.getChildrenNames(ModelDescriptionConstants.LOCAL_DESTINATION_OUTBOUND_SOCKET_BINDING).contains(name)
                        || socketBindingGroup.getChildrenNames(ModelDescriptionConstants.REMOTE_DESTINATION_OUTBOUND_SOCKET_BINDING).contains(name)) {
                    result.put(name, Boolean.TRUE);
                }
            }
        }
        if (result.size() != names.size()) {
            for(String name : names) {
                if(!result.containsKey(name)) {
                    throw MessagingLogger.ROOT_LOGGER.noSocketBinding(name);
                }
            }
        }
        return result;
    }
public static Map < String , Boolean > listOutBoundSocketBinding ( OperationContext context , Collection < String > names ) throws OperationFailedException { Map < String , Boolean > result = new HashMap <> ( ) ; Resource root = context . readResourceFromRoot ( PathAddress . EMPTY_ADDRESS , false ) ; Set < String > groups = root . getChildrenNames ( ModelDescriptionConstants . SOCKET_BINDING_GROUP ) ; for ( String groupName : groups ) { Resource socketBindingGroup = context . readResourceFromRoot ( PathAddress . pathAddress ( ModelDescriptionConstants . SOCKET_BINDING_GROUP , groupName ) ) ; for ( String name : names ) { if ( socketBindingGroup . getChildrenNames ( ModelDescriptionConstants . SOCKET_BINDING ) . contains ( name ) ) { result . put ( name , Boolean . FALSE ) ; } else if ( socketBindingGroup . getChildrenNames ( ModelDescriptionConstants . LOCAL_DESTINATION_OUTBOUND_SOCKET_BINDING ) . contains ( name ) || socketBindingGroup . getChildrenNames ( ModelDescriptionConstants . REMOTE_DESTINATION_OUTBOUND_SOCKET_BINDING ) . contains ( name ) ) { result . put ( name , Boolean . TRUE ) ; } } } if ( result . size ( ) != names . size ( ) ) { for ( String name : names ) { if ( ! result . containsKey ( name ) ) { throw MessagingLogger . ROOT_LOGGER . noSocketBinding ( name ) ; } } } return result ; }
}
}