class GenericServerSourceFilterer implements ServerSourceFilterer {

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

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

        for (IDataSource dataSource : servers)
        {
            OGCServerSource server = (OGCServerSource)dataSource;
            OGCServerSource registeredServer = registeredServers.get(server.getWFSServerURL());
            if (registeredServer != null)
            {
                if (!registeredServer.isActive())
                {
                    nonActiveServers.add(registeredServer);
                }
            }
            else
            {
                registeredServer = registeredServers.get(server.getWMSServerURL());
                if (registeredServer != null && !registeredServer.isActive())
                {
                    nonActiveServers.add(registeredServer);
                }
            }
        }

        return nonActiveServers;
    }

    public  GenericServerSourceFilterer(ServerSourceController serverSourceController);

}