1 package oic.simulator.logger;
3 import java.util.Calendar;
6 import oic.simulator.serviceprovider.Activator;
7 import oic.simulator.serviceprovider.utils.Constants;
9 import org.oic.simulator.ILogger;
11 public class LoggerCallback implements ILogger {
14 public void write(String time, int level, String message) {
15 if (null == time || level < 0 || null == message) {
19 Date date = parseTime(time);
23 Activator activator = Activator.getDefault();
24 if (null == activator) {
27 activator.getLogManager().log(level, date, message);
30 private Date parseTime(String time) {
32 String[] token = time.split("\\.");
35 if (token.length == Constants.PROPER_LOG_TIME_TOKEN_LENGTH) {
36 h = Integer.parseInt(token[0]);
37 m = Integer.parseInt(token[1]);
38 s = Integer.parseInt(token[2]);
41 calendar = Calendar.getInstance();
42 calendar.set(Calendar.HOUR, h);
43 calendar.set(Calendar.MINUTE, m);
44 calendar.set(Calendar.SECOND, s);
46 date = calendar.getTime();
50 } catch (NumberFormatException nfe) {