Пример #1
0
  public void testThreadTranslationBundleInheritance() throws InterruptedException {

    class T extends Thread {
      GermanTranslatedBundle bundle;

      @Override
      public void run() {
        bundle = GermanTranslatedBundle.get();
      }
    }

    NLS.setLocale(NLS.ROOT_LOCALE);
    GermanTranslatedBundle mainThreadsBundle = GermanTranslatedBundle.get();
    T t = new T();
    t.start();
    t.join();
    assertSame(mainThreadsBundle, t.bundle);

    NLS.setLocale(Locale.GERMAN);
    mainThreadsBundle = GermanTranslatedBundle.get();
    t = new T();
    t.start();
    t.join();
    assertSame(mainThreadsBundle, t.bundle);
  }
Пример #2
0
  public void testNLSLocale() {
    NLS.setLocale(NLS.ROOT_LOCALE);
    GermanTranslatedBundle bundle = GermanTranslatedBundle.get();
    assertEquals(NLS.ROOT_LOCALE, bundle.getEffectiveLocale());

    NLS.setLocale(Locale.GERMAN);
    bundle = GermanTranslatedBundle.get();
    assertEquals(Locale.GERMAN, bundle.getEffectiveLocale());
  }
Пример #3
0
  public void testJVMDefaultLocale() {
    Locale.setDefault(NLS.ROOT_LOCALE);
    NLS.useJVMDefaultLocale();
    GermanTranslatedBundle bundle = GermanTranslatedBundle.get();
    assertEquals(NLS.ROOT_LOCALE, bundle.getEffectiveLocale());

    Locale.setDefault(Locale.GERMAN);
    NLS.useJVMDefaultLocale();
    bundle = GermanTranslatedBundle.get();
    assertEquals(Locale.GERMAN, bundle.getEffectiveLocale());
  }
Пример #4
0
 @Override
 public void run() {
   try {
     NLS.setLocale(locale);
     barrier.await(); // wait for the other thread to set its locale
     bundle = GermanTranslatedBundle.get();
   } catch (InterruptedException e) {
     this.e = e;
   } catch (BrokenBarrierException e) {
     this.e = e;
   }
 }
Пример #5
0
 static {
   // initialize resource bundle
   NLS.initializeMessages(BUNDLE_NAME, Messages.class);
 }
Пример #6
0
 public static GermanTranslatedBundle get() {
   return NLS.getBundleFor(GermanTranslatedBundle.class);
 }