Loading...
Searching...
No Matches
LoggerBinding.java
Go to the documentation of this file.
1package com.navigine.idl.java.internal;
2
3import com.navigine.common.NativeObject;
4import com.navigine.common.Subscription;
5import com.navigine.idl.java.LogListener;
6import com.navigine.idl.java.Logger;
7
12public final class LoggerBinding extends Logger
13{
14 private final NativeObject nativeObject;
15
16 LoggerBinding(NativeObject nativeObject)
17 {
18 this.nativeObject = nativeObject;
19 }
20
21 protected Subscription<LogListener> weakLogListenerSubscription = new Subscription<LogListener>() {
22 @Override
23 public NativeObject createNativeListener(LogListener listener) {
24 return createLogListener(listener);
25 }
26 };
27 private static native NativeObject createLogListener(LogListener listener);
28
29 @Override
30 public native boolean isValid();
31
32 // Logger methods
33
34 @Override
35 public void subscribe(LogListener listener)
36 {
37 native_subscribe(listener);
38 }
39 private native void native_subscribe(LogListener listener);
40
41 @Override
42 public void unsubscribe(LogListener listener)
43 {
44 native_unsubscribe(listener);
45 }
46 private native void native_unsubscribe(LogListener listener);
47 public static native Logger getLogger();
48}