package org.yamcs.management;
import javax.management.NotCompliantMBeanException;
import javax.management.StandardMBean;
import org.yamcs.commanding.CommandQueue;
import org.yamcs.commanding.CommandQueueManager;
import org.yamcs.protobuf.Commanding.CommandQueueInfo;
public class CommandQueueControlImpl extends StandardMBean implements CommandQueueControl {
CommandQueue queue;
CommandQueueManager cqm;
CommandQueueInfo cqi;
public CommandQueueControlImpl(String instance, String yprocName, CommandQueueManager cqm, CommandQueue queue) throws NotCompliantMBeanException {
super(CommandQueueControl.class);
this.queue=queue;
this.cqm=cqm;
cqi=CommandQueueInfo.newBuilder().setInstance(instance).setProcessorName(yprocName)
.setName(queue.getName()).setState(queue.getState()).setNbSentCommands(queue.getNbSentCommands())
.setNbRejectedCommands(queue.getNbRejectedCommands()).build();
}
@Override
public String getName() {
return queue.getName();
}
@Override
public String getState() {
return queue.getState().toString();
}
@Override
public int getCommandCount() {
return queue.getCommandCount();
}
}