class GenericServerSourceFilterer implements ServerSourceFilterer {

    @Override
    public List<IDataSource> getNonAddedServers(List<IDataSource> servers)
    {
        List<IDataSource> nonAddedServers = New.list();

        Map<String, OGCServerSource> registeredServers = mapRegisteredServers();

        for (IDataSource dataSource : servers)
        {
            if (dataSource instanceof OGCServerSource)
            {
                OGCServerSource server = (OGCServerSource)dataSource;

                if (!registeredServers.containsKey(server.getWFSServerURL())
                        && !registeredServers.containsKey(server.getWMSServerURL()))
                {
                    nonAddedServers.add(server);
                }
            }
        }

        return nonAddedServers;
    }

    public  GenericServerSourceFilterer(ServerSourceController serverSourceController);

}