Java 类javafx.concurrent.WorkerStateEvent 实例源码

项目:ABC-List    文件:TopicService.java   
public void setOnSuccededAfterService(TestdataPresenter testdataPresenter, String onSucceededMessage) {
    super.setOnSucceeded((WorkerStateEvent t) -> {
        LoggerFacade.getDefault().debug(this.getClass(), onSucceededMessage);

        presenter.setProgressBarInformation(onSucceededMessage);

        if (!presenter.getProgressBarPercentInformation().getText().equals("100%")) { // NOI18N
            presenter.getProgressBarPercentInformation().textProperty().unbind();
            presenter.getProgressBarPercentInformation().setText("100%"); // NOI18N
        }

        if (testdataPresenter != null) {
            testdataPresenter.cleanUpAfterServices();
        }
    });
}
项目:ABC-List    文件:ExerciseTermService.java   
public void setOnSuccededAfterService(TestdataPresenter testdataPresenter, String onSucceededMessage) {
    super.setOnSucceeded((WorkerStateEvent t) -> {
        LoggerFacade.getDefault().debug(this.getClass(), onSucceededMessage);

        presenter.setProgressBarInformation(onSucceededMessage);

        if (!presenter.getProgressBarPercentInformation().getText().equals("100%")) { // NOI18N
            presenter.getProgressBarPercentInformation().textProperty().unbind();
            presenter.getProgressBarPercentInformation().setText("100%"); // NOI18N
        }

        if (testdataPresenter != null) {
            testdataPresenter.cleanUpAfterServices();
        }
    });
}
项目:ABC-List    文件:LinkMappingService.java   
public void setOnSuccededAfterService(TestdataPresenter testdataPresenter, String onSucceededMessage) {
    super.setOnSucceeded((WorkerStateEvent t) -> {
        LoggerFacade.getDefault().debug(this.getClass(), onSucceededMessage);

        presenter.setProgressBarInformation(onSucceededMessage);

        if (!presenter.getProgressBarPercentInformation().getText().equals("100%")) { // NOI18N
            presenter.getProgressBarPercentInformation().textProperty().unbind();
            presenter.getProgressBarPercentInformation().setText("100%"); // NOI18N
        }

        if (testdataPresenter != null) {
            testdataPresenter.cleanUpAfterServices();
        }
    });
}
项目:ABC-List    文件:TermService.java   
public void setOnSuccededAfterService(TestdataPresenter testdataPresenter, String onSucceededMessage) {
    super.setOnSucceeded((WorkerStateEvent t) -> {
        LoggerFacade.getDefault().debug(this.getClass(), onSucceededMessage);

        presenter.setProgressBarInformation(onSucceededMessage);

        if (!presenter.getProgressBarPercentInformation().getText().equals("100%")) { // NOI18N
            presenter.getProgressBarPercentInformation().textProperty().unbind();
            presenter.getProgressBarPercentInformation().setText("100%"); // NOI18N
        }

        if (testdataPresenter != null) {
            testdataPresenter.cleanUpAfterServices();
        }
    });
}
项目:ABC-List    文件:ExerciseService.java   
public void setOnSuccededAfterService(TestdataPresenter testdataPresenter, String onSucceededMessage) {
    super.setOnSucceeded((WorkerStateEvent t) -> {
        LoggerFacade.getDefault().debug(this.getClass(), onSucceededMessage);

        presenter.setProgressBarInformation(onSucceededMessage);

        if (!presenter.getProgressBarPercentInformation().getText().equals("100%")) { // NOI18N
            presenter.getProgressBarPercentInformation().textProperty().unbind();
            presenter.getProgressBarPercentInformation().setText("100%"); // NOI18N
        }

        if (testdataPresenter != null) {
            testdataPresenter.cleanUpAfterServices();
        }
    });
}
项目:ABC-List    文件:LinkService.java   
public void setOnSuccededAfterService(TestdataPresenter testdataPresenter, String onSucceededMessage) {
    super.setOnSucceeded((WorkerStateEvent t) -> {
        LoggerFacade.getDefault().debug(this.getClass(), onSucceededMessage);

        presenter.setProgressBarInformation(onSucceededMessage);

        if (!presenter.getProgressBarPercentInformation().getText().equals("100%")) { // NOI18N
            presenter.getProgressBarPercentInformation().textProperty().unbind();
            presenter.getProgressBarPercentInformation().setText("100%"); // NOI18N
        }

        if (testdataPresenter != null) {
            testdataPresenter.cleanUpAfterServices();
        }
    });
}
项目:MinecraftServerSync    文件:ServerButton.java   
private void performAction(WorkerStateEvent event) {
    if (!buttonClicked) {
        return;
    }
    buttonClicked = false;

    ServerInfo serverInfo = (ServerInfo) event.getSource().getValue();

    switch (serverInfo.getServerStatus()) {
        case LOCALLY_ONLINE:
            serverService.requestShutdown();
            break;
        case OFFLINE:
            startServer();
            break;
        case REMOTE_ONLINE:
        case REMOTE_UPLOADING:
        case LOCALLY_UPLOADING:
        case LOCALLY_DOWNLOADING:
            // do nothing
    }
}
项目:MinecraftServerSync    文件:ServerButton.java   
private void updateButtonState(WorkerStateEvent event) {
    ServerInfo serverInfo = (ServerInfo) event.getSource().getValue();

    switch (serverInfo.getServerStatus()) {
        case REMOTE_ONLINE:
            serverButton.setDisable(true);
            break;
        case OFFLINE:
            serverButton.setText("Start server");
            serverButton.setDisable(false);
            break;
        case REMOTE_UPLOADING:
            serverButton.setDisable(true);
            break;
        case LOCALLY_ONLINE:
            serverButton.setText("Stop server");
            serverButton.setDisable(false);
            break;
        case LOCALLY_UPLOADING:
            serverButton.setDisable(true);
            break;
        case LOCALLY_DOWNLOADING:
            serverButton.setDisable(true);
            break;
    }
}
项目:Gargoyle    文件:FilesAnalysisComposite.java   
@Override
public void handle(WorkerStateEvent event) {

    LOGGER.debug("successed!");
    Object obj = event.getSource().getValue();

    TreeItem<V> root = new TreeItem<>(vRoot);
    tvFiles.setRoot(root);

    int totalSize = 0;
    if (obj != null) {
        Map<String, ObservableList<File>> value = (Map<String, ObservableList<File>>) obj;

        for (String key : value.keySet()) {
            V v = new V();
            v.setFileExtension(key);
            ObservableList<File> list = value.get(key);
            v.setItems(list);
            totalSize += list.size();
            root.getChildren().add(new TreeItem<>(v));
        }
    }
    vRoot.setSize(totalSize);
    service.reset();

}
项目:SmartCity-ParkingManagement    文件:MainScreenController.java   
private void getUserIdAndSetOrders(){

    Task<Void> getUserIdTask = new Task<Void>() {
           @Override
           protected Void call() throws Exception { 
            while(userId == null){

            }
            return null;
        }
       };
      new Thread(getUserIdTask).start();

      progressIndicator.progressProperty().bind(getUserIdTask.progressProperty());
      progressIndicator.setVisible(true); 

      getUserIdTask.setOnSucceeded(new EventHandler<WorkerStateEvent>() {
          @Override
          public void handle(WorkerStateEvent workerStateEvent) {
           progressIndicator.setVisible(false);
           setOrders();
          }
      });
}
项目:Lipi    文件:TimedUpdaterUtil.java   
public static void callAfter(int mseconds, CallbackVisitor callback) {
    Task<Void> sleeper = new Task<Void>() {
        @Override
        protected Void call() throws Exception {
            try {
                Thread.sleep(mseconds);
            } catch (InterruptedException e) {
                ExceptionAlerter.showException(e);
            }
            return null;
        }
    };
    sleeper.setOnSucceeded(new EventHandler<WorkerStateEvent>() {
        @Override
        public void handle(WorkerStateEvent event) {
            callback.call();
        }
    });
    new Thread(sleeper).start();
}
项目:trex-stateless-gui    文件:MainViewController.java   
/**
 * Return async stats list
 *
 * @param type
 * @param addData
 */
