package com.constellio.app.modules.rm.extensions.schema;
import com.constellio.app.modules.rm.wrappers.Category;
import com.constellio.app.modules.rm.wrappers.Document;
import com.constellio.app.modules.rm.wrappers.Folder;
import com.constellio.app.modules.rm.wrappers.RetentionRule;
import com.constellio.data.frameworks.extensions.ExtensionBooleanResult;
import com.constellio.model.extensions.behaviors.SchemaExtension;
import com.constellio.model.extensions.events.schemas.SchemaEvent;
import com.constellio.model.services.schemas.SchemaUtils;
public class RMTrashSchemaExtension extends SchemaExtension {
public ExtensionBooleanResult isPutInTrashBeforePhysicalDelete(SchemaEvent event) {
String schemaType = new SchemaUtils().getSchemaTypeCode(event.getSchemaCode());
switch (schemaType) {
case Folder.SCHEMA_TYPE:
case RetentionRule.SCHEMA_TYPE:
case Category.SCHEMA_TYPE:
case Document.SCHEMA_TYPE:
return ExtensionBooleanResult.TRUE;
}
return ExtensionBooleanResult.NOT_APPLICABLE;
}
}