// Discoverer buttons action listeners
private ActionListener refreshServicesAction = (ActionEvent e) -> {
progressBar.setVisible(true);
- new Thread(() -> {
- Cache.log.info("Requesting service reload");
- var task = discoverer.startDiscoverer();
- try {
- task.get();
+ Cache.log.info("Requesting service reload");
+ discoverer.startDiscoverer().handle((_discoverer, exception) -> {
+ if (exception == null)
+ {
Cache.log.info("Reloading done");
- } catch (Exception exc) {
- Cache.log.error("Reloading failed", exc);
- } finally {
- SwingUtilities.invokeLater(() -> progressBar.setVisible(false));
}
- }).start();
+ else
+ {
+ Cache.log.error("Reloading failed", exception);
+ }
+ SwingUtilities.invokeLater(() -> progressBar.setVisible(false));
+ return null;
+ });
};
private ActionListener resetServicesAction = (ActionEvent e) -> {