1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.log4j.chainsaw;
21
22 import java.util.Collection;
23
24
25 /***
26 * Implementations of this model contain all the known Logger
27 * names within it's model space.
28 *
29 * @author Paul Smith psmith@apache.org
30 */
31 public interface LoggerNameModel {
32
33 /***
34 * Returns an unmodifiable Collection of the uniquely
35 * known LoggerNames within this model.
36 *
37 * @return unmodifiable Collection of Logger name Strings
38 */
39 public Collection getLoggerNames();
40
41 /***
42 * Attempts to add the loggerName to the model, and returns
43 * true if it does, i.e that the loggerName is new, otherwise
44 * it is ignored.
45 *
46 * If the loggerName is new for this model, all the LoggerNameListeners
47 * are notified using this thread.
48 *
49 * @param loggerName
50 */
51 public boolean addLoggerName(String loggerName);
52
53 public void addLoggerNameListener(LoggerNameListener l);
54 public void removeLoggerNameListener(LoggerNameListener l);
55 }