    1   /***
    2    * JFoxSOAF, Service-Oriented Application Framework
    3    *
    4    * Copyright (C) www.huihoo.org
    5    *
    6    * Distributable under GNU LGPL For more information, please visit:
    7    * http://www.huihoo.org/jfox/jfoxsoaf
    8    */
    9
    10  package org.huihoo.jfox.soaf.container;
    11
    12  /***
    13   * "SimpleStandard" does not provide any specific constructors. However,
    14   * "SimpleStandard" is JMX compliant with regards to contructors because the
    15   * default contructor SimpleStandard() provided by the Java compiler is public.
    16   *
    17   * @author <a href="mailto:founder_chen@yahoo.com.cn">Peter Cheng </a>
    18   * @version $Revision: 1.1 $ $Date: 2004/10/18 14:22:41 $
    19   * @version Revision: 1.0
    20   */
    21
    22  public class SimpleStandard implements SimpleStandardMBean {
    23
    24      private int nbChanges = 0;
    25
    26      /***
    27       * ATTRIBUTES ACCESSIBLE FOR MANAGEMENT BY A JMX AGENT
    28       */
    29      private String state = "initial state";
    30
    31      /***
    32       * PROPERTY NOT ACCESSIBLE FOR MANAGEMENT BY A JMX AGENT
    33       * -----------------------------------------------------
    34       */
    35      private int nbResets = 0;
    36
    37      /***
    38       * Getter: get the "State" attribute of the "SimpleStandard" standard MBean.
    39       *
    40       * @return the current value of the "State" attribute.
    41       */
    42      public String getState() {
    43          return state;
    44      }
    45
    46      /***
    47       * Setter: set the "State" attribute of the "SimpleStandard" standard MBean.
    48       *
    49       * @param <VAR>s
    50       *            </VAR> the new value of the "State" attribute.
    51       */
    52      public void setState(String s) {
    53          state = s;
    54          nbChanges++;
    55      }
    56
    57      /***
    58       * Getter: get the "NbChanges" attribute of the "SimpleStandard" standard
    59       * MBean.
    60       *
    61       * @return the current value of the "NbChanges" attribute.
    62       */
    63      public Integer getNbChanges() {
    64          return new Integer(nbChanges);
    65      }
    66
    67      /***
    68       * Operation: reset to their initial values the "State" and "NbChanges"
    69       * attributes of the "SimpleStandard" standard MBean.
    70       */
    71      public void reset() {
    72          System.out.println("initial state");
    73          state = "initial state";
    74          nbChanges = 0;
    75          nbResets++;
    76      }
    77
    78      /***
    79       * METHOD NOT EXPOSED FOR MANAGEMENT BY A JMX AGENT
    80       */
    81
    82      /***
    83       * Return the "NbResets" property. This method is not a Getter in the JMX
    84       * sense because it is not exposed in the "SimpleStandardMBean" interface.
    85       *
    86       * @return the current value of the "NbResets" property.
    87       */
    88      public Integer getNbResets() {
    89          return new Integer(nbResets);
    90      }
    91
    92  }