org.jboss.as.console.client.shared.runtime.jms.JMSMetricView Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of switchyard-console-as7-core
Show all versions of switchyard-console-as7-core
Bundles the core AS7 console as a GWT module. Includes minor customizations to support extensions.
package org.jboss.as.console.client.shared.runtime.jms;
import com.google.gwt.dom.client.Style;
import com.google.gwt.user.client.ui.Widget;
import org.jboss.as.console.client.core.SuspendableViewImpl;
import org.jboss.as.console.client.shared.runtime.Metric;
import org.jboss.as.console.client.shared.subsys.messaging.model.JMSEndpoint;
import org.jboss.as.console.client.shared.subsys.messaging.model.Queue;
import org.jboss.as.console.client.widgets.tabs.DefaultTabLayoutPanel;
import java.util.List;
/**
* @author Heiko Braun
* @date 12/10/11
*/
public class JMSMetricView extends SuspendableViewImpl implements JMSMetricPresenter.MyView{
private JMSMetricPresenter presenter;
private TopicMetrics topicMetrics;
private QueueMetrics queueMetrics;
@Override
public Widget createWidget() {
this.topicMetrics = new TopicMetrics(presenter);
this.queueMetrics= new QueueMetrics(presenter);
DefaultTabLayoutPanel tabLayoutpanel = new DefaultTabLayoutPanel(40, Style.Unit.PX);
tabLayoutpanel.addStyleName("default-tabpanel");
tabLayoutpanel.add(topicMetrics.asWidget(), "Topics", true);
tabLayoutpanel.add(queueMetrics.asWidget(), "Queues", true);
tabLayoutpanel.selectTab(0);
return tabLayoutpanel;
}
@Override
public void setPresenter(JMSMetricPresenter presenter) {
this.presenter = presenter;
}
@Override
public void clearSamples() {
topicMetrics.clearSamples();
}
@Override
public void setTopics(List topics) {
topicMetrics.setTopics(topics);
}
@Override
public void setQueues(List queues) {
queueMetrics.setQueues(queues);
}
@Override
public void setQueueInflight(Metric queueInflight) {
queueMetrics.setInflight(queueInflight);
}
@Override
public void setQueueProcessed(Metric queueProcessed) {
queueMetrics.setProcessed(queueProcessed);
}
@Override
public void setQueueConsumer(Metric queueConsumer) {
queueMetrics.setConsumer(queueConsumer);
}
@Override
public void setTopicInflight(Metric topicInflight) {
topicMetrics.setInflight(topicInflight);
}
@Override
public void setTopicProcessed(Metric topicProcessed) {
topicMetrics.setProcessed(topicProcessed);
}
@Override
public void setTopicSubscriptions(Metric topicSubscriptions) {
topicMetrics.setSubscriptions(topicSubscriptions);
}
}