code: private List<ModeledConnection> getBalancedConnections(ModeledAuthenticatedUser user,
              ModeledConnectionGroup connectionGroup) {
  
          // If not a balancing group, there are no balanced connections
          if (connectionGroup.getType() != ConnectionGroup.Type.BALANCING)
              return Collections.<ModeledConnection>emptyList();
  
          // If group has no children, there are no balanced connections
          Collection<String> identifiers = connectionMapper.selectIdentifiersWithin(connectionGroup.getIdentifier());
          if (identifiers.isEmpty())
              return Collections.<ModeledConnection>emptyList();
  
          // Restrict to preferred connections if session affinity is enabled
          if (connectionGroup.isSessionAffinityEnabled())
              identifiers = getPreferredConnections(user, identifiers);
  
          // Retrieve all children
          Collection<ConnectionModel> models = connectionMapper.select(identifiers);
          List<ModeledConnection> connections = new ArrayList<ModeledConnection>(models.size());
  
          // Convert each retrieved model to a modeled connection
          for (ConnectionModel model : models) {
              ModeledConnection connection = connectionProvider.get();
              connection.init(user, model);
              connections.add(connection);
          }
  
          return connections;
          
      }
docs: Returns a list of all balanced connections within a given connection
  group. If the connection group is not balancing, or it contains no
  connections, an empty list is returned.
  
  @param user
  The user on whose behalf the balanced connections within the given
  connection group are being retrieved.
  
  @param connectionGroup
  The connection group to retrieve the balanced connections of.
  
  @return
  A list containing all balanced connections within the given group,
  or an empty list if there are no such connections.