package com.constellio.app.modules.rm.reports.builders.decommissioning.builders; import org.apache.commons.lang3.StringUtils; import com.constellio.app.modules.rm.reports.model.decommissioning.FoldersCertificateReportModel.FoldersCertificateReportModel_Folder; import com.constellio.app.modules.rm.services.RMSchemasRecordsServices; import com.constellio.app.modules.rm.wrappers.Category; import com.constellio.app.modules.rm.wrappers.Folder; public class FolderToFolderCertificate { final RMSchemasRecordsServices rmSchemas; public FolderToFolderCertificate(RMSchemasRecordsServices rmSchemas) { this.rmSchemas = rmSchemas; } public FoldersCertificateReportModel_Folder toReportFolder(Folder folder) { String id, title, category = "", retentionRuleCode, principalCopyRetentionRule; id = folder.getId(); title = folder.getTitle(); String parentFolder = folder.getParentFolder(); if (StringUtils.isNotBlank(folder.getCategory())) { Category folderCategory = rmSchemas.getCategory(folder.getCategory()); category = folderCategory.getCode(); } retentionRuleCode = rmSchemas.getRetentionRule(folder.getRetentionRule()).getCode(); principalCopyRetentionRule = folder.getMainCopyRule().toString(); return new FoldersCertificateReportModel_Folder(id, title, category, retentionRuleCode, principalCopyRetentionRule); } }