@Parameters
  public static Collection<Object[]> data() {
    IServerType[] servers = ServerCore.getServerTypes();
    IRuntimeType[] rtTypes = ServerCore.getRuntimeTypes();

    // add all server / runtime type id's
    ArrayList<String> collector = new ArrayList<String>();
    for (int i = 0; i < servers.length; i++) {
      if (servers[i].getId().startsWith(IJBossToolingConstants.EAP_SERVER_PREFIX)
          || servers[i].getId().startsWith(IJBossToolingConstants.SERVER_AS_PREFIX))
        collector.add(servers[i].getId());
    }
    for (int i = 0; i < rtTypes.length; i++) {
      if (rtTypes[i].getId().startsWith(IJBossToolingConstants.RUNTIME_PREFIX))
        collector.add(rtTypes[i].getId());
    }

    // exclude deploy-only items
    collector.remove(IJBossToolingConstants.DEPLOY_ONLY_RUNTIME);
    collector.remove(IJBossToolingConstants.DEPLOY_ONLY_SERVER);

    String[] allTypes = (String[]) collector.toArray(new String[collector.size()]);
    return ServerParameterUtils.asCollection(allTypes);
  }