private void getAsyncStatList(final AsyncStatsType type, final int addData) {
    refreshStatsService = new RefreshingService();
    refreshStatsService.setPeriod(Duration.seconds(Constants.REFRESH_ONE_INTERVAL_SECONDS));
    refreshStatsService.setOnSucceeded((WorkerStateEvent event) -> {
        switch (type) {
            case GLOBAL:
                buildGlobalStat();
                break;
            case PORT:
                buildPortStatTable(addData);
                break;
            case TUI:
                buildPortStatTable(-1);
                break;
            default:
                break;
        }
    });
    refreshStatsService.start();
}
项目:trex-stateless-gui    文件:DashboardController.java   
/**
 * Initialize reading stats thread
 */
private void initializeReadingStats() {
    readingStatService = new RefreshingService();
    readingStatService.setPeriod(Duration.seconds(Constants.REFRESH_ONE_INTERVAL_SECONDS));
    readingStatService.setOnSucceeded((WorkerStateEvent event) -> {
        currentStatsList = StatsLoader.getInstance().getLoadedStatsList();
        String data = currentStatsList.get("m_cpu_util");
        if (Util.isNullOrEmpty(data)) {
            data = "0";
        }
        updateGaugeSegmentsAndColoring(Double.parseDouble(data));

        ((StatsInfoView) totalTx.getChildren().get(0)).setValue(Util.getFormatted(currentStatsList.get("m_tx_bps"), true, "b/sec"));
        ((StatsInfoView) totalRx.getChildren().get(0)).setValue(Util.getFormatted(currentStatsList.get("m_rx_bps"), true, "b/sec"));
        ((StatsInfoView) totalPPS.getChildren().get(0)).setValue(Util.getFormatted(currentStatsList.get("m_tx_pps"), true, "pkt/sec"));
        ((StatsInfoView) totalStream.getChildren().get(0)).setValue("0");
        ((StatsInfoView) activePort.getChildren().get(0)).setValue(portManager.getActivePort());
        ((StatsInfoView) dropRate.getChildren().get(0)).setValue(Util.getFormatted(currentStatsList.get("m_rx_drop_bps"), true, "b/sec"));
        ((StatsInfoView) queueFull.getChildren().get(0)).setValue(Util.getFormatted(getDiffQueueFull(), true, "pkts"));
        buildPortStatTable();
    });
    readingStatService.start();

    latencyChartController.runChart();
}
项目:drbookings    文件:MainController.java   
public DrBookingService() {
    super(progressLabel);

    addEventHandler(WorkerStateEvent.WORKER_STATE_FAILED, event -> {
        setWorking(false, false);
    });

    addEventHandler(WorkerStateEvent.WORKER_STATE_SCHEDULED, event -> {
        setWorking(true);
    });

    addEventHandler(WorkerStateEvent.WORKER_STATE_SUCCEEDED, event -> {
        setWorking(false);

    });
}
项目:infobip-api-java-demo    文件:DeliveryReportController.java   
private void handleFailureEvent(WorkerStateEvent event, String messageId) {
    String errorMessage = DEFAULT_ERROR_MESSAGE;
    Throwable exception = event.getSource().getException();
    if (exception != null) {
        if (exception instanceof AuthenticationException) {
            navigator.navigateToLogin(exception.getLocalizedMessage());
            view.enableSearchButton();
            return;
        } else if (exception instanceof ReportNotFoundException) {
            errorMessage = "Delivery report for " + messageId + " was not found.\n" +
                    "Perhaps it did not arrive yet or has already been collected.\n" +
                    "Remember: a delivery report can be received only once per SMS.";
        } else {
            errorMessage += " because " + exception.getLocalizedMessage();
        }
    }
    view.showErrorMessage(errorMessage);
    view.enableSearchButton();
}
项目:youtrack-worklog-viewer    文件:MainViewController.java   
private void onVersionCheckFinished(WorkerStateEvent event) {
    Optional<GitHubVersion> gitHubVersionOptional = ((VersionCheckerTask) event.getSource()).getValue();
    gitHubVersionOptional.ifPresent(gitHubVersion -> {
        Version currentVersion = new Version(resources.getString("release.version"));
        Version mostRecentVersion = new Version(gitHubVersion.getVersion());

        LOGGER.debug("Most recent github version is {}, this version is {}", mostRecentVersion, currentVersion);
        if (mostRecentVersion.isNewerThan(currentVersion)) {
            Hyperlink link = HyperlinkUtil.createLink(
                    FormattingUtil.getFormatted("worker.updatecheck.available", mostRecentVersion.toString()),
                    gitHubVersion.getUrl()
            );
            mainToolbar.getItems().add(link);
        }
    });
}
项目:mzmine3    文件:SrmDetectionTask.java   
public SrmDetectionTask(String title, @Nullable String message, @Nonnull RawDataFile rawDataFile,
    @Nonnull DataPointStore dataStore, @Nullable String nameSuffix) {
  this.rawDataFile = rawDataFile;
  this.dataStore = dataStore;
  this.nameSuffix = nameSuffix;
  this.title = title;
  this.message = message;

  // SRM detection method
  srmDetectionMethod = new SrmDetectionMethod(rawDataFile, dataStore);

  refreshStatus();

  EventHandler<WorkerStateEvent> cancelEvent = new EventHandler<WorkerStateEvent>() {
    @Override
    public void handle(WorkerStateEvent workerEvent) {
      srmDetectionMethod.cancel();
    }
  };

  setOnCancelled(cancelEvent);
}
项目:mzmine3    文件:ChromatogramBuilderTask.java   
public ChromatogramBuilderTask(String title, @Nullable String message,
    @Nonnull RawDataFile rawDataFile, @Nonnull DataPointStore dataStore,
    @Nonnull MaximumMzTolerance mzTolerance, @Nonnull Double noiseLevel,
    @Nonnull Double minDuration, @Nonnull Double minHeight, @Nullable String nameSuffix) {
  this.rawDataFile = rawDataFile;
  this.dataStore = dataStore;
  this.nameSuffix = nameSuffix;
  this.title = title;
  this.message = message;

  // Chromatogram builder method
  chromatogramBuilderMethod = new ChromatogramBuilderMethod(dataStore, rawDataFile, noiseLevel,
      minDuration, minHeight, mzTolerance);

  refreshStatus();

  EventHandler<WorkerStateEvent> cancelEvent = new EventHandler<WorkerStateEvent>() {
    @Override
    public void handle(WorkerStateEvent workerEvent) {
      chromatogramBuilderMethod.cancel();
    }
  };

  setOnCancelled(cancelEvent);
}
项目:JavaOne2015JavaFXPitfalls    文件:ServiceChainDemoMain.java   
private void createServiceChain(final Service<String> service, final ServiceChain demoControl) {
    service.addEventHandler(WorkerStateEvent.WORKER_STATE_SUCCEEDED, (val) -> {

        final Service<String> service2 = createServiceTwo();

        service2.addEventHandler(WorkerStateEvent.WORKER_STATE_SUCCEEDED, (val2) -> {
            demoControl.stepTwoRectangle.setStroke(Color.GRAY);
            service2.reset();
        });

        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }


        demoControl.progressService.progressProperty().unbind();
        demoControl.progressService.progressProperty().bind(service2.progressProperty());

        demoControl.stepOneRectangle.setStroke(Color.GRAY);
        demoControl.stepTwoRectangle.setStroke(Color.GREEN);
        demoControl.stepTwoRectangle.setVisible(true);
        service2.start();
    });
}
项目:JavaOne2015JavaFXPitfalls    文件:ServiceAndTaskDemo.java   
private void bindServiceToControl(ServiceAndTask demoControl,Service<String> service) {


        demoControl.startService.setOnMouseClicked((val) -> {
            if (!service.isRunning()) {
                service.reset();
                service.start();
                demoControl.labelService.textProperty().bind(service.messageProperty());
            }
        });

        demoControl.labelService.textProperty().bind(service.messageProperty());


        service.addEventHandler(WorkerStateEvent.WORKER_STATE_SUCCEEDED, (val) -> {
            demoControl.labelService.textProperty().unbind();
            demoControl.labelService.setText(service.getValue());
        });

        demoControl.progressService.progressProperty().bind(service.progressProperty());
    }
