1 /* 2 * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * This code is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 only, as 7 * published by the Free Software Foundation. Oracle designates this 8 * particular file as subject to the "Classpath" exception as provided 9 * by Oracle in the LICENSE file that accompanied this code. 10 * 11 * This code is distributed in the hope that it will be useful, but WITHOUT 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 * version 2 for more details (a copy is included in the LICENSE file that 15 * accompanied this code). 16 * 17 * You should have received a copy of the GNU General Public License version 18 * 2 along with this work; if not, write to the Free Software Foundation, 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 package javafx.concurrent; 26 27 import javafx.event.Event; 28 import javafx.event.EventHandler; 29 import javafx.event.EventType; 30 31 public abstract class TaskShim<V> extends Task<V> { 32 33 public static <T extends Event> void setEventHandler( 34 Task t, 35 final EventType<T> eventType, 36 final EventHandler<? super T> eventHandler) { 37 t.setEventHandler(eventType, eventHandler); 38 } 39 40 //------------------------------------------------------------- 41 42 @Override 43 public boolean isFxApplicationThread() { 44 return super.isFxApplicationThread(); 45 } 46 47 @Override 48 public void runLater(Runnable r) { 49 super.runLater(r); 50 } 51 52 public void shim_setState(State value) { 53 super.setState(value); 54 } 55 56 57 @Override 58 public void updateTitle(String title) { 59 super.updateTitle(title); 60 } 61 62 @Override 63 public void updateMessage(String message) { 64 super.updateMessage(message); 65 } 66 67 public static void updateProgress(Task t, double workDone, double max) { 68 t.updateProgress(workDone, max); 69 } 70 71 public static void updateProgress(Task t, long workDone, long max) { 72 t.updateProgress(workDone, max); 73 } 74 75 @Override 76 public void updateProgress(double workDone, double max) { 77 super.updateProgress(workDone, max); 78 } 79 80 }