package com.constellio.app.modules.rm; import com.constellio.app.modules.rm.constants.RMRoles; import com.constellio.app.modules.rm.model.CopyRetentionRule; import com.constellio.app.modules.rm.model.CopyRetentionRuleBuilder; import com.constellio.app.modules.rm.model.enums.DecommissioningListType; import com.constellio.app.modules.rm.model.enums.OriginStatus; import com.constellio.app.modules.rm.services.RMSchemasRecordsServices; import com.constellio.app.modules.rm.services.logging.DecommissioningLoggingService; import com.constellio.app.modules.rm.wrappers.DecommissioningList; import com.constellio.app.modules.rm.wrappers.Document; import com.constellio.app.modules.rm.wrappers.structures.DecomListFolderDetail; import com.constellio.app.services.factories.AppLayerFactory; import com.constellio.model.entities.batchprocess.BatchProcess; import com.constellio.model.entities.records.Content; import com.constellio.model.entities.records.Transaction; import com.constellio.model.entities.records.wrappers.RecordWrapper; import com.constellio.model.entities.records.wrappers.User; import com.constellio.model.entities.security.Authorization; import com.constellio.model.entities.security.Role; import com.constellio.model.entities.security.XMLAuthorizationDetails; import com.constellio.model.entities.security.global.AuthorizationDetails; import com.constellio.model.services.batch.manager.BatchProcessesManager; import com.constellio.model.services.configs.SystemConfigurationsManager; import com.constellio.model.services.contents.ContentManager; import com.constellio.model.services.contents.ContentVersionDataSummary; import com.constellio.model.services.factories.ModelLayerFactory; import com.constellio.model.services.logging.LoggingServices; import com.constellio.model.services.records.RecordServices; import com.constellio.model.services.records.RecordServicesException; import com.constellio.model.services.search.SearchServices; import com.constellio.model.services.users.UserServices; import com.constellio.sdk.tests.setups.Users; import org.joda.time.LocalDate; import org.joda.time.LocalDateTime; import java.io.InputStream; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import static com.constellio.app.modules.rm.model.enums.CopyType.PRINCIPAL; import static com.constellio.app.modules.rm.model.enums.CopyType.SECONDARY; import static com.constellio.app.modules.rm.model.enums.DecommissioningListType.*; import static com.constellio.app.modules.rm.model.enums.DecommissioningType.*; import static com.constellio.model.entities.security.global.AuthorizationAddRequest.authorizationInCollection; import static java.util.Arrays.asList; public class DemoTestRecords { private int id = 4200; CopyRetentionRuleBuilder copyBuilder = CopyRetentionRuleBuilder.UUID(); private String nextId() { String idWithTooMuchZeros = "0000000" + (id++); return idWithTooMuchZeros.substring(idWithTooMuchZeros.length() - 10); } //1. Changer tous les ids hardcodés par des nextId(); public final String categoryId_20 = nextId(); public final String categoryId_21 = nextId(); public final String categoryId_231 = nextId(); public final String categoryId_232 = nextId(); public final String categoryId_233 = nextId(); public final String categoryId_234 = nextId(); public final String categoryId_22 = nextId(); public final String categoryId_23 = nextId(); public final String categoryId_10 = nextId(); public final String categoryId14 = nextId(); public final String categoryId_1000 = nextId(); public final String categoryId_1100 = nextId(); public final String categoryId_2000 = nextId(); public final String categoryId_2100 = nextId(); public final String categoryId_2110 = nextId(); public final String categoryId_2120 = nextId(); public final String categoryId_2130 = nextId(); public final String categoryId_3000 = nextId(); public final String categoryId_3100 = nextId(); public final String categoryId_3200 = nextId(); public final String categoryId_4000 = nextId(); public final String categoryId_4100 = nextId(); public final String categoryId_4200 = nextId(); public final String categoryId_13 = nextId(); public final String unitId_10 = nextId(); public final String unitId_10A = nextId(); public final String unitId_10B = nextId(); public final String unitId_10C = nextId(); public final String unitId_10D = nextId(); public final String unitId_10E = nextId(); public final String subdivId_1 = nextId(); public final String subdivId_2 = nextId(); public final String subdivId_3 = nextId(); public final String ruleId_1 = nextId(); public final String ruleId_2 = nextId(); public final String ruleId_3 = nextId(); public final String ruleId_4 = nextId(); public final String storageSpaceId_S01 = nextId(); public final String storageSpaceId_S01_01 = nextId(); public final String storageSpaceId_S01_02 = nextId(); public final String storageSpaceId_S02 = nextId(); public final String storageSpaceId_S02_01 = nextId(); public final String storageSpaceId_S02_02 = nextId(); public final String containerTypeId_boite22x22 = nextId(); public final String containerId_bac19 = nextId(); public final String containerId_bac18 = nextId(); public final String containerId_bac17 = nextId(); public final String containerId_bac16 = nextId(); public final String containerId_bac15 = nextId(); public final String containerId_bac14 = nextId(); public final String containerId_bac13 = nextId(); public final String containerId_bac12 = nextId(); public final String containerId_bac11 = nextId(); public final String containerId_bac10 = nextId(); public final String containerId_bac09 = nextId(); public final String containerId_bac08 = nextId(); public final String containerId_bac07 = nextId(); public final String containerId_bac06 = nextId(); public final String containerId_bac05 = nextId(); public final String containerId_bac04 = nextId(); public final String containerId_bac03 = nextId(); public final String containerId_bac02 = nextId(); public final String containerId_bac01 = nextId(); public String PA; public String MV; public String MD; public List<String> PA_MD; public final String folder_A01 = nextId(); public final String folder_A02 = nextId(); public final String folder_A03 = nextId(); public final String folder_A04 = nextId(); public final String folder_A05 = nextId(); public final String folder_A06 = nextId(); public final String folder_A07 = nextId(); public final String folder_A08 = nextId(); public final String folder_A09 = nextId(); public final String folder_A10 = nextId(); public final String folder_A11 = nextId(); public final String folder_A12 = nextId(); public final String folder_A13 = nextId(); public final String folder_A14 = nextId(); public final String folder_A15 = nextId(); public final String folder_A16 = nextId(); public final String folder_A17 = nextId(); public final String folder_A18 = nextId(); public final String folder_A19 = nextId(); public final String folder_A20 = nextId(); public final String folder_A21 = nextId(); public final String folder_A22 = nextId(); public final String folder_A23 = nextId(); public final String folder_A24 = nextId(); public final String folder_A25 = nextId(); public final String folder_A26 = nextId(); public final String folder_A27 = nextId(); public final String folder_A42 = nextId(); public final String folder_A43 = nextId(); public final String folder_A44 = nextId(); public final String folder_A45 = nextId(); public final String folder_A46 = nextId(); public final String folder_A47 = nextId(); public final String folder_A48 = nextId(); public final String folder_A49 = nextId(); public final String folder_A50 = nextId(); public final String folder_A51 = nextId(); public final String folder_A52 = nextId(); public final String folder_A53 = nextId(); public final String folder_A54 = nextId(); public final String folder_A55 = nextId(); public final String folder_A56 = nextId(); public final String folder_A57 = nextId(); public final String folder_A58 = nextId(); public final String folder_A59 = nextId(); public final String folder_A79 = nextId(); public final String folder_A80 = nextId(); public final String folder_A81 = nextId(); public final String folder_A82 = nextId(); public final String folder_A83 = nextId(); public final String folder_A84 = nextId(); public final String folder_A85 = nextId(); public final String folder_A86 = nextId(); public final String folder_A87 = nextId(); public final String folder_A88 = nextId(); public final String folder_A89 = nextId(); public final String folder_A90 = nextId(); public final String folder_A91 = nextId(); public final String folder_A92 = nextId(); public final String folder_A93 = nextId(); public final String folder_A94 = nextId(); public final String folder_A95 = nextId(); public final String folder_A96 = nextId(); public final String folder_B01 = nextId(); public final String folder_B02 = nextId(); public final String folder_B03 = nextId(); public final String folder_B04 = nextId(); public final String folder_B05 = nextId(); public final String folder_B06 = nextId(); public final String folder_B07 = nextId(); public final String folder_B08 = nextId(); public final String folder_B09 = nextId(); public final String folder_B30 = nextId(); public final String folder_B31 = nextId(); public final String folder_B32 = nextId(); public final String folder_B33 = nextId(); public final String folder_B34 = nextId(); public final String folder_B35 = nextId(); public final String folder_B50 = nextId(); public final String folder_B51 = nextId(); public final String folder_B52 = nextId(); public final String folder_B53 = nextId(); public final String folder_B54 = nextId(); public final String folder_B55 = nextId(); public final String folder_C01 = nextId(); public final String folder_C02 = nextId(); public final String folder_C03 = nextId(); public final String folder_C04 = nextId(); public final String folder_C05 = nextId(); public final String folder_C06 = nextId(); public final String folder_C07 = nextId(); public final String folder_C08 = nextId(); public final String folder_C09 = nextId(); public final String folder_C30 = nextId(); public final String folder_C31 = nextId(); public final String folder_C32 = nextId(); public final String folder_C33 = nextId(); public final String folder_C34 = nextId(); public final String folder_C35 = nextId(); public final String folder_C50 = nextId(); public final String folder_C51 = nextId(); public final String folder_C52 = nextId(); public final String folder_C53 = nextId(); public final String folder_C54 = nextId(); public final String folder_C55 = nextId(); public final String list_01 = nextId(); public final String list_02 = nextId(); public final String list_03 = nextId(); public final String list_04 = nextId(); public final String list_05 = nextId(); public final String list_06 = nextId(); public final String list_07 = nextId(); public final String list_08 = nextId(); public final String list_09 = nextId(); public final String list_10 = nextId(); public final String list_11 = nextId(); public final String list_12 = nextId(); public final String list_13 = nextId(); public final String list_14 = nextId(); public final String list_15 = nextId(); public final String list_16 = nextId(); public final String list_17 = nextId(); private String collection; private RMSchemasRecordsServices schemas; private String alice_notInCollection; private String admin_userIdWithAllAccess; private String bob_userInAC; private String charles_userInA; private String dakota_managerInA_userInB; private String edouard_managerInB_userInC; private String gandalf_managerInABC; private String chuckNorris; private Users users = new Users(); private ModelLayerFactory modelLayerFactory; private AppLayerFactory appLayerFactory; private RecordServices recordServices; private LoggingServices loggingServices; private DecommissioningLoggingService decommissioningLoggingService; private SystemConfigurationsManager systemConfigurationsManager; private SearchServices searchServices; private ContentManager contentManager; public DemoTestRecords(String collection) { this.collection = collection; } public DemoTestRecords setup(AppLayerFactory appLayerFactory) throws RecordServicesException { this.appLayerFactory = appLayerFactory; ModelLayerFactory modelLayerFactory = appLayerFactory.getModelLayerFactory(); UserServices userServices = modelLayerFactory.newUserServices(); users.setUp(userServices).withPasswords(modelLayerFactory.newAuthenticationService()); this.modelLayerFactory = modelLayerFactory; schemas = new RMSchemasRecordsServices(collection, modelLayerFactory); recordServices = modelLayerFactory.newRecordServices(); loggingServices = modelLayerFactory.newLoggingServices(); contentManager = modelLayerFactory.getContentManager(); decommissioningLoggingService = new DecommissioningLoggingService(modelLayerFactory); searchServices = modelLayerFactory.newSearchServices(); PA = schemas.PA(); MD = schemas.DM(); MV = schemas.FI(); PA_MD = asList(PA, MD); systemConfigurationsManager = modelLayerFactory.getSystemConfigurationsManager(); systemConfigurationsManager.setValue(RMConfigs.ENFORCE_CATEGORY_AND_RULE_RELATIONSHIP_IN_FOLDER, false); Transaction transaction = new Transaction(); setupUsers(transaction, userServices); setupCategories(transaction); setupUniformSubdivisions(transaction); setupAdministrativeUnits(transaction); setupRetentionRules(transaction); recordServices.execute(transaction); setupAdministrativeUnitsAuthorizations(); //setupAuthorizations(modelLayerFactory.newAuthorizationsServices(), modelLayerFactory.getRolesManager()); waitForBatchProcesses(modelLayerFactory.getBatchProcessesManager()); return this; } public DemoTestRecords alreadySettedUp(ModelLayerFactory modelLayerFactory) { UserServices userServices = modelLayerFactory.newUserServices(); users.setUp(userServices); alice_notInCollection = users.aliceIn(collection).getId(); admin_userIdWithAllAccess = users.adminIn(collection).getId(); bob_userInAC = users.bobIn(collection).getId(); charles_userInA = users.charlesIn(collection).getId(); dakota_managerInA_userInB = users.dakotaIn(collection).getId(); edouard_managerInB_userInC = users.edouardIn(collection).getId(); gandalf_managerInABC = users.gandalfIn(collection).getId(); chuckNorris = users.chuckNorrisIn(collection).getId(); schemas = new RMSchemasRecordsServices(collection, appLayerFactory); recordServices = modelLayerFactory.newRecordServices(); loggingServices = modelLayerFactory.newLoggingServices(); decommissioningLoggingService = new DecommissioningLoggingService(modelLayerFactory); searchServices = modelLayerFactory.newSearchServices(); contentManager = modelLayerFactory.getContentManager(); systemConfigurationsManager = modelLayerFactory.getSystemConfigurationsManager(); PA = schemas.PA(); MD = schemas.DM(); MV = schemas.FI(); PA_MD = asList(PA, MD); return this; } private void waitForBatchProcesses(BatchProcessesManager batchProcessesManager) { for (BatchProcess batchProcess : batchProcessesManager.getAllNonFinishedBatchProcesses()) { batchProcessesManager.waitUntilFinished(batchProcess); } } private void setupAdministrativeUnitsAuthorizations() { List<String> userInUnit10A = asList(bob_userInAC, charles_userInA, admin_userIdWithAllAccess); List<String> managerInUnit10A = asList(dakota_managerInA_userInB, gandalf_managerInABC, admin_userIdWithAllAccess); List<String> userInUnit10B = asList(dakota_managerInA_userInB); List<String> managerInUnit10B = asList(edouard_managerInB_userInC, gandalf_managerInABC); List<String> userInUnit10C = asList(edouard_managerInB_userInC, bob_userInAC); List<String> managerInUnit10C = asList(gandalf_managerInABC); List<String> userInUnit10D = new ArrayList<>(); List<String> managerInUnit10D = new ArrayList<>(); List<String> userInUnit10E = new ArrayList<>(); List<String> managerInUnit10E = new ArrayList<>(); addUserAuthorization(unitId_10A, userInUnit10A); addManagerAuthorization(unitId_10A, managerInUnit10A); addUserAuthorization(unitId_10B, userInUnit10B); addManagerAuthorization(unitId_10B, managerInUnit10B); addUserAuthorization(unitId_10C, userInUnit10C); addManagerAuthorization(unitId_10C, managerInUnit10C); addUserAuthorization(unitId_10D, userInUnit10D); addManagerAuthorization(unitId_10D, managerInUnit10D); addUserAuthorization(unitId_10E, userInUnit10E); addManagerAuthorization(unitId_10E, managerInUnit10E); } private void addUserAuthorization(String target, List<String> principals) { addAuthorization(asList(RMRoles.USER), target, principals); addAuthorization(asList(Role.READ, Role.WRITE), target, principals); } private void addManagerAuthorization(String target, List<String> principals) { addAuthorization(asList(RMRoles.MANAGER), target, principals); addAuthorization(asList(Role.READ, Role.WRITE, Role.DELETE), target, principals); } private void addAuthorization(List<String> roles, String target, List<String> principals) { if (!principals.isEmpty()) { modelLayerFactory.newAuthorizationsServices() .add(authorizationInCollection(collection).forPrincipalsIds(principals).on(target).giving(roles)); } } private void setupUsers(Transaction transaction, UserServices userServices) { userServices.addUserToCollection(users.admin(), collection); userServices.addUserToCollection(users.bob(), collection); userServices.addUserToCollection(users.charles(), collection); userServices.addUserToCollection(users.dakotaLIndien(), collection); userServices.addUserToCollection(users.edouardLechat(), collection); userServices.addUserToCollection(users.gandalfLeblanc(), collection); userServices.addUserToCollection(users.chuckNorris(), collection); alice_notInCollection = users.alice().getUsername(); LocalDateTime now = new LocalDateTime(); admin_userIdWithAllAccess = transaction.add(users.adminIn(collection)).setCollectionDeleteAccess(true) .setCollectionReadAccess(true).setCollectionWriteAccess(true).setUserRoles(asList(RMRoles.RGD)) .setLastLogin(now).getId(); bob_userInAC = transaction.add(users.bobIn(collection)).setUserRoles(asList(RMRoles.USER)).setLastLogin(now).getId(); charles_userInA = transaction.add(users.charlesIn(collection)).setUserRoles(asList(RMRoles.USER)).setLastLogin(now) .getId(); dakota_managerInA_userInB = transaction.add(users.dakotaLIndienIn(collection)).setUserRoles(asList(RMRoles.USER)) .setLastLogin(now).getId(); edouard_managerInB_userInC = transaction.add(users.edouardLechatIn(collection)).setUserRoles(asList(RMRoles.USER)) .setLastLogin(now).getId(); gandalf_managerInABC = transaction.add(users.gandalfLeblancIn(collection)).setUserRoles(asList(RMRoles.USER)) .setLastLogin(now).getId(); chuckNorris = transaction .add(users.chuckNorrisIn(collection).setUserRoles(asList(RMRoles.USER)).setCollectionAllAccess(true)) .setLastLogin(now).getId(); } private void setupCategories(Transaction transaction) { transaction.add(schemas.newCategoryWithId(categoryId_10).setCode("10") .setTitle("Gestion Interne") .setDescription("Documents relatifs à la gestion interne de l'entreprise")); //Ressources Humaines transaction.add(schemas.newCategoryWithId(categoryId14).setCode("14") .setTitle("Gestion des Ressources Humaines") .setDescription("Documents relatifs à la gestion interne des ressources humaines de l'entreprise") .setParent(categoryId_10).setRetentionRules(asList(ruleId_1))); transaction.add(schemas.newCategoryWithId(categoryId_1000).setCode("1000") .setTitle("Planification des Ressources Humaines") .setDescription("Documents relatifs à la planification des ressources humaines de l'entreprise") .setParent(categoryId14).setRetentionRules(asList(ruleId_1, ruleId_2))); transaction.add(schemas.newCategoryWithId(categoryId_1100).setCode("1100") .setTitle("Analyse des besoins des Ressources Humaines") .setDescription("Documents relatifs à l'analyse des besoins des ressources humaines") .setParent(categoryId_1000)); transaction.add(schemas.newCategoryWithId(categoryId_2000).setCode("2000") .setTitle("Organisation des Ressources Humaines") .setDescription("Documents relatifs à l'organisation des ressources humaines") .setParent(categoryId14).setRetentionRules(asList(ruleId_4))); transaction.add(schemas.newCategoryWithId(categoryId_2100).setCode("2100") .setTitle("Embauche du Personnel") .setDescription("Documents relatifs à l'embauche du personnel") .setParent(categoryId_2000)); transaction.add(schemas.newCategoryWithId(categoryId_2110).setCode("2110") .setTitle("Recrutement à l'interne") .setDescription("Documents relatifs au recrutement à l'interne") .setParent(categoryId_2100)); transaction.add(schemas.newCategoryWithId(categoryId_2120).setCode("2120") .setTitle("Recrutement à l'externe") .setDescription("Documents relatifs au recrutement à l'externe") .setParent(categoryId_2100)); transaction.add(schemas.newCategoryWithId(categoryId_2130).setCode("2130") .setTitle("Affichage de Postes") .setDescription("Documents relatifs à l'affichage de postes") .setParent(categoryId_2100)); transaction.add(schemas.newCategoryWithId(categoryId_3000).setCode("3000") .setTitle("Administration des Ressources Humaines") .setDescription("Documents relatifs à l'administration des ressources humaines") .setParent(categoryId14)); transaction.add(schemas.newCategoryWithId(categoryId_3100).setCode("3100") .setTitle("Dossiers du Personnel") .setDescription("Documents et dossiers du personnel") .setParent(categoryId_3000)); transaction.add(schemas.newCategoryWithId(categoryId_3200).setCode("3200") .setTitle("Formation et Perfectionnement du Personnel") .setDescription("Documents relatifs à la formation et le perfectionnement du personnel") .setParent(categoryId_3000)); transaction.add(schemas.newCategoryWithId(categoryId_4000).setCode("4000") .setTitle("Contrôle des Ressources Humaines") .setDescription("Documents relatifs au contrôle des ressources rumaines") .setParent(categoryId14)); transaction.add(schemas.newCategoryWithId(categoryId_4100).setCode("4100") .setTitle("Évaluation des Ressources Humaines") .setDescription("Documents relatifs à l'évaluation des ressources humaines") .setParent(categoryId_4000)); transaction.add(schemas.newCategoryWithId(categoryId_4200).setCode("4200") .setTitle("Mouvement du Personnel") .setDescription("Documents relatifs à la mouvement du personnel") .setParent(categoryId_4000)); //Web transaction.add(schemas.newCategoryWithId(categoryId_13).setCode("13") .setTitle("Gestion du Site vitrine") .setDescription("Documents relatifs à la gestion du site vitrine") .setParent(categoryId_10).setRetentionRules(asList(ruleId_1, ruleId_2, ruleId_3, ruleId_4))); transaction.add(schemas.newCategoryWithId(categoryId_20).setCode("20") .setTitle("Gestion Externe") .setDescription("Documents relatifs à la gestion externe")); //Clients transaction.add(schemas.newCategoryWithId(categoryId_21).setCode("21") .setTitle("Documents concernant la gestion des fichiers Clients") .setDescription("Documents relatifs à la gestion des fichiers clients") .setParent(categoryId_20)); //Fournisseurs transaction.add(schemas.newCategoryWithId(categoryId_22).setCode("22") .setTitle("Gestion des fichiers Fournisseurs") .setDescription("Documents relatifs à la gestion des fichiers fournisseurs") .setParent(categoryId_20)); //Assurances transaction.add(schemas.newCategoryWithId(categoryId_23).setCode("23") .setTitle("Gestion des fichiers d'Assurance") .setDescription("Documents relatifs à la gestion des fichiers d'assurance des employés") .setParent(categoryId_20).setRetentionRules(asList(ruleId_1, ruleId_2, ruleId_3, ruleId_4))); transaction.add(schemas.newCategoryWithId(categoryId_231).setCode("231") .setTitle("Gestion des voitures de fonction") .setDescription("Documents relatifs à la gestion des voitures de fonction de l'entreprise") .setParent(categoryId_23).setRetentionRules(asList(ruleId_2))); transaction.add(schemas.newCategoryWithId(categoryId_232).setCode("232") .setTitle("Gestion des dossiers santé des salariés") .setDescription("Documents relatifs à la gestion des dossiers santé des salariés de l'entreprise") .setParent(categoryId_23)); transaction.add(schemas.newCategoryWithId(categoryId_233).setCode("233") .setTitle("Rapports d'Accidents") .setTitle("Documents relatifs aux rapports d'Accidents") .setParent(categoryId_23).setRetentionRules(asList(ruleId_3))); transaction.add(schemas.newCategoryWithId(categoryId_234).setCode("234") .setTitle("Contrats") .setTitle("Documents relatifs aux contrats") .setParent(categoryId_23) .setRetentionRules(asList(ruleId_3))); } private void setupAdministrativeUnits(Transaction transaction) { transaction.add(schemas.newAdministrativeUnitWithId(unitId_10)).setCode("RH") .setTitle("Ressources humaines") .setDescription("Ressources humaines de l'entreprise") .setAdress("1265 Charest O, Suite 1040"); transaction.add(schemas.newAdministrativeUnitWithId(unitId_10A)).setCode("A") .setTitle("Salle A - Planification des Ressources Humaines") .setDescription("Salle A - Planification des ressources humaines de l'entreprise") .setParent(unitId_10).setAdress("1265 Charest O, Suite 1040"); transaction.add(schemas.newAdministrativeUnitWithId(unitId_10B)).setCode("B") .setTitle("Salle B - Organisation des Ressources Humaines") .setDescription("Salle B - Organisation des ressources humaines de l'entreprise") .setParent(unitId_10).setAdress("1265 Charest O, Suite 1040"); transaction.add(schemas.newAdministrativeUnitWithId(unitId_10C)).setCode("C") .setTitle("Salle C - Administration des Ressources Humaines") .setDescription("Salle C - Administration des ressources humaines de l'entreprise") .setParent(unitId_10).setAdress("1265 Charest O, Suite 1040"); transaction.add(schemas.newAdministrativeUnitWithId(unitId_10D)).setCode("D") .setTitle("Salle D - Contrôle des Ressources Humaines") .setDescription("Salle D - Contrôle des ressources humaines de l'entreprise") .setParent(unitId_10).setAdress("1265 Charest O, Suite 1040"); transaction.add(schemas.newAdministrativeUnitWithId(unitId_10E)).setCode("E") .setTitle("Salle E - Dossiers Semi-Actifs") .setDescription("Salle E - Dossiers semi-actifs de l'entreprise") .setParent(unitId_10).setAdress("1265 Charest O, Suite 1040"); } private void setupUniformSubdivisions(Transaction transaction) { transaction.add(schemas.newUniformSubdivisionWithId(subdivId_1).setCode("sub1").setTitle("Subdiv. 1") .setRetentionRules(asList(ruleId_2))); transaction.add(schemas.newUniformSubdivisionWithId(subdivId_2).setCode("sub2").setTitle("Subdiv. 2")); transaction.add(schemas.newUniformSubdivisionWithId(subdivId_3).setCode("sub3").setTitle("Subdiv. 3")); } private void setupRetentionRules(Transaction transaction) { CopyRetentionRule principal888_5_C = copyBuilder.newPrincipal(asList(PA, MD), "888-5-C"); CopyRetentionRule secondary888_0_D = copyBuilder.newSecondary(asList(PA, MD), "888-0-D"); transaction.add(schemas.newRetentionRuleWithId(ruleId_1)).setCode("1").setTitle("Rule #1") .setAdministrativeUnits(asList(unitId_10, unitId_10)).setApproved(true) .setCopyRetentionRules(asList(principal888_5_C, secondary888_0_D)) .setKeywords(asList("Rule #1")) .setCorpus("Corpus Rule 1") .setDescription("Description Rule 1") .setJuridicReference("Juridic reference Rule 1") .setGeneralComment("General Comment Rule 1") .setCopyRulesComment(asList("Copy rules comments")); CopyRetentionRule principal5_2_T = copyBuilder.newPrincipal(asList(PA, MD), "5-2-T"); CopyRetentionRule secondary2_0_D = copyBuilder.newSecondary(asList(PA, MD), "2-0-D"); transaction.add(schemas.newRetentionRuleWithId(ruleId_2)).setCode("2").setTitle("Rule #2") .setResponsibleAdministrativeUnits(true).setApproved(true) .setCopyRetentionRules(asList(principal5_2_T, secondary2_0_D)); CopyRetentionRule principal999_4_T = copyBuilder.newPrincipal(asList(PA, MD), "999-4-T"); CopyRetentionRule secondary1_0_D = copyBuilder.newSecondary(asList(PA, MD), "1-0-D"); transaction.add(schemas.newRetentionRuleWithId(ruleId_3)).setCode("3").setTitle("Rule #3") .setResponsibleAdministrativeUnits(true).setApproved(true) .setCopyRetentionRules(asList(principal999_4_T, secondary1_0_D)); CopyRetentionRule principal_PA_3_888_D = copyBuilder.newPrincipal(asList(PA), "3-888-D"); CopyRetentionRule principal_MD_3_888_C = copyBuilder.newPrincipal(asList(MD), "3-888-C"); transaction.add(schemas.newRetentionRuleWithId(ruleId_4)).setCode("4").setTitle("Rule #4") .setResponsibleAdministrativeUnits(true).setApproved(true) .setCopyRetentionRules(asList(principal_PA_3_888_D, principal_MD_3_888_C, secondary888_0_D)); } public DemoTestRecords withFoldersAndContainersOfEveryStatus() { //Calculation of closing date is disabled because we want some folders without close date systemConfigurationsManager.setValue(RMConfigs.CALCULATED_CLOSING_DATE, false); systemConfigurationsManager.setValue(RMConfigs.YEAR_END_DATE, "10/31"); Transaction transaction = new Transaction(); setupStorageSpace(transaction); setupContainerTypes(transaction); setupContainers(transaction); setupFolders(transaction); setupDocuments(transaction); setupLists(transaction); try { recordServices.execute(transaction); } catch (RecordServicesException e) { throw new RuntimeException(e); } return this; } private void setupDocuments(Transaction transaction) { transaction.add(newDocumentWithContent("cv-EmiliePoulain.odt").setFolder(folder_A01)); transaction.add(newDocumentWithContent("guide-dev.pdf").setFolder(folder_A03)); transaction.add(newDocumentWithContent("definition-comptable.pdf").setFolder(folder_A04)); transaction.add(newDocumentWithContent("definition-commerciaux.pdf").setFolder(folder_A04)); transaction.add(newDocumentWithContent("info-BastienAugerau.odt").setFolder(folder_A05)); transaction.add(newDocumentWithContent("info-BastienBernadotte.odt").setFolder(folder_A06)); transaction.add(newDocumentWithContent("info-BrittanyDaru.odt").setFolder(folder_A07)); transaction.add(newDocumentWithContent("info-BorisGouvon.odt").setFolder(folder_A08)); transaction.add(newDocumentWithContent("info-CarolineSuchet.odt").setFolder(folder_A10)); transaction.add(newDocumentWithContent("info-DocuLibre.odt").setFolder(folder_A11)); transaction.add(newDocumentWithContent("info-IBM.odt").setFolder(folder_A12)); transaction.add(newDocumentWithContent("info-Google.odt").setFolder(folder_A13)); transaction.add(newDocumentWithContent("info-Toyota.pdf").setFolder(folder_A14)); transaction.add(newDocumentWithContent("assurance-EmiliePoulain.odt").setFolder(folder_A16)); transaction.add(newDocumentWithContent("formations-internationale.odt").setFolder(folder_A18)); } private Document newDocumentWithContent(String resource) { User user = users.adminIn(collection); ContentVersionDataSummary version = upload(resource); Content content = contentManager.createMajor(user, resource, version); return schemas.newDocument().setTitle(resource).setContent(content); } // // public DemoTestRecords withEvents() { // createRecordsEvents(); // createViewEvents(); // createDecommissioningEvents(); // createPermissionEvents(); // createBorrowAndReturnEvents(); // createLoginEvents(); // recordServices.flush(); // return this; // } // // private void createViewEvents() { // User charles = users.charlesIn(collection); // loggingServices.logRecordView(getFolder_A02().getWrappedRecord(), charles); // } private void createLoginEvents() { User admin = users.adminIn(collection); loggingServices.login(admin); User charles = users.charlesIn(collection); loggingServices.login(charles); loggingServices.logout(charles); } // private void createRecordsEvents() { // Transaction transaction = new Transaction(); // User charles = users.charlesIn(collection); // transaction // .add(createEvent(charles.getBorrowerUsername(), EventType.CREATE_FOLDER, new LocalDateTime().minusDays(1), folder_A01)); // transaction.add(createEvent(charles.getBorrowerUsername(), EventType.CREATE_DOCUMENT, new LocalDateTime().minusDays(1), "11")); // transaction // .add(createEvent(charles.getBorrowerUsername(), EventType.MODIFY_DOCUMENT, new LocalDateTime().minusDays(1), folder_A03)); // transaction.add(createEvent(charles.getBorrowerUsername(), EventType.MODIFY_FOLDER, new LocalDateTime().minusDays(2), "13")); // transaction // .add(createEvent(charles.getBorrowerUsername(), EventType.DELETE_FOLDER, new LocalDateTime().minusDays(2), folder_A05)); // System.out.println("=====" + getBob_userInAC().getTitle()); // transaction.add(createEvent(charles.getBorrowerUsername(), EventType.CREATE_USER, new LocalDateTime().minusDays(2), bob_userInAC, // getBob_userInAC().getTitle())); // transaction.add(createEvent(charles.getBorrowerUsername(), EventType.MODIFY_USER, new LocalDateTime().minusDays(2), chuckNorris, // getChuckNorris().getTitle())); // try { // recordServices.execute(transaction); // } catch (RecordServicesException e) { // throw new RuntimeException(e); // } // } private RecordWrapper createEvent(String username, String eventType, LocalDateTime eventDate, String recordId) { return createEvent(username, eventType, eventDate, recordId, null); } private RecordWrapper createEvent(String username, String eventType, LocalDateTime eventDate, String recordId, String title) { return schemas.newEvent().setRecordId(recordId).setTitle(title).setUsername(username).setType(eventType) .setCreatedOn(eventDate); } // private void createBorrowAndReturnEvents() { // Folder folderA02 = getFolder_A02(); // Folder folderBorrowedByDakota = getFolder_A03(); // User bob = users.bobIn(collection); // loggingServices.logBorrowRecord(folderA02.getWrappedRecord(), bob); // loggingServices.logBorrowRecord(getContainerBac01().getWrappedRecord(), bob); // loggingServices.logReturnRecord(folderA02.getWrappedRecord(), bob); // User charles = users.charlesIn(collection); // loggingServices.logBorrowRecord(folderBorrowedByDakota.getWrappedRecord(), charles); // } private void createDecommissioningEvents() { DecommissioningList decommissioningList = schemas.newDecommissioningList(); decommissioningList.setDecommissioningListType(DecommissioningListType.FOLDERS_TO_DEPOSIT); decommissioningList.setTitle("folder to deposit by bob"); User bob = users.bobIn(collection); decommissioningLoggingService.logDecommissioning(decommissioningList, bob); DecommissioningList decommissioningList2 = schemas.newDecommissioningList(); decommissioningList2.setDecommissioningListType(DecommissioningListType.FOLDERS_TO_DESTROY); decommissioningList2.setTitle("folder destroy by dakota"); User dakota = users.dakotaLIndienIn(collection); decommissioningLoggingService.logDecommissioning(decommissioningList2, dakota); DecommissioningList decommissioningList3 = schemas.newDecommissioningList(); decommissioningList3.setDecommissioningListType(DecommissioningListType.FOLDERS_TO_TRANSFER); decommissioningList3.setTitle("folder transfer by bob"); decommissioningLoggingService.logDecommissioning(decommissioningList3, bob); } private void createPermissionEvents() { modifyPermission(); } private void modifyPermission() { List<String> roles = new ArrayList<>(); String zRole = "MANAGER"; roles.add(zRole); LocalDate startDate = new LocalDate(); LocalDate endDate = new LocalDate(); AuthorizationDetails detail = new XMLAuthorizationDetails(collection, "42", roles, startDate, endDate, false); List<String> grantedToPrincipals = new ArrayList<>(); User dakota = users.gandalfLeblancIn(collection); User bob = users.bobIn(collection); grantedToPrincipals.add(dakota.getId()); grantedToPrincipals.add(bob.getId()); List<String> grantedOnRecords = new ArrayList<>(); /*AdministrativeUnit administrativeUnit = records.getUnit10(); Folder folder = createFolder(administrativeUnit);*/ grantedOnRecords.addAll(Arrays.asList(folder_A01)); Authorization authorization = new Authorization(detail, grantedToPrincipals); List<String> grantedOnRecordsBefore = new ArrayList<>(); grantedOnRecordsBefore.addAll( Arrays.asList(folder_A01, folder_A02)); AuthorizationDetails detailBefore = new XMLAuthorizationDetails(collection, "43", roles, startDate, endDate.minusDays(1), false); Authorization authorizationBefore = new Authorization(detailBefore, grantedToPrincipals); User charles = users.charlesIn(collection); //loggingServices.modifyPermission(authorization, authorizationBefore, null, charles); } private void setupLists(Transaction transaction) { transaction.add(schemas.newDecommissioningListWithId(list_01)).setTitle("Listes avec plusieurs supports à détruire") .setAdministrativeUnit(unitId_10A).setDecommissioningListType(FOLDERS_TO_DESTROY) .setContainerDetailsFor(containerId_bac18, containerId_bac19) .setOriginArchivisticStatus(OriginStatus.SEMI_ACTIVE) .setFolderDetailsForIds(asList(folder_A42, folder_A43, folder_A44, folder_A45, folder_A46, folder_A47)); transaction.add(schemas.newDecommissioningListWithId(list_02)).setTitle("Liste analogique à détruire") .setAdministrativeUnit(unitId_10A).setDecommissioningListType(FOLDERS_TO_DESTROY) .setOriginArchivisticStatus(OriginStatus.SEMI_ACTIVE) .setFolderDetailsForIds(asList(folder_A54, folder_A55, folder_A56)); transaction.add(schemas.newDecommissioningListWithId(list_03)).setTitle("Liste hybride à fermer") .setAdministrativeUnit(unitId_10A).setDecommissioningListType(FOLDERS_TO_CLOSE) .setOriginArchivisticStatus(OriginStatus.ACTIVE) .setFolderDetailsForIds(asList(folder_A01, folder_A02, folder_A03)); transaction.add(schemas.newDecommissioningListWithId(list_04)).setTitle("Liste analogique à transférer") .setAdministrativeUnit(unitId_10A).setDecommissioningListType(FOLDERS_TO_TRANSFER) .setOriginArchivisticStatus(OriginStatus.ACTIVE) .setContainerDetailsFor(containerId_bac14, containerId_bac15) .setFolderDetailsForIds(asList(folder_A22, folder_A23, folder_A24)); transaction.add(schemas.newDecommissioningListWithId(list_05)).setTitle("Liste hybride à transférer") .setAdministrativeUnit(unitId_10A).setDecommissioningListType(FOLDERS_TO_TRANSFER) .setOriginArchivisticStatus(OriginStatus.ACTIVE) .setFolderDetailsForIds(asList(folder_A19, folder_A20, folder_A21)); transaction.add(schemas.newDecommissioningListWithId(list_06)).setTitle("Liste électronique à transférer") .setAdministrativeUnit(unitId_10A).setDecommissioningListType(FOLDERS_TO_TRANSFER) .setOriginArchivisticStatus(OriginStatus.ACTIVE) .setFolderDetailsForIds(asList(folder_A25, folder_A26, folder_A27)); transaction.add(schemas.newDecommissioningListWithId(list_07)).setTitle("Liste analogique à détruire") .setAdministrativeUnit(unitId_10A).setDecommissioningListType(FOLDERS_TO_DESTROY) .setFolderDetailsForIds(asList(folder_A54, folder_A55, folder_A56)); transaction.add(schemas.newDecommissioningListWithId(list_08)).setTitle("Liste hybride à déposer") .setAdministrativeUnit(unitId_10A).setDecommissioningListType(FOLDERS_TO_DEPOSIT) .setFolderDetailsForIds(folder_B30, folder_B33, folder_B35); transaction.add(schemas.newDecommissioningListWithId(list_09)).setTitle("Liste électronique à déposer") .setAdministrativeUnit(unitId_10A).setDecommissioningListType(FOLDERS_TO_DEPOSIT) .setFolderDetailsForIds(asList(folder_A57, folder_A58, folder_A59)); transaction.add(schemas.newDecommissioningListWithId(list_10)).setTitle("Liste avec plusieurs supports à déposer") .setAdministrativeUnit(unitId_10A).setDecommissioningListType(FOLDERS_TO_DEPOSIT) .setFolderDetailsForIds(asList(folder_A42, folder_A43, folder_A44, folder_A48, folder_A49, folder_A50)); transaction.add(schemas.newDecommissioningListWithId(list_11)).setTitle("Liste de fermeture traîtée") .setAdministrativeUnit(unitId_10A).setDecommissioningListType(FOLDERS_TO_CLOSE) .setProcessingUser(dakota_managerInA_userInB).setProcessingDate(date(2012, 5, 5)) .setFolderDetailsForIds(asList(folder_A10, folder_A11, folder_A12, folder_A13, folder_A14, folder_A15)); transaction.add(schemas.newDecommissioningListWithId(list_12)).setTitle("Liste de transfert traîtée") .setAdministrativeUnit(unitId_10A).setDecommissioningListType(FOLDERS_TO_TRANSFER) .setProcessingUser(dakota_managerInA_userInB).setProcessingDate(date(2012, 5, 5)) .setContainerDetailsFor(containerId_bac10, containerId_bac11, containerId_bac12) .setFolderDetailsForIds(asList(folder_A45, folder_A46, folder_A47, folder_A48, folder_A49, folder_A50, folder_A51, folder_A52, folder_A53, folder_A54, folder_A55, folder_A56, folder_A57, folder_A58, folder_A59)); transaction.add(schemas.newDecommissioningListWithId(list_13)).setTitle("Liste de transfert uniforme traîtée") .setAdministrativeUnit(unitId_10A).setDecommissioningListType(FOLDERS_TO_TRANSFER) .setProcessingUser(dakota_managerInA_userInB).setProcessingDate(date(2012, 5, 5)) .setContainerDetailsFor(containerId_bac13) .setFolderDetailsForIds(asList(folder_A42, folder_A43, folder_A43)); transaction.add(schemas.newDecommissioningListWithId(list_14)).setTitle("Liste de dépôt traîtée") .setAdministrativeUnit(unitId_10A).setDecommissioningListType(FOLDERS_TO_DEPOSIT) .setProcessingUser(dakota_managerInA_userInB).setProcessingDate(date(2012, 5, 5)) .setContainerDetailsFor(containerId_bac05) .setFolderDetailsForIds(folder_A79, folder_A80, folder_A81, folder_A82, folder_A83, folder_A84, folder_A85, folder_A86, folder_A87, folder_A88, folder_A89, folder_A90, folder_A91, folder_A92, folder_A93); transaction.add(schemas.newDecommissioningListWithId(list_15)).setTitle("Liste de dépôt uniforme traîtée") .setAdministrativeUnit(unitId_10A).setDecommissioningListType(FOLDERS_TO_DEPOSIT) .setProcessingUser(dakota_managerInA_userInB).setProcessingDate(date(2012, 5, 5)) .setContainerDetailsFor(containerId_bac04) .setFolderDetailsForIds(asList(folder_A94, folder_A95, folder_A96)); DecommissioningList zeList16 = schemas.newDecommissioningListWithId(list_16) .setTitle("Liste analogique à transférer en contenants") .setAdministrativeUnit(unitId_10A).setDecommissioningListType(FOLDERS_TO_TRANSFER) .setContainerDetailsFor(containerId_bac14).setFolderDetailsForIds(asList(folder_A22, folder_A23, folder_A24)); for (DecomListFolderDetail detail : zeList16.getFolderDetails()) { detail.setContainerRecordId(containerId_bac14); } transaction.add(zeList16); /*Document document_1 = newDocumentWithContent("cv-EmiliePoulain.odt").setFolder(folder_A54); Document document_2 = newDocumentWithContent("guide-dev.pdf").setFolder(folder_A42); transaction.add(document_1); transaction.add(document_2); transaction.add(schemas.newDecommissioningListWithId(list_17)).setTitle("Liste de documents à détruire") .setAdministrativeUnit(unitId_10A).setDecommissioningListType(DOCUMENTS_TO_DESTROY) .setDocuments(asList(document_1.getId(), document_2.getId()));*/ } private void setupStorageSpace(Transaction transaction) { transaction.add(schemas.newStorageSpaceWithId(storageSpaceId_S01).setCode(storageSpaceId_S01).setTitle("Etagere 1")); transaction.add(schemas.newStorageSpaceWithId(storageSpaceId_S01_01).setCode(storageSpaceId_S01_01).setTitle("Tablette 1") .setParentStorageSpace(storageSpaceId_S01)).setDecommissioningType(TRANSFERT_TO_SEMI_ACTIVE); transaction.add(schemas.newStorageSpaceWithId(storageSpaceId_S01_02).setCode(storageSpaceId_S01_02).setTitle("Tablette 2") .setParentStorageSpace(storageSpaceId_S01)).setDecommissioningType(DEPOSIT); transaction.add(schemas.newStorageSpaceWithId(storageSpaceId_S02).setCode(storageSpaceId_S02).setTitle("Etagere 2")); transaction.add(schemas.newStorageSpaceWithId(storageSpaceId_S02_01).setCode(storageSpaceId_S02_01).setTitle("Tablette 1") .setParentStorageSpace(storageSpaceId_S02)).setDecommissioningType(TRANSFERT_TO_SEMI_ACTIVE); transaction.add(schemas.newStorageSpaceWithId(storageSpaceId_S02_02).setCode(storageSpaceId_S02_02).setTitle("Tablette 2") .setParentStorageSpace(storageSpaceId_S02)).setDecommissioningType(DEPOSIT); } private void setupContainerTypes(Transaction transaction) { transaction.add(schemas.newContainerRecordTypeWithId(containerTypeId_boite22x22) .setTitle("Boite 22X22").setCode("B22x22")); } private void setupContainers(Transaction transaction) { String noStorageSpace = null; transaction.add(schemas.newContainerRecordWithId(containerId_bac19)).setTemporaryIdentifier("10_A_12").setFull(false) .setAdministrativeUnit(unitId_10A).setDecommissioningType(DESTRUCTION) .setType(containerTypeId_boite22x22); transaction.add(schemas.newContainerRecordWithId(containerId_bac18)).setTemporaryIdentifier("10_A_11").setFull(false) .setAdministrativeUnit(unitId_10A).setDecommissioningType(DESTRUCTION).setType( containerTypeId_boite22x22); transaction.add(schemas.newContainerRecordWithId(containerId_bac17)).setTemporaryIdentifier("10_A_10").setFull(false) .setAdministrativeUnit(unitId_10A).setDecommissioningType(DEPOSIT).setType( containerTypeId_boite22x22); transaction.add(schemas.newContainerRecordWithId(containerId_bac16)).setTemporaryIdentifier("10_A_09").setFull(false) .setAdministrativeUnit(unitId_10A).setDecommissioningType(DEPOSIT).setType( containerTypeId_boite22x22); transaction.add(schemas.newContainerRecordWithId(containerId_bac15)).setTemporaryIdentifier("10_A_08").setFull(false) .setAdministrativeUnit(unitId_10A).setDecommissioningType( TRANSFERT_TO_SEMI_ACTIVE).setType(containerTypeId_boite22x22); transaction.add(schemas.newContainerRecordWithId(containerId_bac14)).setTemporaryIdentifier("10_A_07").setFull(false) .setAdministrativeUnit(unitId_10A).setDecommissioningType( TRANSFERT_TO_SEMI_ACTIVE).setType(containerTypeId_boite22x22); transaction.add(schemas.newContainerRecordWithId(containerId_bac13).setTemporaryIdentifier("10_A_06").setFull(false) .setStorageSpace(storageSpaceId_S01_01).setAdministrativeUnit(unitId_10A) .setRealTransferDate(date(2008, 10, 31))).setDecommissioningType(TRANSFERT_TO_SEMI_ACTIVE).setType( containerTypeId_boite22x22); transaction.add(schemas.newContainerRecordWithId(containerId_bac12).setTemporaryIdentifier("10_A_05").setFull(false) .setStorageSpace(storageSpaceId_S01_01).setAdministrativeUnit(unitId_10A) .setRealTransferDate(date(2006, 10, 31))).setDecommissioningType(TRANSFERT_TO_SEMI_ACTIVE).setType( containerTypeId_boite22x22); transaction.add(schemas.newContainerRecordWithId(containerId_bac11).setTemporaryIdentifier("10_A_04").setFull(false) .setStorageSpace(storageSpaceId_S01_01).setAdministrativeUnit(unitId_10A) .setRealTransferDate(date(2005, 10, 31))).setDecommissioningType(TRANSFERT_TO_SEMI_ACTIVE).setType( containerTypeId_boite22x22); transaction.add(schemas.newContainerRecordWithId(containerId_bac10).setTemporaryIdentifier("10_A_03").setFull(true) .setStorageSpace(noStorageSpace).setAdministrativeUnit(unitId_10A) .setRealTransferDate(date(2007, 10, 31))).setDecommissioningType(TRANSFERT_TO_SEMI_ACTIVE).setType( containerTypeId_boite22x22); transaction.add(schemas.newContainerRecordWithId(containerId_bac09).setTemporaryIdentifier("11_B_02").setFull(false) .setStorageSpace(storageSpaceId_S02_01).setAdministrativeUnit(unitId_10B) .setRealTransferDate(date(2006, 10, 31))).setDecommissioningType(TRANSFERT_TO_SEMI_ACTIVE).setType( containerTypeId_boite22x22); transaction.add(schemas.newContainerRecordWithId(containerId_bac08).setTemporaryIdentifier("12_B_02").setFull(false) .setStorageSpace(storageSpaceId_S02_01).setAdministrativeUnit(unitId_10B) .setRealTransferDate(date(2007, 10, 31))).setDecommissioningType(TRANSFERT_TO_SEMI_ACTIVE).setType( containerTypeId_boite22x22); transaction.add(schemas.newContainerRecordWithId(containerId_bac07).setTemporaryIdentifier("30_C_03").setFull(false) .setStorageSpace(storageSpaceId_S02_01).setAdministrativeUnit(unitId_10C) .setRealTransferDate(date(2007, 10, 31))).setDecommissioningType(TRANSFERT_TO_SEMI_ACTIVE).setType( containerTypeId_boite22x22); transaction.add(schemas.newContainerRecordWithId(containerId_bac06).setTemporaryIdentifier("30_C_02").setFull(false) .setStorageSpace(noStorageSpace).setAdministrativeUnit(unitId_10C) .setRealTransferDate(date(2006, 10, 31))).setDecommissioningType(TRANSFERT_TO_SEMI_ACTIVE).setType( containerTypeId_boite22x22); transaction.add(schemas.newContainerRecordWithId(containerId_bac05).setTemporaryIdentifier("10_A_02").setFull(true) .setStorageSpace(storageSpaceId_S01_02).setAdministrativeUnit(unitId_10A) .setRealTransferDate(date(2008, 10, 31)).setRealDepositDate(date(2012, 5, 15))).setDecommissioningType( DEPOSIT).setType(containerTypeId_boite22x22); transaction.add(schemas.newContainerRecordWithId(containerId_bac04).setTemporaryIdentifier("10_A_01").setFull(false) .setStorageSpace(storageSpaceId_S01_02).setAdministrativeUnit(unitId_10A) .setRealTransferDate(date(2007, 10, 31)).setRealDepositDate(date(2010, 8, 17))).setDecommissioningType( DEPOSIT).setType(containerTypeId_boite22x22); transaction.add(schemas.newContainerRecordWithId(containerId_bac03).setTemporaryIdentifier("11_B_01").setFull(false) .setStorageSpace(storageSpaceId_S02_02).setAdministrativeUnit(unitId_10B) .setRealTransferDate(date(2006, 10, 31)).setRealDepositDate(date(2009, 8, 17))).setDecommissioningType( DEPOSIT).setType(containerTypeId_boite22x22); transaction.add(schemas.newContainerRecordWithId(containerId_bac02).setTemporaryIdentifier("12_B_01").setFull(false) .setStorageSpace(noStorageSpace).setAdministrativeUnit(unitId_10B) .setRealTransferDate(date(2007, 10, 31)).setRealDepositDate(date(2011, 2, 13))).setDecommissioningType( DEPOSIT).setType(containerTypeId_boite22x22); transaction.add(schemas.newContainerRecordWithId(containerId_bac01).setTemporaryIdentifier("30_C_01").setFull(true) .setStorageSpace(storageSpaceId_S02_02).setAdministrativeUnit(unitId_10C) .setRealTransferDate(date(2007, 10, 31)).setRealDepositDate(date(2011, 2, 13))).setDecommissioningType( DEPOSIT).setType(containerTypeId_boite22x22); } private void setupFolders(Transaction transaction) { transaction.add(schemas.newFolderWithId(folder_A01)).setTitle("Émilie Poulain").setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_3100).setRetentionRuleEntered(ruleId_2) .setMediumTypes(PA, MD) .setDescription("Dossier concernant Mme Émilie Poulain") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 10, 4)); transaction.add(schemas.newFolderWithId(folder_A02)).setTitle("Recrutement à l'externe - Tech. en Documentation") .setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_2110).setRetentionRuleEntered(ruleId_2) .setMediumTypes(PA, MD) .setDescription("Documents relatifs aux recrutements externes") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 11, 4)); transaction.add(schemas.newFolderWithId(folder_A03)).setTitle("Recrutement à l'interne - Tech. en Documentation") .setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_2110).setRetentionRuleEntered(ruleId_2) .setMediumTypes(PA, MD) .setDescription("Documents relatifs aux promotions en interne") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 11, 5)); transaction.add(schemas.newFolderWithId(folder_A04)).setTitle("Structure des Postes") .setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_1100).setRetentionRuleEntered(ruleId_1) .setMediumTypes(PA, MD) .setDescription("Schéma complet de la structure des postes, avec leur caractéristiques") .setOpenDate(date(2000, 10, 4)); transaction.add(schemas.newFolderWithId(folder_A05)).setTitle("Bastien Augerau").setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_21).setRetentionRuleEntered(ruleId_1) .setMediumTypes(PA, MD) .setDescription("Dossier concernant le client M. Bastien Augerau") .setOpenDate(date(2000, 11, 4)); transaction.add(schemas.newFolderWithId(folder_A06)).setTitle("Bastien Bernadotte") .setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_21).setRetentionRuleEntered(ruleId_1) .setMediumTypes(PA, MD) .setDescription("Dossier concernant le client M. Bastien Bernadotte") .setOpenDate(date(2000, 11, 5)); transaction.add(schemas.newFolderWithId(folder_A07)).setTitle("Brittany Daru").setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_21).setRetentionRuleEntered(ruleId_3) .setMediumTypes(PA, MD) .setDescription("Dossier concernant le client Mme Brittany Daru") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 10, 4)); transaction.add(schemas.newFolderWithId(folder_A08)).setTitle("Boris Gouvon").setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_21).setRetentionRuleEntered(ruleId_3) .setMediumTypes(PA, MD) .setDescription("Dossier concernant le client M. Boris Gouvon") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 11, 4)); transaction.add(schemas.newFolderWithId(folder_A09)).setTitle("Burt Marmont").setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_21).setRetentionRuleEntered(ruleId_3) .setMediumTypes(PA, MD) .setDescription("Dossier concernant le client M. Burt Marmont") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 11, 5)); transaction.add(schemas.newFolderWithId(folder_A10)).setTitle("Caroline Suchet").setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_21).setRetentionRuleEntered(ruleId_2) .setMediumTypes(PA, MD) .setDescription("Dossier concernant le client Mme Caroline Suchet") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 10, 4)).setCloseDateEntered(date(2001, 10, 31)); transaction.add(schemas.newFolderWithId(folder_A11)).setTitle("DocuLibre").setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_22).setRetentionRuleEntered(ruleId_2) .setMediumTypes(PA, MD) .setDescription("Dossier concernant le fournisseur DocuLibre") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 11, 4)).setCloseDateEntered(date(2001, 10, 31)); transaction.add(schemas.newFolderWithId(folder_A12)).setTitle("IBM").setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_22).setRetentionRuleEntered(ruleId_2) .setMediumTypes(PA, MD) .setDescription("Dossier concernant le fournisseur IBM") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 11, 5)).setCloseDateEntered(date(2002, 10, 31)); transaction.add(schemas.newFolderWithId(folder_A13)).setTitle("Google").setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_22).setRetentionRuleEntered(ruleId_2) .setMediumTypes(PA, MD) .setDescription("Dossier concernant le fournisseur Google") .setCopyStatusEntered(SECONDARY).setOpenDate(date(2000, 10, 4)).setCloseDateEntered(date(2001, 10, 31)); transaction.add(schemas.newFolderWithId(folder_A14)).setTitle("Toyota 102-CQA").setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_231).setRetentionRuleEntered(ruleId_2) .setMediumTypes(PA, MD) .setDescription("Dossier concernant la voiture de fonction immatriculée 102-CQA") .setCopyStatusEntered(SECONDARY).setOpenDate(date(2000, 11, 4)).setCloseDateEntered(date(2001, 10, 31)); transaction.add(schemas.newFolderWithId(folder_A15)).setTitle("Audi 734-FPL").setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_231).setRetentionRuleEntered(ruleId_2) .setMediumTypes(PA, MD) .setDescription("Dossier concernant la voiture immatriculée 734-FPL") .setCopyStatusEntered(SECONDARY).setOpenDate(date(2000, 11, 5)).setCloseDateEntered(date(2002, 10, 31)); transaction.add(schemas.newFolderWithId(folder_A16)).setTitle("Assurance Santé Émilie Poulain") .setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_232).setRetentionRuleEntered(ruleId_1) .setMediumTypes(PA, MD) .setDescription("Dossier concernant l'assurance santé de Mme Émilie Poulain") .setOpenDate(date(2000, 10, 4)).setCloseDateEntered(date(2001, 10, 31)); transaction.add(schemas.newFolderWithId(folder_A17)).setTitle("Documents PDF présents sur le site") .setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_13).setRetentionRuleEntered(ruleId_1) .setMediumTypes(PA, MD) .setDescription("Sauvegarde de l'ensemble des fichiers présents sur le site côté client au format pdf") .setOpenDate(date(2000, 11, 4)).setCloseDateEntered(date(2001, 10, 31)); transaction.add(schemas.newFolderWithId(folder_A18)).setTitle("Formation à l'internationale") .setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_3200).setRetentionRuleEntered(ruleId_1) .setMediumTypes(PA, MD) .setDescription("Formations possibles à l'international") .setOpenDate(date(2000, 11, 5)).setCloseDateEntered(date(2002, 10, 31)); transaction.add(schemas.newFolderWithId(folder_A19)).setTitle("Etude des sites concurrents") .setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_13).setRetentionRuleEntered(ruleId_3) .setMediumTypes(PA) .setDescription("Étude des sites concurrents") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 10, 4)).setCloseDateEntered(date(2001, 10, 31)); transaction.add(schemas.newFolderWithId(folder_A20)).setTitle("Propositions Commerciales") .setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_22).setRetentionRuleEntered(ruleId_3) .setDescription("Document vierge de devis") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 11, 4)).setCloseDateEntered(date(2001, 10, 31)); transaction.add(schemas.newFolderWithId(folder_A21)).setTitle("Accident du 20/02 - Émilie Poulain") .setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_233).setRetentionRuleEntered(ruleId_3) .setMediumTypes(PA, MD) .setDescription("Accident du travail de Mme. Émilie Poulain en date du 20 février 2002") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 11, 5)).setCloseDateEntered(date(2002, 10, 31)); transaction.add(schemas.newFolderWithId(folder_A22)).setTitle("Contrat Auto Toyota 102-CQA") .setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_234).setRetentionRuleEntered(ruleId_4) .setMediumTypes(PA) .setDescription("Contrat avec la Banque Nationale du Québec") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 5, 4)).setCloseDateEntered(date(2002, 10, 31)); transaction.add(schemas.newFolderWithId(folder_A23)).setTitle("Contrat Auto Audi 734-FPL") .setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_234).setRetentionRuleEntered(ruleId_4) .setMediumTypes(PA) .setDescription("Contrat avec la Banque Nationale du Québec") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 7, 4)).setCloseDateEntered(date(2002, 10, 31)); transaction.add(schemas.newFolderWithId(folder_A24)).setTitle("Contrat 1250 Charest Ouest, Suite 1040") .setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_234).setRetentionRuleEntered(ruleId_4) .setMediumTypes(PA) .setDescription("Contrat d'assurance des locaux avec AllianZ") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 7, 5)).setCloseDateEntered(date(2003, 10, 31)); transaction.add(schemas.newFolderWithId(folder_A25)).setTitle("Accident du 07/02 - Rousseau Amélie") .setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_233).setRetentionRuleEntered(ruleId_4) .setMediumTypes(MD) .setDescription("Accident du travail de Mme. Rousseau Amélie en date du 7 février 2002") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 6, 4)).setCloseDateEntered(date(2002, 10, 31)); transaction.add(schemas.newFolderWithId(folder_A26)).setTitle("CGI").setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_22).setRetentionRuleEntered(ruleId_4) .setMediumTypes(MD) .setDescription("Dossier concernant le fournisseur CGI") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 7, 4)).setCloseDateEntered(date(2002, 10, 31)); transaction.add(schemas.newFolderWithId(folder_A27)).setTitle("James Baxter").setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_21).setRetentionRuleEntered(ruleId_4) .setMediumTypes(MD) .setDescription("Dossier concernant le client M. James Baxter") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 7, 5)).setCloseDateEntered(date(2003, 10, 31)); transaction.add(schemas.newFolderWithId(folder_A42)).setTitle("Lisa Tyson").setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_21).setRetentionRuleEntered(ruleId_2) .setMediumTypes(PA) .setDescription("Dossier concernant le client Mme Lisa Tyson") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 10, 4)).setCloseDateEntered(date(2001, 10, 31)) .setActualTransferDate(date(2007, 10, 31)).setContainer(containerId_bac13); transaction.add(schemas.newFolderWithId(folder_A43)).setTitle("Gertrude Young").setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_21).setRetentionRuleEntered(ruleId_2) .setMediumTypes(PA, MD) .setDescription("Dossier concernant le client Mme Gertrude Young") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 11, 4)).setCloseDateEntered(date(2001, 10, 31)) .setActualTransferDate(date(2007, 10, 31)).setContainer(containerId_bac13); transaction.add(schemas.newFolderWithId(folder_A44)).setTitle("Scott Morris").setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_21).setRetentionRuleEntered(ruleId_2) .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 11, 5)).setCloseDateEntered(date(2002, 10, 31)) .setDescription("Dossier concernant le client M. Scott Morris") .setActualTransferDate(date(2008, 10, 31)).setContainer(containerId_bac13); transaction.add(schemas.newFolderWithId(folder_A45)).setTitle("Linda Armstrong").setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_21).setRetentionRuleEntered(ruleId_2) .setMediumTypes(MD) .setDescription("Dossier concernant le client Mme Linda Armstrong") .setCopyStatusEntered(SECONDARY).setOpenDate(date(2000, 10, 4)).setCloseDateEntered(date(2001, 10, 31)) .setActualTransferDate(date(2005, 10, 31)).setContainer(containerId_bac12); transaction.add(schemas.newFolderWithId(folder_A46)).setTitle("Jeffrey West").setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_21).setRetentionRuleEntered(ruleId_2) .setMediumTypes(PA) .setDescription("Dossier concernant le client M. Jeffrey West") .setCopyStatusEntered(SECONDARY).setOpenDate(date(2000, 11, 4)).setCloseDateEntered(date(2001, 10, 31)) .setActualTransferDate(date(2005, 10, 31)).setContainer(containerId_bac12).setDescription("Babar"); transaction.add(schemas.newFolderWithId(folder_A47)).setTitle("Letha Johnson").setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_21).setRetentionRuleEntered(ruleId_2) .setCopyStatusEntered(SECONDARY).setOpenDate(date(2000, 11, 5)).setCloseDateEntered(date(2002, 10, 31)) .setDescription("Dossier concernant le client Mme Letha Johnson") .setActualTransferDate(date(2006, 10, 31)).setContainer(containerId_bac12); transaction.add(schemas.newFolderWithId(folder_A48)).setTitle("Betty Howell").setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_21).setRetentionRuleEntered(ruleId_1) .setMediumTypes(MD) .setDescription("Dossier concernant le client Mme Betty Howell") .setOpenDate(date(2000, 10, 4)).setCloseDateEntered(date(2001, 10, 31)) .setActualTransferDate(date(2004, 10, 31)).setContainer(containerId_bac11); transaction.add(schemas.newFolderWithId(folder_A49)).setTitle("Caroline Lacroix").setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_21).setRetentionRuleEntered(ruleId_1) .setMediumTypes(PA, MD) .setOpenDate(date(2000, 11, 4)).setCloseDateEntered(date(2001, 10, 31)) .setActualTransferDate(date(2004, 10, 31)).setContainer(containerId_bac11) .setDescription("Dossier concernant le client Mme Caroline Lacroix"); transaction.add(schemas.newFolderWithId(folder_A50)).setTitle("Edward Unrein").setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_21).setRetentionRuleEntered(ruleId_1) .setMediumTypes(PA, MD) .setDescription("Dossier concernant le client M. Edward Unrein") .setOpenDate(date(2000, 11, 5)).setCloseDateEntered(date(2002, 10, 31)) .setActualTransferDate(date(2005, 10, 31)).setContainer(containerId_bac11); transaction.add(schemas.newFolderWithId(folder_A51)).setTitle("Accident du 30/05 - Rousseau Amélie") .setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_233).setRetentionRuleEntered(ruleId_3) .setMediumTypes(PA, MD) .setDescription("Accident du travail de Mme Rousseau Amélie en date du 30 Mai 2000") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 10, 4)).setCloseDateEntered(date(2001, 10, 31)) .setActualTransferDate(date(2004, 10, 31)).setContainer(containerId_bac10); transaction.add(schemas.newFolderWithId(folder_A52)).setTitle("Toyota 480-SHI").setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_231).setRetentionRuleEntered(ruleId_3) .setMediumTypes(PA, MD) .setDescription("Dossier concernant la voiture de fonction immatriculée 480-SHI") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 11, 4)).setCloseDateEntered(date(2001, 10, 31)) .setActualTransferDate(date(2004, 10, 31)).setContainer(containerId_bac10); transaction.add(schemas.newFolderWithId(folder_A53)).setTitle("Honda 462-OBR").setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_231).setRetentionRuleEntered(ruleId_3) .setMediumTypes(PA, MD) .setDescription("Dossier concernant la voiture de fonction immatriculée 462-OBR") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 11, 5)).setCloseDateEntered(date(2002, 10, 31)) .setActualTransferDate(date(2005, 10, 31)).setContainer(containerId_bac10); transaction.add(schemas.newFolderWithId(folder_A54)).setTitle("Betty Hayes").setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_3100).setRetentionRuleEntered(ruleId_4) .setMediumTypes(PA) .setDescription("Documents officiels de Mme Betty Hayes") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 5, 4)).setCloseDateEntered(date(2002, 10, 31)) .setActualTransferDate(date(2006, 10, 31)).setContainer(containerId_bac10); transaction.add(schemas.newFolderWithId(folder_A55)).setTitle("Filibert Valdez").setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_3100).setRetentionRuleEntered(ruleId_4) .setMediumTypes(PA) .setDescription("Documents officiels de M. Filibert Valdez") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 7, 4)).setCloseDateEntered(date(2002, 10, 31)) .setActualTransferDate(date(2006, 10, 31)).setContainer(containerId_bac10); transaction.add(schemas.newFolderWithId(folder_A56)).setTitle("Anne Fernandez").setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_3100).setRetentionRuleEntered(ruleId_4) .setMediumTypes(PA) .setDescription("Documents officiels de Mme Anne Fernandez") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 7, 5)).setCloseDateEntered(date(2003, 10, 31)) .setActualTransferDate(date(2007, 10, 31)).setContainer(containerId_bac10); transaction.add(schemas.newFolderWithId(folder_A57)).setTitle("David Yates").setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_3100).setRetentionRuleEntered(ruleId_4) .setMediumTypes(MD) .setDescription("Documents officiels de M. David Yates") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 6, 4)).setCloseDateEntered(date(2002, 10, 31)) .setActualTransferDate(date(2006, 10, 31)).setContainer(containerId_bac10); transaction.add(schemas.newFolderWithId(folder_A58)).setTitle("Henry Ford").setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_3100).setRetentionRuleEntered(ruleId_4) .setMediumTypes(MD) .setDescription("Documents officiels de M. Henry Ford") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 7, 4)).setCloseDateEntered(date(2002, 10, 31)) .setActualTransferDate(date(2006, 10, 31)).setContainer(containerId_bac10); transaction.add(schemas.newFolderWithId(folder_A59)).setTitle("Roy Mathieu").setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_3100).setRetentionRuleEntered(ruleId_4) .setMediumTypes(MD) .setDescription("Documents officiels de M. Roy Mathieu") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 7, 5)).setCloseDateEntered(date(2003, 10, 31)) .setActualTransferDate(date(2007, 10, 31)).setContainer(containerId_bac10); transaction.add(schemas.newFolderWithId(folder_A79)).setTitle("Alexandra Zielinski") .setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_3100).setRetentionRuleEntered(ruleId_2) .setMediumTypes(PA, MD) .setDescription("Documents officiels de Mme Alexandra Zielinski") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 10, 4)).setCloseDateEntered(date(2001, 10, 31)) .setActualTransferDate(date(2007, 10, 31)).setActualDepositDate(date(2011, 2, 13)) .setContainer(containerId_bac05); transaction.add(schemas.newFolderWithId(folder_A80)).setTitle("Andrea Chavez").setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_3100).setRetentionRuleEntered(ruleId_2) .setMediumTypes(PA, MD) .setDescription("Documents officiels de Mme Andrea Chavez") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 11, 4)).setCloseDateEntered(date(2001, 10, 31)) .setActualTransferDate(date(2007, 10, 31)).setActualDestructionDate(date(2011, 2, 13)); transaction.add(schemas.newFolderWithId(folder_A81)).setTitle("Cynthia Adams").setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_3100).setRetentionRuleEntered(ruleId_2) .setMediumTypes(PA, MD) .setDescription("Documents officiels de Mme Cynthia Adams") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 11, 5)).setCloseDateEntered(date(2002, 10, 31)) .setActualTransferDate(date(2008, 10, 31)).setActualDepositDate(date(2012, 2, 13)) .setContainer(containerId_bac05); transaction.add(schemas.newFolderWithId(folder_A82)).setTitle("Assurance Santé Filibert Valdez") .setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_232).setRetentionRuleEntered(ruleId_2) .setMediumTypes(PA, MD) .setDescription("Dossier concernant l'assurance santé de M. Filibert Valdez") .setCopyStatusEntered(SECONDARY).setOpenDate(date(2000, 10, 4)).setCloseDateEntered(date(2001, 10, 31)) .setActualTransferDate(date(2005, 10, 31)).setActualDestructionDate(date(2007, 4, 14)); transaction.add(schemas.newFolderWithId(folder_A83)).setTitle("Assurance Santé Anne Fernandez") .setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_232).setRetentionRuleEntered(ruleId_2) .setMediumTypes(PA, MD) .setDescription("Dossier concernant l'assurance santé de Mme Anne Fernandez") .setCopyStatusEntered(SECONDARY).setOpenDate(date(2000, 11, 4)).setCloseDateEntered(date(2001, 10, 31)) .setActualTransferDate(date(2005, 10, 31)).setActualDestructionDate(date(2007, 4, 14)); transaction.add(schemas.newFolderWithId(folder_A84)).setTitle("Assurance Santé David Yates") .setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_232).setRetentionRuleEntered(ruleId_2) .setMediumTypes(PA, MD) .setDescription("Dossier concernant l'assurance santé de M. David Yates") .setCopyStatusEntered(SECONDARY).setOpenDate(date(2000, 11, 5)).setCloseDateEntered(date(2002, 10, 31)) .setActualTransferDate(date(2006, 10, 31)).setActualDestructionDate(date(2008, 4, 14)); transaction.add(schemas.newFolderWithId(folder_A85)).setTitle("Assurance Santé Henry Ford") .setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_232).setRetentionRuleEntered(ruleId_1) .setMediumTypes(PA, MD) .setDescription("Dossier concernant l'assurance santé de M. Henry Ford") .setOpenDate(date(2000, 10, 4)).setCloseDateEntered(date(2001, 10, 31)) .setActualTransferDate(date(2004, 10, 31)).setActualDepositDate(date(2011, 5, 15)) .setContainer(containerId_bac05); transaction.add(schemas.newFolderWithId(folder_A86)).setTitle("Assurance Santé Roy Mathieu") .setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_232).setRetentionRuleEntered(ruleId_1) .setMediumTypes(PA, MD) .setDescription("Dossier concernant l'assurance santé de M. Roy Mathieu") .setOpenDate(date(2000, 11, 4)).setCloseDateEntered(date(2001, 10, 31)) .setActualTransferDate(date(2004, 10, 31)).setActualDepositDate(date(2011, 5, 15)) .setContainer(containerId_bac05); transaction.add(schemas.newFolderWithId(folder_A87)).setTitle("Assurance Santé Alexandra Zielinski") .setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_232).setRetentionRuleEntered(ruleId_1) .setMediumTypes(PA, MD) .setDescription("Dossier concernant l'assurance santé de Mme Alexandra Zielinski") .setOpenDate(date(2000, 11, 5)).setCloseDateEntered(date(2002, 10, 31)) .setActualTransferDate(date(2005, 10, 31)).setActualDepositDate(date(2012, 5, 15)) .setContainer(containerId_bac05); transaction.add(schemas.newFolderWithId(folder_A88)).setTitle("Assurance Santé Andrea Chavez") .setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_232).setRetentionRuleEntered(ruleId_3) .setMediumTypes(PA, MD) .setDescription("Dossier concernant l'assurance santé de Mme Andrea Chavez") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 10, 4)).setCloseDateEntered(date(2001, 10, 31)) .setActualTransferDate(date(2004, 10, 31)).setActualDestructionDate(date(2011, 6, 16)); transaction.add(schemas.newFolderWithId(folder_A89)).setTitle("Assurance Santé Cynthia Adams") .setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_232).setRetentionRuleEntered(ruleId_3) .setMediumTypes(PA, MD) .setDescription("Dossier concernant l'assurance santé de Mme Cynthia Adams") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 11, 4)).setCloseDateEntered(date(2001, 10, 31)) .setActualTransferDate(date(2004, 10, 31)).setActualDepositDate(date(2011, 6, 16)) .setContainer(containerId_bac05); transaction.add(schemas.newFolderWithId(folder_A90)).setTitle("Assurance Santé Betty Hayes") .setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_232).setRetentionRuleEntered(ruleId_3) .setMediumTypes(PA, MD) .setDescription("Dossier concernant l'assurance santé de Mme Betty Hayes") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 11, 5)).setCloseDateEntered(date(2002, 10, 31)) .setActualTransferDate(date(2005, 10, 31)).setActualDestructionDate(date(2012, 6, 16)); transaction.add(schemas.newFolderWithId(folder_A91)).setTitle("Assurance Santé Olivier Dufault") .setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_232).setRetentionRuleEntered(ruleId_4) .setMediumTypes(PA) .setDescription("Dossier concernant l'assurance santé de M. Olivier Dufault") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 5, 4)).setCloseDateEntered(date(2002, 10, 31)) .setActualTransferDate(date(2006, 10, 31)).setActualDestructionDate(date(2009, 7, 16)); transaction.add(schemas.newFolderWithId(folder_A92)).setTitle("Documentation Comptable") .setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_1100).setRetentionRuleEntered(ruleId_4) .setMediumTypes(PA) .setDescription("Documents d'information sur les pratiques du comptable") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 7, 4)).setCloseDateEntered(date(2002, 10, 31)) .setActualTransferDate(date(2006, 10, 31)).setActualDestructionDate(date(2009, 7, 16)); transaction.add(schemas.newFolderWithId(folder_A93)).setTitle("Documentation Directeur des Ressources Humaines") .setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_1100).setRetentionRuleEntered(ruleId_4) .setMediumTypes(PA) .setDescription("Documents d'information sur les pratiques du DRH") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 7, 5)).setCloseDateEntered(date(2003, 10, 31)) .setActualTransferDate(date(2007, 10, 31)).setActualDestructionDate(date(2010, 7, 16)); transaction.add(schemas.newFolderWithId(folder_A94)).setTitle("Documentation Secrétaire") .setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_1100).setRetentionRuleEntered(ruleId_4) .setMediumTypes(MD) .setDescription("Documents d'information sur les pratiques du secrétaire") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 6, 4)).setCloseDateEntered(date(2002, 10, 31)) .setActualTransferDate(date(2006, 10, 31)).setActualDepositDate(date(2009, 8, 17)) .setContainer(containerId_bac04); transaction.add(schemas.newFolderWithId(folder_A95)).setTitle("Documentation Commercial-Marketing") .setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_1100).setRetentionRuleEntered(ruleId_4) .setMediumTypes(MD) .setDescription("Documents d'information sur les pratiques des commerciaux") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 7, 4)).setCloseDateEntered(date(2002, 10, 31)) .setActualTransferDate(date(2006, 10, 31)).setActualDepositDate(date(2009, 8, 17)) .setContainer(containerId_bac04); transaction.add(schemas.newFolderWithId(folder_A96)).setTitle("Documentation Développeur") .setAdministrativeUnitEntered(unitId_10A) .setCategoryEntered(categoryId_1100).setRetentionRuleEntered(ruleId_4) .setMediumTypes(MD) .setDescription("Documents d'information sur les pratiques du développeur") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 7, 5)).setCloseDateEntered(date(2003, 10, 31)) .setActualTransferDate(date(2007, 10, 31)).setActualDepositDate(date(2010, 8, 17)) .setContainer(containerId_bac04); transaction.add(schemas.newFolderWithId(folder_B01)).setTitle("Affichage des Postes") .setAdministrativeUnitEntered(unitId_10B) .setCategoryEntered(categoryId_2130).setRetentionRuleEntered(ruleId_2) .setMediumTypes(PA, MD) .setDescription("Hiérarchie des Postes internes et externes") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 10, 4)); transaction.add(schemas.newFolderWithId(folder_B02)).setTitle("Programmes d'embauche") .setAdministrativeUnitEntered(unitId_10B) .setCategoryEntered(categoryId_2100).setRetentionRuleEntered(ruleId_1) .setMediumTypes(PA, MD) .setDescription("Détails sur le programme d'embauche actuel") .setOpenDate(date(2000, 10, 4)); transaction.add(schemas.newFolderWithId(folder_B03)).setTitle("Recrutement à l'externe - Aides") .setAdministrativeUnitEntered(unitId_10B) .setCategoryEntered(categoryId_2120).setRetentionRuleEntered(ruleId_3) .setMediumTypes(PA, MD) .setDescription("Documents d'aide au recrutement externe") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 10, 4)); transaction.add(schemas.newFolderWithId(folder_B04)).setTitle("Recrutement à l'interne - Aides") .setAdministrativeUnitEntered(unitId_10B) .setCategoryEntered(categoryId_1000).setRetentionRuleEntered(ruleId_2) .setMediumTypes(PA, MD) .setDescription("Documents d'aide au recrutement interne") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 10, 4)).setCloseDateEntered(date(2001, 10, 31)); transaction.add(schemas.newFolderWithId(folder_B05)).setTitle("Recrutement à l'externe - Résultats") .setAdministrativeUnitEntered(unitId_10B) .setCategoryEntered(categoryId_1000).setRetentionRuleEntered(ruleId_2) .setMediumTypes(PA, MD) .setDescription("Convocations et Résultats d'entrevue des candidats à l'externe") .setCopyStatusEntered(SECONDARY).setOpenDate(date(2000, 10, 4)).setCloseDateEntered(date(2001, 10, 31)); transaction.add(schemas.newFolderWithId(folder_B06)).setTitle("Recrutement à l'interne - Résultats") .setAdministrativeUnitEntered(unitId_10B) .setCategoryEntered(categoryId_2110).setRetentionRuleEntered(ruleId_1) .setMediumTypes(PA, MD) .setDescription("Convocations et Résultats d'entrevue des candidats à l'interne") .setOpenDate(date(2000, 10, 4)).setCloseDateEntered(date(2001, 10, 31)); transaction.add(schemas.newFolderWithId(folder_B07)).setTitle("Planning du Personnel") .setAdministrativeUnitEntered(unitId_10B) .setCategoryEntered(categoryId_2000).setRetentionRuleEntered(ruleId_3) .setMediumTypes(PA, MD) .setDescription("Planning prévisionnel de travail du Personnel") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 10, 4)).setCloseDateEntered(date(2001, 10, 31)); transaction.add(schemas.newFolderWithId(folder_B08)).setTitle("Planning des Congés") .setAdministrativeUnitEntered(unitId_10B) .setCategoryEntered(categoryId_2000).setRetentionRuleEntered(ruleId_4) .setMediumTypes(PA) .setDescription("Planning prévisionnel des congés") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 5, 4)).setCloseDateEntered(date(2002, 10, 31)); transaction.add(schemas.newFolderWithId(folder_B09)).setTitle("Fiche de Paie").setAdministrativeUnitEntered(unitId_10B) .setCategoryEntered(categoryId_2000).setRetentionRuleEntered(ruleId_4) .setMediumTypes(MD) .setDescription("Documents vierge servant de modèle pour la paie") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 6, 4)).setCloseDateEntered(date(2002, 10, 31)); transaction.add(schemas.newFolderWithId(folder_B30)).setTitle("Formulaire de demande de promotion") .setAdministrativeUnitEntered(unitId_10B) .setCategoryEntered(categoryId_2110).setRetentionRuleEntered(ruleId_2) .setMediumTypes(PA, MD) .setDescription("Formulaire vierge de demande d'une promotion en interne") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 10, 4)).setCloseDateEntered(date(2001, 10, 31)) .setActualTransferDate(date(2007, 10, 31)).setContainer(containerId_bac08); transaction.add(schemas.newFolderWithId(folder_B31)).setTitle("Formulaire de demande de mutation") .setAdministrativeUnitEntered(unitId_10B) .setCategoryEntered(categoryId_4200).setRetentionRuleEntered(ruleId_2) .setMediumTypes(PA, MD) .setDescription("Formulaire vierge de demande d'une mutation en interne") .setCopyStatusEntered(SECONDARY).setOpenDate(date(2000, 10, 4)).setCloseDateEntered(date(2001, 10, 31)) .setActualTransferDate(date(2005, 10, 31)).setContainer(containerId_bac09); transaction.add(schemas.newFolderWithId(folder_B32)).setTitle("Demandes Spontanées") .setAdministrativeUnitEntered(unitId_10B) .setCategoryEntered(categoryId_2120).setRetentionRuleEntered(ruleId_1) .setMediumTypes(PA, MD) .setDescription("Divers CV de demandes spontanées") .setOpenDate(date(2000, 10, 4)).setCloseDateEntered(date(2001, 10, 31)) .setActualTransferDate(date(2004, 10, 31)).setContainer(containerId_bac08); transaction.add(schemas.newFolderWithId(folder_B33)).setTitle("Accueil de Stagiaires") .setAdministrativeUnitEntered(unitId_10B) .setCategoryEntered(categoryId_1100).setRetentionRuleEntered(ruleId_3) .setMediumTypes(PA, MD) .setDescription("Documents d'information sur l'accueil des stagiaires") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 10, 4)).setCloseDateEntered(date(2001, 10, 31)) .setActualTransferDate(date(2004, 10, 31)).setContainer(containerId_bac09); transaction.add(schemas.newFolderWithId(folder_B34)).setTitle("Schémas et Maquettes") .setAdministrativeUnitEntered(unitId_10B) .setCategoryEntered(categoryId_13).setRetentionRuleEntered(ruleId_4) .setMediumTypes(PA) .setDescription("Schémas et Maquettes du prochain site") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 5, 4)).setCloseDateEntered(date(2002, 10, 31)) .setActualTransferDate(date(2006, 10, 31)).setContainer(containerId_bac08); transaction.add(schemas.newFolderWithId(folder_B35)).setTitle("Factures").setAdministrativeUnitEntered(unitId_10B) .setCategoryEntered(categoryId_22).setRetentionRuleEntered(ruleId_4) .setMediumTypes(MD) .setDescription("Document vierge de Facture") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 6, 4)).setCloseDateEntered(date(2002, 10, 31)) .setActualTransferDate(date(2006, 10, 31)).setContainer(containerId_bac09); transaction.add(schemas.newFolderWithId(folder_B50)).setTitle("Template").setAdministrativeUnitEntered(unitId_10B) .setCategoryEntered(categoryId_13).setRetentionRuleEntered(ruleId_2) .setMediumTypes(PA, MD) .setDescription("Documents concernant la charte graphique du site") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 10, 4)).setCloseDateEntered(date(2001, 10, 31)) .setActualTransferDate(date(2007, 10, 31)).setActualDepositDate(date(2011, 2, 13)) .setContainer(containerId_bac02); transaction.add(schemas.newFolderWithId(folder_B51)).setTitle("Grille de Tarifs").setAdministrativeUnitEntered(unitId_10B) .setCategoryEntered(categoryId_20).setRetentionRuleEntered(ruleId_2) .setMediumTypes(PA, MD) .setDescription("Grilles des tarifs actuels") .setCopyStatusEntered(SECONDARY).setOpenDate(date(2000, 10, 4)).setCloseDateEntered(date(2001, 10, 31)) .setActualTransferDate(date(2005, 10, 31)).setActualDestructionDate(date(2007, 4, 14)); transaction.add(schemas.newFolderWithId(folder_B52)).setTitle("Base de Données").setAdministrativeUnitEntered(unitId_10B) .setCategoryEntered(categoryId_13).setRetentionRuleEntered(ruleId_1) .setMediumTypes(PA, MD) .setDescription("Sauvegarde de la base de données du site") .setOpenDate(date(2000, 10, 4)).setCloseDateEntered(date(2001, 10, 31)) .setActualTransferDate(date(2004, 10, 31)).setActualDestructionDate(date(2006, 5, 15)); transaction.add(schemas.newFolderWithId(folder_B53)).setTitle("Catalogue des Produits") .setAdministrativeUnitEntered(unitId_10B) .setCategoryEntered(categoryId_20).setRetentionRuleEntered(ruleId_3) .setMediumTypes(PA, MD) .setDescription("Catalogue de tous les produits actuels") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 10, 4)).setCloseDateEntered(date(2001, 10, 31)) .setActualTransferDate(date(2004, 10, 31)).setActualDestructionDate(date(2011, 6, 16)); transaction.add(schemas.newFolderWithId(folder_B54)).setTitle("Document de présentation de l'entreprise") .setAdministrativeUnitEntered(unitId_10B) .setCategoryEntered(categoryId_20).setRetentionRuleEntered(ruleId_4) .setMediumTypes(PA) .setDescription("Présentation de l'entreprise à destination des clients et fournisseurs") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 5, 4)).setCloseDateEntered(date(2002, 10, 31)) .setActualTransferDate(date(2006, 10, 31)).setActualDestructionDate(date(2009, 7, 16)); transaction.add(schemas.newFolderWithId(folder_B55)).setTitle("Plan").setAdministrativeUnitEntered(unitId_10B) .setCategoryEntered(categoryId_20).setRetentionRuleEntered(ruleId_4) .setMediumTypes(MD) .setDescription("Plan google map pour accéder aux locaux 1250 Charest Ouest, Suite 1040") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 6, 4)).setCloseDateEntered(date(2002, 10, 31)) .setActualTransferDate(date(2006, 10, 31)).setActualDepositDate(date(2009, 8, 17)) .setContainer(containerId_bac03); transaction.add(schemas.newFolderWithId(folder_C01)).setTitle("Formation du Personnel") .setAdministrativeUnitEntered(unitId_10C) .setCategoryEntered(categoryId_3200).setRetentionRuleEntered(ruleId_2) .setMediumTypes(PA, MD) .setDescription("Calendriers, Formulaires d'inscription et Programmes de Formations du Personnel") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 10, 4)); transaction.add(schemas.newFolderWithId(folder_C02)).setTitle("Rousseau Amélie").setAdministrativeUnitEntered(unitId_10C) .setCategoryEntered(categoryId_3100).setRetentionRuleEntered(ruleId_1) .setMediumTypes(PA, MD) .setDescription("Documents officiels de Mme Rousseau Amélie") .setOpenDate(date(2000, 10, 4)); transaction.add(schemas.newFolderWithId(folder_C03)).setTitle("Accident du 10/05 - Filibert Valdez") .setAdministrativeUnitEntered(unitId_10C) .setCategoryEntered(categoryId_233).setRetentionRuleEntered(ruleId_3) .setMediumTypes(PA, MD) .setDescription("Accident du travail de M. Filibert Valdez en date du 10 Mai 1999") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 10, 4)); transaction.add(schemas.newFolderWithId(folder_C04)).setTitle("Logo").setAdministrativeUnitEntered(unitId_10C) .setCategoryEntered(categoryId_20).setRetentionRuleEntered(ruleId_2) .setMediumTypes(PA, MD) .setDescription("Logo de l'entreprise") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 10, 4)).setCloseDateEntered(date(2001, 10, 31)); transaction.add(schemas.newFolderWithId(folder_C05)).setTitle("Sondage").setAdministrativeUnitEntered(unitId_10C) .setCategoryEntered(categoryId_4200).setRetentionRuleEntered(ruleId_2) .setMediumTypes(PA, MD) .setDescription("Document vierge de sondage du bien-être des salariés") .setCopyStatusEntered(SECONDARY).setOpenDate(date(2000, 10, 4)).setCloseDateEntered(date(2001, 10, 31)); transaction.add(schemas.newFolderWithId(folder_C06)).setTitle("Charles Mozek").setAdministrativeUnitEntered(unitId_10C) .setCategoryEntered(categoryId_21).setRetentionRuleEntered(ruleId_1) .setMediumTypes(PA, MD) .setDescription("Dossier concernant le client M. Charles Mozek") .setOpenDate(date(2000, 10, 4)).setCloseDateEntered(date(2001, 10, 31)); transaction.add(schemas.newFolderWithId(folder_C07)).setTitle("Contrat Banque Nationale de Québec") .setAdministrativeUnitEntered(unitId_10C) .setCategoryEntered(categoryId_234).setRetentionRuleEntered(ruleId_3) .setMediumTypes(PA, MD) .setDescription("Contrat entre l'entreprise et la Banque Nationale du Québec") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 10, 4)).setCloseDateEntered(date(2001, 10, 31)); transaction.add(schemas.newFolderWithId(folder_C08)).setTitle("Documentation Assistance - Dépanage") .setAdministrativeUnitEntered(unitId_10C) .setCategoryEntered(categoryId_1100).setRetentionRuleEntered(ruleId_4) .setMediumTypes(PA) .setDescription("Documents d'information sur les pratiques de dépanage et d'assistance") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 5, 4)).setCloseDateEntered(date(2002, 10, 31)); transaction.add(schemas.newFolderWithId(folder_C09)).setTitle("Statistiques").setAdministrativeUnitEntered(unitId_10C) .setCategoryEntered(categoryId_20).setRetentionRuleEntered(ruleId_4) .setMediumTypes(MD) .setDescription("Statistiques divers sur les ventes, les tarifs, etc. de l'année passée") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 6, 4)).setCloseDateEntered(date(2002, 10, 31)); transaction.add(schemas.newFolderWithId(folder_C30)).setTitle("Mentions Légales").setAdministrativeUnitEntered(unitId_10C) .setCategoryEntered(categoryId_20).setRetentionRuleEntered(ruleId_2) .setMediumTypes(PA, MD) .setDescription("Documents d'information sur les mentions légales de l'entreprise") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 10, 4)).setCloseDateEntered(date(2001, 10, 31)) .setActualTransferDate(date(2007, 10, 31)).setContainer(containerId_bac07); transaction.add(schemas.newFolderWithId(folder_C31)).setTitle("Note de Frais").setAdministrativeUnitEntered(unitId_10C) .setCategoryEntered(categoryId_2000).setRetentionRuleEntered(ruleId_2) .setMediumTypes(PA, MD) .setDescription("Document vierge de note de frais") .setCopyStatusEntered(SECONDARY).setOpenDate(date(2000, 10, 4)).setCloseDateEntered(date(2001, 10, 31)) .setActualTransferDate(date(2005, 10, 31)).setContainer(containerId_bac07); transaction.add(schemas.newFolderWithId(folder_C32)).setTitle("Demande de matériel") .setAdministrativeUnitEntered(unitId_10C) .setCategoryEntered(categoryId_2000).setRetentionRuleEntered(ruleId_1) .setMediumTypes(PA, MD) .setDescription("Formulaire vierge de demande de matériel et fournitures") .setOpenDate(date(2000, 10, 4)).setCloseDateEntered(date(2001, 10, 31)) .setActualTransferDate(date(2004, 10, 31)).setContainer(containerId_bac07); transaction.add(schemas.newFolderWithId(folder_C33)).setTitle("CV").setAdministrativeUnitEntered(unitId_10C) .setCategoryEntered(categoryId_2120).setRetentionRuleEntered(ruleId_3) .setMediumTypes(PA, MD) .setDescription("Sauvegarde de CV") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 10, 4)).setCloseDateEntered(date(2001, 10, 31)) .setActualTransferDate(date(2004, 10, 31)).setContainer(containerId_bac07); transaction.add(schemas.newFolderWithId(folder_C34)).setTitle("Scott Trucker").setAdministrativeUnitEntered(unitId_10C) .setCategoryEntered(categoryId_3100).setRetentionRuleEntered(ruleId_4) .setMediumTypes(PA) .setDescription("Dossier concernant le client M. Scott Trucker") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 5, 4)).setCloseDateEntered(date(2002, 10, 31)) .setActualTransferDate(date(2006, 10, 31)).setContainer(containerId_bac07); transaction.add(schemas.newFolderWithId(folder_C35)).setTitle("James Dawkins").setAdministrativeUnitEntered(unitId_10C) .setCategoryEntered(categoryId_3100).setRetentionRuleEntered(ruleId_4) .setMediumTypes(MD) .setDescription("Dossier concernant le client M. James Dawkins") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 6, 4)).setCloseDateEntered(date(2002, 10, 31)) .setActualTransferDate(date(2006, 10, 31)).setContainer(containerId_bac06); transaction.add(schemas.newFolderWithId(folder_C50)).setTitle("June Nocera").setAdministrativeUnitEntered(unitId_10C) .setCategoryEntered(categoryId_3100).setRetentionRuleEntered(ruleId_2) .setMediumTypes(PA, MD) .setDescription("Dossier concernant le client Mme June Nocera") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 10, 4)).setCloseDateEntered(date(2001, 10, 31)) .setActualTransferDate(date(2007, 10, 31)).setActualDepositDate(date(2011, 2, 13)) .setContainer(containerId_bac01); transaction.add(schemas.newFolderWithId(folder_C51)).setTitle("Michèle Gallucci").setAdministrativeUnitEntered(unitId_10C) .setCategoryEntered(categoryId_3100).setRetentionRuleEntered(ruleId_2) .setMediumTypes(PA, MD) .setDescription("Dossier concernant le client M. Michèle Gallucci") .setCopyStatusEntered(SECONDARY).setOpenDate(date(2000, 10, 4)).setCloseDateEntered(date(2001, 10, 31)) .setActualTransferDate(date(2005, 10, 31)).setActualDestructionDate(date(2007, 4, 14)); transaction.add(schemas.newFolderWithId(folder_C52)).setTitle("Robert Garcia").setAdministrativeUnitEntered(unitId_10C) .setCategoryEntered(categoryId_3100).setRetentionRuleEntered(ruleId_1) .setMediumTypes(PA, MD) .setDescription("Dossier concernant le client M. Robert Garcia") .setDescription("Patate").setOpenDate(date(2000, 10, 4)).setCloseDateEntered(date(2001, 10, 31)) .setActualTransferDate(date(2004, 10, 31)).setActualDestructionDate(date(2006, 5, 15)); transaction.add(schemas.newFolderWithId(folder_C53)).setTitle("Lee Taub").setAdministrativeUnitEntered(unitId_10C) .setCategoryEntered(categoryId_3100).setRetentionRuleEntered(ruleId_3) .setMediumTypes(PA, MD) .setDescription("Dossier concernant le client M. Lee Taub") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 10, 4)).setCloseDateEntered(date(2001, 10, 31)) .setActualTransferDate(date(2004, 10, 31)).setActualDestructionDate(date(2011, 6, 16)); transaction.add(schemas.newFolderWithId(folder_C54)).setTitle("Erwin Eckert").setAdministrativeUnitEntered(unitId_10C) .setCategoryEntered(categoryId_3100).setRetentionRuleEntered(ruleId_4) .setMediumTypes(PA) .setDescription("Dossier concernant le client M. Erwin Eckert") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 5, 4)).setCloseDateEntered(date(2002, 10, 31)) .setActualTransferDate(date(2006, 10, 31)).setActualDestructionDate(date(2009, 7, 16)); transaction.add(schemas.newFolderWithId(folder_C55)).setTitle("Daniel Nelson").setAdministrativeUnitEntered(unitId_10C) .setCategoryEntered(categoryId_3100).setRetentionRuleEntered(ruleId_4) .setMediumTypes(MD) .setDescription("Dossier concernant le client M. Daniel Nelson") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 6, 4)).setCloseDateEntered(date(2002, 10, 31)) .setActualTransferDate(date(2006, 10, 31)).setActualDepositDate(date(2009, 8, 17)) .setContainer(containerId_bac01); transaction.add(schemas.newFolderWithId(nextId())).setTitle("Évaluation des Ressources Humaines") .setAdministrativeUnitEntered(unitId_10D) .setCategoryEntered(categoryId_4100).setRetentionRuleEntered(ruleId_2) .setMediumTypes(PA, MD) .setDescription("Document permettant l'évaluation du Personnel") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 10, 4)); transaction.add(schemas.newFolderWithId(nextId())).setTitle("Mouvement du Personnel") .setAdministrativeUnitEntered(unitId_10D) .setCategoryEntered(categoryId_4200).setRetentionRuleEntered(ruleId_2) .setMediumTypes(PA, MD) .setDescription("Documents relatifs aux affectations du Personnel") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 10, 4)); transaction.add(schemas.newFolderWithId(nextId())).setTitle("Affichage des postes de tech. en documentation") .setAdministrativeUnitEntered(unitId_10E) .setCategoryEntered(categoryId_2130).setRetentionRuleEntered(ruleId_2) .setMediumTypes(PA, MD) .setDescription("Documentation technique des postes") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 10, 4)); transaction.add(schemas.newFolderWithId(nextId())).setTitle("Guides d'évaluations") .setAdministrativeUnitEntered(unitId_10E) .setCategoryEntered(categoryId_4100).setRetentionRuleEntered(ruleId_2) .setMediumTypes(PA, MD) .setDescription("Anciennes versions des Guides d'évaluations") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 10, 4)); transaction.add(schemas.newFolderWithId(nextId())).setTitle("Oliver Dufault").setAdministrativeUnitEntered(unitId_10E) .setCategoryEntered(categoryId_3100).setRetentionRuleEntered(ruleId_2) .setMediumTypes(PA, MD) .setDescription("Documents officiels de M. Dufault Olivier") .setCopyStatusEntered(PRINCIPAL).setOpenDate(date(2000, 10, 4)); } private ContentVersionDataSummary upload(String resourceName) { InputStream inputStream = DemoTestRecords.class.getResourceAsStream("DemoTestRecords_" + resourceName); return contentManager.upload(inputStream); } private LocalDate date(int year, int month, int day) { return new LocalDate(year, month, day); } public String getCollection() { return collection; } public Users getUsers() { return users; } }