/* * QueueSampler.java - MXBean implementation for the QueueSampler MXBean. * This class must implement all the Java methods declared in the * QueueSamplerMXBean interface, with the appropriate behavior for each one. */ package com.example; import java.util.Date; import java.util.Queue; public class QueueSampler implements QueueSamplerMXBean { private Queue queue; public QueueSampler(Queue queue) { this.queue = queue; } public QueueSample getQueueSample() { synchronized (queue) { return new QueueSample(new Date(), queue.size(), queue.peek()); } } public void clearQueue() { synchronized (queue) { queue.clear(); } } }