Clover coverage report - QedeqKernelSe Coverage Report
Coverage timestamp: Do Mai 10 2007 03:16:40 CEST
file stats: LOC: 122   Methods: 11
NCLOC: 58   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
QedeqLog.java 42,9% 47,4% 54,5% 47,7%
coverage coverage
 1    /* $Id: QedeqLog.java,v 1.2 2007/04/12 23:50:09 m31 Exp $
 2    *
 3    * This file is part of the project "Hilbert II" - http://www.qedeq.org
 4    *
 5    * Copyright 2000-2007, Michael Meyling <mime@qedeq.org>.
 6    *
 7    * "Hilbert II" is free software; you can redistribute
 8    * it and/or modify it under the terms of the GNU General Public
 9    * License as published by the Free Software Foundation; either
 10    * version 2 of the License, or (at your option) any later version.
 11    *
 12    * This program is distributed in the hope that it will be useful,
 13    * but WITHOUT ANY WARRANTY; without even the implied warranty of
 14    * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 15    * GNU General Public License for more details.
 16    */
 17   
 18    package org.qedeq.kernel.log;
 19   
 20    import java.io.PrintStream;
 21    import java.net.URL;
 22    import java.util.ArrayList;
 23    import java.util.List;
 24   
 25    import org.qedeq.kernel.trace.Trace;
 26   
 27   
 28    /**
 29    * This class organizes the logging.
 30    *
 31    * @version $Revision: 1.2 $
 32    * @author Michael Meyling
 33    */
 34    public final class QedeqLog implements LogListener {
 35   
 36    /** The one and only instance. */
 37    private static QedeqLog instance = new QedeqLog();
 38   
 39    /** The loggers. */
 40    private List loggers = new ArrayList();
 41   
 42   
 43    /**
 44    * Get instance of Logger.
 45    *
 46    * @return singleton
 47    */
 48  81 public static final QedeqLog getInstance() {
 49  83 return instance;
 50    }
 51   
 52   
 53    /**
 54    * Don't use me outside of this class.
 55    */
 56  3 private QedeqLog() {
 57    }
 58   
 59    /**
 60    * Add listener.
 61    *
 62    * @param log Add this listener.
 63    */
 64  3 public final void addLog(final LogListener log) {
 65  3 loggers.add(log);
 66  3 Trace.paramInfo(this, "addLog(LogListener)", "log", log.getClass());
 67    }
 68   
 69    /**
 70    * Add stream listener.
 71    *
 72    * @param out Put messages into this stream.
 73    */
 74  0 public final void addLog(final PrintStream out) {
 75  0 final LogListener log = new LogListenerImpl(out);
 76  0 loggers.add(log);
 77    }
 78   
 79  0 public void logMessageState(final String text, final URL url) {
 80  0 for (int i = 0; i < loggers.size(); i++) {
 81  0 ((LogListener) loggers.get(i)).logMessageState(text, url);
 82    }
 83    }
 84   
 85  15 public void logFailureState(final String text, final URL url, final String description) {
 86  15 for (int i = 0; i < loggers.size(); i++) {
 87  15 ((LogListener) loggers.get(i)).logFailureState(text, url, description);
 88    }
 89    }
 90   
 91  41 public void logSuccessfulState(final String text, final URL url) {
 92  41 for (int i = 0; i < loggers.size(); i++) {
 93  41 ((LogListener) loggers.get(i)).logSuccessfulState(text, url);
 94    }
 95    }
 96   
 97  0 public void logRequest(final String text) {
 98  0 for (int i = 0; i < loggers.size(); i++) {
 99  0 ((LogListener) loggers.get(i)).logRequest(text);
 100    }
 101    }
 102   
 103  0 public void logSuccessfulReply(final String text) {
 104  0 for (int i = 0; i < loggers.size(); i++) {
 105  0 ((LogListener) loggers.get(i)).logSuccessfulReply(text);
 106    }
 107    }
 108   
 109  0 public void logFailureReply(final String text, final String description) {
 110  0 for (int i = 0; i < loggers.size(); i++) {
 111  0 ((LogListener) loggers.get(i)).logFailureReply(text, description);
 112    }
 113    }
 114   
 115  22 public void logMessage(final String text) {
 116  24 for (int i = 0; i < loggers.size(); i++) {
 117  24 ((LogListener) loggers.get(i)).logMessage(text);
 118    }
 119    }
 120   
 121   
 122    }