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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
55985
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
     1
/*
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
     2
 * To change this license header, choose License Headers in Project Properties.
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
     3
 * To change this template file, choose Tools | Templates
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
     4
 * and open the template in the editor.
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
     5
 */
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
     6
package javax.management.remote.rest.test.data;
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
     7
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
     8
import java.util.Date;
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
     9
import java.util.List;
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    10
import java.util.Queue;
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    11
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    12
/**
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    13
 *
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    14
 * @author harsha
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    15
 */
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    16
public class QueueSamplerBean implements QueueSamplerBeanMBean {
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    17
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    18
    private Queue<String> queue;
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    19
    private QueueSample sample;
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    20
    private String name;
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    21
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    22
    public QueueSamplerBean(Queue<String> queue) {
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    23
        this.queue = queue;
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    24
        synchronized (queue) {
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    25
            sample = new QueueSample(new Date(), queue.size(), queue.peek());
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    26
        }
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    27
        name = "BoogeyMan";
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    28
    }
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    29
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    30
    public QueueSample getQueueSample() {
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    31
        return sample;
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    32
    }
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    33
    
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    34
    public void clearQueue() {
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    35
        synchronized (queue) {
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    36
            queue.clear();
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    37
        }
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    38
    }
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    39
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    40
    @Override
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    41
    public String[] testMethod1(int[] param2, String param1, int sd34, String[] param3, QueueSample[] param4, List<QueueSample> param5) {
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    42
        return new String[]{"1","2","3","4","5"};
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    43
    }
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    44
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    45
    @Override
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    46
    public void setQueueSample(QueueSample sample) {
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    47
        this.sample = sample;
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    48
    }
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    49
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    50
    @Override
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    51
    public String getQueueName() {
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    52
        return name;
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    53
    }
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    54
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    55
    @Override
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    56
    public void setQueueName(String name) {
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    57
        this.name = name;
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    58
    }    
0c5a02edfdef REST Adapter Initial commit
hb
parents:
diff changeset
    59
}