--- old/src/jdk.snmp/share/classes/com/sun/jmx/snmp/agent/SnmpStandardObjectServer.java 2014-10-15 14:06:01.000000000 +0200 +++ /dev/null 2014-10-15 14:06:01.000000000 +0200 @@ -1,256 +0,0 @@ -/* - * Copyright (c) 2000, 2012, 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. Oracle designates this - * particular file as subject to the "Classpath" exception as provided - * by Oracle in the LICENSE file that accompanied this code. - * - * 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. - */ -package com.sun.jmx.snmp.agent; - -// java imports -// -import java.io.Serializable; -import java.util.Enumeration; -import com.sun.jmx.snmp.SnmpVarBind; -import com.sun.jmx.snmp.SnmpStatusException; - -// SNMP Runtime imports -// - -/** - *
- * This class is a utility class that transform SNMP GET / SET requests - * into series of getAttributeName() setAttributeName() - * invoked on the MBean. - *
- * - *
- * The transformation relies on the metadata information provided by the
- * {@link com.sun.jmx.snmp.agent.SnmpStandardMetaServer} object which is
- * passed as first parameter to every method. This SnmpStandardMetaServer
- * object is usually a Metadata object generated by mibgen
.
- *
- * The MBean is not invoked directly by this class but through the - * metadata object which holds a reference on it. - *
- * - *- * This class is used internally by mibgen generated metadata objects and - * you should never need to use it directly. - *
- *This API is a Sun Microsystems internal API and is subject - * to change without notice.
- **/ - -public class SnmpStandardObjectServer implements Serializable { - private static final long serialVersionUID = -4641068116505308488L; - - /** - * Generic handling of theget
operation.
- * The default implementation of this method is to loop over the
- * varbind list associated with the sub-request and to call
- * get(var.oid.getOidArc(depth), data);
- *
- * public void get(SnmpStandardMetaServer meta, SnmpMibSubRequest req, - * int depth) - * throws SnmpStatusException { - * - * final Object data = req.getUserData(); - * - * for (Enumeration e= req.getElements(); e.hasMoreElements();) { - * - * final SnmpVarBind var= (SnmpVarBind) e.nextElement(); - * - * try { - * // This method will generate a SnmpStatusException - * // if `depth' is out of bounds. - * // - * final long id = var.oid.getOidArc(depth); - * var.value = meta.get(id, data); - * } catch(SnmpStatusException x) { - * req.registerGetException(var,x); - * } - * } - * } - *- *
You can override this method if you need to implement some - * specific policies for minimizing the accesses made to some remote - * underlying resources. - *
- *
- * @param meta A pointer to the generated meta-data object which
- * implements the The default implementation of this method is to loop over the
- * varbind list associated with the sub-request and to call
- * You can override this method if you need to implement some
- * specific policies for minimizing the accesses made to some remote
- * underlying resources.
- *
- *
- * @param meta A pointer to the generated meta-data object which
- * implements the The default implementation of this method is to loop over the
- * varbind list associated with the sub-request and to call
- * You can override this method if you need to implement some
- * specific policies for minimizing the accesses made to some remote
- * underlying resources, or if you need to implement some consistency
- * checks between the different values provided in the varbind list.
- *
- *
- * @param meta A pointer to the generated meta-data object which
- * implements the SnmpStandardMetaServer
- * interface.
- *
- * @param req The sub-request that must be handled by this node.
- *
- * @param depth The depth reached in the OID tree.
- *
- * @exception SnmpStatusException An error occurred while accessing
- * the MIB node.
- */
- public void get(SnmpStandardMetaServer meta, SnmpMibSubRequest req,
- int depth)
- throws SnmpStatusException {
-
- final Object data = req.getUserData();
-
- for (Enumerationset
operation.
- * set(var.value, var.oid.getOidArc(depth), data);
- *
- * public void set(SnmpStandardMetaServer meta, SnmpMibSubRequest req,
- * int depth)
- * throws SnmpStatusException {
- *
- * final Object data = req.getUserData();
- *
- * for (Enumeration e= req.getElements(); e.hasMoreElements();) {
- *
- * final SnmpVarBind var= (SnmpVarBind) e.nextElement();
- *
- * try {
- * // This method will generate a SnmpStatusException
- * // if `depth' is out of bounds.
- * //
- * final long id = var.oid.getOidArc(depth);
- * var.value = meta.set(var.value, id, data);
- * } catch(SnmpStatusException x) {
- * req.registerSetException(var,x);
- * }
- * }
- * }
- *
- * SnmpStandardMetaServer
- * interface.
- *
- * @param req The sub-request that must be handled by this node.
- *
- * @param depth The depth reached in the OID tree.
- *
- * @exception SnmpStatusException An error occurred while accessing
- * the MIB node.
- */
- public void set(SnmpStandardMetaServer meta, SnmpMibSubRequest req,
- int depth)
- throws SnmpStatusException {
-
- final Object data = req.getUserData();
-
- for (Enumerationcheck
operation.
- * check(var.value, var.oid.getOidArc(depth), data);
- *
- * public void check(SnmpStandardMetaServer meta, SnmpMibSubRequest req,
- * int depth)
- * throws SnmpStatusException {
- *
- * final Object data = req.getUserData();
- *
- * for (Enumeration e= req.getElements(); e.hasMoreElements();) {
- *
- * final SnmpVarBind var= (SnmpVarBind) e.nextElement();
- *
- * try {
- * // This method will generate a SnmpStatusException
- * // if `depth' is out of bounds.
- * //
- * final long id = var.oid.getOidArc(depth);
- * meta.check(var.value, id, data);
- * } catch(SnmpStatusException x) {
- * req.registerCheckException(var,x);
- * }
- * }
- * }
- *
- * SnmpStandardMetaServer
- * interface.
- *
- * @param req The sub-request that must be handled by this node.
- *
- * @param depth The depth reached in the OID tree.
- *
- * @exception SnmpStatusException An error occurred while accessing
- * the MIB node.
- */
- public void check(SnmpStandardMetaServer meta, SnmpMibSubRequest req,
- int depth)
- throws SnmpStatusException {
-
- final Object data = req.getUserData();
-
- for (Enumeration