package com.constellio.app.modules.tasks.ui.pages.workflow; import static com.constellio.app.ui.i18n.i18n.$; import com.constellio.app.modules.tasks.ui.entities.WorkflowVO; import com.constellio.app.ui.entities.RecordVO; import com.constellio.app.ui.framework.components.RecordForm; import com.constellio.app.ui.pages.base.BaseViewImpl; import com.constellio.model.frameworks.validation.ValidationException; import com.vaadin.navigator.ViewChangeListener.ViewChangeEvent; import com.vaadin.ui.Component; public class AddEditWorkflowViewImpl extends BaseViewImpl implements AddEditWorkflowView { private boolean addView; private WorkflowVO workflowVO; private AddEditWorkflowPresenter presenter; public AddEditWorkflowViewImpl() { this.presenter = new AddEditWorkflowPresenter(this); } @Override protected void initBeforeCreateComponents(ViewChangeEvent event) { presenter.forParams(event.getParameters()); } @Override public void setAddView(boolean addView) { this.addView = addView; } @Override public void setWorkflowVO(WorkflowVO workflowVO) { this.workflowVO = workflowVO; } @Override protected Component buildMainComponent(ViewChangeEvent event) { return new RecordForm(workflowVO) { @Override protected void saveButtonClick(RecordVO viewObject) throws ValidationException { presenter.saveButtonClicked(); } @Override protected void cancelButtonClick(RecordVO viewObject) { presenter.cancelButtonClicked(); } }; } @Override protected String getTitle() { return addView ? $("AddEditWorkflowView.addViewTitle") : $("AddEditWorkflowView.editViewTitle"); } }