[jboss-cvs] JBossAS SVN: r64872 - branches/JBoss_4_0_5_GA_CP/jmx/src/main/org/jboss/mx/loading.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Sat Aug 25 00:03:52 EDT 2007


Author: scott.stark at jboss.org
Date: 2007-08-25 00:03:52 -0400 (Sat, 25 Aug 2007)
New Revision: 64872

Modified:
   branches/JBoss_4_0_5_GA_CP/jmx/src/main/org/jboss/mx/loading/UnifiedLoaderRepository3.java
Log:
ASPATCH-288, deal with invalid property values

Modified: branches/JBoss_4_0_5_GA_CP/jmx/src/main/org/jboss/mx/loading/UnifiedLoaderRepository3.java
===================================================================
--- branches/JBoss_4_0_5_GA_CP/jmx/src/main/org/jboss/mx/loading/UnifiedLoaderRepository3.java	2007-08-25 03:53:52 UTC (rev 64871)
+++ branches/JBoss_4_0_5_GA_CP/jmx/src/main/org/jboss/mx/loading/UnifiedLoaderRepository3.java	2007-08-25 04:03:52 UTC (rev 64872)
@@ -77,9 +77,9 @@
     * org.jboss.mx.loading.UnifiedLoaderRepository.notifyMode system
     * property.
     */
-   private static int LEGACY_MODE = 0;
-   private static int WEAK_REFERENCE_MODE = 1;
-   private static int NO_NOTIFICATION_MODE = 2;
+   private static final int LEGACY_MODE = 0;
+   private static final int WEAK_REFERENCE_MODE = 1;
+   private static final int NO_NOTIFICATION_MODE = 2;
    private static int NOTIFICATION_MODE = LEGACY_MODE;
 
    // Attributes ----------------------------------------------------
@@ -159,9 +159,21 @@
 
    static
    {
-      // JBAS-4593
+      // JBAS-4593 notification behavior
       String value = ClassToStringAction.getProperty("org.jboss.mx.loading.UnifiedLoaderRepository.notifyMode", "0");
       NOTIFICATION_MODE = Integer.valueOf(value).intValue();
+      switch(NOTIFICATION_MODE)
+      {
+         case LEGACY_MODE:
+         case WEAK_REFERENCE_MODE:
+         case NO_NOTIFICATION_MODE:
+         break;
+         default:
+            log.warn("Invalid org.jboss.mx.loading.UnifiedLoaderRepository.notifyMode("
+                  +value+"), defaulting to LEGACY_MODE");
+            NOTIFICATION_MODE = LEGACY_MODE;
+         break;
+      }
    }
 
    // Public --------------------------------------------------------




More information about the jboss-cvs-commits mailing list