package com.constellio.app.modules.rm.ui.contextmenu;
import java.io.IOException;
import com.constellio.app.modules.rm.ui.components.contextmenu.DocumentContextMenuImpl;
import com.constellio.app.modules.rm.wrappers.Document;
import com.constellio.app.services.factories.ConstellioFactories;
import com.constellio.app.ui.framework.components.contextmenu.AbstractRecordContextMenuHandler;
import com.constellio.app.ui.framework.components.contextmenu.RecordContextMenu;
import com.constellio.model.entities.records.wrappers.Event;
public class RMRecordContextMenuHandler extends AbstractRecordContextMenuHandler {
public RMRecordContextMenuHandler(ConstellioFactories constellioFactories) {
super(constellioFactories);
initTransientObjects();
}
private void readObject(java.io.ObjectInputStream stream)
throws IOException, ClassNotFoundException {
stream.defaultReadObject();
initTransientObjects();
}
private void initTransientObjects() {
}
@Override
public boolean isContextMenuForSchemaTypeCode(String schemaTypeCode) {
boolean contextMenuForSchemaTypeCode;
if (Document.SCHEMA_TYPE.equals(schemaTypeCode) || Event.SCHEMA_TYPE.equals(schemaTypeCode)) {
contextMenuForSchemaTypeCode = true;
} else {
contextMenuForSchemaTypeCode = false;
}
return contextMenuForSchemaTypeCode;
}
@Override
public RecordContextMenu getForSchemaTypeCode(String schemaTypeCode) {
if (Document.SCHEMA_TYPE.equals(schemaTypeCode) || Event.SCHEMA_TYPE.equals(schemaTypeCode)) {
return new DocumentContextMenuImpl();
} else {
throw new UnsupportedOperationException("No context menu for schema type code " + schemaTypeCode);
}
}
}