jdk/src/jdk.snmp/share/classes/sun/management/snmp/jvminstr/JvmMemoryMetaImpl.java
changeset 27188 a1aa62221649
parent 27187 020b64fc02df
child 27189 b90845965ee9
equal deleted inserted replaced
27187:020b64fc02df 27188:a1aa62221649
     1 /*
       
     2  * Copyright (c) 2003, 2012, Oracle and/or its affiliates. All rights reserved.
       
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
       
     4  *
       
     5  * This code is free software; you can redistribute it and/or modify it
       
     6  * under the terms of the GNU General Public License version 2 only, as
       
     7  * published by the Free Software Foundation.  Oracle designates this
       
     8  * particular file as subject to the "Classpath" exception as provided
       
     9  * by Oracle in the LICENSE file that accompanied this code.
       
    10  *
       
    11  * This code is distributed in the hope that it will be useful, but WITHOUT
       
    12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
       
    13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
       
    14  * version 2 for more details (a copy is included in the LICENSE file that
       
    15  * accompanied this code).
       
    16  *
       
    17  * You should have received a copy of the GNU General Public License version
       
    18  * 2 along with this work; if not, write to the Free Software Foundation,
       
    19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
       
    20  *
       
    21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
       
    22  * or visit www.oracle.com if you need additional information or have any
       
    23  * questions.
       
    24  */
       
    25 package sun.management.snmp.jvminstr;
       
    26 
       
    27 // java imports
       
    28 //
       
    29 import java.io.Serializable;
       
    30 
       
    31 // jmx imports
       
    32 //
       
    33 import javax.management.MBeanServer;
       
    34 import com.sun.jmx.snmp.SnmpOid;
       
    35 import com.sun.jmx.snmp.SnmpStatusException;
       
    36 
       
    37 // jdmk imports
       
    38 //
       
    39 import com.sun.jmx.snmp.agent.SnmpMib;
       
    40 import com.sun.jmx.snmp.agent.SnmpStandardObjectServer;
       
    41 
       
    42 import sun.management.snmp.jvmmib.JvmMemoryMeta;
       
    43 import sun.management.snmp.jvmmib.JvmMemManagerTableMeta;
       
    44 import sun.management.snmp.jvmmib.JvmMemGCTableMeta;
       
    45 import sun.management.snmp.jvmmib.JvmMemPoolTableMeta;
       
    46 import sun.management.snmp.jvmmib.JvmMemMgrPoolRelTableMeta;
       
    47 import sun.management.snmp.util.MibLogger;
       
    48 
       
    49 /**
       
    50  * The class is used for representing SNMP metadata for the "JvmMemory" group.
       
    51  */
       
    52 public class JvmMemoryMetaImpl extends JvmMemoryMeta {
       
    53 
       
    54     static final long serialVersionUID = -6500448253825893071L;
       
    55     /**
       
    56      * Constructor for the metadata associated to "JvmMemory".
       
    57      */
       
    58     public JvmMemoryMetaImpl(SnmpMib myMib, SnmpStandardObjectServer objserv) {
       
    59         super(myMib,objserv);
       
    60     }
       
    61 
       
    62     /**
       
    63      * Factory method for "JvmMemManagerTable" table metadata class.
       
    64      *
       
    65      * You can redefine this method if you need to replace the default
       
    66      * generated metadata class with your own customized class.
       
    67      *
       
    68      * @param tableName Name of the table object ("JvmMemManagerTable")
       
    69      * @param groupName Name of the group to which this table belong
       
    70      *        ("JvmMemory")
       
    71      * @param mib The SnmpMib object in which this table is registered
       
    72      * @param server MBeanServer for this table entries (may be null)
       
    73      *
       
    74      * @return An instance of the metadata class generated for the
       
    75      *         "JvmMemManagerTable" table (JvmMemManagerTableMeta)
       
    76      *
       
    77      **/
       
    78     protected JvmMemManagerTableMeta createJvmMemManagerTableMetaNode(
       
    79         String tableName, String groupName, SnmpMib mib, MBeanServer server)  {
       
    80         return new JvmMemManagerTableMetaImpl(mib, objectserver);
       
    81     }
       
    82 
       
    83 
       
    84     /**
       
    85      * Factory method for "JvmMemGCTable" table metadata class.
       
    86      *
       
    87      * You can redefine this method if you need to replace the default
       
    88      * generated metadata class with your own customized class.
       
    89      *
       
    90      * @param tableName Name of the table object ("JvmMemGCTable")
       
    91      * @param groupName Name of the group to which this table belong
       
    92      *        ("JvmMemory")
       
    93      * @param mib The SnmpMib object in which this table is registered
       
    94      * @param server MBeanServer for this table entries (may be null)
       
    95      *
       
    96      * @return An instance of the metadata class generated for the
       
    97      *         "JvmMemGCTable" table (JvmMemGCTableMeta)
       
    98      *
       
    99      **/
       
   100     protected JvmMemGCTableMeta createJvmMemGCTableMetaNode(String tableName,
       
   101                       String groupName, SnmpMib mib, MBeanServer server)  {
       
   102         return new JvmMemGCTableMetaImpl(mib, objectserver);
       
   103     }
       
   104 
       
   105 
       
   106     /**
       
   107      * Factory method for "JvmMemPoolTable" table metadata class.
       
   108      *
       
   109      * You can redefine this method if you need to replace the default
       
   110      * generated metadata class with your own customized class.
       
   111      *
       
   112      * @param tableName Name of the table object ("JvmMemPoolTable")
       
   113      * @param groupName Name of the group to which this table belong
       
   114      *        ("JvmMemory")
       
   115      * @param mib The SnmpMib object in which this table is registered
       
   116      * @param server MBeanServer for this table entries (may be null)
       
   117      *
       
   118      * @return An instance of the metadata class generated for the
       
   119      *         "JvmMemPoolTable" table (JvmMemPoolTableMeta)
       
   120      *
       
   121      **/
       
   122     protected JvmMemPoolTableMeta
       
   123         createJvmMemPoolTableMetaNode(String tableName, String groupName,
       
   124                                       SnmpMib mib, MBeanServer server)  {
       
   125         return new JvmMemPoolTableMetaImpl(mib, objectserver);
       
   126     }
       
   127 
       
   128     /**
       
   129      * Factory method for "JvmMemMgrPoolRelTable" table metadata class.
       
   130      *
       
   131      * You can redefine this method if you need to replace the default
       
   132      * generated metadata class with your own customized class.
       
   133      *
       
   134      * @param tableName Name of the table object ("JvmMemMgrPoolRelTable")
       
   135      * @param groupName Name of the group to which this table belong
       
   136      *        ("JvmMemory")
       
   137      * @param mib The SnmpMib object in which this table is registered
       
   138      * @param server MBeanServer for this table entries (may be null)
       
   139      *
       
   140      * @return An instance of the metadata class generated for the
       
   141      *         "JvmMemMgrPoolRelTable" table (JvmMemMgrPoolRelTableMeta)
       
   142      *
       
   143      **/
       
   144     protected JvmMemMgrPoolRelTableMeta
       
   145         createJvmMemMgrPoolRelTableMetaNode(String tableName,
       
   146                                             String groupName,
       
   147                                             SnmpMib mib, MBeanServer server) {
       
   148         return new JvmMemMgrPoolRelTableMetaImpl(mib, objectserver);
       
   149     }
       
   150 
       
   151 }