Package mx4j.tools.i18n

Examples of mx4j.tools.i18n.I18NStandardMBean$NestedResourceBundle


    */
   public void testSubclassSource() throws Exception
   {
      // No system property, standard locale with no I18N => default file
      setDefaultLocale(Locale.ITALY); // no I18N files for this
      I18NStandardMBean mbean =
              new I18NStandardMBeanSupport.SubclassNameOnly();
      MBeanInfo info = mbean.getMBeanInfo();
      assertEquals(info.getDescription(),
                   "The default subclassed name only MBean description");

      // Explicitly requested locale (overrides system default locale)
      setDefaultLocale(Locale.ENGLISH);
      mbean = new I18NStandardMBeanSupport.SubclassNameOnly(Locale.FRENCH);
      info = mbean.getMBeanInfo();
      assertEquals(info.getDescription(),
                   "The French subclassed name only MBean description");

      // system default locale
      mbean = new I18NStandardMBeanSupport.SubclassNameOnly();
      info = mbean.getMBeanInfo();
      assertEquals(info.getDescription(),
                   "The English subclassed name only MBean description");

      // system property (overrides default locale)
      setLocaleProp("fr_FR");
      mbean = new I18NStandardMBeanSupport.SubclassNameOnly();
      info = mbean.getMBeanInfo();
      assertEquals(info.getDescription(),
                   "The French subclassed name only MBean description");

      // static setLocale method (overrides default locale)
      I18NStandardMBean.setDefaultLocale(Locale.ENGLISH);
      mbean = new I18NStandardMBeanSupport.SubclassNameOnly();
      info = mbean.getMBeanInfo();
      assertEquals(info.getDescription(),
                   "The English subclassed name only MBean description");
   }
View Full Code Here


      I18NStandardMBeanSupport.ImplementationNameOnly impl =
              new I18NStandardMBeanSupport.ImplementationNameOnly();

      // No system property, standard locale with no I18N => default file
      setDefaultLocale(Locale.ITALY); // no I18N files for this
      I18NStandardMBean mbean =
              new I18NStandardMBean(impl,
                                    I18NStandardMBeanSupport.FullManagement.class);
      MBeanInfo info = mbean.getMBeanInfo();
      assertEquals(info.getDescription(),
                   "The default direct implementation name only MBean description");

      // Explicitly requested locale (overrides system default locale)
      setDefaultLocale(Locale.ENGLISH);
      mbean =
      new I18NStandardMBean(impl,
                            I18NStandardMBeanSupport.FullManagement.class,
                            Locale.FRENCH);
      info = mbean.getMBeanInfo();
      assertEquals(info.getDescription(),
                   "The French direct implementation name only MBean description");

      // system default locale
      mbean =
      new I18NStandardMBean(impl,
                            I18NStandardMBeanSupport.FullManagement.class);
      info = mbean.getMBeanInfo();
      assertEquals(info.getDescription(),
                   "The English direct implementation name only MBean description");

      // system property (overrides default locale)
      setLocaleProp("fr_FR");
      mbean =
      new I18NStandardMBean(impl,
                            I18NStandardMBeanSupport.FullManagement.class);
      info = mbean.getMBeanInfo();
      assertEquals(info.getDescription(),
                   "The French direct implementation name only MBean description");

      // static setLocale method (overrides default locale)
      I18NStandardMBean.setDefaultLocale(Locale.ENGLISH);
      mbean =
      new I18NStandardMBean(impl,
                            I18NStandardMBeanSupport.FullManagement.class);
      info = mbean.getMBeanInfo();
      assertEquals(info.getDescription(),
                   "The English direct implementation name only MBean description");
   }
