@@ -0,0 +1,2373 @@
+/*%0A * This file is part of the OpenNMS(R) Application.%0A *%0A * OpenNMS(R) is Copyright (C) 2010 The OpenNMS Group, Inc.  All rights%0A * reserved.%0A * OpenNMS(R) is a derivative work, containing both original code, included%0A * code and modified code that was published under the GNU General Public%0A * License. Copyrights for modified and included code are below.%0A *%0A * OpenNMS(R) is a registered trademark of The OpenNMS Group, Inc.%0A *%0A * Modifications:%0A * %0A * Created: February 2, 2010%0A *%0A * Copyright (C) 2010 The OpenNMS Group, Inc.  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.netmgt.daemon;%0A%0Aimport org.junit.Test;%0A%0A/**%0A * @author %3Ca href=%22mailto:dj@opennms.org%22%3EDJ Gregor%3C/a%3E%0A */%0Apublic class AbstractSpringContextJmxServiceDaemonTest %7B%0A    /**%0A     * This is a test for bug #2479 where we would see an NPE in manager.log%0A     * if we tried to call stop() on a daemon that hadn't been successfully%0A     * init()ed.  This happens when this daemon, or one before it fails to%0A     * initialize and the manager application still tries to shutdown all%0A     * daemons.%0A     */%0A    @Test%0A    public void testStopWithNoInit() throws Exception %7B%0A        MockDaemon daemon = new MockDaemon();%0A        daemon.stop();%0A    %7D%0A%0A    public class MockDaemon extends AbstractSpringContextJmxServiceDaemon %7B%0A        public String getSpringContext() %7B%0A            return %22thisIsABogusSpringContext%22;%0A        %7D%0A%0A        public String getLoggingPrefix() %7B%0A            return %22thisIsABogusLoggingPrefix%22;%0A        %7D%0A    %7D%0A%7D%0A

Fix for bug #2479: NPE seen in AbstractSpringContextJmxServiceDaemon