package org.yamcs.management;
import javax.management.NotCompliantMBeanException;
import javax.management.StandardMBean;
import org.yamcs.Processor;
import org.yamcs.protobuf.YamcsManagement.ProcessorInfo;
import org.yamcs.protobuf.YamcsManagement.Statistics;
/**
* some minimum properties visible in the jconsole
* @author nm
*
*/
public class ProcessorControlImpl extends StandardMBean implements ProcessorControl {
Processor channel;
ProcessorInfo ci;
Statistics stats;
public ProcessorControlImpl(Processor yproc) throws NotCompliantMBeanException {
super(ProcessorControl.class);
this.channel=yproc;
}
@Override
public String getName() {
return channel.getName();
}
@Override
public String getType() {
return channel.getType();
}
@Override
public String getCreator() {
return channel.getCreator();
}
@Override
public boolean isReplay() {
return channel.isReplay();
}
@Override
public String getReplayState() {
if(channel.isReplay())
return channel.getReplayState().toString();
else return null;
}
}