source: java/client_3D/src/com/framsticks/net/client3D/Log.java @ 66

Last change on this file since 66 was 66, checked in by Maciej Komosinski, 13 years ago

set 'eol-style' to 'native'

  • Property svn:eol-style set to native
File size: 1.0 KB
Line 
1package com.framsticks.net.client3D;
2
3//import java.io.*;
4import java.util.ArrayList;
5
6/**
7 * Logger
8 *
9 * @author vorg
10 */
11public class Log {
12   ///private final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy.dd.MM HH:mm");
13        private static Log instance;
14        private ArrayList<ILogListener> listeners;
15        private Boolean enabled = true;
16   
17        private Log() {
18                listeners = new ArrayList<ILogListener>();
19        }
20   
21        public void addLoggerListener(ILogListener listener) {
22                listeners.add(listener);
23        }
24   
25        public void removeLoggerListener(ILogListener listener) {
26                listeners.remove(listener);
27        }
28
29        public void log(String text) {
30                log("   ", text);
31        }
32   
33        public void log(String category, String text) {
34                if (enabled) {
35                        for(ILogListener listener : listeners) {
36                                listener.onMesssage(category, text);
37                        }
38                }
39        }
40   
41        public static Log getInstance() {
42                if (instance == null) {
43                        instance = new Log();
44                }
45           return instance;
46        }
47       
48        public void setEnabled(Boolean state) {
49                enabled = state;
50        }
51       
52        public Boolean isEnabled() {
53                return enabled;
54        }
55}
Note: See TracBrowser for help on using the repository browser.