| Index: src/org/adblockplus/libadblockplus/Notification.java | 
| diff --git a/src/org/adblockplus/libadblockplus/EventCallback.java b/src/org/adblockplus/libadblockplus/Notification.java | 
| similarity index 54% | 
| copy from src/org/adblockplus/libadblockplus/EventCallback.java | 
| copy to src/org/adblockplus/libadblockplus/Notification.java | 
| index 83a5e985085cd1d26a01b777a99f8866fed93f23..b131fcbf6d6300591ffe556d32f3d6ddb3d0a6a8 100644 | 
| --- a/src/org/adblockplus/libadblockplus/EventCallback.java | 
| +++ b/src/org/adblockplus/libadblockplus/Notification.java | 
| @@ -17,52 +17,60 @@ | 
| package org.adblockplus.libadblockplus; | 
| -import java.util.List; | 
| - | 
| -public abstract class EventCallback implements Disposable | 
| +public class Notification extends JsValue | 
| { | 
| - private final Disposer disposer; | 
| - protected final long ptr; | 
| - | 
| static | 
| { | 
| System.loadLibrary("adblockplus-jni"); | 
| registerNatives(); | 
| } | 
| - public EventCallback() | 
| + private Notification(final long ptr) | 
| { | 
| - this.ptr = ctor(this); | 
| - this.disposer = new Disposer(this, new DisposeWrapper(this.ptr)); | 
| + super(ptr); | 
| } | 
| - public abstract void eventCallback(List<JsValue> params); | 
| + public static enum Type | 
| + { | 
| + INFORMATION, | 
| + QUESTION, | 
| + CRITICAL, | 
| + INVALID | 
| + } | 
| - @Override | 
| - public void dispose() | 
| + public String getMessageString() | 
| { | 
| - this.disposer.dispose(); | 
| + return getMessageString(this.ptr); | 
| } | 
| - private final static class DisposeWrapper implements Disposable | 
| + public String getTitle() | 
| { | 
| - private final long ptr; | 
| + return getTitle(this.ptr); | 
| + } | 
| - public DisposeWrapper(final long ptr) | 
| - { | 
| - this.ptr = ptr; | 
| - } | 
| + public Type getType() | 
| + { | 
| + return getType(this.ptr); | 
| + } | 
| - @Override | 
| - public void dispose() | 
| - { | 
| - dtor(this.ptr); | 
| - } | 
| + public void markAsShown() | 
| + { | 
| + markAsShown(this.ptr); | 
| + } | 
| + | 
| + @Override | 
| + public String toString() | 
| + { | 
| + return this.getTitle() + " - " + this.getMessageString(); | 
| } | 
| private final static native void registerNatives(); | 
| - private final static native long ctor(Object obj); | 
| + private final static native String getMessageString(long ptr); | 
| + | 
| + private final static native String getTitle(long ptr); | 
| + | 
| + private final static native Type getType(long ptr); | 
| - private final static native void dtor(long ptr); | 
| + private final static native void markAsShown(long ptr); | 
| } |