static BroadcastGroupConfiguration createBroadcastGroupConfiguration(
      final OperationContext context,
      final Set<String> connectors,
      final String name,
      final ModelNode model)
      throws OperationFailedException {

    final long broadcastPeriod =
        BroadcastGroupDefinition.BROADCAST_PERIOD.resolveModelAttribute(context, model).asLong();
    final List<String> connectorRefs = new ArrayList<String>();
    if (model.hasDefined(CommonAttributes.CONNECTORS)) {
      for (ModelNode ref : model.get(CommonAttributes.CONNECTORS).asList()) {
        final String refName = ref.asString();
        if (!connectors.contains(refName)) {
          throw MessagingLogger.ROOT_LOGGER.wrongConnectorRefInBroadCastGroup(
              name, refName, connectors);
        }
        connectorRefs.add(refName);
      }
    }

    return new BroadcastGroupConfiguration()
        .setName(name)
        .setBroadcastPeriod(broadcastPeriod)
        .setConnectorInfos(connectorRefs);
  }