/* * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template */ package com.megatim.fdxconvert.controller; import com.megatimfx.common.abstracts.AbstractEditDialogController; import com.megatimfx.common.abstracts.AbstractMainDialogController; import com.megatimfx.common.enums.Operateur; import com.megatimfx.common.pojo.SearchCriteria; import com.megatimfx.common.service.GenericCrudService; import com.megatimfx.common.utils.ViewLoaderUtil; import com.megatim.fdxconvert.controller.search.JournalAdvancedSearchFormController; import com.megatim.fdxconvert.controller.search.JournalSearchFormController; import com.megatim.fdxconvert.controller.table.JournalTable; import com.megatim.fdxconvert.model.Journal; import com.megatim.fdxconvert.service.JournalService; import java.io.IOException; import java.net.URL; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.ResourceBundle; import javafx.scene.control.TableColumn; import javafx.scene.layout.Pane; /** * * @author ASUS */ public class JournalListDialogController extends AbstractMainDialogController { private JournalSearchFormController journalSearchFormController; private JournalAdvancedSearchFormController journalAdvancedSearchFormController; @Override public void initialize(URL location, ResourceBundle resources) { journalSearchFormController = new JournalSearchFormController(); journalAdvancedSearchFormController = new JournalAdvancedSearchFormController(); getButtonAdd().setVisible(false); getButtonDelete().setVisible(false); getButtonEdit().setVisible(false); getButtonPrint().setVisible(false); super.initialize(location, resources); } @Override public GenericCrudService getGenericCrudService() { return JournalService.getInstance(); } @Override public String getTitle() { return "Journal des tâches exécutées"; } @Override public List getElementTableColumns() { return Arrays.asList( JournalTable.dateColumn(), JournalTable.statutColumn(), JournalTable.typeFichierColumn(), JournalTable.sourceFileNameColumn(), JournalTable.destinationFileNameColumn() ); } @Override public Class getElementClazz() { return Journal.class; } @Override public AbstractEditDialogController getAbstractEditDialogController() { return new JournalEditDialogController(); } @Override public List getPermanentSearchCriterias() { List liste = new ArrayList<>(); return liste; } @Override public Object getSearchFormController() { return journalSearchFormController; } @Override public Pane getSearchFormPane() throws IOException { return ViewLoaderUtil.getPaneFromFxmlFile(journalSearchFormController.getClass().getResource("JournalSearchForm.fxml"), journalSearchFormController); } @Override public Object getAdvancedSearchFormController() { return journalAdvancedSearchFormController; } @Override public Pane getAdvancedSearchFormPane() throws IOException { return ViewLoaderUtil.getPaneFromFxmlFile(journalAdvancedSearchFormController.getClass().getResource("JournalAdvancedSearchForm.fxml"), journalAdvancedSearchFormController); } @Override public void resetFormFields(Object searchController, Object advancedSearchController) { if (searchController instanceof JournalSearchFormController) { JournalSearchFormController controller = (JournalSearchFormController)searchController; controller.getTypeFichierAbstractSelectionItem().setOldElement(null); } } }