Display a status message while refreshing models after succesful build. release601_jdk_root
authorsandipchitale@netbeans.org
Mon, 05 Nov 2007 18:45:23 +0000
changeset 1835e7b18a2f4b06
parent 1834 d05ac0e51ebd
child 1836 e32d3ddcc0bb
Display a status message while refreshing models after succesful build.
visualweb.insync/src/org/netbeans/modules/visualweb/insync/models/Bundle.properties
visualweb.insync/src/org/netbeans/modules/visualweb/insync/models/FacesModelSet.java
     1.1 --- a/visualweb.insync/src/org/netbeans/modules/visualweb/insync/models/Bundle.properties	Mon Nov 05 09:01:06 2007 +0000
     1.2 +++ b/visualweb.insync/src/org/netbeans/modules/visualweb/insync/models/Bundle.properties	Mon Nov 05 18:45:23 2007 +0000
     1.3 @@ -45,3 +45,6 @@
     1.4  
     1.5  ERROR_ProjectIsNotOpen=Project is not open.
     1.6  ERROR_ProjectHasNoSources=Project has no Sources.
     1.7 +
     1.8 +MSG_RefreshingModels=Refreshing Models...
     1.9 +MSG_RefreshingModelsDone=Done.
     2.1 --- a/visualweb.insync/src/org/netbeans/modules/visualweb/insync/models/FacesModelSet.java	Mon Nov 05 09:01:06 2007 +0000
     2.2 +++ b/visualweb.insync/src/org/netbeans/modules/visualweb/insync/models/FacesModelSet.java	Mon Nov 05 18:45:23 2007 +0000
     2.3 @@ -73,6 +73,7 @@
     2.4  import org.netbeans.api.queries.SharabilityQuery;
     2.5  import org.netbeans.spi.project.AuxiliaryConfiguration;
     2.6  import org.openide.ErrorManager;
     2.7 +import org.openide.awt.StatusDisplayer;
     2.8  import org.openide.filesystems.FileAttributeEvent;
     2.9  import org.openide.filesystems.FileChangeListener;
    2.10  import org.openide.filesystems.FileEvent;
    2.11 @@ -83,6 +84,7 @@
    2.12  import org.openide.filesystems.FileUtil;
    2.13  import org.openide.filesystems.URLMapper;
    2.14  import org.openide.loaders.DataObject;
    2.15 +import org.openide.util.NbBundle;
    2.16  import org.w3c.dom.Document;
    2.17  import org.w3c.dom.Element;
    2.18  import org.w3c.dom.Node;
    2.19 @@ -411,12 +413,17 @@
    2.20                  try {
    2.21                      if (projectBuiltQueryStatus != null && projectBuiltQueryStatus.isBuilt()) {
    2.22                          classPathChanged();
    2.23 +                        StatusDisplayer.getDefault().setStatusText(NbBundle.getMessage(FacesModelSet.class, "MSG_RefreshingModels")); // NOI18N
    2.24                          SwingUtilities.invokeLater(new Runnable() {
    2.25                             public void run() {
    2.26 -                               // Now refresh all models
    2.27 -                               for (Iterator i = getModelsMap().values().iterator(); i.hasNext(); ) {
    2.28 -                                   ((FacesModel)i.next()).refreshUnits();
    2.29 -                               }                               
    2.30 +                               try {
    2.31 +                                   // Now refresh all models
    2.32 +                                   for (Iterator i = getModelsMap().values().iterator(); i.hasNext(); ) {
    2.33 +                                       ((FacesModel)i.next()).refreshUnits();
    2.34 +                                   }    
    2.35 +                               } finally {
    2.36 +                                   StatusDisplayer.getDefault().setStatusText(NbBundle.getMessage(FacesModelSet.class, "MSG_RefreshingModelsDone")); // NOI18N
    2.37 +                               }
    2.38                             }
    2.39                          });
    2.40                      }