|
Java example source code file (SimpleStandard.java)
The SimpleStandard.java Java example source code/* * Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ /* * build @BUILD_TAG_PLACEHOLDER@ * * @COPYRIGHT_MINI_LEGAL_NOTICE_PLACEHOLDER@ */ /** * Simple definition of a standard MBean, named "SimpleStandard". * * The "SimpleStandard" standard MBean shows how to expose attributes * and operations for management by implementing its corresponding * "SimpleStandardMBean" management interface. * * This MBean has two attributes and one operation exposed * for management by a JMX agent: * - the read/write "State" attribute, * - the read only "NbChanges" attribute, * - the "reset()" operation. * * This object also has one property and one method not exposed * for management by a JMX agent: * - the "NbResets" property, * - the "getNbResets()" method. */ import javax.management.AttributeChangeNotification; import javax.management.NotificationBroadcasterSupport; public class SimpleStandard extends NotificationBroadcasterSupport implements SimpleStandardMBean { /* * ----------------------------------------------------- * CONSTRUCTORS * ----------------------------------------------------- */ /* "SimpleStandard" does not provide any specific constructors. * However, "SimpleStandard" is JMX compliant with regards to * contructors because the default contructor SimpleStandard() * provided by the Java compiler is public. */ /* * ----------------------------------------------------- * IMPLEMENTATION OF THE SimpleStandardMBean INTERFACE * ----------------------------------------------------- */ /** * Getter: get the "State" attribute of the "SimpleStandard" standard MBean. * * @return the current value of the "State" attribute. */ public String getState() { return state; } /** * Setter: set the "State" attribute of the "SimpleStandard" standard MBean. * * @param <VAR>s the new value of the "State" attribute. */ public void setState(String s) { state = s; nbChanges++; } /** * Getter: get the "NbChanges" attribute of the "SimpleStandard" standard * MBean. * * @return the current value of the "NbChanges" attribute. */ public int getNbChanges() { return nbChanges; } /** * Operation: reset to their initial values the "State" and "NbChanges" * attributes of the "SimpleStandard" standard MBean. */ public void reset() { AttributeChangeNotification acn = new AttributeChangeNotification(this, 0, 0, "NbChanges reset", "NbChanges", "Integer", new Integer(nbChanges), new Integer(0)); state = "initial state"; nbChanges = 0; nbResets++; sendNotification(acn); } /* * ----------------------------------------------------- * METHOD NOT EXPOSED FOR MANAGEMENT BY A JMX AGENT * ----------------------------------------------------- */ /** * Return the "NbResets" property. * This method is not a Getter in the JMX sense because it * is not exposed in the "SimpleStandardMBean" interface. * * @return the current value of the "NbResets" property. */ public int getNbResets() { return nbResets; } /* * ----------------------------------------------------- * ATTRIBUTES ACCESSIBLE FOR MANAGEMENT BY A JMX AGENT * ----------------------------------------------------- */ private String state = "initial state"; private int nbChanges = 0; /* * ----------------------------------------------------- * PROPERTY NOT ACCESSIBLE FOR MANAGEMENT BY A JMX AGENT * ----------------------------------------------------- */ private int nbResets = 0; } Other Java examples (source code examples)Here is a short list of links related to this Java SimpleStandard.java source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.