项目:biblio    文件:UpdateManager.java   
public EventHandler<WorkerStateEvent> getOnSucceeded() {
    return event -> {
        final String applicationVersion = AppConfiguration.getApplicationProperty("project.version");
        final int currentVersionMayor = getVersionMayor(applicationVersion);
        final int currentVersionMinor = getVersionMinor(applicationVersion);

        final Release latestRelease = (Release) event.getSource().getValue();

        if (ReleaseVersionUtils.updateAvailable(latestRelease, currentVersionMayor, currentVersionMinor)) {
            LOGGER.info("Update to version {} available.", latestRelease.getVersionName());
            openUpdateDialog(latestRelease);
        } else {
            LOGGER.info("Updated to latest version.");
        }
    };
}
项目:LJGM    文件:ImageLoaderService.java   
/**
 * Instantiates a new {@link ImageLoaderService}.
 *
 * @param imageLoaderQueue The ImageLoaderQueue
 */
public ImageLoaderService(final ImageLoaderQueue imageLoaderQueue) {
    this.image = new SimpleObjectProperty<ImageWithFile>();
    this.imageLoaderQueue = imageLoaderQueue;
    this.queueable = null;
    setOnSucceeded(new EventHandler<WorkerStateEvent>() {

        @Override
        public void handle(WorkerStateEvent wse) {
            queueable.onLoaded(image.get());
            endTime = System.currentTimeMillis();
            loadTime = (endTime - startTime);
            LJGM.instance().getLogger().debug("Loaded file \"" + image.get().getFile().getName() + "\" in " + loadTime + "ms. Average " + imageLoaderQueue.getAverageLoadTime() + "ms.");
            reset();
            ImageLoaderService.this.imageLoaderQueue.finished(ImageLoaderService.this);
        }
    });
}
项目:Magic-Copier    文件:MagicCopierPreferencesModel.java   
void addDrive(final Drive driveToBeAdded) {
    Platform.runLater(new Runnable() {
        @Override
        public void run() {
            try {
                driveToBeAdded.initProgressPane();
            } catch (IOException ex) {
                Logger.getLogger(MagicCopierPreferencesModel.class.getName()).log(Level.SEVERE, null, ex);
            }
            drivesList.add(driveToBeAdded);
            driveToBeAdded.startCopy(destinationDirectory.get().toPath(), new EventHandler<WorkerStateEvent>() {
                @Override
                public void handle(WorkerStateEvent t) {
                    System.out.println("copied drive: " + driveToBeAdded.volumeName.get());
                }
            });
        }
    });
}
项目:desktop-gmail-client    文件:SplashWaitController.java   
@FXML
void initialize(){

    backgroundTasks = new Task<Boolean>() {
        @Override
        protected Boolean call() throws Exception {
            try{
                Login.startAuthentication();
                new SynchronizeMessages().fullSync();

            }catch (IOException e){
                e.printStackTrace();
                System.out.println("Internet Error at splashWait Task");
                AmailMain.isInternetUp = false;
                Platform.runLater(new Runnable() {
                    @Override
                    public void run() {
                        NotifyUser.getNotification("Internet Connection has lost",
                                "Please check your internet connection").showInformation();
                    }
                });
                return false;
            }
            return true;
        }
    };

    backgroundTasks.setOnSucceeded(new EventHandler<WorkerStateEvent>() {
        @Override
        public void handle(WorkerStateEvent event) {
            if(backgroundTasks.getValue()) {
                //controllers.AmailMain.getStage().setResizable(true);
                myController.setScreen(AmailMain.mainUIId);
                new SynchronizeMessages().partialSync();
            }
        }
    });


}
项目:ReqMan    文件:CheckedAsynchronousOperation.java   
private void done(WorkerStateEvent event) throws IllegalStateException {
    T result = task.getValue();

    validators.values().forEach(v -> {
        if (!v.test(result)) {
            throw new IllegalStateException(message);
        }
    });

    processors.values().forEach(p -> p.accept(result));
}
项目:ReqMan    文件:ThrowingManagementTask.java   
@Override
public void handle(WorkerStateEvent event) {
    try {
        handler.handleThrowing(event);
    } catch (Exception e) {
        last = e;
    }
}
项目:ReqMan    文件:ThrowingEventHandler.java   
default void handle(WorkerStateEvent event) {
    try {
        handleThrowing(event);
    } catch (Exception e) {
        throw new RuntimeException(MARKER, e);
    }
}
项目:Steam-trader-tools    文件:AddGameController.java   
@FXML
void refreshAllAppList(ActionEvent event)
{
    try
    {
        Task<Void> syncApp = allAppList.init();
        refreshListButton.setContentDisplay(ContentDisplay.GRAPHIC_ONLY);
        refreshListButton.setGraphic(new JFXSpinner());
        syncApp.setOnSucceeded((WorkerStateEvent t) ->
        {
            allAppList.saveToXml();
            setAppNameList();
            listResult.setItems(FXCollections.observableArrayList(currentAppList));
            listResult.refresh();
            refreshListButton.setGraphic(null);
            refreshListButton.setContentDisplay(ContentDisplay.TEXT_ONLY);
        });

        syncApp.setOnFailed(t ->
        {
            JFXSnackbar error = new JFXSnackbar(root);
            error.show(I18n.getMessage("errorrefreshapplist"),3000);
        });
        new Thread(syncApp).start();
    } catch (Exception e)
    {
        e.printStackTrace();
    }
}
项目:CalendarFX    文件:GoogleTaskExecutor.java   
private void updatePendingTasks(GoogleTask<?> task) {
    Util.runInFXThread(() -> {
        pendingTasks.set(pendingTasks.get() + 1);
        EventHandler<WorkerStateEvent> handler = evt -> pendingTasks.set(pendingTasks.get() - 1);
        task.setOnFailed(handler);
        task.setOnSucceeded(handler);
        log.add(0, task.getLogItem());
    });
}
项目:arma-dialog-creator    文件:ADCUpdaterWindow.java   
public void loadTask(@NotNull Task<?> task, @Nullable EventHandler<WorkerStateEvent> succeedEvent) {
    getProgressBar().setProgress(-1);
    getLblStatus().setText("");
    task.exceptionProperty().addListener(taskExceptionPropertyListener);
    task.messageProperty().addListener(taskMessagePropertyListener);
    task.setOnSucceeded(succeedEvent);
    getProgressBar().progressProperty().bind(task.progressProperty());
    new Thread(task).start();
}
项目:SmartCity-ParkingManagement    文件:RatingScreenController.java   
private void getUserIdAndOrder(){
    statusLabel.setText("Loading...");
    statusLabel.setVisible(true);
    Task<Void> getUserDetailsTask = new Task<Void>() {
           @Override
           protected Void call() throws Exception { 
            while(userId == null){

            }
            while(parkingOrder == null){

            }
            return null;
        }
       };
      new Thread(getUserDetailsTask).start();

      progressIndicator.progressProperty().bind(getUserDetailsTask.progressProperty());
      progressIndicator.setVisible(true); 

      getUserDetailsTask.setOnSucceeded(new EventHandler<WorkerStateEvent>() {
          @Override
          public void handle(WorkerStateEvent workerStateEvent) {
           headerLabel.setText("Please rate the quality of your last parking experience at " + parkingOrder.getParkingSlotId() + ".");
           submitButton.setDisable(false);
           progressIndicator.setVisible(false);
           statusLabel.setVisible(false);
          }
      });
}
项目:trex-stateless-gui    文件:PortsManager.java   
/**
 * Start scheduler to update port state every 15sec
 */
