package org.aperteworkflow.editor.processeditor.tab.dict; import com.vaadin.ui.VerticalLayout; import org.aperteworkflow.editor.domain.ProcessConfig; import org.aperteworkflow.editor.vaadin.DataHandler; import java.util.Collection; public class DictionaryTab extends VerticalLayout implements DataHandler { private ProcessConfig processConfig; private DictionaryEditor editor; public DictionaryTab() { initComponent(); } private void initComponent() { editor = new DictionaryEditor(); setMargin(true); addComponent(editor); } @Override public void loadData() { editor.setDictionary(processConfig.getDictionary()); editor.loadData(); } @Override public void saveData() { editor.saveData(); processConfig.setDictionary(editor.getDictionary()); } @Override public Collection<String> validateData() { return editor.validateData(); } public void setProcessConfig(ProcessConfig processConfig) { this.processConfig = processConfig; } }