Backporting main #21a185a7fe86.
authorJesse Glick <jglick@netbeans.org>
Tue, 27 Mar 2012 14:32:38 -0400
changeset 178065324240e481d
parent 17805 06b3b107c655
child 17807 e30c847e4cc6
Backporting main #21a185a7fe86.
gsf/nbproject/project.xml
gsf/src/org/netbeans/modules/gsf/LanguageRegistry.java
     1.1 --- a/gsf/nbproject/project.xml	Mon Mar 26 11:04:08 2012 -0400
     1.2 +++ b/gsf/nbproject/project.xml	Tue Mar 27 14:32:38 2012 -0400
     1.3 @@ -284,7 +284,7 @@
     1.4                      <build-prerequisite/>
     1.5                      <compile-dependency/>
     1.6                      <run-dependency>
     1.7 -                        <specification-version>7.19</specification-version>
     1.8 +                        <specification-version>7.55</specification-version>
     1.9                      </run-dependency>
    1.10                  </dependency>
    1.11                  <dependency>
     2.1 --- a/gsf/src/org/netbeans/modules/gsf/LanguageRegistry.java	Mon Mar 26 11:04:08 2012 -0400
     2.2 +++ b/gsf/src/org/netbeans/modules/gsf/LanguageRegistry.java	Tue Mar 27 14:32:38 2012 -0400
     2.3 @@ -619,20 +619,8 @@
     2.4              return;
     2.5          }
     2.6  
     2.7 -        String userDir = System.getProperty("netbeans.user"); // NOI18N
     2.8 -        if (userDir == null) {
     2.9 -            return;
    2.10 -        }
    2.11 -
    2.12 -
    2.13 -        FileObject config = FileUtil.toFileObject(new File(userDir, "config")); // NOI18N
    2.14 -
    2.15 -        if (config == null) {
    2.16 -            return;
    2.17 -        }
    2.18 -
    2.19 -        FileObject navFo = config.getFileObject("Navigator/Panels/text/javascript/org-netbeans-modules-gsfret-navigation-ClassMemberPanel.instance"); // NOI18N
    2.20 -        if (navFo == null) {
    2.21 +        FileObject navFo = FileUtil.getConfigFile("Navigator/Panels/text/javascript/org-netbeans-modules-gsfret-navigation-ClassMemberPanel.instance"); // NOI18N
    2.22 +        if (navFo == null || !navFo.canRevert()) {
    2.23              // We've already done the cleanup.
    2.24              // (text/javascript is in all configurations of the IDE, so if
    2.25              // the text/javascript folder is gone, so are all the others
    2.26 @@ -640,7 +628,7 @@
    2.27          }
    2.28  
    2.29          try {
    2.30 -            FileObject navigator = config.getFileObject("Navigator"); // NOI18N
    2.31 +            FileObject navigator = FileUtil.getConfigFile("Navigator"); // NOI18N
    2.32              if (navigator != null) {
    2.33                  FileObject panels = navigator.getFileObject("Panels"); // NOI18N
    2.34                  if (panels != null) {
    2.35 @@ -648,20 +636,20 @@
    2.36                          for (FileObject innerMime : outerMime.getChildren()) {
    2.37                              FileObject panel = innerMime.getFileObject("org-netbeans-modules-gsfret-navigation-ClassMemberPanel.instance"); // NOI18N
    2.38                              if (panel != null) {
    2.39 -                                panel.delete();
    2.40 +                                panel.revert();
    2.41                                  if (innerMime.getChildren().length == 0) {
    2.42 -                                    innerMime.delete();
    2.43 +                                    innerMime.revert();
    2.44                                  }
    2.45                              }
    2.46                              if (outerMime.getChildren().length == 0) {
    2.47 -                                outerMime.delete();
    2.48 +                                outerMime.revert();
    2.49                              }
    2.50                          }
    2.51                      }
    2.52                      if (panels.getChildren().length == 0) {
    2.53 -                        panels.delete();
    2.54 +                        panels.revert();
    2.55                          if (navigator.getChildren().length == 0) {
    2.56 -                            navigator.delete();
    2.57 +                            navigator.revert();
    2.58                          }
    2.59                      }
    2.60                  }
    2.61 @@ -669,7 +657,7 @@
    2.62  
    2.63  
    2.64              // Delete editors stuff
    2.65 -            FileObject editors = config.getFileObject("Editors"); // NOI18N
    2.66 +            FileObject editors = FileUtil.getConfigFile("Editors"); // NOI18N
    2.67              if (editors != null) {
    2.68                  for (FileObject outerMime : editors.getChildren()) {
    2.69                      for (FileObject innerMime : outerMime.getChildren()) {
    2.70 @@ -680,47 +668,47 @@
    2.71                          // Clean up the settings files
    2.72                          FileObject settings = root.getFileObject("Settings.settings"); // NOI18N
    2.73                          if (settings != null) {
    2.74 -                            settings.delete();
    2.75 +                            settings.revert();
    2.76                          }
    2.77  
    2.78                          // init code folding bar
    2.79                          FileObject fo = root.getFileObject("SideBar/org-netbeans-modules-editor-gsfret-GsfCodeFoldingSideBarFactory.instance");
    2.80                          if (fo != null) {
    2.81 -                            fo.delete();
    2.82 +                            fo.revert();
    2.83                          }
    2.84                          fo = root.getFileObject("SideBar");
    2.85                          if (fo != null && fo.getChildren().length == 0) {
    2.86 -                            fo.delete();
    2.87 +                            fo.revert();
    2.88                          }
    2.89                          fo = root.getFileObject("FoldManager/org-netbeans-modules-gsfret-editor-fold-GsfFoldManagerFactory.instance");
    2.90                          if (fo != null) {
    2.91 -                            fo.delete();
    2.92 +                            fo.revert();
    2.93                          }
    2.94                          fo = root.getFileObject("FoldManager");
    2.95                          if (fo != null && fo.getChildren().length == 0) {
    2.96 -                            fo.delete();
    2.97 +                            fo.revert();
    2.98                          }
    2.99  
   2.100                          // YAML cleanup: Was a Schliemann editor in 6.0/6.1/6.5dev so may have to delete its persistent system files
   2.101                          if (mimeType.equals("text/x-yaml") || mimeType.equals("text/x-json")) { // NOI18N
   2.102                              FileObject f = root.getFileObject("Popup/generate-fold-popup"); // NOI18N
   2.103                              if (f != null) {
   2.104 -                                f.delete();
   2.105 +                                f.revert();
   2.106                                  f = root.getFileObject("ToolTips/org-netbeans-modules-languages-features-ToolTipAnnotation.instance"); // NOI18N
   2.107                                  if (f != null) {
   2.108 -                                    f.delete();
   2.109 +                                    f.revert();
   2.110                                  }
   2.111                                  f = root.getFileObject("Popup/org-netbeans-modules-languages-features-GoToDeclarationAction.instance"); // NOI18N
   2.112                                  if (f != null) {
   2.113 -                                    f.delete();
   2.114 +                                    f.revert();
   2.115                                  }
   2.116                                  f = root.getFileObject("UpToDateStatusProvider/org-netbeans-modules-languages-features-UpToDateStatusProviderFactoryImpl.instance"); // NOI18N
   2.117                                  if (f != null) {
   2.118 -                                    f.delete();
   2.119 +                                    f.revert();
   2.120                                  }
   2.121                                  f = root.getFileObject("run_script.instance"); // NOI18N
   2.122                                  if (f != null) {
   2.123 -                                    f.delete();
   2.124 +                                    f.revert();
   2.125                                  }
   2.126                              }
   2.127                          }
   2.128 @@ -729,21 +717,21 @@
   2.129                          FileObject oldSidebar = root.getFileObject("SideBar/org-netbeans-modules-editor-retouche-GsfCodeFoldingSideBarFactory.instance");
   2.130  
   2.131                          if (oldSidebar != null) {
   2.132 -                            oldSidebar.delete();
   2.133 +                            oldSidebar.revert();
   2.134                              oldSidebar = root.getFileObject("FoldManager/org-netbeans-modules-retouche-editor-fold-GsfFoldManagerFactory.instance");
   2.135                              if (oldSidebar != null) {
   2.136 -                                oldSidebar.delete();
   2.137 +                                oldSidebar.revert();
   2.138                              }
   2.139                          }
   2.140  
   2.141                          // init hyperlink provider
   2.142                          FileObject hyperlinkProvider = root.getFileObject("HyperlinkProviders/GsfHyperlinkProvider.instance");
   2.143                          if (hyperlinkProvider != null) {
   2.144 -                            hyperlinkProvider.delete();
   2.145 +                            hyperlinkProvider.revert();
   2.146                          }
   2.147                          fo = root.getFileObject("HyperlinkProviders");
   2.148                          if (fo != null && fo.getChildren().length == 0) {
   2.149 -                            fo.delete();
   2.150 +                            fo.revert();
   2.151                          }
   2.152  
   2.153                          // Context menu
   2.154 @@ -755,76 +743,76 @@
   2.155                              // items, so the layer will contain Popup already
   2.156                              FileObject ref = popup.getFileObject("in-place-refactoring");
   2.157                              if (ref != null) {
   2.158 -                                ref.delete();
   2.159 +                                ref.revert();
   2.160                              }
   2.161  
   2.162                              FileObject gotoF = popup.getFileObject("goto");
   2.163                              if (gotoF != null) {
   2.164                                  fo = gotoF.getFileObject("goto-declaration");
   2.165                                  if (fo != null) {
   2.166 -                                    fo.delete();
   2.167 +                                    fo.revert();
   2.168                                  }
   2.169                                  fo = gotoF.getFileObject("goto");
   2.170                                  if (fo != null) {
   2.171 -                                    fo.delete();
   2.172 +                                    fo.revert();
   2.173                                  }
   2.174                                  if (gotoF.getChildren().length == 0) {
   2.175 -                                    gotoF.delete();
   2.176 +                                    gotoF.revert();
   2.177                                  }
   2.178                              }
   2.179                              fo = popup.getFileObject("SeparatorBeforeCut.instance");
   2.180                              if (fo != null) {
   2.181 -                                fo.delete();
   2.182 +                                fo.revert();
   2.183                              }
   2.184                              fo = popup.getFileObject("format");
   2.185                              if (fo != null) {
   2.186 -                                fo.delete();
   2.187 +                                fo.revert();
   2.188                              }
   2.189                              fo = popup.getFileObject("SeparatorAfterFormat.instance");
   2.190                              if (fo != null) {
   2.191 -                                fo.delete();
   2.192 +                                fo.revert();
   2.193                              }
   2.194                              fo = popup.getFileObject("pretty-print");
   2.195                              if (fo != null) {
   2.196 -                                fo.delete();
   2.197 +                                fo.revert();
   2.198                              }
   2.199                              fo = popup.getFileObject("generate-goto-popup");
   2.200                              if (fo != null) {
   2.201 -                                fo.delete();
   2.202 +                                fo.revert();
   2.203                              }
   2.204                              if (popup.getChildren().length == 0) {
   2.205 -                                popup.delete();
   2.206 +                                popup.revert();
   2.207                              }
   2.208                          }
   2.209  
   2.210                          // Service to show if file is compileable or not
   2.211                          fo = root.getFileObject("UpToDateStatusProvider/org-netbeans-modules-gsfret-hints-GsfUpToDateStateProviderFactory.instance");
   2.212                          if (fo != null) {
   2.213 -                            fo.delete();
   2.214 +                            fo.revert();
   2.215                          }
   2.216                          fo = root.getFileObject("UpToDateStatusProvider/org-netbeans-modules-retouche-hints-GsfUpToDateStateProviderFactory.instance");
   2.217                          if (fo != null) {
   2.218 -                            fo.delete();
   2.219 +                            fo.revert();
   2.220                          }
   2.221  
   2.222                          // I'm not sure what this is used for - perhaps to turn orange when there are unused imports etc.
   2.223                          fo = root.getFileObject("UpToDateStatusProvider/org-netbeans-modules-gsfret-editor-semantic-OccurrencesMarkProviderCreator.instance");
   2.224                          if (fo != null) {
   2.225 -                            fo.delete();
   2.226 +                            fo.revert();
   2.227                          }
   2.228                          fo = root.getFileObject("UpToDateStatusProvider/org-netbeans-modules-retouche-editor-semantic-OccurrencesMarkProviderCreator.instance");
   2.229                          if (fo != null) {
   2.230 -                            fo.delete();
   2.231 +                            fo.revert();
   2.232                          }
   2.233                          fo = root.getFileObject("UpToDateStatusProvider");
   2.234                          if (fo != null && fo.getChildren().length == 0) {
   2.235 -                            fo.delete();
   2.236 +                            fo.revert();
   2.237                          }
   2.238  
   2.239                          // Highlighting layers
   2.240                          fo = root.getFileObject("org-netbeans-modules-gsfret-editor-semantic-HighlightsLayerFactoryImpl.instance");
   2.241                          if (fo != null) {
   2.242 -                            fo.delete();
   2.243 +                            fo.revert();
   2.244                          }
   2.245  
   2.246                          // Code completion
   2.247 @@ -835,80 +823,80 @@
   2.248                              String templates = "org-netbeans-lib-editor-codetemplates-CodeTemplateCompletionProvider.instance";
   2.249                              FileObject templeteProvider = root.getFileObject(completionProviders + "/" + templates);
   2.250                              if (templeteProvider != null) {
   2.251 -                                templeteProvider.delete();
   2.252 +                                templeteProvider.revert();
   2.253                              }
   2.254                              String provider = "org-netbeans-modules-gsfret-editor-completion-GsfCompletionProvider.instance";
   2.255                              FileObject completionProvider = root.getFileObject(completionProviders + "/" + provider);
   2.256                              if (completionProvider != null) {
   2.257 -                                completionProvider.delete();
   2.258 +                                completionProvider.revert();
   2.259                              }
   2.260  
   2.261                              FileObject old = completion.getFileObject("org-netbeans-modules-retouche-editor-completion-GsfCompletionProvider.instance");
   2.262                              if (old != null) {
   2.263 -                                old.delete();
   2.264 +                                old.revert();
   2.265                              }
   2.266                              if (completion.getChildren().length == 0) {
   2.267 -                                completion.delete();
   2.268 +                                completion.revert();
   2.269                              }
   2.270                          }
   2.271  
   2.272                          // Editor toolbar: commenting and uncommenting actions
   2.273                          fo = root.getFileObject("Toolbars/Default/comment");
   2.274                          if (fo != null) {
   2.275 -                            fo.delete();
   2.276 +                            fo.revert();
   2.277                          }
   2.278                          fo = root.getFileObject("Toolbars/Default/uncomment");
   2.279                          if (fo != null) {
   2.280 -                            fo.delete();
   2.281 +                            fo.revert();
   2.282                          }
   2.283                          FileObject sep = root.getFileObject("Toolbars/Default/Separator-before-comment.instance");
   2.284                          if (sep != null) {
   2.285 -                            sep.delete();
   2.286 +                            sep.revert();
   2.287                          }
   2.288                          fo = root.getFileObject("Toolbars/Default");
   2.289                          if (fo != null && fo.getChildren().length == 0) {
   2.290 -                            fo.delete();
   2.291 +                            fo.revert();
   2.292                              fo = root.getFileObject("Toolbars");
   2.293                              if (fo != null && fo.getChildren().length == 0) {
   2.294 -                                fo.delete();
   2.295 +                                fo.revert();
   2.296                              }
   2.297                          }
   2.298  
   2.299                          // init code templates
   2.300                          fo = root.getFileObject("CodeTemplateProcessorFactories/org-netbeans-modules-gsfret-editor-codetemplates-GsfCodeTemplateProcessor$Factory.instance");
   2.301                          if (fo != null) {
   2.302 -                            fo.delete();
   2.303 +                            fo.revert();
   2.304                          }
   2.305                          FileObject old = root.getFileObject("CodeTemplateProcessorFactories/org-netbeans-modules-retouche-editor-codetemplates-GsfCodeTemplateProcessor$Factory.instance");
   2.306                          if (old != null) {
   2.307 -                            old.delete();
   2.308 +                            old.revert();
   2.309                          }
   2.310                          fo = root.getFileObject("CodeTemplateProcessorFactories");
   2.311                          if (fo != null && fo.getChildren().length == 0) {
   2.312 -                            fo.delete();
   2.313 +                            fo.revert();
   2.314                          }
   2.315  
   2.316                          // init code templates filters
   2.317                          fo = root.getFileObject("CodeTemplateFilterFactories/org-netbeans-modules-gsfret-editor-codetemplates-GsfCodeTemplateFilter$Factory.instance");
   2.318                          if (fo != null) {
   2.319 -                            fo.delete();
   2.320 +                            fo.revert();
   2.321                          }
   2.322                          old = root.getFileObject("CodeTemplateFilterFactories/org-netbeans-modules-retouche-editor-codetemplates-GsfCodeTemplateFilter$Factory.instance");
   2.323                          if (old != null) {
   2.324 -                            old.delete();
   2.325 +                            old.revert();
   2.326                          }
   2.327                          fo = root.getFileObject("CodeTemplateFilterFactories");
   2.328                          if (fo != null && fo.getChildren().length == 0) {
   2.329 -                            fo.delete();
   2.330 +                            fo.revert();
   2.331                          }
   2.332  
   2.333                          if (innerMime.getChildren().length == 0) {
   2.334 -                            innerMime.delete();
   2.335 +                            innerMime.revert();
   2.336                          }
   2.337                      }
   2.338  
   2.339                      if (outerMime.getChildren().length == 0) {
   2.340 -                        outerMime.delete();
   2.341 +                        outerMime.revert();
   2.342                      }
   2.343                  }
   2.344              }