equal
deleted
inserted
replaced
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); |