package com.constellio.app.modules.rm.extensions;
import com.constellio.app.ui.application.ConstellioUI;
import com.constellio.model.entities.records.Record;
import com.constellio.model.extensions.behaviors.RecordExtension;
import com.constellio.model.extensions.events.records.RecordLogicalDeletionEvent;
import com.constellio.model.extensions.events.records.RecordPhysicalDeletionEvent;
public class SessionContextRecordExtension extends RecordExtension {
@Override
public void recordLogicallyDeleted(RecordLogicalDeletionEvent event) {
Record record = event.getRecord();
try {
ConstellioUI.getCurrentSessionContext().removeSelectedRecordId(record.getId(), record.getTypeCode());
} catch (Throwable t) {
// Ignore
}
}
@Override
public void recordPhysicallyDeleted(RecordPhysicalDeletionEvent event) {
Record record = event.getRecord();
try {
ConstellioUI.getCurrentSessionContext().removeSelectedRecordId(record.getId(), record.getTypeCode());
} catch (Throwable t) {
// Ignore
}
}
}