View Full Code Here

    * Locale switching already tested above so just use a single locale here.
    * Only test "simple" constuctors and operations that do not require signatures.
    */
   public void testAllKeys() throws Exception
   {
      I18NStandardMBean mbean =
              new I18NStandardMBeanSupport.SubclassComplete();
      MBeanInfo info = mbean.getMBeanInfo();
      info = mbean.getMBeanInfo(); // ensure cache OK
      assertEquals(info.getDescription(),
                   "The default subclassed complete MBean description");
      MBeanAttributeInfo attrInfo = info.getAttributes()[0];
      assertEquals(attrInfo.getDescription(), "The attribute description");
      MBeanOperationInfo opInfo = info.getOperations()[0];
View Full Code Here

   /**
    * Various tests of constructors that need to be destinguished by their signatures.
    */
   public void testOverloadedConstructors() throws Exception
   {
      I18NStandardMBean mbean =
              new I18NStandardMBeanSupport.SubclassOverload();
      MBeanInfo info = mbean.getMBeanInfo();
      info = mbean.getMBeanInfo(); // ensure cache OK
      //dumpConstructors(info);
      MBeanConstructorInfo[] cstrs = info.getConstructors();
      assertEquals(cstrs.length, 6);
      Map mapCstrForDesc = makeFeatureMap(cstrs);

View Full Code Here

    * Various tests of ambiguous constructors
    */
   public void testAmbiguousConstructors() throws Exception
   {
      System.out.println("****");
      I18NStandardMBean mbean =
              new I18NStandardMBeanSupport.SubclassAmbiguousConstructors();
      MBeanInfo info = mbean.getMBeanInfo();
      info = mbean.getMBeanInfo(); // ensure cache OK
      //dumpConstructors(info);

      MBeanConstructorInfo[] cstrs = info.getConstructors();
      assertEquals(cstrs.length, 7);
      Map mapCstrForDesc = makeFeatureMap(cstrs);
View Full Code Here

   /**
    * Various tests of operations that need to be destinguished by their signatures.
    */
   public void testOverloadedOperations() throws Exception
   {
      I18NStandardMBean mbean =
              new I18NStandardMBeanSupport.SubclassOverload();
      MBeanInfo info = mbean.getMBeanInfo();
      info = mbean.getMBeanInfo(); // ensure cache OK
      MBeanOperationInfo[] ops = info.getOperations();
      //dumpOperations(info);
      assertEquals(ops.length, 8);
      Map mapOpsForDesc = makeFeatureMap(ops);

View Full Code Here

   /**
    * Various tests of ambiguous operations.
    */
   public void testAmbiguousOperations() throws Exception
   {
      I18NStandardMBean mbean =
              new I18NStandardMBeanSupport.SubclassAmbiguousOperation();
      MBeanInfo info = mbean.getMBeanInfo();
      info = mbean.getMBeanInfo(); // ensure cache OK
      //dumpOperations(info);
      MBeanOperationInfo[] ops = info.getOperations();
      assertEquals(ops.length, 8);
      Map mapOpsForDesc = makeFeatureMap(ops);
      assertEquals(mapOpsForDesc.size(), 3); // 5 ambiguous mapped to same
View Full Code Here

    * Tests missing translations (but bundle found).
    */
   public void testPartialDesciptions() throws Exception
   {
      setDefaultLocale(Locale.ITALY); // no I18N files for this
      I18NStandardMBean mbean =
              new I18NStandardMBeanSupport.SubclassNameOnly();
      MBeanInfo info = mbean.getMBeanInfo();
      info = mbean.getMBeanInfo(); // ensure cache OK
      assertEquals(info.getDescription(),
                   "The default subclassed name only MBean description");
      MBeanAttributeInfo attrInfo = info.getAttributes()[0];
      assertEquals(attrInfo.getDescription(), "??(attr.Attrib)");
      MBeanOperationInfo opInfo = info.getOperations()[0];
View Full Code Here

    */
   public void testMissingBundle() throws Exception
   {
      try
      {
         I18NStandardMBean mbean =
                 new I18NStandardMBeanSupport.SubclassNoBundle();
         assertTrue(false);
      }
      catch (MissingResourceException e)
      {
      }

      try
      {
         I18NStandardMBeanSupport.ImplementationNoBundle impl =
                 new I18NStandardMBeanSupport.ImplementationNoBundle();
         I18NStandardMBean mbean =
                 new I18NStandardMBean(impl,
                                       I18NStandardMBeanSupport.FullManagement.class);
         MBeanInfo info = mbean.getMBeanInfo();
         assertTrue(false);
      }
      catch (MissingResourceException e)
      {
      }
View Full Code Here

TOP

Related Classes of mx4j.tools.i18n.I18NStandardMBean$NestedResourceBundle

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.