code: protected List<ServiceInfo> matchServices(ServiceType serviceType, String language, Scopes scopes, String filter)
      {
          if (logger.isLoggable(Level.FINEST))
              logger.finest("DirectoryAgent " + this + " matching ServiceType " + serviceType + ", language " + language + ", scopes " + scopes + ", filter " + filter);
          return services.match(serviceType, language, scopes, new FilterParser().parse(filter));
      }
docs: Matches the services of this directory agent against the given arguments.
  
  @param serviceType the service type to match or null to match any service type
  @param scopes      the Scopes to match or null to match any Scopes
  @param filter      the LDAPv3 filter to match the service Attributes against or null to match any Attributes
  @param language    the language to match or null to match any language
  @return a list of matching services