public void startPortStatusScheduler() {
    updatePortStatusService = new UpdatePortStatusService(portList);
    updatePortStatusService.setPeriod(Duration.seconds(Constants.REFRESH_FIFTEEN_INTERVAL_SECONDS));
    updatePortStatusService.setRestartOnFailure(false);
    updatePortStatusService.setOnSucceeded((WorkerStateEvent event) -> {
        portList = (List<Port>) event.getSource().getValue();
        boolean successfulyUpdate = portList != null && !portList.isEmpty();
        portManagerHandler.onPortListUpdated(successfulyUpdate);
    });
    updatePortStatusService.start();
}
项目:trex-stateless-gui    文件:LatencyChartController.java   
/**
 * Start drawing chart and update his points
 */
public void runChart() {
    updateChartService = new RefreshingService();
    updateChartService.setPeriod(Duration.millis(500));
    updateChartService.setOnSucceeded((WorkerStateEvent event) -> {
        updateChartSeries();
        addDataToSeries();
    });
    updateChartService.start();
}
项目:drbookings    文件:AbstractDrBookingsService.java   
public AbstractDrBookingsService(final Labeled labeled) {
    this.labeled = labeled;

    addEventHandler(WorkerStateEvent.WORKER_STATE_FAILED, event -> {
        final Throwable e = getException();
        if (logger.isErrorEnabled()) {
            logger.error(e.toString());
        }
        labeled.setText("Error: " + e.getLocalizedMessage());
    });

    addEventHandler(WorkerStateEvent.WORKER_STATE_SCHEDULED, event -> {
        labeled.setText(null);
    });

    addEventHandler(WorkerStateEvent.WORKER_STATE_RUNNING, event -> {
        labeled.setText("Working..");
    });

    addEventHandler(WorkerStateEvent.WORKER_STATE_SUCCEEDED, event -> {
        labeled.textProperty().unbind();
        labeled.setText(null);

    });

    setExecutor(MainController.EXECUTOR);
}
项目:infobip-api-java-demo    文件:SendSmsController.java   
private void handleSuccessEvent(WorkerStateEvent event) {
    Object eventValue = event.getSource().getValue();
    if (eventValue instanceof Sms) {
        Sms sentSms = (Sms) eventValue;
        view.showSuccessMessage(sentSms.getId());
    } else {
        view.showErrorMessage(DEFAULT_ERROR_MESSAGE);
    }
    view.enableSendButton();
}
项目:infobip-api-java-demo    文件:SendSmsController.java   
private void handleFailureEvent(WorkerStateEvent event) {
    String errorMessage = DEFAULT_ERROR_MESSAGE;
    Throwable exception = event.getSource().getException();
    if (exception != null) {
        if (exception instanceof AuthenticationException) {
            navigator.navigateToLogin(exception.getLocalizedMessage());
            view.enableSendButton();
            return;
        }
        errorMessage += " because " + exception.getLocalizedMessage();
    }
    view.showErrorMessage(errorMessage);
    view.enableSendButton();
}
项目:infobip-api-java-demo    文件:SmsLogController.java   
private void handleSuccessEvent(WorkerStateEvent event) {
    Object eventValue = event.getSource().getValue();
    if (eventValue instanceof Log) {
        view.showLog((Log) eventValue);
    } else {
        view.showErrorMessage(DEFAULT_ERROR_MESSAGE);
    }
    view.enableSearchButton();
}
项目:infobip-api-java-demo    文件:SmsLogController.java   
private void handleFailureEvent(WorkerStateEvent event) {
    String errorMessage = DEFAULT_ERROR_MESSAGE;
    Throwable exception = event.getSource().getException();
    if (exception != null) {
        if (exception instanceof AuthenticationException) {
            navigator.navigateToLogin(exception.getLocalizedMessage());
            view.enableSearchButton();
            return;
        }
        errorMessage += " because " + exception.getLocalizedMessage();
    }
    view.showErrorMessage(errorMessage);
    view.enableSearchButton();
}
项目:infobip-api-java-demo    文件:DeliveryReportController.java   
private void handleSuccessEvent(WorkerStateEvent event) {
    Object eventValue = event.getSource().getValue();
    if (eventValue instanceof DeliveryReport) {
        view.showLog((DeliveryReport) eventValue);
    } else {
        view.showErrorMessage(DEFAULT_ERROR_MESSAGE);
    }
    view.enableSearchButton();
}
项目:binjr    文件:AsyncTaskManager.java   
/**
 * Submit an action as a {@link Callable} instance to be run asynchronously, as well as callback to handle success and failure of the main action.
 *
 * @param action      an action as a {@link Callable} instance to be run asynchronously
 * @param onSucceeded a callback to handle success
 * @param onFailed    a callback to handle failure
 * @param <V>         the parameter type for the task
 * @return the result of the task
 */
public <V> Future<?> submit(Callable<V> action, EventHandler<WorkerStateEvent> onSucceeded, EventHandler<WorkerStateEvent> onFailed) {
    Task<V> t = new Task<V>() {
        @Override
        protected V call() throws Exception {
            return action.call();
        }
    };
    t.setOnSucceeded(onSucceeded);
    t.setOnFailed(onFailed);
    logger.trace(() -> "Task " + t.getTitle() + " submitted");
    return threadPool.submit(t);
}