/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* 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.
*/
// java imports
//
// jmx imports
//
// jdmk imports
//
/**
* The class is used for implementing the "JvmRTBootClassPathTable".
*/
public class JvmRTBootClassPathTableMetaImpl
extends JvmRTBootClassPathTableMeta {
/**
* A concrete implementation of {@link SnmpTableCache}, for the
* JvmRTBootClassPathTable.
**/
long validity) {
}
/**
* Call <code>getTableDatas(JvmContextFactory.getUserData())</code>.
**/
return getTableDatas(userData);
}
/**
* Return a table handler containing the Thread indexes.
* Indexes are computed from the ThreadId.
**/
// We are getting all the input args
// Time stamp for the cache
for(int i = 0; i < len; i++) {
}
}
}
/**
* Constructor for the table. Initialize metadata for
* "JvmRTBootClassPathTableMeta".
* The reference on the MBean server is updated so the entries
* created through an SNMP SET will be AUTOMATICALLY REGISTERED
* in Java DMK.
*/
}
// See com.sun.jmx.snmp.agent.SnmpMibTable
throws SnmpStatusException {
// null means get the first OID.
}
// See com.sun.jmx.snmp.agent.SnmpMibTable
throws SnmpStatusException {
// Get the data handler.
//
// This should never happen.
// If we get here it's a bug.
//
}
// Get the next oid
//
// if next is null: we reached the end of the table.
//
return next;
}
// See com.sun.jmx.snmp.agent.SnmpMibTable
// Get the handler.
//
// handler should never be null.
//
return false;
}
// See com.sun.jmx.snmp.agent.SnmpMibTable
throws SnmpStatusException {
}
// Get the request contextual cache (userData).
//
// the request contextual cache.
//
// Revisit: Probably better programming to put all these strings
// in some interface.
//
("JvmRTBootClassPathTable.entry." +
// If the entry is in the cache, simply return it.
//
if (m != null) {
if (dbg)
return entry;
} else
}
// The entry was not in the cache, make a new one.
//
// Get the data hanler.
//
// handler should never be null.
//
// Get the data associated with our entry.
//
// data may be null if the OID we were given is not valid.
//
// make the new entry (transient object that will be kept only
// for the duration of the request.
//
if (dbg)
// Put the entry in the cache in case we need it later while processing
// the request.
//
}
return entry;
}
/**
* Get the SnmpTableHandler that holds the jvmThreadInstanceTable data.
* First look it up in the request contextual cache, and if it is
* not found, obtain it from the weak cache.
* <br>The request contextual cache will be released at the end of the
* current requests, and is used only to process this request.
* <br>The weak cache is shared by all requests, and is only
* recomputed when it is found to be obsolete.
* <br>Note that the data put in the request contextual cache is
* never considered to be obsolete, in order to preserve data
* coherency.
**/
else m=null;
// Look in the contextual cache.
if (m != null) {
final SnmpTableHandler handler =
}
// No handler in contextual cache, make a new one.
return handler;
}
new MibLogger(JvmRTBootClassPathTableMetaImpl.class);
}