@@ -0,0 +1,2307 @@
+//%0A//This file is part of the OpenNMS(R) Application.%0A//%0A//OpenNMS(R) is Copyright (C) 2006 The OpenNMS Group, Inc.  All rights reserved.%0A//OpenNMS(R) is a derivative work, containing both original code, included code and modified%0A//code that was published under the GNU General Public License. Copyrights for modified %0A//and included code are below.%0A//%0A//OpenNMS(R) is a registered trademark of The OpenNMS Group, Inc.%0A//%0A//Original code base Copyright (C) 1999-2001 Oculan Corp.  All rights reserved.%0A//%0A//This program is free software; you can redistribute it and/or modify%0A//it under the terms of the GNU General Public License as published by%0A//the Free Software Foundation; either version 2 of the License, or%0A//(at your option) any later version.%0A//%0A//This program is distributed in the hope that it will be useful,%0A//but WITHOUT ANY WARRANTY; without even the implied warranty of%0A//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the%0A//GNU General Public License for more details.%0A//%0A//You should have received a copy of the GNU General Public License%0A//along with this program; if not, write to the Free Software%0A//Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.%0A//%0A//For more information contact:%0A//OpenNMS Licensing       %3Clicense@opennms.org%3E%0A//http://www.opennms.org/%0A//http://www.opennms.com/%0A//%0Apackage org.opennms.core.utils;%0A%0Aimport java.util.ArrayList;%0Aimport java.util.Iterator;%0Aimport java.util.List;%0A%0A%0Apublic class IteratorIterator implements Iterator %7B%0A    %0A    private Iterator m_iterIter;%0A    private Iterator m_currentIter;%0A    %0A    public IteratorIterator(List iterators) %7B%0A        List iters = new ArrayList(iterators);%0A        m_iterIter = iters.iterator();%0A    %7D%0A    %0A    public boolean hasNext() %7B%0A        while((m_currentIter == null %7C%7C !m_currentIter.hasNext()) && m_iterIter.hasNext()) %7B%0A            m_currentIter = (Iterator)m_iterIter.next();%0A            m_iterIter.remove();%0A        %7D%0A        %0A        return (m_currentIter == null ? false: m_currentIter.hasNext());%0A    %7D%0A    %0A    public Object next() %7B%0A        if (m_currentIter == null) %7B%0A            m_currentIter = (Iterator)m_iterIter.next();%0A        %7D%0A        return m_currentIter.next();%0A    %7D%0A    %0A    public void remove() %7B%0A        m_currentIter.remove();%0A    %7D%0A    %0A    %0A%7D%0A

add dao code db package