src/main/java/org/jboss/util/property/jmx/SystemPropertyClassValue.java
public static Throwable setSystemPropertyClassValue(String property, String className)
   {
      // Validation
      if (property == null || property.trim().length() == 0)
         throw new IllegalArgumentException("Null or empty property");
      if (className == null || className.trim().length() == 0)
         throw new IllegalArgumentException("Null or empty class name");

      // Is the class available?
      try
      {
         Thread.currentThread().getContextClassLoader().loadClass(className);
      }
      catch (Throwable problem)
      {
         return problem;
      }

      // The class is there, set the property.
      System.setProperty(property, className);
      return null;
   }
public static Throwable setSystemPropertyClassValue(String property, String className)
   {
      // Validation
      if (property == null || property.trim().length() == 0)
         throw new IllegalArgumentException("Null or empty property");
      if (className == null || className.trim().length() == 0)
         throw new IllegalArgumentException("Null or empty class name");

      // Is the class available?
      try
      {
         Thread.currentThread().getContextClassLoader().loadClass(className);
      }
      catch (Throwable problem)
      {
         return problem;
      }

      // The class is there, set the property.
      System.setProperty(property, className);
      return null;
   }
public static Throwable setSystemPropertyClassValue ( String property , String className ) { // Validation if ( property == null || property . trim ( ) . length ( ) == 0 ) throw new IllegalArgumentException ( "Null or empty property" ) ; if ( className == null || className . trim ( ) . length ( ) == 0 ) throw new IllegalArgumentException ( "Null or empty class name" ) ; // Is the class available? try { Thread . currentThread ( ) . getContextClassLoader ( ) . loadClass ( className ) ; } catch ( Throwable problem ) { return problem ; } // The class is there, set the property. System . setProperty ( property , className ) ; return null ; }
Sets the system property to a class when the class is available.

@param property the property to set
@param className the class to set as the properties value
@return any error loading the class
@exception IllegalArgumentException for a null or empty parameter
Sets the system property to a class when the class is available .