1 28 29 30 package org.objectweb.ccm.logservice; 31 32 import org.objectweb.corba.runtime.*; 33 import org.objectweb.corba.logservice.*; 34 35 38 public class LogInternalImpl 39 extends org.omg.CORBA.LocalObject 40 implements LogInternal 41 { 42 private LogServer _server; 44 45 public 46 LogInternalImpl(LogServer server) 47 { 48 _server = server; 49 } 50 51 55 final public void 56 log_event(LogEvent evt) 57 { 58 new LogEventWorker(_server, evt).start(); 59 } 60 61 final public void 62 log_events(LogEvent[] evts) 63 { 64 new LogEventWorker(_server, evts).start(); 65 } 66 } 67 68 class LogEventWorker 72 extends java.lang.Thread 73 { 74 private LogServer _server; 76 private LogEvent[] _events; 77 78 public 79 LogEventWorker(LogServer server, 80 LogEvent evt) 81 { 82 _server = server; 83 _events = new LogEvent[1]; 84 _events[0] = evt; 85 } 86 87 public 88 LogEventWorker(LogServer server, 89 LogEvent[] evts) 90 { 91 _server = server; 92 _events = evts; 93 } 94 95 99 final public void 100 run() 101 { 102 _server.log_events(_events); 103 } 104 } 105 | Popular Tags |