home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / javax / management / ClassAttributeValueExp.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.7 KB  |  56 lines

  1. package javax.management;
  2.  
  3. import com.sun.jmx.mbeanserver.GetPropertyAction;
  4. import java.security.AccessController;
  5.  
  6. class ClassAttributeValueExp extends AttributeValueExp {
  7.    private static final long oldSerialVersionUID = -2212731951078526753L;
  8.    private static final long newSerialVersionUID = -1081892073854801359L;
  9.    private static final long serialVersionUID;
  10.    private String attr = "Class";
  11.  
  12.    public ClassAttributeValueExp() {
  13.       super("Class");
  14.    }
  15.  
  16.    public ValueExp apply(ObjectName var1) throws BadStringOperationException, BadBinaryOpValueExpException, BadAttributeValueExpException, InvalidApplicationException {
  17.       Object var2 = this.getValue(var1);
  18.       if (var2 instanceof String) {
  19.          return new StringValueExp((String)var2);
  20.       } else {
  21.          throw new BadAttributeValueExpException(var2);
  22.       }
  23.    }
  24.  
  25.    public String toString() {
  26.       return this.attr;
  27.    }
  28.  
  29.    protected Object getValue(ObjectName var1) {
  30.       try {
  31.          MBeanServer var2 = QueryEval.getMBeanServer();
  32.          return var2.getObjectInstance(var1).getClassName();
  33.       } catch (Exception var3) {
  34.          return null;
  35.       }
  36.    }
  37.  
  38.    static {
  39.       boolean var0 = false;
  40.  
  41.       try {
  42.          GetPropertyAction var1 = new GetPropertyAction("jmx.serial.form");
  43.          String var2 = (String)AccessController.doPrivileged(var1);
  44.          var0 = var2 != null && var2.equals("1.0");
  45.       } catch (Exception var3) {
  46.       }
  47.  
  48.       if (var0) {
  49.          serialVersionUID = -2212731951078526753L;
  50.       } else {
  51.          serialVersionUID = -1081892073854801359L;
  52.       }
  53.  
  54.    }
  55. }
  56.