package com.constellio.model.extensions.events.records; import com.constellio.model.entities.records.Record; import com.constellio.model.entities.records.wrappers.User; import com.constellio.model.entities.schemas.Schemas; import com.constellio.model.frameworks.validation.ValidationErrors; import com.constellio.model.services.schemas.SchemaUtils; public class RecordInCreationBeforeSaveEvent implements RecordEvent { Record record; private User transactionUser; boolean singleRecordTransaction; ValidationErrors validationErrors; public RecordInCreationBeforeSaveEvent(Record record, User transactionUser, boolean singleRecordTransaction, ValidationErrors validationErrors) { this.record = record; this.transactionUser = transactionUser; this.singleRecordTransaction = singleRecordTransaction; this.validationErrors = validationErrors; } public Record getRecord() { return record; } public boolean isSchemaType(String schemaType) { return schemaType.equals(getSchemaTypeCode()); } public String getSchemaTypeCode() { return new SchemaUtils().getSchemaTypeCode(record.getSchemaCode()); } public User getTransactionUser() { return transactionUser; } public boolean isSingleRecordTransaction() { return singleRecordTransaction; } public ValidationErrors getValidationErrors() { return validationErrors; } public boolean isNewRecordImport() { Record record = getRecord(); return !record.isSaved() && record.get(Schemas.LEGACY_ID) != null; } }