test/javax/management/remote/rest/data/QueueSamplerBean.java
author hb
Tue, 29 Aug 2017 13:34:15 +0530
branchjmx-rest-api
changeset 55985 0c5a02edfdef
permissions -rw-r--r--
REST Adapter Initial commit 1. Unit tested and working GET/POST interfaces 2. Unit tested and working JSON parser

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package javax.management.remote.rest.test.data;

import java.util.Date;
import java.util.List;
import java.util.Queue;

/**
 *
 * @author harsha
 */
public class QueueSamplerBean implements QueueSamplerBeanMBean {

    private Queue<String> queue;
    private QueueSample sample;
    private String name;

    public QueueSamplerBean(Queue<String> queue) {
        this.queue = queue;
        synchronized (queue) {
            sample = new QueueSample(new Date(), queue.size(), queue.peek());
        }
        name = "BoogeyMan";
    }

    public QueueSample getQueueSample() {
        return sample;
    }
    
    public void clearQueue() {
        synchronized (queue) {
            queue.clear();
        }
    }

    @Override
    public String[] testMethod1(int[] param2, String param1, int sd34, String[] param3, QueueSample[] param4, List<QueueSample> param5) {
        return new String[]{"1","2","3","4","5"};
    }

    @Override
    public void setQueueSample(QueueSample sample) {
        this.sample = sample;
    }

    @Override
    public String getQueueName() {
        return name;
    }

    @Override
    public void setQueueName(String name) {
        this.name = name;
    }    
}