| OLD | NEW | 
| (Empty) |  | 
 |   1 /* | 
 |   2  * This file is part of Adblock Plus <http://adblockplus.org/>, | 
 |   3  * Copyright (C) 2006-2014 Eyeo GmbH | 
 |   4  * | 
 |   5  * Adblock Plus is free software: you can redistribute it and/or modify | 
 |   6  * it under the terms of the GNU General Public License version 3 as | 
 |   7  * published by the Free Software Foundation. | 
 |   8  * | 
 |   9  * Adblock Plus is distributed in the hope that it will be useful, | 
 |  10  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
 |  11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
 |  12  * GNU General Public License for more details. | 
 |  13  * | 
 |  14  * You should have received a copy of the GNU General Public License | 
 |  15  * along with Adblock Plus.  If not, see <http://www.gnu.org/licenses/>. | 
 |  16  */ | 
 |  17  | 
 |  18 package org.adblockplus.libadblockplus; | 
 |  19  | 
 |  20 public abstract class UpdateCheckDoneCallback implements Disposable | 
 |  21 { | 
 |  22   private final Disposer disposer; | 
 |  23   protected final long ptr; | 
 |  24  | 
 |  25   static | 
 |  26   { | 
 |  27     System.loadLibrary("adblockplus-jni"); | 
 |  28     registerNatives(); | 
 |  29   } | 
 |  30  | 
 |  31   public UpdateCheckDoneCallback() | 
 |  32   { | 
 |  33     this.ptr = ctor(this); | 
 |  34     this.disposer = new Disposer(this, new DisposeWrapper(this.ptr)); | 
 |  35   } | 
 |  36  | 
 |  37   public abstract void updateCheckDoneCallback(String error); | 
 |  38  | 
 |  39   @Override | 
 |  40   public void dispose() | 
 |  41   { | 
 |  42     this.disposer.dispose(); | 
 |  43   } | 
 |  44  | 
 |  45   private final static class DisposeWrapper implements Disposable | 
 |  46   { | 
 |  47     private final long ptr; | 
 |  48  | 
 |  49     public DisposeWrapper(final long ptr) | 
 |  50     { | 
 |  51       this.ptr = ptr; | 
 |  52     } | 
 |  53  | 
 |  54     @Override | 
 |  55     public void dispose() | 
 |  56     { | 
 |  57       dtor(this.ptr); | 
 |  58     } | 
 |  59   } | 
 |  60  | 
 |  61   private final static native void registerNatives(); | 
 |  62  | 
 |  63   private final static native long ctor(Object callbackObject); | 
 |  64  | 
 |  65   private final static native void dtor(long ptr); | 
 |  66 } | 
| OLD | NEW |