package org.ovirt.engine.ui.uicompat; public class Task { public static Task Create(ITaskTarget target, Object state) { return new Task(target, state); } private ITaskTarget target; private TaskContext context; private Object state; private Task(ITaskTarget target, Object state) { this.target = target; this.state = state; context = new TaskContext(Dispatcher.CurrentDispatcher, state); } public void Run() { target.run(context); } public void InvokeUIThread() { //Java implementation to this method is identical to Run. Run(); } }