package com.constellio.app.modules.rm.ui.components.folder;
import com.constellio.app.modules.rm.model.CopyRetentionRule;
import com.constellio.app.modules.rm.ui.components.folder.fields.CustomFolderField;
import com.constellio.app.modules.rm.wrappers.Folder;
import com.constellio.app.services.factories.ConstellioFactories;
import com.constellio.app.ui.application.ConstellioUI;
import com.constellio.app.ui.entities.RecordVO;
import com.constellio.app.ui.framework.components.RecordForm;
import com.constellio.app.ui.pages.base.SessionContext;
public abstract class FolderFormImpl extends RecordForm implements FolderForm {
public FolderFormImpl(RecordVO record) {
super(record, new FolderFieldFactory(
record.getSchema().getCollection(),
record.<CopyRetentionRule>getList(Folder.APPLICABLE_COPY_RULES)));
}
@Override
public CustomFolderField<?> getCustomField(String metadataCode) {
return (CustomFolderField<?>) getField(metadataCode);
}
@Override
public ConstellioFactories getConstellioFactories() {
return ConstellioFactories.getInstance();
}
@Override
public SessionContext getSessionContext() {
return ConstellioUI.getCurrentSessionContext();
}
}