package com.constellio.model.extensions.events.records;
import com.constellio.model.entities.records.Record;
import com.constellio.model.entities.records.Transaction;
import com.constellio.model.entities.schemas.Schemas;
import com.constellio.model.frameworks.validation.ValidationErrors;
public class TransactionExecutionBeforeSaveEvent {
Transaction transaction;
ValidationErrors validationErrors;
public TransactionExecutionBeforeSaveEvent(Transaction transaction, ValidationErrors validationErrors) {
this.transaction = transaction;
this.validationErrors = validationErrors;
}
public boolean isOnlySchemaType(String schemaType) {
for (Record record : transaction.getRecords()) {
if (!record.getTypeCode().equals(schemaType)) {
return false;
}
}
return !transaction.getRecords().isEmpty();
}
public Transaction getTransaction() {
return transaction;
}
public ValidationErrors getValidationErrors() {
return validationErrors;
}
public boolean isNewRecordImport() {
for (Record record : transaction.getModifiedRecords()) {
if (!record.isSaved() && record.get(Schemas.LEGACY_ID) != null) {
return true;
}
}
return false;
}
}