package com.constellio.app.ui.pages.search.batchProcessing; import com.constellio.app.extensions.AppLayerCollectionExtensions; import com.constellio.app.ui.entities.RecordVO; import com.constellio.app.ui.framework.components.RecordFieldFactory; import com.constellio.app.ui.pages.base.SessionContext; import com.constellio.model.entities.enums.BatchProcessingMode; import com.constellio.model.services.records.RecordServicesException; import java.io.InputStream; public interface BatchProcessingPresenter { String getOriginType(); RecordVO newRecordVO(String schema, SessionContext sessionContext); InputStream simulateButtonClicked(String selectedType, RecordVO viewObject) throws RecordServicesException; void processBatchButtonClicked(String selectedType, RecordVO viewObject) throws RecordServicesException; BatchProcessingMode getBatchProcessingMode(); AppLayerCollectionExtensions getBatchProcessingExtension(); String getSchema(String schemaType, String type); String getTypeSchemaType(String schemaType); RecordFieldFactory newRecordFieldFactory(String schemaType, String selectedType); boolean hasWriteAccessOnAllRecords(); long getNumberOfRecords(); void allSearchResultsButtonClicked(); void selectedSearchResultsButtonClicked(); boolean isSearchResultsSelectionForm(); }