Changeset 12634 in josm for trunk/src/org/openstreetmap/josm/gui/MainApplication.java
- Timestamp:
- 2017-08-24T15:54:00+02:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/MainApplication.java
r12633 r12634 7 7 import java.awt.BorderLayout; 8 8 import java.awt.Dimension; 9 import java.awt.GraphicsEnvironment; 9 10 import java.awt.event.KeyEvent; 10 11 import java.io.File; … … 36 37 import java.util.TreeSet; 37 38 import java.util.concurrent.Callable; 39 import java.util.concurrent.ExecutorService; 38 40 import java.util.concurrent.Future; 39 41 import java.util.logging.Level; … … 59 61 import org.openstreetmap.josm.actions.mapmode.DrawAction; 60 62 import org.openstreetmap.josm.actions.search.SearchAction; 61 import org.openstreetmap.josm.data.AutosaveTask;62 63 import org.openstreetmap.josm.data.Bounds; 63 import org.openstreetmap.josm.data.CustomConfigurator;64 64 import org.openstreetmap.josm.data.Version; 65 65 import org.openstreetmap.josm.data.osm.OsmPrimitive; … … 68 68 import org.openstreetmap.josm.gui.SplashScreen.SplashProgressMonitor; 69 69 import org.openstreetmap.josm.gui.download.DownloadDialog; 70 import org.openstreetmap.josm.gui.io.CustomConfigurator.XMLCommandProcessor; 71 import org.openstreetmap.josm.gui.layer.AutosaveTask; 70 72 import org.openstreetmap.josm.gui.layer.TMSLayer; 71 73 import org.openstreetmap.josm.gui.preferences.imagery.ImageryPreference; … … 73 75 import org.openstreetmap.josm.gui.preferences.server.OAuthAccessTokenHolder; 74 76 import org.openstreetmap.josm.gui.preferences.server.ProxyPreference; 77 import org.openstreetmap.josm.gui.progress.ProgressMonitorExecutor; 75 78 import org.openstreetmap.josm.gui.tagging.presets.TaggingPresets; 76 79 import org.openstreetmap.josm.gui.util.GuiHelper; … … 124 127 125 128 /** 129 * The worker thread slave. This is for executing all long and intensive 130 * calculations. The executed runnables are guaranteed to be executed separately and sequential. 131 * @since 12634 (as a replacement to {@code Main.worker}) 132 */ 133 public static final ExecutorService worker = new ProgressMonitorExecutor("main-worker-%d", Thread.NORM_PRIORITY); 134 135 /** 126 136 * Constructs a new {@code MainApplication} without a window. 127 137 */ … … 227 237 @Override 228 238 protected void shutdown() { 239 if (!GraphicsEnvironment.isHeadless()) { 240 worker.shutdown(); 241 } 229 242 if (mainFrame != null) { 230 243 mainFrame.storeState(); … … 234 247 } 235 248 super.shutdown(); 249 if (!GraphicsEnvironment.isHeadless()) { 250 worker.shutdownNow(); 251 } 236 252 } 237 253 … … 456 472 457 473 if (args.hasOption(Option.LOAD_PREFERENCES)) { 458 CustomConfigurator.XMLCommandProcessor config = new CustomConfigurator.XMLCommandProcessor(Main.pref);474 XMLCommandProcessor config = new XMLCommandProcessor(Main.pref); 459 475 for (String i : args.get(Option.LOAD_PREFERENCES)) { 460 476 Logging.info("Reading preferences from " + i); … … 671 687 Future<?> future = task.download(true, b, null); 672 688 // ... and the continuation when the download is finished (this will wait for the download to finish) 673 return Collections.singletonList(Main .worker.submit(new PostDownloadHandler(task, future)));689 return Collections.singletonList(MainApplication.worker.submit(new PostDownloadHandler(task, future))); 674 690 } 675 691 … … 693 709 final Collection<String> selectionArguments = args.get(Option.SELECTION); 694 710 if (!selectionArguments.isEmpty()) { 695 tasks.add(Main .worker.submit(() -> {711 tasks.add(MainApplication.worker.submit(() -> { 696 712 for (String s : selectionArguments) { 697 713 SearchAction.search(s, SearchAction.SearchMode.add);
Note:
See TracChangeset
for help on using the changeset viewer.