jdk/src/share/classes/sun/management/snmp/jvminstr/JVM_MANAGEMENT_MIB_IMPL.java
changeset 11530 a9d059c15b80
parent 5506 202f599c92aa
child 14342 8435a30053c1
equal deleted inserted replaced
11529:e08d565262ce 11530:a9d059c15b80
    88 
    88 
    89     public static SnmpOidTable getOidTable() {
    89     public static SnmpOidTable getOidTable() {
    90         SnmpOidTable table = null;
    90         SnmpOidTable table = null;
    91         if(tableRef == null) {
    91         if(tableRef == null) {
    92             table =  new JVM_MANAGEMENT_MIBOidTable();
    92             table =  new JVM_MANAGEMENT_MIBOidTable();
    93             tableRef = new WeakReference<SnmpOidTable>(table);
    93             tableRef = new WeakReference<>(table);
    94             return table;
    94             return table;
    95         }
    95         }
    96 
    96 
    97         table = tableRef.get();
    97         table = tableRef.get();
    98         if(table == null) {
    98         if(table == null) {
    99             table = new JVM_MANAGEMENT_MIBOidTable();
    99             table = new JVM_MANAGEMENT_MIBOidTable();
   100             tableRef = new WeakReference<SnmpOidTable>(table);
   100             tableRef = new WeakReference<>(table);
   101         }
   101         }
   102 
   102 
   103         return table;
   103         return table;
   104     }
   104     }
   105 
   105 
   196 
   196 
   197     /**
   197     /**
   198      * List of notification targets.
   198      * List of notification targets.
   199      */
   199      */
   200     private ArrayList<NotificationTarget> notificationTargets =
   200     private ArrayList<NotificationTarget> notificationTargets =
   201             new ArrayList<NotificationTarget>();
   201             new ArrayList<>();
   202     private final NotificationEmitter emitter;
   202     private final NotificationEmitter emitter;
   203     private final NotificationHandler handler;
   203     private final NotificationHandler handler;
   204 
   204 
   205 
   205 
   206     /**
   206     /**
   213         emitter = (NotificationEmitter) ManagementFactory.getMemoryMXBean();
   213         emitter = (NotificationEmitter) ManagementFactory.getMemoryMXBean();
   214         emitter.addNotificationListener(handler, null, null);
   214         emitter.addNotificationListener(handler, null, null);
   215     }
   215     }
   216 
   216 
   217     private synchronized void sendTrap(SnmpOid trap, SnmpVarBindList list) {
   217     private synchronized void sendTrap(SnmpOid trap, SnmpVarBindList list) {
   218         final Iterator iterator = notificationTargets.iterator();
   218         final Iterator<NotificationTarget> iterator = notificationTargets.iterator();
   219         final SnmpAdaptorServer adaptor =
   219         final SnmpAdaptorServer adaptor =
   220             (SnmpAdaptorServer) getSnmpAdaptor();
   220             (SnmpAdaptorServer) getSnmpAdaptor();
   221 
   221 
   222         if (adaptor == null) {
   222         if (adaptor == null) {
   223             log.error("sendTrap", "Cannot send trap: adaptor is null.");
   223             log.error("sendTrap", "Cannot send trap: adaptor is null.");
   230         }
   230         }
   231 
   231 
   232         while(iterator.hasNext()) {
   232         while(iterator.hasNext()) {
   233             NotificationTarget target = null;
   233             NotificationTarget target = null;
   234             try {
   234             try {
   235                 target = (NotificationTarget) iterator.next();
   235                 target = iterator.next();
   236                 SnmpPeer peer =
   236                 SnmpPeer peer =
   237                     new SnmpPeer(target.getAddress(), target.getPort());
   237                     new SnmpPeer(target.getAddress(), target.getPort());
   238                 SnmpParameters p = new SnmpParameters();
   238                 SnmpParameters p = new SnmpParameters();
   239                 p.setRdCommunity(target.getCommunity());
   239                 p.setRdCommunity(target.getCommunity());
   240                 peer.setParams(p);
   240                 peer.setParams(p);