Avoided warning in case it is set e.g. from NbTestCase after_merge_navigation_20070222 before_merge_navigation_feb222007b editor_api_root excludes_49026_base_6 icons_96434_root new_branch_root release60-m7_base synced_551 trunk_from_release551_merge2 visualsqleditor_integration_root
authorrmatous@netbeans.org
Thu, 15 Feb 2007 12:16:24 +0000
changeset 25739b4385536e7
parent 256 fcf62f077d1d
child 258 86640fadb830
Avoided warning in case it is set e.g. from NbTestCase
openide.util/src/org/openide/util/NbPreferences.java
     1.1 --- a/openide.util/src/org/openide/util/NbPreferences.java	Wed Feb 07 19:39:17 2007 +0000
     1.2 +++ b/openide.util/src/org/openide/util/NbPreferences.java	Thu Feb 15 12:16:24 2007 +0000
     1.3 @@ -79,12 +79,16 @@
     1.4                         return Preferences.userRoot();
     1.5                    }                         
     1.6               };
     1.7 -             // Avoid warning in case it is set (e.g. from NbTestCase).
     1.8 -             Logger logger = Logger.getLogger(NbPreferences.class.getName());
     1.9 -             ByteArrayOutputStream bos = new ByteArrayOutputStream(); 
    1.10 -             new Exception().printStackTrace(new PrintStream(bos));
    1.11 -             logger.log(System.getProperty("java.util.prefs.PreferencesFactory") == null ? Level.WARNING : Level.FINE,
    1.12 -                     "NetBeans implementation of Preferences not found: " + bos.toString() );
    1.13 +             // Avoided warning in case it is set 
    1.14 +             //(e.g. from NbTestCase - org.netbeans.junit.internal.MemoryPreferencesFactory).
    1.15 +             String prefsFactory = System.getProperty("java.util.prefs.PreferencesFactory");//NOI18N
    1.16 +             if (!"org.netbeans.junit.internal.MemoryPreferencesFactory".equals(prefsFactory)) {//NOI18N
    1.17 +                 Logger logger = Logger.getLogger(NbPreferences.class.getName());
    1.18 +                 ByteArrayOutputStream bos = new ByteArrayOutputStream();
    1.19 +                 new Exception().printStackTrace(new PrintStream(bos));
    1.20 +                 logger.log(prefsFactory == null ? Level.WARNING : Level.FINE,
    1.21 +                         "NetBeans implementation of Preferences not found: " + bos.toString() );//NOI18N
    1.22 +             } 
    1.23          }
    1.24          return retval;
    1.25      }