Revision: 6039
http://sourceforge.net/p/jump-pilot/code/6039
Author: edso
Date: 2018-12-27 15:06:19 +0000 (Thu, 27 Dec 2018)
Log Message:
-----------
speedup OpenProjectPlugIn by delaying gui init and prevent double init
org.openjump.core.ui.plugin.file.OpenProjectPlugIn took 0.46s now 0.01s
Modified Paths:
--------------
core/trunk/ChangeLog
core/trunk/src/org/openjump/core/ui/plugin/file/open/OpenProjectWizard.java
Modified: core/trunk/ChangeLog
===================================================================
--- core/trunk/ChangeLog 2018-12-27 13:51:06 UTC (rev 6038)
+++ core/trunk/ChangeLog 2018-12-27 15:06:19 UTC (rev 6039)
@@ -10,15 +10,11 @@
* PLUS: add jaxb xml libs, which were removed from jdk9+, currently only
needed by ViewManager extension, document extension and needed deps in
readme.txt
- * speedup SaveToPostGISPlugIn by delaying gui init
- from
- [INFO] 13:59:36.400 Loading Plugin [...].SaveToPostGISPlugIn took 0.43s
- to
- [INFO] 14:00:26.666 Loading Plugin [...].SaveToPostGISPlugIn took 0.01s
- * speedup OpenFilePlugIn by delaying gui init and prevent double init
- [INFO] 14:28:56.280 [...].OpenFilePlugIn took 0.62s
- to
- [INFO] 14:42:54.347 [...].OpenFilePlugIn took 0.03s
+ * speedup some plugin's init by delaying gui and preventing double init
+ org.openjump.core.ui.plugin.datastore.postgis.SaveToPostGISPlugIn
+ took 0.43s now 0.01s
+ org.openjump.core.ui.plugin.file.OpenFilePlugIn took 0.62s now 0.03s
+ org.openjump.core.ui.plugin.file.OpenProjectPlugIn took 0.46s now 0.01s
2018-12-22 Giuseppe Aruta.
* Updated OpenKLEM to ver 20181222, correct some bugs
Modified:
core/trunk/src/org/openjump/core/ui/plugin/file/open/OpenProjectWizard.java
===================================================================
--- core/trunk/src/org/openjump/core/ui/plugin/file/open/OpenProjectWizard.java
2018-12-27 13:51:06 UTC (rev 6038)
+++ core/trunk/src/org/openjump/core/ui/plugin/file/open/OpenProjectWizard.java
2018-12-27 15:06:19 UTC (rev 6039)
@@ -75,6 +75,8 @@
private Envelope savedTaskEnvelope = null;
+ private boolean initialized = false;
+
/**
* Construct a new OpenFileWizard.
*
@@ -85,7 +87,6 @@
super(I18N.get(KEY), OpenProjectPlugIn.ICON,
SelectProjectFilesPanel.KEY);
this.workbenchContext = workbenchContext;
- initPanels(workbenchContext);
}
public OpenProjectWizard(final WorkbenchContext workbenchContext,
@@ -92,18 +93,19 @@
final File[] files) {
this.workbenchContext = workbenchContext;
this.files = files;
- initPanels(workbenchContext);
}
- private void initPanels(final WorkbenchContext workbenchContext) {
- selectProjectPanel = new SelectProjectFilesPanel(workbenchContext);
- addPanel(selectProjectPanel);
- }
-
@Override
public void initialize(WorkbenchContext workbenchContext,
WizardDialog dialog) {
- selectProjectPanel.setDialog(dialog);
+ // init only once
+ if (initialized) return;
+
+ selectProjectPanel = new SelectProjectFilesPanel(workbenchContext);
+ selectProjectPanel.setDialog(dialog);
+ addPanel(selectProjectPanel);
+
+ initialized = true;
}
/**
_______________________________________________
Jump-pilot-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel