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
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to