package org.aperteworkflow.editor.processeditor.tab.queue;
import com.vaadin.ui.VerticalLayout;
import org.aperteworkflow.editor.domain.ProcessConfig;
import org.aperteworkflow.editor.ui.queue.QueueEditor;
import org.aperteworkflow.editor.vaadin.DataHandler;
import java.util.Collection;
public class QueueTab extends VerticalLayout implements DataHandler {
private ProcessConfig processConfig;
private ProcessQueueProvider processQueueProvider;
private QueueEditor queueEditor;
public QueueTab() {
initComponents();
initLayout();
}
private void initComponents() {
processQueueProvider = new ProcessQueueProvider();
queueEditor = new QueueEditor();
queueEditor.setProvider(processQueueProvider);
}
private void initLayout() {
setMargin(true);
addComponent(queueEditor);
}
@Override
public void loadData() {
processQueueProvider.setQueues(processConfig.getQueues());
queueEditor.loadData();
}
@Override
public void saveData() {
queueEditor.saveData();
processConfig.setQueues(processQueueProvider.getQueues());
}
@Override
public Collection<String> validateData() {
return null;
}
public void setProcessConfig(ProcessConfig processConfig) {
this.processConfig = processConfig;
}
}