package sushi.application.pages.querying.bpmn;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.markup.html.panel.Panel;
import sushi.application.pages.querying.bpmn.model.BPMNTreeTableElement;
import sushi.bpmn.monitoringpoint.MonitoringPointStateTransition;
/**
* A panel on which monitoring points can be assigned to BPMN process elements with {@link MonitoringPointField}s.
* @author micha
*/
public class MonitoringPointsPanel extends Panel {
private static final long serialVersionUID = 1L;
private BPMNTreeTableElement treeTableElement;
/**
* Constructor for a panel on which monitoring points can be assigned to BPMN process elements with {@link MonitoringPointField}s.
* @param id
* @param entryId
* @param treeTableElement
*/
public MonitoringPointsPanel(String id, final int entryId, BPMNTreeTableElement treeTableElement) {
super(id);
this.treeTableElement = treeTableElement;
buildLayout();
}
private void buildLayout() {
Form<Void> monitoringForm = new Form<Void>("monitoringForm");
new MonitoringPointField(treeTableElement).addMonitoringField(monitoringForm, MonitoringPointStateTransition.enable);
new MonitoringPointField(treeTableElement).addMonitoringField(monitoringForm, MonitoringPointStateTransition.begin);
new MonitoringPointField(treeTableElement).addMonitoringField(monitoringForm, MonitoringPointStateTransition.terminate);
new MonitoringPointField(treeTableElement).addMonitoringField(monitoringForm, MonitoringPointStateTransition.skip);
add(monitoringForm);
}
}