From 6eef1342a5441c980c50cc410cadd29c2dc0d33e Mon Sep 17 00:00:00 2001
From: marwa-wesleti <marwa.wesleti007@gmail/com>
Date: Fri, 28 Mar 2025 22:34:20 +0100
Subject: [PATCH] merged_branch

---
 .idea/compiler.xml                            |  18 ++
 .idea/encodings.xml                           |   6 +
 .idea/jarRepositories.xml                     |  20 ++
 .idea/misc.xml                                |  12 ++
 .idea/uiDesigner.xml                          | 124 +++++++++++
 .idea/vcs.xml                                 |   6 +
 .../controller/ApplicationController.java     | 196 +++++++++---------
 .../controller/CandidateController.java       |  44 ++--
 .../jobmngt/controller/CompanyController.java | 115 +++++++---
 .../controller/JobOfferController.java        | 189 +++++++++++++----
 .../QualificationLevelConverter.java          |  16 +-
 .../inf211/jobmngt/dao/ApplicationDao.java    |  21 +-
 .../imt/inf211/jobmngt/dao/SectorDao.java     | 104 +++++++---
 .../imt/inf211/jobmngt/entity/AppUser.java    |  22 +-
 .../inf211/jobmngt/entity/Application.java    |  18 +-
 .../imt/inf211/jobmngt/entity/JobOffer.java   |  33 +--
 .../inf211/jobmngt/entity/OfferMessage.java   |  12 +-
 .../imt/inf211/jobmngt/entity/Role.java       |   6 +
 .../jobmngt/service/AppUserServiceImpl.java   |   2 -
 .../service/ApplicationServiceImpl.java       |   4 +-
 .../jobmngt/service/CandidateServiceImpl.java |  20 +-
 .../jobmngt/service/CompanyService.java       |  14 +-
 .../jobmngt/service/CompanyServiceImpl.java   |   8 +-
 .../jobmngt/service/JobOfferServiceImpl.java  |  44 ++--
 .../service/QualificationLevelService.java    |   7 +-
 .../QualificationLevelServiceImpl.java        |  21 +-
 .../inf211/jobmngt/service/SectorService.java |  10 +-
 .../jobmngt/service/SectorServiceImpl.java    |  32 ++-
 .../inf211/jobmngt/JobmngtApplication.class   | Bin 774 -> 774 bytes
 .../imt/inf211/jobmngt/config/WebConfig.class | Bin 1112 -> 1112 bytes
 .../controller/ApplicationController.class    | Bin 11813 -> 11829 bytes
 .../controller/CandidateController.class      | Bin 5731 -> 5731 bytes
 .../controller/CompanyController.class        | Bin 5763 -> 7997 bytes
 .../controller/JobOfferController.class       | Bin 8911 -> 11006 bytes
 .../jobmngt/controller/LoginController.class  | Bin 3995 -> 4092 bytes
 .../jobmngt/controller/PagesController.class  | Bin 1172 -> 1172 bytes
 .../QualificationLevelController.class        | Bin 1508 -> 1508 bytes
 .../jobmngt/controller/SectorController.class | Bin 1350 -> 1348 bytes
 .../jobmngt/converter/CompanyConverter.class  | Bin 1562 -> 1641 bytes
 .../QualificationLevelConverter.class         | Bin 1951 -> 1930 bytes
 .../imt/inf211/jobmngt/dao/AppUserDao.class   | Bin 6141 -> 6141 bytes
 .../inf211/jobmngt/dao/ApplicationDao.class   | Bin 3321 -> 3313 bytes
 .../jobmngt/dao/ApplicationMessageDao.class   | Bin 3615 -> 3607 bytes
 .../imt/inf211/jobmngt/dao/CandidateDao.class | Bin 3137 -> 3129 bytes
 .../imt/inf211/jobmngt/dao/CompanyDao.class   | Bin 5409 -> 4249 bytes
 .../imt/inf211/jobmngt/dao/JobOfferDao.class  | Bin 989 -> 1467 bytes
 .../inf211/jobmngt/dao/OfferMessageDao.class  | Bin 3560 -> 3552 bytes
 .../jobmngt/dao/QualificationLevelDao.class   | Bin 5039 -> 5204 bytes
 .../imt/inf211/jobmngt/dao/SectorDao.class    | Bin 5233 -> 5893 bytes
 .../imt/inf211/jobmngt/entity/AppUser.class   | Bin 2669 -> 3091 bytes
 .../inf211/jobmngt/entity/Application.class   | Bin 4139 -> 4322 bytes
 .../jobmngt/entity/ApplicationMessage.class   | Bin 3053 -> 3236 bytes
 .../imt/inf211/jobmngt/entity/Candidate.class | Bin 1573 -> 1573 bytes
 .../imt/inf211/jobmngt/entity/Company.class   | Bin 2392 -> 2656 bytes
 .../imt/inf211/jobmngt/entity/JobOffer.class  | Bin 6004 -> 5941 bytes
 .../inf211/jobmngt/entity/OfferMessage.class  | Bin 3556 -> 3739 bytes
 .../jobmngt/entity/QualificationLevel.class   | Bin 3531 -> 3531 bytes
 .../imt/inf211/jobmngt/entity/Role.class      | Bin 0 -> 1215 bytes
 .../imt/inf211/jobmngt/entity/Sector.class    | Bin 3749 -> 3749 bytes
 .../jobmngt/service/AppUserService.class      | Bin 696 -> 696 bytes
 .../jobmngt/service/AppUserServiceImpl.class  | Bin 1839 -> 1839 bytes
 .../jobmngt/service/ApplicationService.class  | Bin 659 -> 659 bytes
 .../service/ApplicationServiceImpl.class      | Bin 2211 -> 2211 bytes
 .../jobmngt/service/CandidateService.class    | Bin 1027 -> 1027 bytes
 .../service/CandidateServiceImpl.class        | Bin 3143 -> 3143 bytes
 .../jobmngt/service/CompanyService.class      | Bin 813 -> 1114 bytes
 .../jobmngt/service/CompanyServiceImpl.class  | Bin 3114 -> 3284 bytes
 .../jobmngt/service/JobOfferService.class     | Bin 638 -> 1083 bytes
 .../jobmngt/service/JobOfferServiceImpl.class | Bin 3190 -> 3902 bytes
 .../service/QualificationLevelService.class   | Bin 508 -> 552 bytes
 .../QualificationLevelServiceImpl.class       | Bin 1516 -> 1561 bytes
 .../jobmngt/service/SectorService.class       | Bin 826 -> 1010 bytes
 .../jobmngt/service/SectorServiceImpl.class   | Bin 2318 -> 2744 bytes
 73 files changed, 791 insertions(+), 333 deletions(-)
 create mode 100644 .idea/compiler.xml
 create mode 100644 .idea/encodings.xml
 create mode 100644 .idea/jarRepositories.xml
 create mode 100644 .idea/misc.xml
 create mode 100644 .idea/uiDesigner.xml
 create mode 100644 .idea/vcs.xml
 create mode 100644 src/main/java/fr/atlantique/imt/inf211/jobmngt/entity/Role.java
 create mode 100644 target/classes/fr/atlantique/imt/inf211/jobmngt/entity/Role.class

diff --git a/.idea/compiler.xml b/.idea/compiler.xml
new file mode 100644
index 0000000..622713a
--- /dev/null
+++ b/.idea/compiler.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="CompilerConfiguration">
+    <annotationProcessing>
+      <profile name="Maven default annotation processors profile" enabled="true">
+        <sourceOutputDir name="target/generated-sources/annotations" />
+        <sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
+        <outputRelativeToContentRoot value="true" />
+        <module name="jobmngt" />
+      </profile>
+    </annotationProcessing>
+  </component>
+  <component name="JavacSettings">
+    <option name="ADDITIONAL_OPTIONS_OVERRIDE">
+      <module name="jobmngt" options="-parameters" />
+    </option>
+  </component>
+</project>
\ No newline at end of file
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
new file mode 100644
index 0000000..63e9001
--- /dev/null
+++ b/.idea/encodings.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="Encoding">
+    <file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml
new file mode 100644
index 0000000..712ab9d
--- /dev/null
+++ b/.idea/jarRepositories.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="RemoteRepositoriesConfiguration">
+    <remote-repository>
+      <option name="id" value="central" />
+      <option name="name" value="Central Repository" />
+      <option name="url" value="https://repo.maven.apache.org/maven2" />
+    </remote-repository>
+    <remote-repository>
+      <option name="id" value="central" />
+      <option name="name" value="Maven Central repository" />
+      <option name="url" value="https://repo1.maven.org/maven2" />
+    </remote-repository>
+    <remote-repository>
+      <option name="id" value="jboss.community" />
+      <option name="name" value="JBoss Community repository" />
+      <option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
+    </remote-repository>
+  </component>
+</project>
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..67e1e61
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ExternalStorageConfigurationManager" enabled="true" />
+  <component name="MavenProjectsManager">
+    <option name="originalFiles">
+      <list>
+        <option value="$PROJECT_DIR$/pom.xml" />
+      </list>
+    </option>
+  </component>
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="17" project-jdk-type="JavaSDK" />
+</project>
\ No newline at end of file
diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml
new file mode 100644
index 0000000..2b63946
--- /dev/null
+++ b/.idea/uiDesigner.xml
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="Palette2">
+    <group name="Swing">
+      <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
+      </item>
+      <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
+      </item>
+      <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.svg" removable="false" auto-create-binding="false" can-attach-label="true">
+        <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
+        <initial-values>
+          <property name="text" value="Button" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="RadioButton" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="CheckBox" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="Label" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
+          <preferred-size width="200" height="200" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
+          <preferred-size width="200" height="200" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
+      </item>
+      <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
+          <preferred-size width="-1" height="20" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
+      </item>
+      <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
+      </item>
+    </group>
+  </component>
+</project>
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="" vcs="Git" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/src/main/java/fr/atlantique/imt/inf211/jobmngt/controller/ApplicationController.java b/src/main/java/fr/atlantique/imt/inf211/jobmngt/controller/ApplicationController.java
index 1404d66..6a1d93b 100644
--- a/src/main/java/fr/atlantique/imt/inf211/jobmngt/controller/ApplicationController.java
+++ b/src/main/java/fr/atlantique/imt/inf211/jobmngt/controller/ApplicationController.java
@@ -83,41 +83,41 @@ public class ApplicationController {
             @RequestParam("sectors") List<Integer> sectorIds,
             HttpSession session,
             RedirectAttributes redirectAttributes) {
-    
+
         Integer userId = (Integer) session.getAttribute("uid");
         if (userId == null) {
             return "redirect:/login?error=Vous devez être connecté pour postuler.";
         }
-    
+
         Optional<Candidate> candidateOpt = candidateService.findById(userId);
         if (candidateOpt.isEmpty()) {
             redirectAttributes.addFlashAttribute("error", "Utilisateur non trouvé.");
             return "redirect:/error";
         }
-    
+
         Candidate candidate = candidateOpt.get();
         Optional<QualificationLevel> qualificationLevelOpt = qualificationLevelService.findById(qualificationLevelId);
-    
+
         if (qualificationLevelOpt.isEmpty()) {
             redirectAttributes.addFlashAttribute("error", "Niveau de qualification non trouvé.");
             return "redirect:/error";
         }
-    
+
         QualificationLevel qualificationLevel = qualificationLevelOpt.get();
         List<Sector> sectors = sectorService.getSectorsByIds(sectorIds);
-    
+
         if (sectors.isEmpty()) {
             redirectAttributes.addFlashAttribute("error", "Vous devez sélectionner au moins un secteur.");
             return "redirect:/error";
         }
-    
+
         Application application = new Application();
         application.setCandidate(candidate);
         application.setCv(cv);
         application.setQualificationlevel(qualificationLevel);
         application.setSectors(sectors);
         application.setAppdate(LocalDateTime.now());
-    
+
         Application savedApplication = applicationService.save(application);
 
         // Stocke uniquement l'ID en session
@@ -160,128 +160,128 @@ public class ApplicationController {
     @GetMapping("/list")
     public String listApplications(Model model) {
         List<Application> applications = applicationService.getAllApplications();
-    
+
         if (applications.isEmpty()) {
             model.addAttribute("error", "Aucune candidature trouvée.");
         }
-    
+
         model.addAttribute("applicationsList", applications); // Renommage de la variable
         return "application/application-list";
     }
-/**
+    /**
      * Affiche les détails de la candidature.
      */
 
-     @GetMapping("/details/{id}")
-     public String showApplicationDetails(@PathVariable int id, Model model) {
+    @GetMapping("/details/{id}")
+    public String showApplicationDetails(@PathVariable int id, Model model) {
         Optional<Application> applicationOpt = applicationService.findById(id);
-if (applicationOpt.isEmpty()) {
-    model.addAttribute("error", "Candidature non trouvée.");
-    return "error";  // Page d'erreur si l'application n'est pas trouvée
-}
-Application application = applicationOpt.get();
-model.addAttribute("application", application);
-return "application/application-details"; 
-     }
-     
-  
+        if (applicationOpt.isEmpty()) {
+            model.addAttribute("error", "Candidature non trouvée.");
+            return "error";  // Page d'erreur si l'application n'est pas trouvée
+        }
+        Application application = applicationOpt.get();
+        model.addAttribute("application", application);
+        return "application/application-details";
+    }
+
+
 // suprimer et update candidature
 
-@GetMapping("/edit/{id}")
-public String showEditForm(@PathVariable int id, Model model, HttpSession session) {
-    Integer userId = (Integer) session.getAttribute("uid");
+    @GetMapping("/edit/{id}")
+    public String showEditForm(@PathVariable int id, Model model, HttpSession session) {
+        Integer userId = (Integer) session.getAttribute("uid");
 
-    if (userId == null) {
-        return "redirect:/login"; // Rediriger vers login si non connecté
-    }
+        if (userId == null) {
+            return "redirect:/login"; // Rediriger vers login si non connecté
+        }
 
-    Optional<Application> applicationOpt = applicationService.findById(id);
-    if (applicationOpt.isEmpty()) {
-        model.addAttribute("error", "Candidature non trouvée.");
-        return "error";
-    }
+        Optional<Application> applicationOpt = applicationService.findById(id);
+        if (applicationOpt.isEmpty()) {
+            model.addAttribute("error", "Candidature non trouvée.");
+            return "error";
+        }
+
+        Application application = applicationOpt.get();
 
-    Application application = applicationOpt.get();
+        // Vérification si l'utilisateur est bien le propriétaire
+        if (application.getCandidate().getId() != userId) {
+            model.addAttribute("error", "Vous ne pouvez modifier que vos propres candidatures.");
+            return "error";
+        }
 
-    // Vérification si l'utilisateur est bien le propriétaire
-    if (application.getCandidate().getId() != userId) {
-        model.addAttribute("error", "Vous ne pouvez modifier que vos propres candidatures.");
-        return "error";
+        List<QualificationLevel> qualifications = qualificationLevelService.getAllQualificationLevels();
+        List<Sector> sectors = sectorService.getAllSectors();
+
+        model.addAttribute("application", application);
+        model.addAttribute("qualifications", qualifications);
+        model.addAttribute("sectors", sectors);
+
+        return "application/application-edit";
     }
 
-    List<QualificationLevel> qualifications = qualificationLevelService.getAllQualificationLevels();
-    List<Sector> sectors = sectorService.getAllSectors();
 
-    model.addAttribute("application", application);
-    model.addAttribute("qualifications", qualifications);
-    model.addAttribute("sectors", sectors);
+    /**
+     * Traite la modification d'une candidature
+     */
+    @PostMapping("/update")
+    public String updateApplication(
+            @RequestParam("id") int id,
+            @RequestParam("cv") String cv,
+            @RequestParam("qualificationLevel") int qualificationLevelId,
+            @RequestParam("sectors") List<Integer> sectorIds,
+            RedirectAttributes redirectAttributes) {
 
-    return "application/application-edit";
-}
+        Optional<Application> applicationOpt = applicationService.findById(id);
+        if (applicationOpt.isEmpty()) {
+            redirectAttributes.addFlashAttribute("error", "Candidature non trouvée.");
+            return "redirect:/applications/list";
+        }
 
+        Application application = applicationOpt.get();
+        application.setCv(cv);
 
-/**
- * Traite la modification d'une candidature
- */
-@PostMapping("/update")
-public String updateApplication(
-        @RequestParam("id") int id,
-        @RequestParam("cv") String cv,
-        @RequestParam("qualificationLevel") int qualificationLevelId,
-        @RequestParam("sectors") List<Integer> sectorIds,
-        RedirectAttributes redirectAttributes) {
+        Optional<QualificationLevel> qualificationLevelOpt = qualificationLevelService.findById(qualificationLevelId);
+        if (qualificationLevelOpt.isPresent()) {
+            application.setQualificationlevel(qualificationLevelOpt.get());
+        }
 
-    Optional<Application> applicationOpt = applicationService.findById(id);
-    if (applicationOpt.isEmpty()) {
-        redirectAttributes.addFlashAttribute("error", "Candidature non trouvée.");
-        return "redirect:/applications/list";
-    }
+        List<Sector> sectors = sectorService.getSectorsByIds(sectorIds);
+        application.setSectors(sectors);
 
-    Application application = applicationOpt.get();
-    application.setCv(cv);
-    
-    Optional<QualificationLevel> qualificationLevelOpt = qualificationLevelService.findById(qualificationLevelId);
-    if (qualificationLevelOpt.isPresent()) {
-        application.setQualificationlevel(qualificationLevelOpt.get());
+        applicationService.save(application);
+        redirectAttributes.addFlashAttribute("success", "Candidature mise à jour avec succès.");
+
+        return "redirect:/applications/list";
     }
 
-    List<Sector> sectors = sectorService.getSectorsByIds(sectorIds);
-    application.setSectors(sectors);
+    /**
+     * Suppression d'une candidature
+     */
+    @GetMapping("/delete/{id}")
+    public String deleteApplication(@PathVariable int id, RedirectAttributes redirectAttributes, HttpSession session) {
+        Integer userId = (Integer) session.getAttribute("uid");
 
-    applicationService.save(application);
-    redirectAttributes.addFlashAttribute("success", "Candidature mise à jour avec succès.");
-    
-    return "redirect:/applications/list";
-}
+        if (userId == null) {
+            return "redirect:/login";
+        }
 
-/**
- * Suppression d'une candidature
- */
-@GetMapping("/delete/{id}")
-public String deleteApplication(@PathVariable int id, RedirectAttributes redirectAttributes, HttpSession session) {
-    Integer userId = (Integer) session.getAttribute("uid");
+        Optional<Application> applicationOpt = applicationService.findById(id);
+        if (applicationOpt.isEmpty()) {
+            redirectAttributes.addFlashAttribute("error", "Candidature non trouvée.");
+            return "redirect:/applications/list";
+        }
 
-    if (userId == null) {
-        return "redirect:/login";
-    }
+        Application application = applicationOpt.get();
 
-    Optional<Application> applicationOpt = applicationService.findById(id);
-    if (applicationOpt.isEmpty()) {
-        redirectAttributes.addFlashAttribute("error", "Candidature non trouvée.");
-        return "redirect:/applications/list";
-    }
+        // Vérification que le candidat est bien le propriétaire
+        if (application.getCandidate().getId() != userId) {
+            redirectAttributes.addFlashAttribute("error", "Vous n'avez pas l'autorisation de supprimer cette candidature.");
+            return "redirect:/applications/list";
+        }
 
-    Application application = applicationOpt.get();
+        applicationService.delete(id);
+        redirectAttributes.addFlashAttribute("success", "Candidature supprimée avec succès.");
 
-    // Vérification que le candidat est bien le propriétaire
-    if (application.getCandidate().getId() != userId) {
-        redirectAttributes.addFlashAttribute("error", "Vous n'avez pas l'autorisation de supprimer cette candidature.");
         return "redirect:/applications/list";
     }
-
-    applicationService.delete(id);
-    redirectAttributes.addFlashAttribute("success", "Candidature supprimée avec succès.");
-
-    return "redirect:/applications/list";
-}
 }
\ No newline at end of file
diff --git a/src/main/java/fr/atlantique/imt/inf211/jobmngt/controller/CandidateController.java b/src/main/java/fr/atlantique/imt/inf211/jobmngt/controller/CandidateController.java
index b0328a5..24996e0 100644
--- a/src/main/java/fr/atlantique/imt/inf211/jobmngt/controller/CandidateController.java
+++ b/src/main/java/fr/atlantique/imt/inf211/jobmngt/controller/CandidateController.java
@@ -34,21 +34,21 @@ public class CandidateController {
                                           @RequestParam String lastname,
                                           @RequestParam String firstname,
                                           @RequestParam String city) {
-    
+
         boolean isRegistered = candidateService.registerCandidate(new Candidate(mail, password, city, lastname, firstname));
-    
+
         if (!isRegistered) {
             ModelAndView mav = new ModelAndView("candidate/signupCandidate");
             mav.addObject("error", "This email is already registered. Please use another one.");
             return mav;
         }
-    
+
         // Redirection vers confirmation avec un message spécifique
         ModelAndView mav = new ModelAndView("candidate/confirmation");
         mav.addObject("message", "Your account has been successfully created!");
         return mav;
     }
-    
+
     @GetMapping("/list")
     public String listCandidates(Model model) {
         List<Candidate> candidates = candidateService.getAllCandidates();
@@ -95,34 +95,34 @@ public class CandidateController {
             model.addAttribute("error", "Le candidat n'existe pas.");
             return "error";
         }
-    
+
         candidate.setPassword(password);
         candidate.setLastname(lastname);
         candidate.setFirstname(firstname);
         candidate.setCity(city);
-    
+
         candidateService.updateCandidate(candidate);
-        
+
         //  Envoie l’objet candidat pour l’afficher après modification
         model.addAttribute("message", "Candidat mis à jour avec succès !");
         model.addAttribute("candidate", candidate);
         return "candidate/confirmation";
     }
-    
-        @GetMapping("/delete/{id}")
-        public String deleteCandidate(@PathVariable int id, Model model) {
-            Candidate candidate = candidateService.getCandidateById(id);
-        
-            if (candidate == null) {
-                model.addAttribute("error", "Le candidat avec l'ID " + id + " n'existe pas.");
-                return "error"; // Affiche une page d'erreur si le candidat n'existe pas
-            }
-        
-            candidateService.deleteCandidate(id);
-        
-            // Rediriger vers la liste avec un message de confirmation
-            model.addAttribute("message", "Le candidat " + candidate.getFirstname() + " " + candidate.getLastname() + " a été supprimé avec succès !");
-            return "candidate/confirmationSupp"; // Affichage de la confirmation après suppression
+
+    @GetMapping("/delete/{id}")
+    public String deleteCandidate(@PathVariable int id, Model model) {
+        Candidate candidate = candidateService.getCandidateById(id);
+
+        if (candidate == null) {
+            model.addAttribute("error", "Le candidat avec l'ID " + id + " n'existe pas.");
+            return "error"; // Affiche une page d'erreur si le candidat n'existe pas
         }
 
+        candidateService.deleteCandidate(id);
+
+        // Rediriger vers la liste avec un message de confirmation
+        model.addAttribute("message", "Le candidat " + candidate.getFirstname() + " " + candidate.getLastname() + " a été supprimé avec succès !");
+        return "candidate/confirmationSupp"; // Affichage de la confirmation après suppression
+    }
+
 }
diff --git a/src/main/java/fr/atlantique/imt/inf211/jobmngt/controller/CompanyController.java b/src/main/java/fr/atlantique/imt/inf211/jobmngt/controller/CompanyController.java
index 8ff51ac..cdd3904 100644
--- a/src/main/java/fr/atlantique/imt/inf211/jobmngt/controller/CompanyController.java
+++ b/src/main/java/fr/atlantique/imt/inf211/jobmngt/controller/CompanyController.java
@@ -1,17 +1,21 @@
 package fr.atlantique.imt.inf211.jobmngt.controller;
 
 import java.util.HashSet;
+import java.util.List;
 import java.util.Optional;
 
+import fr.atlantique.imt.inf211.jobmngt.service.JobOfferService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Controller;
 import org.springframework.ui.Model;
 import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.ModelAttribute;
 import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.servlet.mvc.support.RedirectAttributes;
 
 import fr.atlantique.imt.inf211.jobmngt.entity.Company;
+import fr.atlantique.imt.inf211.jobmngt.entity.JobOffer;
 import fr.atlantique.imt.inf211.jobmngt.service.CompanyService;
 
 @Controller
@@ -19,20 +23,63 @@ public class CompanyController {
 
     @Autowired
     private CompanyService companyService;
+    private final JobOfferService jobOfferService;
 
-    public CompanyController(CompanyService companyService) {
+
+    public CompanyController(CompanyService companyService, JobOfferService jobOfferService) {
+        this.jobOfferService = jobOfferService;
         this.companyService = companyService;
     }
 
+
+    @GetMapping("/jobOffers/view/{id}")
+    public String viewJobOffer(@PathVariable("id") Long id, Model model) {
+        Optional<JobOffer> offerOpt = jobOfferService.findById(id);
+        if (offerOpt.isPresent()) {
+            model.addAttribute("offer", offerOpt.get());
+            return "jobOffer/jobOfferView";
+        }
+        return "redirect:/companies";  // Redirige si l'offre n'est pas trouvée
+    }
+
+
+
+
+
+    // // //  Afficher les offres d'emploi d'une entreprise spécifique
+    @GetMapping("/companies/{id}/jobOffers")
+    public String listCompanyJobOffers(@PathVariable("id") Long companyId, Model model) {
+        Optional<Company> companyOpt = companyService.findById(companyId);
+        if (companyOpt.isPresent()) {
+            Company company = companyOpt.get();
+            List<JobOffer> jobOffers = jobOfferService.findByCompany(company);
+            model.addAttribute("company", company);
+            model.addAttribute("jobOffers", jobOffers);
+            return "company/jobOffers";
+        }
+
+        model.addAttribute("errorMessage", "Entreprise introuvable !");
+        return "error";
+
+
+    }
+
+
+
+
+
+
+
     //  Affiche le formulaire d'inscription
     @GetMapping("/companies/create")
     public String showCreateForm(Model model) {
-        Company company = new Company();
-        company.setJobOffers(new HashSet<>());
-        model.addAttribute("company", company);
+        // On passe un objet 'Company' vide pour lier les champs du formulaire
+        model.addAttribute("company", new Company());
         return "company/companyForm";
     }
 
+
+
     //  Affiche la liste des entreprises
     @GetMapping("/companies")
     public String listCompanies(Model model) {
@@ -42,18 +89,20 @@ public class CompanyController {
 
     //  Affiche les détails d'une entreprise
     @GetMapping("/companies/view/{id}")
-    public String viewCompany(@PathVariable("id") int id, Model model, RedirectAttributes redirectAttributes) {
+    public String viewCompany(@PathVariable("id") Long id, Model model) {
         Optional<Company> companyOpt = companyService.findById(id);
-
         if (companyOpt.isPresent()) {
-            model.addAttribute("company", companyOpt.get());
+            Company company = companyOpt.get();
+
+            model.addAttribute("company", company);
+            model.addAttribute("jobOfferCount", companyService.countJobOffersByCompany(id));
+            model.addAttribute("jobOffers", companyService.getJobOffersByCompany(id));
             return "company/companyView";
-        } else {
-            redirectAttributes.addFlashAttribute("errorMessage", "❌ L'entreprise avec ID " + id + " n'existe pas !");
-            return "redirect:/companies";
         }
+        return "redirect:/companies";
     }
 
+
     //  Enregistre une entreprise avec vérification des doublons et message de succès
     @PostMapping("/companies/create")
     public String registerCompany(Company company, RedirectAttributes redirectAttributes, Model model) {
@@ -72,13 +121,14 @@ public class CompanyController {
         } catch (Exception e) {
             model.addAttribute("errorMessage", "❌ Erreur lors de l'inscription !");
             model.addAttribute("company", company);
-            return "company/companyForm"; // 🔹 Rester sur le formulaire en cas d'erreur
+            return "company/companyForm"; //  Rester sur le formulaire en cas d'erreur
         }
     }
 
+    // Affiche le formulaire de modification d'une entreprise
     //  Affiche le formulaire de modification d'une entreprise
     @GetMapping("/companies/{id}/edit")
-    public String showEditForm(@PathVariable("id") int id, Model model, RedirectAttributes redirectAttributes) {
+    public String showEditForm(@PathVariable("id") Long id, Model model, RedirectAttributes redirectAttributes) {
         Optional<Company> companyOpt = companyService.findById(id);
 
         if (companyOpt.isPresent()) {
@@ -90,22 +140,44 @@ public class CompanyController {
         }
     }
 
+    // //  Met à jour les informations d'une entreprise avec message de succès
     //  Met à jour les informations d'une entreprise avec message de succès
     @PostMapping("/companies/update")
-    public String updateCompany(Company company, RedirectAttributes redirectAttributes) {
+    public String updateCompany(@ModelAttribute Company company, RedirectAttributes redirectAttributes) {
         try {
-            companyService.updateCompany(company);
-            redirectAttributes.addFlashAttribute("successMessage", "✅ L'entreprise a été mise à jour avec succès !");
-            return "redirect:/companies/view/" + company.getId();
+            // Vérifier si l'entreprise existe avant la mise à jour
+            Optional<Company> existingCompany = companyService.findById(Long.valueOf(company.getId()));
+
+            if (existingCompany.isPresent()) {
+                // Mettre à jour les informations de l'entreprise
+                Company companyToUpdate = existingCompany.get();
+                companyToUpdate.setDenomination(company.getDenomination());
+                companyToUpdate.setDescription(company.getDescription());
+                companyToUpdate.setCity(company.getCity());
+                companyToUpdate.setMail(company.getMail());
+
+                // Enregistrer la mise à jour
+                companyService.saveCompany(companyToUpdate);
+                redirectAttributes.addFlashAttribute("successMessage", "✅ L'entreprise a été mise à jour avec succès !");
+                return "redirect:/companies/view/" + company.getId();
+            } else {
+                redirectAttributes.addFlashAttribute("errorMessage", "❌ L'entreprise n'existe pas !");
+                return "redirect:/companies";
+            }
         } catch (Exception e) {
-            redirectAttributes.addFlashAttribute("errorMessage", "❌ Erreur lors de la mise à jour !");
-            return "redirect:/companies/" + company.getId() + "/edit";
+            //  Log de l'erreur pour debugging
+            e.printStackTrace();
+            redirectAttributes.addFlashAttribute("errorMessage", "❌ Erreur lors de la mise à jour : " + e.getMessage());
+            return "redirect:/companies/view/" + company.getId();
         }
     }
 
+
+
+    // Supprime une entreprise
     //  Supprime une entreprise
     @GetMapping("/companies/delete/{id}")
-    public String deleteCompany(@PathVariable("id") int id, RedirectAttributes redirectAttributes) {
+    public String deleteCompany(@PathVariable("id") Long id, RedirectAttributes redirectAttributes) {
         try {
             companyService.deleteCompany(id);
             redirectAttributes.addFlashAttribute("successMessage", "✅ Entreprise supprimée avec succès !");
@@ -118,8 +190,3 @@ public class CompanyController {
 
 
 
-
-
-
-
-
diff --git a/src/main/java/fr/atlantique/imt/inf211/jobmngt/controller/JobOfferController.java b/src/main/java/fr/atlantique/imt/inf211/jobmngt/controller/JobOfferController.java
index 984da34..b20d086 100644
--- a/src/main/java/fr/atlantique/imt/inf211/jobmngt/controller/JobOfferController.java
+++ b/src/main/java/fr/atlantique/imt/inf211/jobmngt/controller/JobOfferController.java
@@ -17,12 +17,15 @@ import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.servlet.mvc.support.RedirectAttributes;
 
+import fr.atlantique.imt.inf211.jobmngt.entity.AppUser;
 import fr.atlantique.imt.inf211.jobmngt.entity.JobOffer;
 import fr.atlantique.imt.inf211.jobmngt.entity.Sector;
 import fr.atlantique.imt.inf211.jobmngt.service.CompanyService;
 import fr.atlantique.imt.inf211.jobmngt.service.JobOfferService;
 import fr.atlantique.imt.inf211.jobmngt.service.QualificationLevelService;
 import fr.atlantique.imt.inf211.jobmngt.service.SectorService;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpSession;
 
 @Controller
 @RequestMapping("/jobs")
@@ -33,9 +36,8 @@ public class JobOfferController {
     private final QualificationLevelService qualificationLevelService;
     private final SectorService sectorService;
 
-
     @Autowired
-    public JobOfferController(JobOfferService jobOfferService, 
+    public JobOfferController(JobOfferService jobOfferService,
                               CompanyService companyService,
                               QualificationLevelService qualificationLevelService,
                               SectorService sectorService) {
@@ -47,30 +49,74 @@ public class JobOfferController {
 
     //  Affiche la liste des offres d'emploi avec log
     @GetMapping
-    public String listJobOffers(Model model) {
-        List<JobOffer> jobOffers = jobOfferService.getAllJobOffers();
-        System.out.println("🔎 Nombre d'offres récupérées: " + jobOffers.size());
-        
-        model.addAttribute("jobOffers", jobOffers);
-        return "jobOffer/jobOfferList";
+    public String listJobOffers(Model model, HttpServletRequest request) {
+        HttpSession session = request.getSession();
+        AppUser loggedInUser = (AppUser) session.getAttribute("user");
+
+        // Vérification de l'utilisateur
+        if (loggedInUser != null) {
+            model.addAttribute("userType", loggedInUser.getUsertype());
+            model.addAttribute("userEmail", loggedInUser.getMail());
+            System.out.println("Utilisateur connecté : " + loggedInUser.getMail() + " | Type: " + loggedInUser.getUsertype());
+        } else {
+            model.addAttribute("userType", null);
+            model.addAttribute("userEmail", null);
+            System.out.println("Aucun utilisateur connecté.");
+        }
+
+        model.addAttribute("jobOffers", jobOfferService.getAllJobOffers());
+        return "jobOffer/jobOfferList";  // Correspond au fichier "jobOfferList.html" dans /templates/
     }
 
     //  Affiche les détails d'une offre
+
+
+
     @GetMapping("/view/{id}")
-    public String viewJobOffer(@PathVariable("id") int id, Model model, RedirectAttributes redirectAttributes) {
+    public String viewJobOffer(@PathVariable("id") Long id, Model model, RedirectAttributes redirectAttributes) {
+        System.out.println("🔍 Recherche de l'offre avec ID : " + id);
         Optional<JobOffer> jobOfferOpt = jobOfferService.findById(id);
+
         if (jobOfferOpt.isPresent()) {
             model.addAttribute("jobOffer", jobOfferOpt.get());
             return "jobOffer/jobOfferView";
         } else {
+            System.out.println("❌ L'offre avec ID " + id + " est introuvable en base de données !");
             redirectAttributes.addFlashAttribute("errorMessage", "L'offre d'emploi avec ID " + id + " n'existe pas !");
             return "redirect:/jobs";
         }
     }
 
+
+    @GetMapping("/company/job/view/{id}")
+    public String viewCompanyJob(@PathVariable("id") Long jobId, Model model) {
+        Optional<JobOffer> jobOffer = jobOfferService.findById(jobId);
+
+        if (jobOffer.isEmpty()) {
+            return "error"; // Rediriger vers une page d'erreur si l'offre n'existe pas
+        }
+
+        model.addAttribute("jobOffer", jobOffer.get());
+        return "jobOffer/companyJobOfferView"; // Nouveau template dédié
+    }
+
+
+
+
+
     //  Affiche le formulaire de création avec sélection des secteurs
     @GetMapping("/create")
-    public String showCreateForm(Model model) {
+    public String showCreateForm(Model model, HttpServletRequest request) {
+
+// // Vérifier si l'utilisateur est une entreprise
+//     HttpSession session = request.getSession(false);
+//     if (session == null || !"company".equals(session.getAttribute("usertype"))) {
+//         return "redirect:/login";  // Redirige vers la connexion si ce n'est pas une entreprise
+//     }
+
+
+
+
         JobOffer jobOffer = new JobOffer();
         jobOffer.setPublicationDate(new Date());
 
@@ -83,44 +129,95 @@ public class JobOfferController {
     }
 
     //  Enregistre une offre avec gestion des secteurs et des erreurs
- 
-@PostMapping("/save")
-public String saveJobOffer(@ModelAttribute JobOffer jobOffer,
-                           @RequestParam(value = "sectorIds", required = false) List<Integer> sectorIds,
-                           RedirectAttributes redirectAttributes) {
-    try {
-        System.out.println("🔹 Tentative d'enregistrement: " + jobOffer);
-
-        // Associer les secteurs sélectionnés à l'offre d'emploi
-        if (sectorIds != null && !sectorIds.isEmpty()) {
-            Set<Sector> selectedSectors = sectorIds.stream()
-            .map(id -> sectorService.findById(id.longValue()))
-                    .filter(Optional::isPresent)
-                    .map(Optional::get)
-                    .collect(Collectors.toSet()); // Convertir la liste en Set
-            
-            jobOffer.setSectors(selectedSectors); // Affectation corrigée
-        }
 
-        jobOfferService.saveJobOffer(jobOffer);
-        System.out.println(" Enregistrement réussi !");
-        redirectAttributes.addFlashAttribute("successMessage", " Offre d'emploi créée avec succès !");
-        return "redirect:/jobs";
-    } catch (Exception e) {
-        System.err.println(" Erreur lors de l'enregistrement: " + e.getMessage());
-        redirectAttributes.addFlashAttribute("errorMessage", " Erreur lors de la création de l'offre !");
-        return "redirect:/jobs/create";
+    @PostMapping("/save")
+    public String saveJobOffer(@ModelAttribute JobOffer jobOffer,
+                               @RequestParam(value = "sectorIds", required = false) List<Integer> sectorIds,
+                               RedirectAttributes redirectAttributes) {
+        try {
+            System.out.println("🔹 Tentative d'enregistrement: " + jobOffer);
+
+            // Associer les secteurs sélectionnés à l'offre d'emploi
+            if (sectorIds != null && !sectorIds.isEmpty()) {
+                Set<Sector> selectedSectors = sectorIds.stream()
+                        .map(id -> sectorService.findById(id.longValue()))
+                        .filter(Optional::isPresent)
+                        .map(Optional::get)
+                        .collect(Collectors.toSet()); // Convertir la liste en Set
+
+                jobOffer.setSectors(selectedSectors); // Affectation corrigée
+            }
+
+            jobOfferService.saveJobOffer(jobOffer);
+            System.out.println(" Enregistrement réussi !");
+            redirectAttributes.addFlashAttribute("successMessage", " Offre d'emploi créée avec succès !");
+            return "redirect:/jobs";
+        } catch (Exception e) {
+            System.err.println(" Erreur lors de l'enregistrement: " + e.getMessage());
+            redirectAttributes.addFlashAttribute("errorMessage", " Erreur lors de la création de l'offre !");
+            return "redirect:/jobs/create";
+        }
     }
-}
+ /*   @PostMapping("/save")
+    public String saveJobOffer(@ModelAttribute JobOffer jobOffer,
+                               @RequestParam(value = "sectorIds", required = false) List<Long> sectorIds,
+                               RedirectAttributes redirectAttributes,
+                               HttpServletRequest request ) {
+
+                                 // Vérifier si l'utilisateur est une entreprise
+    // HttpSession session = request.getSession(false);
+    // if (session == null || !"company".equals(session.getAttribute("usertype"))) {
+    //     return "redirect:/login";
+    // }
+        try {
+            if (sectorIds != null && !sectorIds.isEmpty()) {
+                Set<Sector> selectedSectors = sectorIds.stream()
+                        .map(id -> sectorService.findById(id.intValue())) //
+                        .filter(Optional::isPresent)
+                        .map(Optional::get)
+                        .collect(Collectors.toSet());
+                jobOffer.setSectors(selectedSectors);
+            }
+            jobOfferService.saveJobOffer(jobOffer);
+            redirectAttributes.addFlashAttribute("successMessage", "✅ Offre créée avec succès !");
+            return "redirect:/jobs";
+        } catch (Exception e) {
+            redirectAttributes.addFlashAttribute("errorMessage", "❌ Erreur lors de la création de l'offre !");
+            return "redirect:/jobs/create";
+        }
+    }*/
 
+    @GetMapping("/delete/{id}")
+    public String deleteJobOffer(@PathVariable("id") Long id, HttpServletRequest request, RedirectAttributes redirectAttributes) {
 
 //  Supprime une offre d'emploi
-@GetMapping("/delete/{id}")
-public String deleteJobOffer(@PathVariable("id") int id, RedirectAttributes redirectAttributes) {
-    Optional<JobOffer> jobOfferOpt = jobOfferService.findById(id);
-    
-    if (jobOfferOpt.isPresent()) {
-        try {
+/*@GetMapping("/delete/{id}")
+public String deleteJobOffer(@PathVariable("id") int id, RedirectAttributes redirectAttributes) {*/
+        Optional<JobOffer> jobOfferOpt = jobOfferService.findById(id);
+        if (jobOfferOpt.isPresent()) {
+            HttpSession session = request.getSession(false);
+            String userType = (session != null) ? (String) session.getAttribute("usertype") : null;
+            String userEmail = (session != null) ? (String) session.getAttribute("useremail") : null;
+
+            JobOffer jobOffer = jobOfferOpt.get();
+
+            // Vérifie si l'utilisateur est bien une entreprise et le propriétaire de l'offre
+            if (userType != null && userType.equals("company") && jobOffer.getCompany().getMail().equals(userEmail)) {
+                try {
+                    jobOfferService.deleteJobOffer(id);
+                    redirectAttributes.addFlashAttribute("successMessage", "✅ Offre supprimée avec succès !");
+                } catch (Exception e) {
+                    redirectAttributes.addFlashAttribute("errorMessage", "❌ Erreur lors de la suppression de l'offre !");
+                }
+            } else {
+                redirectAttributes.addFlashAttribute("errorMessage", "❌ Vous n'avez pas l'autorisation de supprimer cette offre !");
+            }
+        } else {
+            redirectAttributes.addFlashAttribute("errorMessage", "❌ L'offre avec ID " + id + " n'existe pas !");
+        }
+        return "redirect:/jobs";
+    }
+       /* try {
             jobOfferService.deleteJobOffer(id);
             redirectAttributes.addFlashAttribute("successMessage", " Offre d'emploi supprimée avec succès !");
         } catch (Exception e) {
@@ -129,14 +226,14 @@ public String deleteJobOffer(@PathVariable("id") int id, RedirectAttributes redi
     } else {
         redirectAttributes.addFlashAttribute("errorMessage", " L'offre d'emploi avec ID " + id + " n'existe pas !");
     }
-    
+
     return "redirect:/jobs";
-}
+}*/
 
 
     //  Affiche le formulaire de modification
     @GetMapping("/{id}/edit")
-    public String showEditForm(@PathVariable("id") int id, Model model, RedirectAttributes redirectAttributes) {
+    public String showEditForm(@PathVariable("id") Long id, Model model, RedirectAttributes redirectAttributes) {
         Optional<JobOffer> jobOfferOpt = jobOfferService.findById(id);
         if (jobOfferOpt.isPresent()) {
             model.addAttribute("jobOffer", jobOfferOpt.get());
diff --git a/src/main/java/fr/atlantique/imt/inf211/jobmngt/converter/QualificationLevelConverter.java b/src/main/java/fr/atlantique/imt/inf211/jobmngt/converter/QualificationLevelConverter.java
index e7d649e..27595e6 100644
--- a/src/main/java/fr/atlantique/imt/inf211/jobmngt/converter/QualificationLevelConverter.java
+++ b/src/main/java/fr/atlantique/imt/inf211/jobmngt/converter/QualificationLevelConverter.java
@@ -1,6 +1,6 @@
 package fr.atlantique.imt.inf211.jobmngt.converter;
 
-import org.springframework.core.convert.converter.Converter;
+import org.springframework.core.convert.converter.Converter; // ✅ Import ajouté pour Optional
 import org.springframework.stereotype.Component;
 
 import fr.atlantique.imt.inf211.jobmngt.entity.QualificationLevel;
@@ -18,7 +18,7 @@ public class QualificationLevelConverter implements Converter<String, Qualificat
     }
 
     @Override
-    public QualificationLevel convert(String id) {
+  /*  public QualificationLevel convert(String id) {
         try {
             int parsedId = Integer.parseInt(id);
             Optional<QualificationLevel> qualificationLevelOpt = qualificationLevelService.findById(parsedId);
@@ -26,5 +26,17 @@ public class QualificationLevelConverter implements Converter<String, Qualificat
         } catch (NumberFormatException e) {
             return null; // Gestion d'une conversion invalide
         }
+    }*/
+    public QualificationLevel convert(String source) {
+        if (source == null || source.trim().isEmpty() || source.equals("0")) {
+            return null; // Retourne null si l'entrée est vide ou "0"
+        }
+
+        try {
+            int id = Integer.parseInt(source);
+            return qualificationLevelService.findById(id).orElse(null); // ✅ Utilisation correcte d'Optional
+        } catch (NumberFormatException e) {
+            return null; // Gère les erreurs de conversion
+        }
     }
 }
diff --git a/src/main/java/fr/atlantique/imt/inf211/jobmngt/dao/ApplicationDao.java b/src/main/java/fr/atlantique/imt/inf211/jobmngt/dao/ApplicationDao.java
index 225eaf0..c9353c6 100644
--- a/src/main/java/fr/atlantique/imt/inf211/jobmngt/dao/ApplicationDao.java
+++ b/src/main/java/fr/atlantique/imt/inf211/jobmngt/dao/ApplicationDao.java
@@ -27,13 +27,13 @@ public class ApplicationDao {
         entityManager.persist(transientInstance);
     }
 
-            @Transactional
-        public void remove(Application application) {
-            logger.log(Level.INFO, "Removing Application instance");
-            if (application != null) {
-                entityManager.remove(entityManager.contains(application) ? application : entityManager.merge(application));
-            }
+    @Transactional
+    public void remove(Application application) {
+        logger.log(Level.INFO, "Removing Application instance");
+        if (application != null) {
+            entityManager.remove(entityManager.contains(application) ? application : entityManager.merge(application));
         }
+    }
 
     @Transactional
     public Application merge(Application detachedInstance) {
@@ -42,9 +42,9 @@ public class ApplicationDao {
     }
 
     @Transactional(readOnly = true)
-public Optional<Application> findById(int id) {
-    return Optional.ofNullable(entityManager.find(Application.class, id));
-}
+    public Optional<Application> findById(int id) {
+        return Optional.ofNullable(entityManager.find(Application.class, id));
+    }
 
     @Transactional(readOnly = true)
     public List<Application> findAll() {
@@ -59,6 +59,3 @@ public Optional<Application> findById(int id) {
 
 
 
-
-
-
diff --git a/src/main/java/fr/atlantique/imt/inf211/jobmngt/dao/SectorDao.java b/src/main/java/fr/atlantique/imt/inf211/jobmngt/dao/SectorDao.java
index c3e70de..9cc968d 100644
--- a/src/main/java/fr/atlantique/imt/inf211/jobmngt/dao/SectorDao.java
+++ b/src/main/java/fr/atlantique/imt/inf211/jobmngt/dao/SectorDao.java
@@ -4,13 +4,13 @@ import java.util.List;
 import java.util.logging.Level;
 import java.util.logging.Logger;
 
+import jakarta.persistence.TypedQuery;
 import org.springframework.stereotype.Repository;
 import org.springframework.transaction.annotation.Transactional;
 
 import fr.atlantique.imt.inf211.jobmngt.entity.Sector;
 import jakarta.persistence.EntityManager;
 import jakarta.persistence.PersistenceContext;
-import jakarta.persistence.TypedQuery;
 
 @Repository
 public class SectorDao {
@@ -27,21 +27,21 @@ public class SectorDao {
     }
 
     @Transactional
-    public void remove(Sector persistentInstance) {
+    public void remove(Sector sector) {
         logger.log(Level.INFO, "Removing Sector instance");
-        entityManager.remove(persistentInstance);
+        entityManager.remove(sector);
     }
 
     @Transactional
-    public Sector merge(Sector detachedInstance) {
+    public Sector merge(Sector sector) {
         logger.log(Level.INFO, "Merging Sector instance");
-        return entityManager.merge(detachedInstance);
+        return entityManager.merge(sector);
     }
 
     @Transactional(readOnly = true)
     public Sector findById(Object id) {
-            logger.log(Level.INFO, "Fetching Sector instance with ID: " + id);
-            return entityManager.find(Sector.class, id);
+        logger.log(Level.INFO, "Fetching Sector instance with ID: " + id);
+        return entityManager.find(Sector.class, id);
     }
 
     @Transactional(readOnly = true)
@@ -55,40 +55,80 @@ public class SectorDao {
         if (order == null || (!order.equalsIgnoreCase("ASC") && !order.equalsIgnoreCase("DESC"))) {
             order = "ASC"; //  Définit une valeur par défaut si `order` est null
         }
-    
+
         // Ici, utilisez `sort` pour définir la colonne par défaut si nécessaire
-        String sortColumn = (sort != null) ? sort : "id"; 
-    
+        String sortColumn = (sort != null) ? sort : "id";
+
         return entityManager.createQuery("SELECT s FROM Sector s ORDER BY s." + sortColumn + " " + order, Sector.class)
                 .getResultList();
     }
-    
+
+     /*   logger.log(Level.INFO, "Fetching all sectors sorted by " + sort + " in " + order + " order");
+        String query = "SELECT s FROM Sector s ORDER BY s." + sort + " " + (order.equalsIgnoreCase("asc") ? "ASC" : "DESC");
+        return entityManager.createQuery(query, Sector.class).getResultList();
+    }*/
+
     /**
-     * Nouvelle méthode : Récupérer les secteurs ayant un label donné.
+     * ✅ Nouvelle surcharge de findAll() sans paramètres.
      */
     @Transactional(readOnly = true)
-    public List<Sector> findByLabel(String label) {
-        logger.log(Level.INFO, "Fetching sectors with label: " + label);
-        
-        String jpql = "SELECT s FROM Sector s WHERE s.label = :label";
-        
+    public List<Sector> findAll() {
+        logger.log(Level.INFO, "Fetching all sectors");
+        return entityManager.createQuery("SELECT s FROM Sector s", Sector.class).getResultList();
+    }
+
+    /**
+     * ✅ Nouvelle méthode pour récupérer plusieurs secteurs par ID.
+     */
+    @Transactional(readOnly = true)
+    public List<Sector> findAllById(List<Integer> ids) {
+        logger.log(Level.INFO, "Fetching sectors with IDs: " + ids);
+        return entityManager.createQuery("SELECT s FROM Sector s WHERE s.id IN :ids", Sector.class)
+                .setParameter("ids", ids)
+                .getResultList();
+    }
+
+    /**
+     * ✅ Nouvelle méthode pour enregistrer un secteur.
+     */
+    @Transactional
+    public void save(Sector sector) {
+        logger.log(Level.INFO, "Saving sector: " + sector);
+        entityManager.persist(sector);
+    }
+
+    /**
+     * ✅ Nouvelle méthode pour mettre à jour un secteur.
+     */
+    @Transactional
+    public void update(Sector sector) {
+        logger.log(Level.INFO, "Updating sector: " + sector);
+        entityManager.merge(sector);
+    }
+
+    /**
+     * ✅ Nouvelle méthode pour supprimer un secteur par ID.
+     */
+    @Transactional
+    public void delete(int id) {
+        logger.log(Level.INFO, "Deleting sector with ID: " + id);
+        Sector sector = findById(id);
+        if (sector != null) {
+            entityManager.remove(sector);
+        }
+    }
+
+    @Transactional(readOnly = true)
+    public List<Sector> findAllByIds(List<Integer> ids) {
+        logger.log(Level.INFO, "Fetching sectors with IDs: " + ids);
+
+        String jpql = "SELECT s FROM Sector s WHERE s.id IN :ids";
+
         TypedQuery<Sector> query = entityManager.createQuery(jpql, Sector.class);
-        query.setParameter("label", label);
-        
+        query.setParameter("ids", ids);
+
         return query.getResultList();
     }
-    
-    @Transactional(readOnly = true)
-public List<Sector> findAllByIds(List<Integer> ids) {
-    logger.log(Level.INFO, "Fetching sectors with IDs: " + ids);
-    
-    String jpql = "SELECT s FROM Sector s WHERE s.id IN :ids";
-    
-    TypedQuery<Sector> query = entityManager.createQuery(jpql, Sector.class);
-    query.setParameter("ids", ids);
-    
-    return query.getResultList();
-}
 
-    
+
 }
diff --git a/src/main/java/fr/atlantique/imt/inf211/jobmngt/entity/AppUser.java b/src/main/java/fr/atlantique/imt/inf211/jobmngt/entity/AppUser.java
index 072677e..7c0503d 100644
--- a/src/main/java/fr/atlantique/imt/inf211/jobmngt/entity/AppUser.java
+++ b/src/main/java/fr/atlantique/imt/inf211/jobmngt/entity/AppUser.java
@@ -5,17 +5,7 @@ import java.io.Serializable;
 import com.fasterxml.jackson.annotation.JsonIdentityInfo;
 import com.fasterxml.jackson.annotation.ObjectIdGenerators;
 
-import jakarta.persistence.Column;
-import jakarta.persistence.DiscriminatorColumn;
-import jakarta.persistence.DiscriminatorType;
-import jakarta.persistence.Entity;
-import jakarta.persistence.GeneratedValue;
-import jakarta.persistence.GenerationType;
-import jakarta.persistence.Id;
-import jakarta.persistence.Inheritance;
-import jakarta.persistence.InheritanceType;
-import jakarta.persistence.Table;
-import jakarta.persistence.UniqueConstraint;
+import jakarta.persistence.*;
 
 @Entity
 @Table(name = "appuser", schema = "public", uniqueConstraints = @UniqueConstraint(columnNames = "mail"))
@@ -37,9 +27,9 @@ public class AppUser implements Serializable {
 
     @Column(name = "city", length = 30)
     private String city;
-
+    @Enumerated(EnumType.STRING)
     @Column(name = "usertype", length = 50, insertable = false, updatable = false)
-    private String usertype; // Permet d'identifier le type d'utilisateur
+    private Role usertype; // Permet d'identifier le type d'utilisateur
 
     // Constructeurs
     public AppUser() {}
@@ -49,7 +39,7 @@ public class AppUser implements Serializable {
         this.password = password;
         this.city = city;
     }
-    
+
 
     // Getters et Setters
     public int getId() {
@@ -84,11 +74,11 @@ public class AppUser implements Serializable {
         this.city = city;
     }
 
-    public String getUsertype() {
+    public Role getUsertype() {
         return usertype;
     }
 
-    public void setUsertype(String usertype) {
+    public void setUsertype(Role usertype) {
         this.usertype = usertype;
     }
 }
diff --git a/src/main/java/fr/atlantique/imt/inf211/jobmngt/entity/Application.java b/src/main/java/fr/atlantique/imt/inf211/jobmngt/entity/Application.java
index 118837c..7f58579 100644
--- a/src/main/java/fr/atlantique/imt/inf211/jobmngt/entity/Application.java
+++ b/src/main/java/fr/atlantique/imt/inf211/jobmngt/entity/Application.java
@@ -24,7 +24,7 @@ import jakarta.persistence.Table;
 @Entity
 @Table(name = "application", schema = "public")
 @JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "id")
-@JsonIgnoreProperties({"hibernateLazyInitializer", "handler"}) 
+@JsonIgnoreProperties({"hibernateLazyInitializer", "handler"})
 public class Application implements Serializable {
 
     @Id
@@ -35,28 +35,28 @@ public class Application implements Serializable {
 
     @ManyToOne(fetch = FetchType.LAZY)
     @JoinColumn(name = "candidateid", nullable = false)
-    @JsonIgnoreProperties({"applications"})
+    @JsonIgnoreProperties({"applications"}) // ✅ Évite la surcharge JSON circulaire
     private Candidate candidate;
 
     @ManyToOne(fetch = FetchType.LAZY)
     @JoinColumn(name = "qualiflevelid", nullable = false)
-    @JsonIgnoreProperties({"applications"})
+    @JsonIgnoreProperties({"applications"}) // ✅ Corrige le problème de référence circulaire avec QualificationLevel
     private QualificationLevel qualificationlevel;
 
     @Column(name = "cv", nullable = false)
     private String cv;
 
     @Column(name = "appdate")
-    private LocalDateTime appdate; 
+    private LocalDateTime appdate;
 
     @ManyToMany(fetch = FetchType.LAZY)
     @JoinTable(
-        name = "indexapplicationsector",
-        schema = "public",
-        joinColumns = { @JoinColumn(name = "applicationid", nullable = false, updatable = false) },
-        inverseJoinColumns = { @JoinColumn(name = "sectorid", nullable = false, updatable = false) }
+            name = "indexapplicationsector",
+            schema = "public",
+            joinColumns = { @JoinColumn(name = "applicationid", nullable = false, updatable = false) },
+            inverseJoinColumns = { @JoinColumn(name = "sectorid", nullable = false, updatable = false) }
     )
-    @JsonIgnoreProperties({"applications"})
+    @JsonIgnoreProperties({"applications"}) // ✅ Empêche la surcharge JSON circulaire
     private List<Sector> sectors;
 
     //  Constructeurs
diff --git a/src/main/java/fr/atlantique/imt/inf211/jobmngt/entity/JobOffer.java b/src/main/java/fr/atlantique/imt/inf211/jobmngt/entity/JobOffer.java
index 32cb94f..ac444ec 100644
--- a/src/main/java/fr/atlantique/imt/inf211/jobmngt/entity/JobOffer.java
+++ b/src/main/java/fr/atlantique/imt/inf211/jobmngt/entity/JobOffer.java
@@ -8,7 +8,6 @@ import org.springframework.format.annotation.DateTimeFormat;
 
 import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
 
-import jakarta.persistence.CascadeType;
 import jakarta.persistence.Column;
 import jakarta.persistence.Entity;
 import jakarta.persistence.FetchType;
@@ -34,7 +33,8 @@ public class JobOffer implements java.io.Serializable {
     @SequenceGenerator(name = "JOBOFFER_ID_GENERATOR", sequenceName = "JOBOFFER_ID_SEQ", allocationSize = 1)
     @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "JOBOFFER_ID_GENERATOR")
     @Column(name="id", unique = true, nullable = false)
-    private Integer id; //  Modifié de int à Integer
+    private Long id;  // ✅ Correct
+
 
     @ManyToOne(fetch = FetchType.LAZY)
     @JoinColumn(name = "compid", nullable = true) // nullable = true pour éviter les erreurs si null
@@ -51,33 +51,32 @@ public class JobOffer implements java.io.Serializable {
     private String taskDescription;
 
     @Temporal(TemporalType.DATE)
-
     @DateTimeFormat(pattern = "yyyy-MM-dd")
-
-    
-
+    @Column(name="publicationdate")
     private Date publicationDate;
 
-    @ManyToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL) 
+    @ManyToMany(fetch = FetchType.LAZY)
+    //  @ManyToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
     @JoinTable(name="indexjoboffersector", schema="public",
-        joinColumns = { @JoinColumn(name="jobofferid", nullable = false, updatable = false) },
-        inverseJoinColumns = { @JoinColumn(name="sectorid", nullable = false, updatable = false) })
-    @JsonIgnoreProperties({"applications", "jobOffers"}) 
+            joinColumns = { @JoinColumn(name="jobofferid", nullable = false, updatable = false) },
+            inverseJoinColumns = { @JoinColumn(name="sectorid", nullable = false, updatable = false) })
+    @JsonIgnoreProperties({"applications", "jobOffers"}) //  Empêche les boucles JSON infinies
     private Set<Sector> sectors = new HashSet<>();
 
-    @OneToMany(fetch = FetchType.LAZY, mappedBy = "jobOffer", cascade = CascadeType.ALL) 
+    //   @OneToMany(fetch = FetchType.LAZY, mappedBy = "jobOffer", cascade = CascadeType.ALL)
+    @OneToMany(fetch = FetchType.LAZY, mappedBy = "jobOffer") //  Correction du mappedBy
     private Set<OfferMessage> offerMessages = new HashSet<>();
 
     public JobOffer() {}
 
-    public JobOffer(Integer id, Company company, QualificationLevel qualificationLevel, String title) {
+    public JobOffer(Long id, Company company, QualificationLevel qualificationLevel, String title) {
         this.id = id;
         this.company = company;
         this.qualificationLevel = qualificationLevel;
         this.title = title;
     }
 
-    public JobOffer(Integer id, Company company, QualificationLevel qualificationLevel, String title, 
+    public JobOffer(Long id, Company company, QualificationLevel qualificationLevel, String title,
                     String taskDescription, Date publicationDate, Set<Sector> sectors, Set<OfferMessage> offerMessages) {
         this.id = id;
         this.company = company;
@@ -89,8 +88,9 @@ public class JobOffer implements java.io.Serializable {
         this.offerMessages = offerMessages;
     }
 
-    public Integer getId() { return id; }
-    public void setId(Integer id) { this.id = id; }
+    public Long getId() { return id; }
+    public void setId(Long id) { this.id = id; }
+
 
     public Company getCompany() { return company; }
     public void setCompany(Company company) { this.company = company; }
@@ -113,3 +113,6 @@ public class JobOffer implements java.io.Serializable {
     public Set<OfferMessage> getOfferMessages() { return offerMessages; }
     public void setOfferMessages(Set<OfferMessage> offerMessages) { this.offerMessages = offerMessages; }
 }
+
+
+
diff --git a/src/main/java/fr/atlantique/imt/inf211/jobmngt/entity/OfferMessage.java b/src/main/java/fr/atlantique/imt/inf211/jobmngt/entity/OfferMessage.java
index 9abb7e7..8e99766 100644
--- a/src/main/java/fr/atlantique/imt/inf211/jobmngt/entity/OfferMessage.java
+++ b/src/main/java/fr/atlantique/imt/inf211/jobmngt/entity/OfferMessage.java
@@ -25,7 +25,7 @@ public class OfferMessage implements java.io.Serializable {
 
     @Id
     @SequenceGenerator(name = "OFFERMESSAGE_ID_GENERATOR", sequenceName = "OFFERMESSAGE_ID_SEQ", allocationSize=1)
-    @GeneratedValue(strategy=GenerationType.SEQUENCE, generator = "OFFERMESSAGE_ID_GENERATOR") 
+    @GeneratedValue(strategy=GenerationType.SEQUENCE, generator = "OFFERMESSAGE_ID_GENERATOR")
     @Column(name="id", unique=true, nullable=false)
     private int id;
 
@@ -54,11 +54,11 @@ public class OfferMessage implements java.io.Serializable {
     }
 
     public OfferMessage(int id, Application application, JobOffer jobOffer, Date sentdate, String message) {
-       this.id = id;
-       this.application = application;
-       this.jobOffer = jobOffer;
-       this.sentdate = sentdate;
-       this.message = message;
+        this.id = id;
+        this.application = application;
+        this.jobOffer = jobOffer;
+        this.sentdate = sentdate;
+        this.message = message;
     }
 
     public int getId() { return this.id; }
diff --git a/src/main/java/fr/atlantique/imt/inf211/jobmngt/entity/Role.java b/src/main/java/fr/atlantique/imt/inf211/jobmngt/entity/Role.java
new file mode 100644
index 0000000..2b3e13d
--- /dev/null
+++ b/src/main/java/fr/atlantique/imt/inf211/jobmngt/entity/Role.java
@@ -0,0 +1,6 @@
+package fr.atlantique.imt.inf211.jobmngt.entity;
+
+public enum Role {
+    COMPANY,
+    CONDIDATE
+}
diff --git a/src/main/java/fr/atlantique/imt/inf211/jobmngt/service/AppUserServiceImpl.java b/src/main/java/fr/atlantique/imt/inf211/jobmngt/service/AppUserServiceImpl.java
index 7ea784b..c498d20 100644
--- a/src/main/java/fr/atlantique/imt/inf211/jobmngt/service/AppUserServiceImpl.java
+++ b/src/main/java/fr/atlantique/imt/inf211/jobmngt/service/AppUserServiceImpl.java
@@ -31,5 +31,3 @@ public class AppUserServiceImpl implements AppUserService {
         return appUserDao.checkLogin(u);
     }
 }
-
-
diff --git a/src/main/java/fr/atlantique/imt/inf211/jobmngt/service/ApplicationServiceImpl.java b/src/main/java/fr/atlantique/imt/inf211/jobmngt/service/ApplicationServiceImpl.java
index 9b1079c..017a5a6 100644
--- a/src/main/java/fr/atlantique/imt/inf211/jobmngt/service/ApplicationServiceImpl.java
+++ b/src/main/java/fr/atlantique/imt/inf211/jobmngt/service/ApplicationServiceImpl.java
@@ -23,11 +23,11 @@ public class ApplicationServiceImpl implements ApplicationService {
         return application;
     }
 
- 
+
     @Override
     @Transactional(readOnly = true)
     public Optional<Application> findById(int id) {
-        return applicationDao.findById(id);  
+        return applicationDao.findById(id);
     }
 
 
diff --git a/src/main/java/fr/atlantique/imt/inf211/jobmngt/service/CandidateServiceImpl.java b/src/main/java/fr/atlantique/imt/inf211/jobmngt/service/CandidateServiceImpl.java
index a8d9fd8..56b2822 100644
--- a/src/main/java/fr/atlantique/imt/inf211/jobmngt/service/CandidateServiceImpl.java
+++ b/src/main/java/fr/atlantique/imt/inf211/jobmngt/service/CandidateServiceImpl.java
@@ -49,14 +49,14 @@ public class CandidateServiceImpl implements CandidateService {
     }
 
     @Override
-public void updateCandidate(Candidate candidate) {
-    Candidate existingCandidate = candidateDao.findById(candidate.getId());
-    if (existingCandidate != null) {
-        // Ne pas autoriser la modification de l'email
-        candidate.setMail(existingCandidate.getMail());
-        candidateDao.merge(candidate);
+    public void updateCandidate(Candidate candidate) {
+        Candidate existingCandidate = candidateDao.findById(candidate.getId());
+        if (existingCandidate != null) {
+            // Ne pas autoriser la modification de l'email
+            candidate.setMail(existingCandidate.getMail());
+            candidateDao.merge(candidate);
+        }
     }
-}
     @Override
     public void deleteCandidate(int id) {
         Candidate candidate = candidateDao.findById(id);
@@ -67,8 +67,8 @@ public void updateCandidate(Candidate candidate) {
     @Override
     public Optional<Candidate> findById(int id) {
         Candidate candidate = candidateDao.findById(id);
-        return Optional.ofNullable(candidate); 
+        return Optional.ofNullable(candidate);
     }
-    
-    
+
+
 }
diff --git a/src/main/java/fr/atlantique/imt/inf211/jobmngt/service/CompanyService.java b/src/main/java/fr/atlantique/imt/inf211/jobmngt/service/CompanyService.java
index 5dee21b..7a6bd59 100644
--- a/src/main/java/fr/atlantique/imt/inf211/jobmngt/service/CompanyService.java
+++ b/src/main/java/fr/atlantique/imt/inf211/jobmngt/service/CompanyService.java
@@ -1,15 +1,21 @@
 package fr.atlantique.imt.inf211.jobmngt.service;
 
+import fr.atlantique.imt.inf211.jobmngt.entity.Company;
+import fr.atlantique.imt.inf211.jobmngt.entity.JobOffer;
+
 import java.util.List;
 import java.util.Optional;
 
-import fr.atlantique.imt.inf211.jobmngt.entity.Company;
-
 public interface CompanyService {
     void saveCompany(Company company);
     List<Company> getAllCompanies();
-    Optional<Company> findById(int id);
+    Optional<Company> findById(Long id);
     Optional<Company> findByMail(String mail); // Ajout pour vérifier les doublons
     void updateCompany(Company company); // Mise à jour d'une entreprise
-    void deleteCompany(int id); //  Supprimer une entreprise
+    void deleteCompany(Long id); //  Supprimer une entreprise
+    int countJobOffersByCompany(Long companyId);
+ List<JobOffer> getJobOffersByCompany(Long companyId);
+ 
+
+
 }
diff --git a/src/main/java/fr/atlantique/imt/inf211/jobmngt/service/CompanyServiceImpl.java b/src/main/java/fr/atlantique/imt/inf211/jobmngt/service/CompanyServiceImpl.java
index cc0f5c4..0d6cae8 100644
--- a/src/main/java/fr/atlantique/imt/inf211/jobmngt/service/CompanyServiceImpl.java
+++ b/src/main/java/fr/atlantique/imt/inf211/jobmngt/service/CompanyServiceImpl.java
@@ -14,7 +14,7 @@ import fr.atlantique.imt.inf211.jobmngt.entity.JobOffer;
 @Service
 public class CompanyServiceImpl implements CompanyService {
 
-    
+
     private CompanyDao companyDao;
     private final JobOfferDao jobOfferDao;
 
@@ -60,7 +60,7 @@ public class CompanyServiceImpl implements CompanyService {
         return jobOfferDao.countByCompanyId(companyId);
     }
 
-     @Override
+    @Override
     public List<JobOffer> getJobOffersByCompany(Long companyId) {
         return jobOfferDao.findByCompanyId(companyId);
     }
@@ -68,11 +68,11 @@ public class CompanyServiceImpl implements CompanyService {
     public Company getCompanyById(Long id) {
         return companyDao.findById(id).orElse(null);
     }
-    
 
 
 
-    
+
+
 
 //     @Override
 // public void updateCompany(Company company) {
diff --git a/src/main/java/fr/atlantique/imt/inf211/jobmngt/service/JobOfferServiceImpl.java b/src/main/java/fr/atlantique/imt/inf211/jobmngt/service/JobOfferServiceImpl.java
index c67c118..bfe86f4 100644
--- a/src/main/java/fr/atlantique/imt/inf211/jobmngt/service/JobOfferServiceImpl.java
+++ b/src/main/java/fr/atlantique/imt/inf211/jobmngt/service/JobOfferServiceImpl.java
@@ -8,6 +8,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import fr.atlantique.imt.inf211.jobmngt.dao.JobOfferDao;
+import fr.atlantique.imt.inf211.jobmngt.entity.Company;
 import fr.atlantique.imt.inf211.jobmngt.entity.JobOffer;
 
 @Service
@@ -25,34 +26,49 @@ public class JobOfferServiceImpl implements JobOfferService {
         return jobOfferDao.findAll();
     }
 
-    @Override
-    public Optional<JobOffer> findById(int id) {
-        return jobOfferDao.findById(id);
+    public Optional<JobOffer> findById(Long id) {
+        Optional<JobOffer> jobOfferOpt = jobOfferDao.findById(id);
+        System.out.println("🔍 Vérification BDD pour l'offre ID " + id + " : " + (jobOfferOpt.isPresent() ? "Trouvée ✅" : "Non trouvée ❌"));
+        return jobOfferOpt;
     }
 
+
     @Override
-public void saveJobOffer(JobOffer jobOffer) {
-    try {
+    public void saveJobOffer(JobOffer jobOffer) {
         if (jobOffer.getPublicationDate() == null) {
-            jobOffer.setPublicationDate(new Date()); 
+            jobOffer.setPublicationDate(new Date());
+            jobOffer.setPublicationDate(new Date());
         }
-        System.out.println("🔹 Tentative d'enregistrement: " + jobOffer);
         jobOfferDao.save(jobOffer);
         System.out.println(" Enregistrement réussi !");
-    } catch (Exception e) {
+    }/* catch (Exception e) {
         System.err.println(" Erreur lors de l'enregistrement: " + e.getMessage());
         e.printStackTrace();
-    }
-}
+    }*/
 
+    // @Override
+    // public void updateJobOffer(JobOffer jobOffer) {
+    //     jobOfferDao.save(jobOffer);
+    // }
 
     @Override
-    public void updateJobOffer(JobOffer jobOffer) {
-        jobOfferDao.save(jobOffer);
+    public void deleteJobOffer(Long id) { // ✅ Correction int → Long
+        jobOfferDao.deleteById(id);
     }
 
     @Override
-    public void deleteJobOffer(int id) {
-        jobOfferDao.deleteById(id);
+    public List<JobOffer> getJobOffersByCompanyId(Long companyId) {
+        return jobOfferDao.findByCompanyId(companyId);  // 🔹 Récupère les offres par entreprise
     }
+
+    @Override
+    public List<JobOffer> findByCompany(Company company) {
+        // TODO Auto-generated method stub
+        throw new UnsupportedOperationException("Unimplemented method 'findByCompany'");
+    }
+
+
+
+
+
 }
diff --git a/src/main/java/fr/atlantique/imt/inf211/jobmngt/service/QualificationLevelService.java b/src/main/java/fr/atlantique/imt/inf211/jobmngt/service/QualificationLevelService.java
index ed09cd7..7323934 100644
--- a/src/main/java/fr/atlantique/imt/inf211/jobmngt/service/QualificationLevelService.java
+++ b/src/main/java/fr/atlantique/imt/inf211/jobmngt/service/QualificationLevelService.java
@@ -6,6 +6,11 @@ import java.util.Optional;
 import fr.atlantique.imt.inf211.jobmngt.entity.QualificationLevel;
 
 public interface QualificationLevelService {
-    List<QualificationLevel> getAllQualificationLevels();
+
+    public List<QualificationLevel> listOfQualificationLevels();
+
+
     Optional<QualificationLevel> findById(int id);
+
+    List<QualificationLevel> getAllQualificationLevels();
 }
diff --git a/src/main/java/fr/atlantique/imt/inf211/jobmngt/service/QualificationLevelServiceImpl.java b/src/main/java/fr/atlantique/imt/inf211/jobmngt/service/QualificationLevelServiceImpl.java
index bdfa524..c0c7ff6 100644
--- a/src/main/java/fr/atlantique/imt/inf211/jobmngt/service/QualificationLevelServiceImpl.java
+++ b/src/main/java/fr/atlantique/imt/inf211/jobmngt/service/QualificationLevelServiceImpl.java
@@ -12,17 +12,28 @@ import fr.atlantique.imt.inf211.jobmngt.entity.QualificationLevel;
 @Service
 public class QualificationLevelServiceImpl implements QualificationLevelService {
 
+    private final QualificationLevelDao qualificationLevelDao;
+
     @Autowired
-    private QualificationLevelDao qualificationLevelDao;
+    public QualificationLevelServiceImpl(QualificationLevelDao qualificationLevelDao) {
+        this.qualificationLevelDao = qualificationLevelDao;
+    }
+
+    @Override
+    public List<QualificationLevel> listOfQualificationLevels() {
+        return qualificationLevelDao.findAll("id", "ASC");
+    }
 
     @Override
     public List<QualificationLevel> getAllQualificationLevels() {
         return qualificationLevelDao.findAll("id", "ASC"); // Ajout des paramètres manquants
     }
-    
+
 
     @Override
-public Optional<QualificationLevel> findById(int id) {
-    return Optional.ofNullable(qualificationLevelDao.findById(id));
-}
+    public Optional<QualificationLevel> findById(int id) {
+        return qualificationLevelDao.findById(id); // ✅ Corrigé, pas besoin de orElse(null)
+        // return Optional.ofNullable(qualificationLevelDao.findById(id));
+    }
+
 }
diff --git a/src/main/java/fr/atlantique/imt/inf211/jobmngt/service/SectorService.java b/src/main/java/fr/atlantique/imt/inf211/jobmngt/service/SectorService.java
index 1032ba0..185a275 100644
--- a/src/main/java/fr/atlantique/imt/inf211/jobmngt/service/SectorService.java
+++ b/src/main/java/fr/atlantique/imt/inf211/jobmngt/service/SectorService.java
@@ -6,9 +6,15 @@ import java.util.Optional;
 import fr.atlantique.imt.inf211.jobmngt.entity.Sector;
 
 public interface SectorService {
+    List<Sector> listOfSectors(); // ✅ Ajout de cette méthode
+    Optional<Sector> findById(int  id); // ✅ Changer int en Long
+
+    void saveSector(Sector sector);
+    void updateSector(Sector sector);
+    void deleteSector(int id);
     List<Sector> getAllSectors();
     List<Sector> getSectorsByIds(List<Integer> sectorIds);
     Optional<Sector> findById(long id);
-    Object listOfSectors();
-    public Optional<Sector> findById(int id);
+
+    public long countSectors();
 }
diff --git a/src/main/java/fr/atlantique/imt/inf211/jobmngt/service/SectorServiceImpl.java b/src/main/java/fr/atlantique/imt/inf211/jobmngt/service/SectorServiceImpl.java
index bc6f1b5..b4d86f0 100644
--- a/src/main/java/fr/atlantique/imt/inf211/jobmngt/service/SectorServiceImpl.java
+++ b/src/main/java/fr/atlantique/imt/inf211/jobmngt/service/SectorServiceImpl.java
@@ -13,21 +13,31 @@ import fr.atlantique.imt.inf211.jobmngt.entity.Sector;
 public class SectorServiceImpl implements SectorService {
 
     @Autowired
-    SectorDao sectorDao;
+    private SectorDao sectorDao;
+
+    @Override
+    public List<Sector> listOfSectors() {
+        return sectorDao.findAll(); // ✅ Appel de la nouvelle méthode sans arguments
+    }
+
+    @Override
+    public Optional<Sector> findById(int id) {
+        return Optional.empty();
+    }
 
     @Override
     public List<Sector> getAllSectors() {
         return sectorDao.findAll(null, null);
     }
 
-   
+
     public List<Sector> getSectorsByIds(List<Integer> sectorIds) {
         return sectorDao.findAllByIds(sectorIds);
     }
 
     @Override
-    public Optional<Sector> findById(int id) {
-        return Optional.ofNullable(sectorDao.findById(id));
+    public long countSectors() {
+        return sectorDao.count();
     }
 
     @Override
@@ -35,10 +45,18 @@ public class SectorServiceImpl implements SectorService {
         // TODO Auto-generated method stub
         throw new UnsupportedOperationException("Unimplemented method 'findById'");
     }
+    public void saveSector(Sector sector) {
+        sectorDao.save(sector);
+    }
 
     @Override
-    public Object listOfSectors() {
-        // TODO Auto-generated method stub
-        throw new UnsupportedOperationException("Unimplemented method 'listOfSectors'");
+    public void updateSector(Sector sector) {
+        sectorDao.update(sector);
     }
+
+    @Override
+    public void deleteSector(int id) {
+        sectorDao.delete(id);
+    }
+
 }
diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/JobmngtApplication.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/JobmngtApplication.class
index 2b36ca8b345ac2dd44982ef1e6536e08114e7ef7..f0a90d1bbf5e1de067104184ac2327e4bc6ec7c1 100644
GIT binary patch
delta 211
zcmZo;Yhx2X^>5cc1_lOO23al!CI)791{NL$RtC0-Zc5DT3>*`A%>=j@xEQ$E8F+XY
zcp3N@8MG!#Gf7TXW)z%k$(YCDoS%|9v9fLQ62|TI><ml{Ai%`H2r`0!k%6CqfkB^v
zk%5tcfq_+PI|JiJ1_lNu1_1^J1~#xDJA)tt0|O73&B`FeAk4tPz{w!OAj-f5)@;TA
iGK_(NLx^2#2Lop~LO;m03=CWh><rvcGbZ0+(g6UCKNgVy

delta 211
zcmZo;Yhx2Q^>5cc1_lOO23d9nCPoJ1$pMVU%<K#-6UCJT85vld^HWl}7?>G2c^Ft3
z*e1&{wsCMV2r>w>GYCzr*Jb5l5MdCVxF&D%a>gz7j10^SAi%`H2vW?z$iU9Pz@X2-
z$iT?Jz`&}toq=N`0|NsS0~Z4W0~=V7oq?Nyfq@6iW@X@E;ALQ7;AG%q;Adb0Yc^v5
i8OFfCA;hS)gFzr1p`VL^iGhKEiveT;#Ei+em~;Tfcoty*

diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/config/WebConfig.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/config/WebConfig.class
index 50d5c3e4b986652913b1a08586ee99d4b13ff9fb..52731e8e29e734dfac6fcc14f364098385bfd1a1 100644
GIT binary patch
delta 352
zcmcb?af8G2)W2Q(7#J9A8C19!m>8JZ8CZB2SQ*$D83eKt%M$f-67$ma{gbj%lS>#G
z*laTMGE3|j8JIOR!#Ei@7&zG(xOf=28F&~O3@08`;Z4g-*AGuka?a07%S@j*KU094
zfscWook4(yL6AX+kwItjMJAoe<xJje><l7|3{I0TGKowqG?*;R7(BUwarfjyOq=RC
z7?>Cs8H5=a8H7M4GcbVptPG+IOblWS3=D1zObkp63=CXa+Zh<Ow6`*_Zv?9mXJBC9
zV_*i8EDZb%oD2dC5)2FsVi45~k_=J|AixDSm61W3fq{XQk%60mfq{`hhCvo)yff5%
tZf&hC4D34@c$pXw7J$NtfkA|Ui$N60aBjHa+zfII@(hd&(vvM&<N;(1El>ae

delta 348
zcmcb?af3tP)W2Q(7#J9A8C2LAm>3xhC(cosn9D1}&cMRRAdr<<mZ+bTn3t~apOlrF
zT*A)4#>n6_`683Z<Q7JQi8blGj0|ixnR%Hdc8m<(8WU%GO#a8nDaFOW%)raTz{$YJ
z$iS?j8OF)L$RNPOz|O!inVo4j2RDNxgETvX)Wi?^tUL@d46>8u8NDYTV%k*C$iU3N
z$iT|L$RGq#&A`CG#K6eF$-u?H#K6tKz~IKf#K6SBz`&)ooq<P7dn*I~Mz9(|1_lN`
z24*nH!obhK$soWW#K6EH22sr*%pk%50$gBI85u+w7#LU?8Q2*Z7#JDE7{p=5J44Oq
t*4Em>z`v70f{6iP0mu;y3?d9%45CPebHfeiW{_i$XJBLyoovY>4*>BhDzpFq

diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/controller/ApplicationController.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/controller/ApplicationController.class
index ebb1cd07638a3a84ad4cd146dee28fb7cb71cd97..3fcaf5ff35a551475b6e68047acb99678d811296 100644
GIT binary patch
delta 5363
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

delta 5532
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

diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/controller/CandidateController.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/controller/CandidateController.class
index d0c06cda510e698f9a8eb1d00514346491c3e182..c1d26ac598126b95b48b57bfb0a05a5f924f14ca 100644
GIT binary patch
delta 2658
zcmaE?^H|6G)W2Q(7#J9A8MbjTFflN*GqCV5urjbQG6-ZPmL=-vB<7{-`zK|kCYLZW
zu-RnhWtP}6GB9gshH)@(Ffwo^C+4MOrX-f6vNLc^c3?6S;ACLtX5eMuV`t#!VGv*t
zoZQGHKY1xr1f%fee@rq0oD8B2V(bj!JPZ;Hl8g-YlN~t}CpR$4O-v2s;$q-rkOtW<
zGkGCP5}zD{JUfE|4}&6u5+j2pNa4h}5)zCIf<>w6nZ+fkMb0q085ztpCOdE#b7)4f
zGpH~!=uA#z)8XP`P-ajA8K*vZKdTgvCL;rDYEe;s5eI|z<fp859Lfy3JPdja`jfTU
zQW*^=Ph^wkGiGF9&rK~ZPE1ebU@)D$i%pM<n?a7joQJ`J!E*8{b}a*IMg}gppNlyd
zY#A9O;e35Kt5`QDv$%wV!G7`r4jHf+jyw!b49=6IIsF)2C$Hj^lW=Eb5QMAOPf0CF
z%*-j~VDOx5%_UV23JPx?1|J4>Mh5QU)RKV2;^OlBq7;z09}j~+Ox!22xFjzzHx(ov
z$iol>66YySEpf{%LP&)0Foc36*o#w3oHI)*L0$^yVTfReWMtqkEda$HN>KWwO?Kii
zWCcZW^yCTLYFt7L3=FY63~>zclOJ-M)XOm>@-QSZBr`Jbr=;ejmZT!-X3_A}3<J3)
zm4_jXA)S$dCmqQ(j0_?gnm&kx6<ku3nU`)2QlH7gkOflDot|0(^OX<-BSQ|z-dsio
z3k{gQ$=N)HjQNx2^2krz5zfluoS%|9S(kCwWEo}~Mw7`2Y?6};SOg{uGRd+qGIVK7
zZeaG9+`ud}`2@4!WG8m>$*<TV1bKr?5|gui6AMBTlX6lS8BF2Ylv%O_85#IMu?P26
z@nlAhG7(mNkRT%iUr}mGW>IQ#Nl3oW<eeOWlkaodPv+uupDe>A!^+4|t>Fo_atoIw
zKO+N=J|u+nt20w-C-36fB*@Rku$+rw1;a{qhE*W1t)5)Mt3G)F@9fF;e5dP08JHLt
z7#JCtK-q(Vk)eQrfq{*Ik)e=*fq|2O5tK6-7#WHf7#Q>!7#SED7#LW!wlgqpWME)m
zVkm|xW?&FuC}Ch=;DIP$C}k)E8(Pj#!N3gG?9IRewn$i8h<!H$XXJJU?wt%g%nbG6
zLP8thW`PO>1_o&c0R|bcd14SfQ1ciVgc&Lssu&m<su>s<SQ!~A85qFs<zrxEs9|7a
zsEuY|EM}-<U}R8asApgSTl|56gMovAfx%B}3xf#AW^ElwR$WP!?F>>o8DyF47|hs2
z*=8|F?`BYr6cXCbplZb~$u6WJq_vGfCtQ+!16bSuCT=8T0u^UqU|?n_o?I`WUJvql
z3<D>FCIc@+14APNJIFe?oBbG?7@EQ1;>Xa!&<ysGA44lcGXpbNT^mC)0}Ghd&d|)j
z${@*L%Fw~k$-u_o2sf__63%}Z%piUjWo2k$U|?urU|?uvsAphkV_;xtM+%H?q`>H5
zU|^7EWng6J1xE=kvJW0r`3%fpr-_3?Y$wP{Uu_{P9dLAo3)z5Tiy0jAd|+i}^$c7L
z<_sbX7T_pT01Jx4y)O=pGA;&Q25W|X1}26H(1ZdJnaIF|KRPEdFfvSLNM~RIN2e|{
z5i$$efgA!#g7uID3#w5-F#$<~%uolwl5-8%^HUh6LX*W524--mYk@o|y_3O#iNR0z
zID?>$kcN;8)T<gBbcEP-p&U1mbr63`F|aW(FgP)AGdMHwGq_Cd5#j}>0WFA$P@5ST
zv>2u_Ob5rj7B~=?7`Pea88{ebFfcQKVw8h{@ehM6I|C;;063W#rZF(!NYgVJK+(v_
z#K6cfiva`}8D=B<#SCIKv7YgOdS<epusp4uJ_pn35e#z~z`2u=i-9=@oIMi|P6uVc
z;|xNQY$#D7$*!}F!Ap`|cN>GRB)cTbHiiI6c1hN448b6slI%Mf!k8E&*@TRQq98FQ
z$tJ`O66RrM2p2MddALBt9PHsBh^_FrN`S{z0z8){z;kH=11y&&FhFuC149BhPT3fE
z7(&2t%8rOr1z4O)vVr3il22jTv>r8*5qWhUIHVLor7x~r3K9pE)=BWl-^9QIj(ZnS
zFd!1LsE&|^^e%=N1_nrI2x)A9Do9XdV$cyX(%r_8qPvYDV;4g<TumM<l-7wVgF^|D
zqFvyj<N^;R7qIU^DcTb3d!!Vt2=hJO6g?m8Sx!WXW?@(Wt_K!^i*z9~1}26@3=9m5
o;YHaJhNTP)415es49gf88P<TwbqpXUb1^V7Y-HHXu$4g)0Ic!J&j0`b

delta 2669
zcmaE?^H@jV)W2Q(7#J9A8Md)AFflUNPoBu6IQccZoESR;3nPO-R$^JAeokUuy1su>
zR%&v|<Pyff$yV%<a%?u4d6^}4j10^gnqiC#EYA5Usay=q47@xHoD5u(XRz;LG?|>p
zr8#*AhpZ?Eg9IZ3XL4d*N@hx8Nh&*o6eEM-<cUm%yj%>D47}V7vJCR<4001E%Cqt?
zC@?5a+z`R2JeiYGW^w?BotR)zYI<gINotWZ%m7A)E{)0joGOzOc!VblaE44~=9(hH
z$-u~<%frCRzy>l@ALI^$$>$l9IE@%g*cpr&87#qmOJI^<<zY}~FrD1PWX)pE$e=Sh
zkXvMO1E&NR7lRptB}kvuWJYEw9vemm*3_b+{2~qpyUFUzb{u954m=Ew3{I1CnNwL@
z7#YMSE3k_Ra4@(rGO*{S78fU`r*bfOO#Z{HH+d#!6gzWnVi_ZY-sD6s$;rN);)cAz
zC5g$|zKI1PiAg!Bj0}7^nZ+e=KNT}Fu<C<ExEYKX!g&}X7$PT|uxJTJGcs_&L#~*E
zA$D>;i_GK|TxFVkMX4#7MXAXpA^AR;#U+dkA{v@LhzJWVDay=Cx8`6-ncT-BGuf2e
zZ}K5-cP^0eSv(Bc3^|jxu=tteF)~Q{q$<E{P{>nHtpEkKLP27&9tT4KBZDAJE>%Az
zwIne!r+9KBx8r1P9w`$JhH^#*afEzoN+!ZXj12sx1)%7Ldy$c$TEi15-h?I>^H`*V
zVylLSp_ajlk%7B7wIm?1xVSvOC<P>5&%@9F6Zc6hF3C&GO$CWJ@h~)l#CeKSOWZPx
z5E89C3~e9@_TtnM=gg8ykZ(J97%CV#C!b-pX6&BK!KS9o$iSbHnv+_RisUjLeTa~L
zb!JMf5Ca24KM%tMhKZ9c*i5{P7$);D^e{|eWMI+o)C>bTU>Xm@bcQ5G2A*^@2h8MQ
zm<5vHPERd?xmbvSkzo$VxVe+>v)MAvpDfERKY0(&1`aNU<qRv?8CFcL<yGedDOknG
zFhgVVLtcr=2YBmQ_}LhiO}6JdUC+qC%)r3F$iM_j-3*Kj><kPHYz&MH91IK$pk&X<
zz{SAGz|FwGpwGa_z{tSBz^b*KfoCHF0|OHSA5<{|g9rmZ0|NsOL;-^UgCN*YAqHUv
zX0VZb42%pS42%q-(F}~m3}Rpdy%|^->X{fA7=*Qj#CJ1DMs8=2-pL@t%n&Z5v;l5D
z7XwI%G=l(x4A>4aFkcvI2LppJg9?Kx10#bP$Z3oWDqxG%88jGJ;1+8lS**ptz#z}c
zz{sEtR#*?A&`FSgKQM5BL%~mL3xf{GdD=RXth$mc+ZptBG8i&3n6Zhn&0>(=&0rQO
zq_myE!irszUC3I<b{m6zxFq`qu(&f!+*QaOD$c;bzzhyJC6MWp{RHIeK|vS8z{$YC
z;0O1XAA=`@7dSZm7`z$0z@GMF@L})*$Cn?2FM}5Y3s{FAgBJrUgCv6~gFiz60~>=T
z1201$Ll6TygCm?342h^e3}%pk5@luZWME+MW?*3OVF+Mg@CBO$N(Ui0qAU~~W%&%u
zVEe^EVX~7UjFG`tTPR8g8f!72SYu}3o17>p4EB@)L^0e`;?TI_V&G+nW{6{8Vu**P
z8i+^&0~2aICNd;3FoEL{lqN+O7{IR3g{DMip=6Ma$m!4)oJM#U80*2|3`>Zq3~5N|
z0g({X89?cQlZk<mA%g(~KoLKMff*dMS|CqK?_|hiV(`;F&LF5GWG$2n^{Vv-9U*aD
zC?_A}3P_|%F|aW(FgP)APfiwsgn<^sEO;1bF%&Wsfg@H692!gv+zj#z5)8!*%nYDt
z;$UF>!ywDfAPEi$P9}yz1_o%VF2Ui8QXIZ8gIG<hH_D*in5-=fNt0A`dIduzQUo9}
zWEI%yilEp<$%CNigXK|>1UTXuL9GB#!IXgT5-8UlXAqKPLx~(ocAaeu)spPG+ZgI3
z*(F)FF*HiDOR{cbXaVVzWZ%iq&cq<eCgdvA1&KpRHX(74Fu3$_-oU^L&ZU!0Ma;no
zIS7<j84}=;m;jH&1bFUDfalHxc<xMKfaFdFh6HeAvoY{6gn%QP9TC|Iu*jBV14lL_
zSHd!7JuLQnaKwHuI0(_w@FoTpaOAsy{EJA#qB=s>(z_V?7#JYl7P8&|RWON(K}X0{
zcN@c0-E9mrb}`I`Dd7~F2TK>-qRQaVfTRl-cxbr5L&F8^OHh)w1p5*xNh`v9iIk*S
z7#4ub`Gw#tF2umZu!w<yVKKb8Uc#`Hfq{XKfr()?10%y4hSdzhj121-K<)w6N*ftA
JGi+s$1OUd>r3?T7

diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/controller/CompanyController.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/controller/CompanyController.class
index d1170384285d05a36a5981b3d1e94267dbdd2c68..2d63e8afadfea3eb2a4cc75e3f6f7f00c4a55ad9 100644
GIT binary patch
literal 7997
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
Ik)1&j0OvN&9RL6T

literal 5763
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

diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/controller/JobOfferController.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/controller/JobOfferController.class
index 9a669740b433576d8024308d6bdad897138692e2..811cc81375a5b878017bc133bf637de270a86cb0 100644
GIT binary patch
literal 11006
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

delta 4165
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

diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/controller/LoginController.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/controller/LoginController.class
index 4b6498c7530594a9ae6854bfdabd29b9635afd40..90153c1ab690d1c2889ce5dbcc4d948667b050bc 100644
GIT binary patch
delta 1675
zcmbO&|3^OX)W2Q(7#J9A8P;(zFflN*GqCV5urjbQG6-ZPmL=-vB<7{-`zK|kCYLZW
zu-RnhWtP}6GB9gshH)@(Ffy>_<fmumaWil+aI-V;@G$T)@J&9ztTp*Pvl)v3BZK}#
z0maE)ECRgz49r{%{0zc83?dAolhavLl=&INc^D)ZL>U>li&IMi5{rw=^NUhA8KfAb
z*%@Sb7-SjbCi2=%{OBvd&7i=b$j+d|!=TKd!pL9_GE<#VZ1N|TNNzO-b#?{~9tKSY
zt;vC`qB4vOoSDS|MXAN9c_m<HMsYEyG3f9x=rZU{ZfBL(FkmobXE5SnFlI18@nUdg
zaY<?}BLj1OX$d2PsLy0aHeqFJkekhT7|a<g7#Ud8Q%gKkz=nDXF)%P#@i163*i2?&
zGvT&luxDp*;9+oN5S?ttCZ@y4z+O<4nOBmN$HCyt$iS16pPrtY;+Yp(oLa=q;L6~}
z&fw0&;KAU@$e=L!6_Ye;adBpT-sHJ#)-wDI-aHIG48DvE-07($APpsz1*wb-1{#_^
z69p8tQ}aqPODgq)@^ezHIT-vI890*@^HMTX5=&CK7y=oB*cpO(7(y6A85wjY3Mg_T
zDW5FMuIwDn$iPuroLU4jl!GCXk%2uqKer$;uabiynvsFIG&6;ZA(kPIogtowA%P*0
zkwFlV3Ow^lQqxn5CO5OIvLrJy=u9qTmYA%=ETX}|kjluwRg{{NS(KVwVx`Z;ki?J<
zN=2d^44I4!tf@ss`9&NI*^@X_IFcB0c^L8-@+a$XBy({v6f!cffZQ`NanfW5Mr&3U
z=lqn^$uk)XCJQnxn!JsvcXA-7IV($UVrI_devU(vJ2=}WJ2R(pauh%l%w!&}9fJI9
z3=6p!7BMVlXIKJ?m8Fx<aH+F0GR)BMnf#7hZn89Y1v3Z3^2xKfRT)=JKESQTxMuQe
zZryq*1||ju1||k3h9ZVy21bSw1_lOh21bTb21bUmVuo@CCQvejO0Y37GE^`yFt9K%
zf-(pLBSR$v1A{&TBLgD?0|Tqpb_T|cVAHA?7#Ki`85o2asu>s<cpwTGY8Yx67#J8C
zI2h^}m_VBA8FZn#nT6Olpy`!I(#s6h3v!<X10zE{0~148Gy`KXLjyx&Gy`KQLlZ+Y
z10zEVLn{Ld$YjP224)5h1_p)=x;q&-85yitb~ErtZf6j*VwGgo-o_v#$*QxBp<YaD
z3xlL2>rMuFCI%}uNw#easxuifLA3S(27W8nO$_>ytlJn&cQIHpFl=M6m1Gfe0x5T4
zW&nwM3Hfbf2$;zrD9IueCgiu1!G)P&IRhV<7Xju;vIs?iRGRK!hye@iW=M(@O4-hk
zwqZ9zQhlTl`*wyjD|ShCp$ws{Z45c#lHhP)VE~1p8-pMN1A_(w2ZJVqAcGczID<BW
zEQ1b%7K1K>5rZCs4TC;|4}$?iID;WW3WE_t5rYXsErS_DAA>o=3<gVv#SB&qYZ<J;
z;TXig!LXQtm!XZJoq-(`E}#&tX8?f>3?1OeXJFXC(8*8?P7)g!x){2_LAZjUhoP5&
zg+Y*EK0_ZvKLaa+7DF3DA;Sa)Hin7N$c2bZVqjyK%)r1Pz`*>Ep@^Nqm7Rf~ok5LD
zieU-^0|PHJLk9x`Lni|RLl*-BIHgI{<A}<s4AU4G7$lh)7#XHRQep>!IRl)AW-`oT
zU<SoBLmC4!12Y2ygN!yfrhRpUq8PzJts_(bVF;xl(v}bd3j+g#69YSgGlM`qgA0Qs
zgDW_I6d;Cxf&~;P3^L#lU}Rut5Cw+-6WAB5j0o4GIDR%#I%Hv(15V3x!M+6Lgn0}M
k4D%Tn7&sUh85S@wGAv_Q!N9=4#l^tLu##al!&(MO0AZ^$(*OVf

delta 1638
zcmew(KU-el)W2Q(7#J9A8CJ71FflS%Pd4CGoUG3-CC1Lc!pI<yl~|UjpOcuEuJ50e
zm6}{KnTu`G<SIt*$%*U|lM~n^C!c2Hkz=#T%*!mXV`N~~&<tZ_U~$e*N#$Z-W)R|G
z;A7yQe21-ojWs7fJu`2z7yA-s4hHeb@7Q}M|L07VV98C)%wc5UC`c?WF3&GY;bu^0
z&}3)Om>8(V%EO?=pgpnLj767`L4UFVr@jmqgARibh%n$`Fk~=dWMD5&E%61LAUgRX
zv#`Eq7)aKHhrtvi%UzsW5&$)rlYx=JoQHv%frp#HlEIpt!HSW=9PHP1jAE=j3^ok5
zlX;jT+3Xn{*%=%r7chw`@-R3tI5RSEW)=q&r52~=m4N*h#l>LH;L5|`#^64AA(OnE
zCxbUTgBMCj1y>fAq~`K4_%QfRzQ?4Xpu^zL!w|p_$jHE&o?7CW0yf7}h=GA2n1>;R
zA#}1Fvx!4ELnJ#x1S5kmIK(sa^#h7B^GbqCic%AEc^INV{$Vcw3FYK*FvKu2u#^_3
z7I8DgF(j}v#4|D|OlIU%VC7**WJsF4pV`_~harWBA(cUbk%2oswIsASwWy@BAeDn5
zosoevIWaFKGbOPkm5U*hA)B2c3)S@{MVWc&JPbJuxs&@?l(q6188|?8LG%|gGO#D-
z=N2U9RdO&CGcqujW~Oj4lrogFGn7q!z#_uR!%)FcIr$5VDr5CzDON+ZT1E!0qSTbk
zqSWLPD}648Du#McsxabUXk=tyO)V<QFXCWmo?OVP!coQ0%EQpc&^~!CYx3mn9ET=X
zbC^%A<ZPRq&$W$%i(wwa0(OS^lg+r*SwX?JaB?j7Y<7M&hPfOJOD6y3R%Kj1S&>JJ
zaphzm9^HCI24)5Z1||k3237_(21W*U1_lOh21W)B21W+XVg@b-CQw>{N`MsbGB7Z(
zFff7=ECVBh00RSqJ_92IBLf2itJZb~!Hr<kgc%sXrZF%GGl(!SFz`SWFo-gUF)%PN
zGKe!sFff7as%Ma3U}TVFU}E5mW?(F4kYbRIW?)QZkYSJoo2?5qn^{P11DeV5NG3DG
zO_pa+U|<26jMHF61|<dt21#ZHMh0buday55z-%y6m4N|dF=Gb<GXn<$1H%U0oeXM>
z3|1_=8FV7IGw4~dO0sHiW6+mm)!D{ithI%~Op<jcg9Q_V6`Lg6HU_(y44EL><p6_@
z73(Gj4@uT-41T*9f*2UKF@#C72t|XG$1*d3#FK^6>bEgu%w!OhWD&{}O54d0%gnHx
zfe*|p0P`eSgo;2){dO>vfCY9lR7DEaY-gz30A|T;XQ;Dcmt+@e5Ng`S&=M}m4hkj~
z22cdJF$gj+FsLzbFsL&KGH5V}GiWl%GH8KH3kD+w9R?c)U50ue20eyw27QJU1_Op7
z1|x=A1`~!p22+L^4CV}r87vsqGFXDcIS3LO&~Rp8*ubCyjo}Rp9Sm#?OrWr0=w#>u
zhuaE<ZiXHP76w6v`3$`beGIG&S`2LrF%10-Yz&JTco`-zOk`kZn8d(P4^A2o$;k|C
z3{$|t&-{;}h@Byhok544!JbQsVJZUy11~d!3IhW}2Ll5`CpZmFW0=msj3uULpe3O+
z24-*?m(d2tq_2)p5hFM#b%dfB>%lCc8c?V)fkRD*frWvA!GVFD!I43L!HGeV!5JI?
z3J^o!0U!hREGWZ>f<4Owb|ot#*mW!nGr_5K7TA5DY%`mIfng2<12|tTVqj!g%&?S!
Sfq{#QfstVu!wQB~43Yr1`W#yT

diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/controller/PagesController.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/controller/PagesController.class
index 0ef37c9b68e7a07cc1bb5892a079629c4eb40aa4..947d212e8ad107f1e14b34dc66b858003ed260ec 100644
GIT binary patch
delta 438
zcmbQjIfYaF)W2Q(7#J9A84S4?m>8JZ8CZB2SQ*$R`YAE9GjL44&uEyy#mK;#nU|7U
z!NtJNzyp%zWn>W5@X1OnOVrOv%uCk~E-A{)OSjex<6z)tWZ+BAFU>1)&d)7K%*#wI
z=3)?J5MpN#=3x+F5M^W#L}>HOD@jdHEt*`wq{_k0AkM=e!5}$#E>o(QG$R8)#E`_i
zl+2XGlGI{$2HA<ccI=D{EYA5UsS_JFP8Mf&m~6zjYH}!ZXuS*r69Wh^F))H$&%nqa
z$H2g#&%nsQ$iTqBs<oYgaU%l*0~3Qh0|NsaSdfcBfq{X62h3(=P-IYIU|?WmP-akJ
zU;=ASVqgXvs<fMdJyM8sI|H|mwh$ll4hDg33}WHhLQ-(%28L{y(LxL?3=9l>3|tKS
z45ADI3<?ZFU~9x6MnSFNVvt}^Wl&>aWKd^dV31&7WYAz>V$h6cU@T_PV$hCeU`%Du
VVbEn@V$cISS|6+q<ZJ^51^`$WLEHcU

delta 407
zcmbQjIfYZ;)W2Q(7#J9A84TGOm>3zXC%<8|W@cw#nJBI#$jHFroS%})#lXzK$-}_P
zz&3do<HpIWnO3o}Ge|Hp=u9?X)Dh)ikYZ$D&CE+lt>9u1XOICYl%3chWh~Fgz?Ym~
znpfhSpIeZamzi43#h}Qb%+8?1$RL=NSeB@tlbDyT@0nMUnx0z3!=S>TI`OP3hd6^e
z4}%7S=EPsA!rF`s{177&^HMTX5=&BxCucG_O%7)cu4iOmW&i;u21bz67#JDY85kJ!
z85kKD85kH?wYD>GY-C_yU}E56U|?Va3vw}VGcYjlfZ41JJPf=H3=E76d<^^yObh}H
z3=9$sj0}PdObkNN42;DL!VDtO42-D^q6}hSqmvkz8JHLt7?gH1h(`)3OKxY7_R$uS
zW8T4_u#G`2Tw6#B&fEa8c(NXgxFN_&F^EQ}m0S!G3_1+D42%p+40>Rd`e5rpjx=Ck
F000f=J)i&p

diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/controller/QualificationLevelController.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/controller/QualificationLevelController.class
index 0c3f48963ee425f88e19fdfcb134f219dfc2e2bb..9662375e4fed106d6562be28ac04d1dfb9bea61d 100644
GIT binary patch
delta 428
zcmaFD{e;{8)W2Q(7#J9A8BDksm>8JZ8CZB2SQ*$D83eKt%M$f-67$ma{gbj%lS>#G
z*laTMGE3|j8JIOR!`K-(7#VaXE3)V?b1-mCe#NB6!Op+~(#$(qfmw=?f3h{RG`Apw
z5Ich~4}%DU=tN%ciFwHa+zjFj66_3;JPc9{(u@pF69p6}u2-DAf!UaYok5m|L5@Lw
z@@wYQiI>A!S)B7zQYU*bo|zoL;xJi+Y2oBPmZW+?1||ju21W)Zkf98W3<?Yk3~UUH
z42ld43``7+AlEZ6GAJ=HFz7QdGB7eQFtBQEXJFh2mR5!;W?<l9P+<U(U<C}S3~FFQ
z)fqGxn82DN7?{Bp$?Rrej}+qE&cN-XEySm_rIbNnCxaLx!!`z)aP19nL-`n(85kIZ
z8Mqik8KfA*z=n%K41gNW#UR9>$)E*wu>=DngEj*bgHAL9V=;p+gI+WPV=99_g8>5*
OgCW>dBe>6u85jVL$u|-J

delta 448
zcmaFD{e)ZK)W2Q(7#J9A8BEw2m>3y6CI>JoPUd7(7h`8&VPp`<N-Rs%&q>Tn*Y{7#
zN=+`AY`~a2xtS?aj?E@BFSEpsk%3u5GmMde#W_DEm5YIyftQDYlYwjUL#8v6-!d;`
zW@nI|Xk*AIJ26jBS&Bg(B&op2AgbYmFgUoRC^IkJS~HA;L22TCX#qwC6&?mw1~zU6
zH3kiK2KC7c7+qO;7&IBQCO>5~=8$60;bG8a(3`Bllsb7Wv%};GED80D49pA+42%p+
zAdL)+4D1XH3~UUH3>*v$3``7+ASW>}GH^36Fz7QdGB7eQFtBQEXW-cgmga*hW?<l9
z;Aa4lU<C{U41!=og&2exn7~F#FfcNRFfcKQMl&!LGl(&WM>8;{GDt9#N`lRfU|?oo
zVqjp9+07soDI~L<LC!~8NKtDGgYr%WRYrzw4BFw^8{k&*f!!?3z{McSAjKdCwpt9L
cA8IuhgAjv0g8|rIhG2b0U}u1QX3W3<00<>L_5c6?

diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/controller/SectorController.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/controller/SectorController.class
index a01cecaf77cb22655abbdd6ad8d10dc170b3df1a..891e652c6835417fc6eb01c4fa8296edae1ee9ac 100644
GIT binary patch
delta 481
zcmX@cb%aa&)W2Q(7#J9A8H~9Ym>8JZ8CZB2SQ*$R`ily%*<|Krme?^eFl%Uru`_T?
zE?_d0=VD|KEKW@>$uH7}P(GQ(C0q>b3_Kuxyps<wNlEiFGH^j8b25udI2i;PgxDE`
zc^E_(L?`mvPfYR_;ARkKkYHz!<YACvkY;2sn<$_-S&ms$pOJwVq{Tli7;Hr`BZH8J
zrcYL4S)zVvNoI~d$TDk?ZL&NJat!j5Bbiett`BEran4UkovgxG$ZVjYIoW_oa&kA5
z$mHG3&XaF2PM!RRIjmlgfr){Efsug;<Ol{v1_cHN1~vvp21N!21||kZke3-48I%|p
z81xw!85kKD7+AHoGcaxhODjVaGcfQls4##?umT2E1~ssuQVi-0Okm9s49sAQWOg&K
zM+$LnXW;hH7UI*|QpzB(lR=D;VH<-?xb_CPp?nO?3=9my3|tH%3{niDV8g{A20#tx
yVi01`V9<oRSb~9(L5qQjK|7j(v6w-JK{uL#F_l4&L7#z%!2oQkA>3z13=9DAlSifi

delta 467
zcmX@Yb&QMm)W2Q(7#J9A8I0K(m?j>y7h`8&VPp`<N-Rs%&q>Tn*Y{7#N=+`A#OOU)
znJH3^%_cK1v&4>(fmuT{jFExGIX@+pi-DPemxqCqfopOjQz0L3PG)h5e_C*Aa!Gzs
z@#GIorjt{dr!uoMNKdpeWR#tlC&nSgAP-WnFtJBUL5Y!ps~D^nq>qz<kwJxrft7)c
zn?a31gPlQras;EL8V`dIgC-+`h=!&Qy34G&7^E1qc^GsUbSEEROr5OC>@fKcb4WcS
z12Y2y10w?y$S?**26hGp1~vvp1`Y-W1||kZkaHOr8Mql381xw!85kKD7+AHoGw^H#
zOY=b$GcfQl@H2o&umT1F20^f)LJYzTOkg7=7#JBu7?>DDqZt^B8N?XGqZt@e86+4=
zCBbG#FfcPPF)%R5>}HUP6q4D_Am^hkq^PxpL3t;GDkH--2CZ=I4R9;@z-|_1;9?MA
kkYW%8TP+6B54D<$L5M*Q>|!Pc1F$|rurokDGh$!>0L*wqVgLXD

diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/converter/CompanyConverter.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/converter/CompanyConverter.class
index 63f6a7a42c4a8879294bfd611192931bdfdc3e42..69b5b745c27680d537d723367dd1d26780b226b5 100644
GIT binary patch
delta 726
zcmbQm^ODEy)W2Q(7#J9A863G7m>8JZ8CZB2SQ*$D83eKt%M$f-67$ma{gbj%lS>#G
z*laTMGE3|j8JIOR!#Ei@7&zG(xOf=28F(i0+D)A88^y)I$H33dAi%>Q$RLDbL~uz_
zW?niY1AAt%Yi>bFCD@E8E(Q?>QFaC~9tLp+2}TA!gq1$|Ak~}&iABY!Aok=2CUFZd
zka{T|25ANvMh5n>#GKMp|1?GhVGS=$A5^W@+zfII^6U%>JPe8qN|P5bS;;dpaHM7C
zr8rf3rZ6(7X`pME{GLf%L4`q;ok5L<L7hQ^kwFM-WNArej=q0ENoIatV$NhWW)l`I
zMh5+f0*aICnfbW57&sVoco=jU^d?_o3}RzvFkoabnasmtGV!C^<Uq#e$^FbalV35<
zn|z#Eb#e!bS3L&<69XfIJ_93z5GdRj7#Nrt7#Ua@3>lahj2IXg+!&Y`m>3usxU{x2
zFluRUWnkaPz`(%7V9db4z{kK0CRrHx88{gP7)%%#7{nl|8B7_>7(jpvY$_vzIRgU&
zD<cCp0|Nsi$azrX>$4e{!8%m6k1=p*Z)4z{$-v6EL2C;GyY>zS;T;T;I~in|7#O!P
zC?8<Z+yHhS!fFu)ZU#{XUIuX_t5xAvt1?(HSTZm&STQg#urM%j!yRG4z#!nrpv$1a
zz?1~`q%qW!oLbrk82Gj^XoD<*_>ql)k%57M6KnwwlnwD4)JGNqpdhmb2Z{}YEts}r
OuxDUk0BLn#U;qFM3UM0%

delta 706
zcmaFKGmA&y)W2Q(7#J9A8En}Zm>3zXC)YDuOR_VtFfs^aC6*=X=OpH(>-#5Vr6!lK
zGq6p*z+^eG&6}5zfz2i}FSEpsk-<h|avihM<avx@D%P4|j0`N!`6;Pf49pC?JPe!+
ze2fgt8k%9842%o{JPhm%9Fu*Sn<v*Y1=MpfNHR#XGf1IW6kJl2nU~JPAj2Tb$iSXi
z?3!CpQVBL9ii<&>L6Mz7fssKF;V{p<lGOCnA|3`M24zMDj)KIZ;#AMP5=I754IhLm
zh^f|^p4<$o4C?F*YK#o#lk1rkL5}v}VbEaEWMtq-%gjr0s`N}@WDwWz)P(3REy>K$
z_b({P%+E{AvF2jXX3%A4&|zc{0-KE@%fq0@pg)<5$%N5xvOSa0<a5k=TwDx{3}!qG
zVhrMwXRxSG{>MCL@_rVtdPW9j21W)}21W)UP>3)vfccyZTntPM+zbp1ZVXHeObiSR
zTw2>1c(k;)GVpI?U|?Wk5M*Fr;A3D0lPnDU44e!C3_=VH3}O(~48jZ|3?RS-HkFY<
zl!1YPm63s+fq{V$<Orzo^%+p}m9&pBaA|L2keJE9%D6#m3j@FQ4hFfM3@S_vjN2Hr
z4lo#O0J{xguLuJ-gD3+pgE*4CN^pCX7>pQ<85kK%7#J8>7?`->E-+$X5O8D=W6)<{
zWZ-7-VqnmOx`0zl`v8OFHU?9WMGz0NF))JN3-TB!5SSUv!JfBZumsaq4Au+`3?NlD
G3=9DIRBti>

diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/converter/QualificationLevelConverter.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/converter/QualificationLevelConverter.class
index 4e3504981e3513a7882bcb924f0fa95e66fd0fd2..358cb863b000b7b2c99866099dfe450f742eee40 100644
GIT binary patch
delta 852
zcmbQw-^K5C>ff$?3=9mm48B|pObpEI3@khhtPE_73<6n+Wr_MZiFxVz{z+M>$t8>o
zY&MyBnI(3N49psuVVn#c44mu?Ts#ci3_KHgJtr<puIFOlW8i0J5a3}DWDr6zBDka|
zGcTQyfu*D<GnbJ;L_^aDVLn9C8l+o<he4D<jFEvov)DDaprjIPR}=?>1S12Z0Z4%q
z4}&y=3?l<uYGG+&PB9~cs0Q359hg(CHKVu~<QU}H85DRJ6d9Bl83YlwdFGX*rl%H7
zZf8>EQ(;hLXHer|P-oC!WN?}&pg7rrQE~DgCUpfZ25oi*9UcZ<20cawA+YY!lFS@^
z|ALat{Jg}R$<E9sEC!4WRv=Atn57wwChuTY;^Jc9U@+lfFl8{C%*hnX%+6pjG2fEO
zU1Rb@R;9@njM|fH8T<H|GE*2C7(E#o7*iP;6n!S|W|rr&W@KP1&Mz%WPMv(8S)7kI
zxFj(-+c&WwBrz!`b+QKQ%E`Z23?^S>^{VG!U}9ioFlS(75CR1~0|Nsy10w?~gCzqK
zgB1e<gBt@A0}}%S1DDoz21YIItqklN85kIt7_1o>82A{N85kG@7+4qt88{h)7;G3A
z7{nl|8EhHs7(jpvY$_vzJp%&+D<cCp0|Nsi$U{)$>z9Jk2?GOzvGy?rG3{*(yxSOr
zXEE?-3yE)IketcD%D6#$2ZOAw))oeKnVk&EObm?M7&H$s=x^|4+`z!dAjzQ5V8CF=
zzzlYf6ayOr1A{z+ID-O%B!dcr9D^!@0fQQYA%i;Daas&43~~%Y3=RyA3``7$3``95
zP7Kaq7aPM}Y|P-o;L5<r;Ksnfz`?*Q&KSndU<h-+3j>3IBZDb}9@PED(BR?J(muez
zw~fJg13Yxt7#JBC7`VX}^MKi$P&=Su;Ud7mAj{0)4%Xqp;0dO^7`z!67(jY`7#IK(
C3x}Wp

delta 839
zcmeC;pU*FF>ff$?3=9mm49@HfOpFX}lP5AMPRvr3VP{}rWDv+oEKAhSNz6;v_fN`7
zO)g<)U}I!3nf#u`WMY3ZCnE!!O=ezZiQVLh%z;u|49pC?JPe!+e2fgt8k%9842%o{
zJPhm%9Fre0_f7u86s^d`Aju%j&LG9eAc!#8Gp{5yJ++93L54wg@?1t$PI(4Jb_NAT
z1}CsvE-13{Feou7PZnZQS5Re8XJ=4jWDo*tFD=Q;(f2PX$;{77%;90sV9=Z#$z;N)
zJ-Ls`o>6!5IVPn9Mh2$L6h;OiAFu|nPl8K|GV{`{85uYV5{rscQ#?}`85lho8AJ<9
z6LT`tGLsWQ2KuCyrRMk-lrS=gK=h(mX3faJn99hY=rj2ulf02NBZHVvesW??SYlCT
zVp2|ONM%842#CSR5QIgyjnCwXOjgF$cGipxyul@j$=SY%1z`2;3|1(i4sk0N10#bC
z4}%zk_~a5+qsix4mQP;B>Q&Fkz|6qNz{<eLAOs3!1_m&nlYxtYiGiDefx(S|iGhiM
zfq_eFI|GlF_ErY|jSLJ7Obmhy3=Dh>%nS?+0t_q+f()DtLJUF-3=Cor)eOQ6A`BqF
z1vZtDL6m`kft8Vgoq>UY5#$J{@%2j>m>5_X7#L)<cQ8oUYHeZQm)Xf6$Hd^L%eaj}
z<p6`$24BVv42%p63=#~I3_4)DK(??lFffQSurf$62rx)8NHRz<NHIu*U0}ihl9PeE
zK!!n&K_Bc#5e5SWLk1=W0R~P6BL-szW(KKx1||j*22%zm1~Uc*1|Cpq1527SFf&*%
zFfgz&Fh;U7=)jz>$G{-q$RNg`$-oE>9ZhKHaB68EV6fcAV7&nzIBZ}?gMt+lT%cgJ
X1<Tnn*n?>Y21f=426m7#Ck6%pX@HM}

diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/dao/AppUserDao.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/dao/AppUserDao.class
index 4dbc86467838cb1ed89cc2c06242f59e43de5aea..72371914d226adbddc19b8e87dfb2415e2f364e5 100644
GIT binary patch
delta 3010
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

delta 2955
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
ZFfu#>lTR3)f$KF!hUW|~8D29;0s!v&8BqWL

diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/dao/ApplicationDao.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/dao/ApplicationDao.class
index f17cb506f20ad9b2fc5b03eabbc1fdb9d79d772b..8387ebab7a1575d0e80c1445458e1423f979e1da 100644
GIT binary patch
delta 1440
zcmew<`BBpC)W2Q(7#J9A85+14m>8JZ8CZB2SQ*$D83eKt%M$f-67$ma{gbj%lS>#G
z*laTMGE3|j8JIOR!#Ei@7&zG(xOf=28F(h&XHl7~$s{x}QcZx9fscWook4(yL6AX+
zkwJX&2PSbYMg|s7KR16y2Fb~e%#zF;3?h@cnN|427{u8bBzPDk8Kf8)BqlFll$dPJ
zY{|jFAj88T%OE$g-i()<L4iS$ok59*L772ias#sp7b63EL26NPW^u{nL>6(DFb)Q_
z$vP}b9108?JPeu)T9d<AR5=tFba)ta8T2MMvlxpgFc|PK7&53ZGO!h;=H{2BaxfTA
zZfBKeW@j*+e4oWkk&D5c!GfK^l83>H!J3gl5aD;vypq)P)S}5bY#=jjc^K>%>?hA;
zb5?L<aAIe0=3#JQaAjl=0&6HO$;{FBFDS{(&r8gi{D;kgnS;T7@@jTDM$gHo*ey5|
z7`%BHd>DKub8$rQ`7;EtGX(N51Th3NGRRGK<dAb=WZ+FtEeT33F3l<N$t*5mWDwHO
z^g$R660_!F2xSOkX9(wEh+v3hWZ(x&gQLkgC$YGAvN5AFhZsXN4?_$??Bp6o+lgB}
zSy`O(Q&J}%X4IVgpV6MlLSu3vyXoZp%*m6RnXD)8W07NFWXORC`mvf#UdC$0&Xk$L
z$iV11`5tR7D7@1$^HLmhawgB?STH$`-HV%%fx{*_2b>xv+i-@|b1*P5FfcGNNP!Xq
zm?g^~$H2%C$H2hA#=yuB&%nUI&cFytSqzK}2@DJj`V5Q=j0_A6tXkU{7&n5oBtjK4
zFbFavF)%RjKol?}Go&yuFfcMGGo&&wgEa>+FoP`=+r+@WiGf$BUU(aWsMZz+Y3-d1
z@=Oc}<M<eu85qE>l4cNPkO3Pj2GI&NmVrTxA&nuOfsr8t<QhhXGzJE^vopc=8p7?J
z0=3r!YOm@x22t%}4C>k-yFplcCxbc@!%PNt?d1%-PyuZwhMf%h5LYoXBu@U%C0-Bm
z9>g6caCew6WP#n04R$ee3Oj?se+EtlCUyo6b_Np=t-#K}!~%0?7KS@@8FHZE69{#u
zB-EWoh~Uv?VmQE1Z?XX%;-GBLz@Wjv&7g@CJd$u{NiyVuodpe^TnuaT81fldz|rCb
zwN?z|b0HJy9SmkW8Elvt4ltPPU~oWK$yN`JSv@5C#NhUcF%&QqBBG;!fq|h2?AT&(
zv~V*pGGsC^GL%Fylrk_flraQD{hSB2TmkB5H>jV5JcLYkGI%jF_-OBB@MB~EIisGL
z0hHJvsl%9oo56%ZlED<oISNqcNHVZ9lrvN?Ffvp^6C^~Wih&X8s%lJEaWK??6Fn%I
ytAKsVz`!HKv5g^Q2Se0m2KJ2%s-WZyaseoBFfa%+Ffr7E{a6P!4J2C6zyJXC?ce$U

delta 1496
zcmew;`BPHh)W2Q(7#J9A85-Cbm>3z1CmXOSPRtS#V`pGtWDv+oEKAhSNz6;v_fN`7
zO)i;Oqc*vU(QI-#tEVZ4O>$0VUS^3MBLlOBW*8#_i*tTTDi;GkgCIMD03!oGLbG#D
zVsSAKgAjx8WPVm<Hc<v~b_TJ@a*WcfJPZ;Hl9R1iZMirZ7#XB_7+4wDCLd+h6lAjj
zo6W_*%%H%-AjiNn`3<Wh2YW$kQE_H*$z*Ld+sVh-tT{Lt)EP9{88jxYmty5%&|=V@
zcv6*7cj9{$4p9bu9tHyj!^xJ6mI90n#ykw{3>@4HrVQrn3}%z}GO9@NFeo!vFfxd0
z_#j*g@#f@YwiGV5qSV~{vQ!QRyUA=!N*tyP4m=Ew3{H~`m{d7T8C-Z6Tp8RZ$1)k~
zm@;_qFxY^M;!Z3m$jMAjEXmBzV`ShBE=f$z_Dw7ZNleN~WoPh#1h4UA1@?R{4hDZl
z1{vSfqV&mpOcIm(*{vpDV$W9OVu)afVrPhCWDrC+$}_JdH9fV6has9FX0j|Z$oe=Q
zhIodA$zIIP3P}tp><r0_3_@THr6rj;`u+tV7bNEJFr+f1O<v1vq0Y#_l$pZF!05@y
zz@C<wm*SX{!^j|{p$YLiSd$MZT%U0GGIKEGPJY2G$Cy8voyCH~l%bG^p@^Y)vO7xz
zXDLHDJ3|>GgWTi;j3V+Ol?ACOfu*TMl{^d;3|Wi}yy>YWL8-;1IVE7j+&LCZw&M({
zXJlYzU|?WkkOIXnn8nV(!NADC$-uzC#=ywH#lQfH90qO%9tK7RUIqpR9R@}Q5a1DF
z+{VDSgF$37gVaW_P8p~k1_ogUS+EEL10yJXKy~UfFoN~6YHeqbhiIus=n(|#0olU9
zz{;S=pu_;ut<0dpzzlbdDgy)94M7ad3``6R3}TxYq&6|A3F&NO(9_z&V5Gg1!Gwtc
zVl>EPKCthk7`Pdv8AKUmz&40MbV6*X2N}X($za96$Y9ODz`)ALU<tO@2CKbOp!S+T
z?X}&;pr?I|K^<f_2y5?TuxDbJ$-u6?oPifA;LOCZlffP0DrN?dtArR>7#J877`Pb}
z>lyeNlo*T|RFIrz0&yAx1A_^JC)j0P3=9lX49qF)45t4XI2oAO85r3ayg{@nI|DNd
z%;lb7m%B3fVhOQ8sLLgxF870kSUo7noS7I7FnDhO#~8?cT;LGWVBluZL~@oS+*y(g
z0bplA11tb+Z6HGs0}Dei*pLu#gmE)4GN>{zGK5Akgn?tt3+e_jP{;^*OYdL^uiwcK
z%M7x82SXyl0icA(z@Ud@xftAXF@|)83`A_DgDuZw$YNlITAq#F@;s>J3eW(^0S7=n
zgOO04koQi80%isu?VSuIj0_-WK;j9KdW;#k8B7=?8BCF!qX2b|Bm+A`B|{YhBSSR<
b12~63L~0lq8JHMq!GTc+b`Qu)^$ZLE@!;Z#

diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/dao/ApplicationMessageDao.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/dao/ApplicationMessageDao.class
index 56c4b4b35f7e8dff2a54a4aca76fc7ccd4a06708..f0ebdf8b25523edd30d499ec2100aa455b192a1c 100644
GIT binary patch
delta 1682
zcmbO)GhN2*)W2Q(7#J9A8G5-Gm>8JZ8CZB2SQ*$D83eKt%M$f-67$ma{gbj%lS>#G
z*laTMGE3|j8JIOR!#Ei@7&zG(xOf=28F(h=v#CrrV3M4epeDe{z{kMP&LF_UAjlxZ
z$RIxX9h3Ov$4sh>B9l3pwfV#t#Mv1nco-xZq!<|_Cgw^^wqds9;9!v9VUT5zo7iS1
zz|Ek*pvcak#KWM>pu)(YIB}LD7b63EL26NPW^u{nb<9#SYK#m*P`*NOX>xLEadBE{
z4m*PeBZJiBi!4%xAV+BNFld8Zz!vNp<{IS6!Jx~?zz5TnmYA87n!?2(#-I;!i@{`m
z7B^-N2BXQ+tePSU3?@7brXb7Nic)j)%ThTQ%qRP^iiub<GVnq~6d(q0Fj!9(X44Q>
zV6f$3uw$@iWMIurElN*iWKf&Dky&JNJSR67B>1e^85}3)v)MB`PhQU^D&@+^zynqZ
zHAskofx(@J!GpnbvOBv8w>N_iJA*F|gCB$c<VJRp$+Os1ITRQIc^HBif+rtmcXkYA
zWZ+9rEkW`<2SYd`0~bgP;xsOXNQNkOhG-s!7=~Cz27W|*I_D%77f-fgROS$4i05HQ
zU`U+Y%xF7tk0&dObAC$d<Wr2A94sXnnZ=9@Hj^3Il_nc7$uQY#OlD-aVbTnne1b)7
zayd)z<aaE}lV>ogNFw4QHLt`ouec;JFFBQwp$e>F@?}<A8Ab-SqSWHjoDxO`ft1ve
z#N>?B6qv%vAJ}~585uY-;ToATQy3W-JsBA|Y?5=pDQ>a@N46k88$$yZLnA{IJ3})l
zpjswx=1`w}pJVpqI?j3Z91Khh3=B*RQlR7rX2~+hF)%VDF)%Q&F)%VDLupnpFNJ}D
zL7#z<fsuiMfmLfe1LH=pmQ<)B1_n`vGzJC+9*6>lbcPHD1_nk3Wrj=!W(JVvMGPzq
z%nS?+#+w+}H!<)E)eCQ95Y^hkAg#TVL7s^LDyq7TL3BBTkT004DWs#bjX_Um|3(Hz
z22dJTW>9BfW&qi##K6J8z#z-O%^=Sp%AmlYz@W;Y%%H@e!l2Axz@Wll#GnRtj{*ZT
zg9-y5Ll#3e*t^D1moYHZ8#ClE<T5Za<S{TXurn|vvoomkG30~1$H<VwzyJ@20<cF+
zaeBlM;SXcDKg>}5VS(w7dSs7iGH^3!Gl(+iFeoq>GAJ|XF{m);GZ-)!Fc>iy5%7pH
zLm^Io6k_<pj-dz=A-)VNp)q0#4s2c_D}+aEm>3Q)I6z{7SIB7_gQ(612v1YU1>zTQ
zl&CVOL84^xY98f!Py*0mU}2DC;AJRg$Yo$+P)7=SQ+UvuGL*nw%*Mc&#?GJ)3-}TY
z2bVIGK^)Am3F=-uh<l}XF}N`>K;10lAicws!D}Z&05h`7Lr`2E26s6>gC2uE)a6aQ
z2$w4{@G_KxU2cHnayz)o?HDQ;DxqnHje#*A$>kMjF6UsVf@d5RaIRor;1S~3#t^ZC
zA#O7RJ1GA!g3~e^gC!_ei8HV;RD&~B4Lt4DGB7aIF)%Q2FfcOIGcYo=GPE-=FmN$2
NGITI>G4wD<0sv~-A>9A~

delta 1758
zcmbO(Ghc@H)W2Q(7#J9A8G6|nm?rlzt4z$2RAOgfVPp`<N-Rs%&q>Tn*Y{7#N=+_d
zWMIq5Pft%RVq}n-9LOlb2Ig2#?qD>VoXP5G%3+h7lbM%UV#mn9tf3jk$iU*9pOVVO
zz|SDa&LF_Zz>hG{IVZ8Wn1?}#L3lDFt1_o3gE%{b7$bwk#0e6tJPZ;Hl9P2<ZMirZ
z7#XB_7+4wDCU0le6lAjjo6g0+%%H%-AjiNn`5vnW4|_psQE_H*2_u8O#^i-;HcXmf
zli1a`IT_R$G}#$67#YMT*E5N;@-S#IXivPL%B{=Dpa#`4*^pVDi;F>&L7#`gfWdIG
zJENrlBZDyy13Lo;H-jmIIXi>d<kO5QnLG^23>J(Gq8dI3FF?Y?S~HA;!HSVV2x_E4
zacOdLYH@K|X%5H*HarZr4BCtgY{9N!u0gIG4EBr+d@!YHiJ3X6DIohDLH0W_GB{5T
zVAPqcz{$-Yl2Mdjo|u%AYONW@&fqdxhe>vF7hCA$3^tX?_t}(%*osnf^UG2>7<?HS
zRKV=XhRllGrVRc(4BiYD91MYzn8l2O85wxNlBo(1%McDt%`5TDD=taQOHO5EV9iY}
zN>62EsL}w1;N)s{TV@W1h{;;a8a$>9Q9KNx4AG1XY8sORIOVvY{$^*0o!rN4uNKe9
zAOO~l<Z}*&L`DW4h$zI~$p_g*+1ZLxi%WA#CSPIq<q~3GU`Xd-$Y98v{Fm88KARzz
zogs&jK@btXo_Qsy>8V9L40#OslLJ^(IZPP}c^HZqiYM2yI5U<`KFA`hRL;o2m7ZDx
z_Z(AZ3L^ufCnEz#Ce&|}9XPT%xELB3n%Ef{C-31<=LA{W%*Zf9W3mFL#N_`R^(_2s
z4E2-iIOo+fGB7hRFfcJlfs!1U#m>ONz{tSKz`(%9z{tP_ra2h68F&~N8F(2O7<3pI
z89;zXh;bVO-wp<m%?wf-!8&EYYC*E%46<Mm1_nk@qJ`?zXJ7>DW!2iwAP><}kI*9u
z)&sJIfq|7lkwJ+8q+6Lmg@GCF8dU}cup1UJuz=ldyoo_-6N8$N&Nc=;tt|{j+B+Fc
zm>8gfmfINgmNN+Xg1Od0b~@V_9CY??WME|AW>8>IW^iU;W&qo-#K6J8z#z-O%^=Sp
z%AmlYz@W&W%%H@e!l2Axz@Wll#GnRtn*zj6sM{DAj2T=R+!z=cR2cXe+!;I=m>4`6
z7#P?Yn3CBUocS2M7#J8>85vx`{_w``k9stZ_#iyu2lq$-sz-vbc?1-W5PxVga5HE#
zh%)FfC@|<UC^P6Ws4(a=7%&(x7%>>3`=cHdlMKcTAw+m21niMehA=D<vJ&bKQ*dCb
z356s45y`}GfFTAF3u;1f+Zgn8Hb8jRLJ1-ezkuUJl|c<0Co+>$d6erx2}p~9g@J*=
z6dvHF3`t;jN;2>=Br~`%Ffpj31U(xAV;VbyGc4qjzz$AfNX6pdO;88hK^!c-iy@7H
z0qSU>80j6R3|TuF3Yd|dUV`HEGPuk68T1(Rp)R-KRjxv~+z#$?JBA8|N(M#-B?exG
zDzM89&|RL7<njsz1_l;}YH%K^fv5gj1_p*Y1_p5cY++zzXk}<;U|`^4U}WfE=wj$$
GkOTk&RW5q~

diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/dao/CandidateDao.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/dao/CandidateDao.class
index 64ebd03df2efd75d4e2ac34daaa591a03703f052..f18ce38b42f4a6f07d91ac4c0a5f675eb28d12d6 100644
GIT binary patch
delta 1487
zcmX>ou~WkB)W2Q(7#J9A8M3$-m>8JZ8CZB2SQ*$D83eKt%M$f-67$ma{gbj%lS>#G
z*laTMGE3|j8JIOR!#Ei@7&zG(xOf=28F(i0noJBg<K<@HW8i0J5a3}DWDuJCicy7+
zk%7G+wWv6=xP*~GRAcf-R$;X;kSY-#22lnfMh3Q`)ZF~CRFIH34}%1QBqIZBZfa3_
z>SO_CZ5C-p2E)k<m<$!U7-Sjb*cs$`7!(*385sl-Zu875Nli~Jn*5Ymm4lB#nTJ7z
zL3Oeaiz71!gZgA<R$~r622CCYEe7q$cB~N+x{M4gxrv!M+zk2*2J8%mJPbw*#*7Sd
zlTWkBO+LdK#i7q&%EMsBU_M!o%}CXf!HS*1nuo!L!IqIh9BgN4NoJ0IaY<2XVy=EL
zn3~+mrpm>|z`<b8!{ET+IJtn?#g~J@nUO&<*wx3?IYc2@!7a$&SHU?kFC{Z2u_RR?
z8DzUF4}%+nJ0k;cdTL2fYH?{!i4QoCgfujL5H^9tCiZx-vN-3bq)z;j#$={3xslm;
zvL;g`qt#@84$;Y*8C6*r88RTkmzYc>85x)|Qy3W-JsBA|ic%9({PS`unHd-u7$?WD
zSWRBTwsG<_maNIq>>`sZ*<~iLV)vM=%@I`3!N3Gk!@vZJO$J5=4+aJXHU>rpPX-1C
z4hBY0l3-wD@M2(K&}U#|U}RumVAa~rz_^itfq{v^8>*Orfset5fq{VsqJY7d!4GVx
zAcH>xGgz}T0~6RHZmlg0?AkjSc$pZ$M%07N0Hr_%22lns1~ITXVi2`Za~K%783Gsr
z85kLYK-M!d1TZkb-5CtFNED|<!cdEl?2%&NVvvT~QxEbzH}MupFoZyT<OKB*AJj);
zObiDYq&A?1i#*gGkTra8Yxv;)sb^qd#pWRg21lqp?hMS}&=3aMBP1oggF$8|gAy|~
z%T$mo6NXzR%n-^Dh6ub+Xy9=(Ffs%))H5=KM=?Y&Ffv3kL@}^{<En;%nE{k=RKPZ>
z2}$i_&|qfp)e+Ls-pQcH%n+`#lfi_MVJCwHBLm34%;2!)1MAUb;A7BckYLaOJ4FF3
zrUG}03WF{~Gy@|8AA=Y}3_~mf6GMF*G}%Ce;u)A=k*v$Wz>okA%|viyL);5@ZW2Q>
zG=OqJ#TNqugQ%ADHU>Lions8VAcyPhWPrv!#C<{xEDQ_`h74>BMhsjG#tb41rVKs|
z^$ZLUM~cE7DGCiQHU@rhG%+!xK=Q&L1`&1!DVY0U;RwnskVKfu0E#P6R<UJZ2ImAw
uoH;>5a3_NcB*2g|jx&QLIHVvs2Nr1%f2U#kn~5PE93&ZFDUj8f3=9B-`^H}Y

delta 1472
zcmdlfaZp0w)W2Q(7#J9A8M4?Jm>3xhC*NmPocxbPK#ZM%g^@uZE3qt5KPNFSUEe<`
zD>b=fVwKtCSQbw?Hk-`6%o00B24)S-Fh&Lz=lqmZE(T@>ULFQc2Cm7gS<*Pz3sQ@U
zGmA?m^Rrq{p3iD6#L2+OAjZSM%D~3WAi*HT&LBB)uZk28gAju>BZH`h54v5GU0I_f
z*@{wg^UG2}Iuv;r<UvYVb5o1bQzzeI&E^6LtMV`?F{n+}VAN*OfOx=g@@ZxlLq-OU
zqSV9`|Gb<^W(EcZMlJ?D1_O2meMSaBgiW4#C8_DDMLZ0K3`UbzGOBV&FqrT#m@=46
zzQ*Xt$;iNznZn4x=s7u#&1$kIdloYXgWY5)CSwi>1_vGnM+T?Kp-d6NE{qH;xrv!M
z+zf6E9_$S6j0|!U4~R@&z{JJM!{Eu_HTf}96o(sw4-bPcgWqIVW+To3h9Gu^Kt=}f
z$+67htUL_C3?Y-}Fsn|U#<qF#R(2svE(S)1SRMvV1}#Pg-r$nN<ZR!>f{?_doK!{z
z_O#5r6vvz#Mg}1bO-P`XmSpDW`(zfESWkY)?#0Hzkj%&+Ia!uTQVQgxR33&jh6F|i
z-t^Rxpw!~hoDz`I$=V!2^^6SQpkZJF#R>x>13Lo)0~-S)0|x^G0|x^mC@vWo8Mql3
z81xw!85kKD7+AHoGw^I=U|?Wk;Dah=VBllmXJBC9fhb@QU=Rd_H-iv^FatB(ND&4G
zutClYObkpQw$>JgdQt724B|`-2=lnWa-s}e3}Rq2#lU=SsF@%WWEf-_7#ZY1PGMw_
z0b3+b&?1mM3YhlPOEGXUNE2_75`!`pA2~sN#HY1|0c4R16T<-p^$loYB#&ebAJjkf
zprFIzAx#D?s6E^aj0_?Sj11aQ3_9T8b7x=%2Z=DqG9h*89SpiV8H|~+*{FhKqcGG)
z1_ogUa|R1&2-dSQGMIyd(2~K5frY^u>}DHqoMG79!oUnpEh=D}ZH3f#GT1XS`05Bb
zYwu)mWo8K1*~#F|$gq>apOFFNd1i0|5o2IwU|`T>U}4Z=;9$^X;A7BckYLaOJ58Y;
zVj$dYDhw_Rp$v=+d<<d?VGQ96ObijwbOjNKWMG2DybIXbQ4G=0fC8mjSQ5)+U;-N~
zswKURA;wqd7y~cJ%{n_7plJZ&G$Dq`$=pKqproq+Q4e>BC^V4R82A}L@x#Or2gwnC
z7)00^)M1W*gk3yC0s}KN>=Lnuoh<`1ICDT^EeRTSI~h_K87x6zg`Alz!C?c*Ot5HU
RVn_!^O$OL_kY6(y7yu+QwZ;Gd

diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/dao/CompanyDao.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/dao/CompanyDao.class
index 203a0ae5a34ee846ced862c5091760e6bad31ca1..f4523efaf9abc0da87905cd33c5719743f932207 100644
GIT binary patch
delta 1981
zcmZ3eHB-^^)W2Q(7#J9A8J2J{FflN*GqCV5urjbQG6-ZPmL=-vB<7{-`zK|kCYLZW
zu-RnhWtP}6GB9gshH)`)FmSRnaPcs3Gw?7n=ud9s)R$vqU`<ag@k{|L@#JLSW8i0J
z5a3}DWDtTVQRGWW%-46$&n-yIt8_`spIB|i%grFdAj-}l#={`aATimGMa6=VfxRHL
zs5rB@gpom1!w20Z)|z1;JyJXj(hM?;46M1SMd_)G3~Cya<+#Kq?`P##=U|XyWDpN_
z^>K9$QAk#B3-b3>fLf}M4AQH>!=T8ZG`X8Cf=`7(m7PJ2he4e|gONdQ;zf~3>|FYc
z47};7B|)jhr8y-&V0Q><XhIxPT9TQg4-&Hm8KlL-pv|B&`98a|f*ylDJA(lagCT<v
zBZCmw(O|Xy1tppJd5Jlboj5GixES~tOn4Yf8O#_NIMOonQk*J5!KH@mOP~D7www|w
zLJSNH7Ca1=3|5Q`%;~8mj12mys`ApUC$HpC;Lu~R;bE|4u$z35!$}O}C<h(}M+ON-
z2DYNq-2Ads4hHAR+c*t{Tp1ZyauYLixEWL!+<6#07(6Hc<cu=&X7FKW@a19fWAJBW
z;6u0@<VQvZ_RM0}+=7xyaFj-IG3YS_@-PH31W)edQa1Hw2n9JX3=~bC(C|S@GS(pF
z5j+f$pb%loPh)3@W@M0>{GLyWONfDyA(n?Bjv;=sKeLRG3Z~B(d4!d?7@`;wK?yPm
zWCJAp!R7~-6lLb6TWf|*+~~>5;+&t7I(a{%=H%au)+{W=iDi@ZSTnd78Q7B{32hRS
z>f{D?{>j%_R411+S%YLiLGPH8Gl?xllaYZbGlh{s0Lgft{JeB)MutdKS53C%6rWtr
zX(GnRAdD&lcFJT~POHgxxh611PuAsB2PsrzWZ=(9%uPy3RDr~ViUA{o9){M*Z~0^=
zi|`}}^0P5?axru<bh9(`@G$f;^iAHzt2+4s?_FjAh6$4o@`-~~OadjL$vg~A49x-z
zQzyUVQv``l=VF+_Fq55O7AQ<-Pp;unXJ%xWG5I5J(qvv<GiDBkxswI>gIE?YGN?|T
z$S=pG;*+1BU0T4-uxN50zivGr0}}%S10w?yD629sG9)uFFt9N&GNdptFt9T)f{FwN
zMut=d1_pfwMg~R(1_oBG?F@_?85kIt7}B7M85sB&(is>ScpwTGG8i(!hGsEjGcbcS
zXE88=EmG9p#=t&{fnRG21F!Z@2H|=p2JH<{jwBPq0S1l@3=9m+V3UOySQr=>L>br_
z#25q_#2JJcB*C_bK}>?$!oZ-&ki(G6z{rpX*2yT$kPmVtBSQ`Y1Kc|WVD}U<Xh7X#
z%fJkFYrQbYav@nEj-3qh%nUmjlo=U7E<pC1JlIx<--MyI7J>a=3^t#efsvtrfsvsk
zilLN&5tPFjSiqikXJ7_96=Da6_D%*(W{?+mFzCYUsE33$1A_|K5{TDemM|~~Gn6ru
zGcdw@RK~!-0I|6Oo6U|4l~C^`gNk$p1_oIz?QIOk+PfIc85p)PSRY{E@CEr-XD5R_
z69Xs?>meTHV_;@rV9;U^V$flbVbBG;MFA`(3-vGqgDli7LJZvC0B1sW6)f36!nul}
z8X5%47?{DvSb(e*a)Ji4kc;+C1~*V}*DEtJ`0DIr@M2_`$-udTAz(R!fDZFch7fRC
z*ufAE3Mdw&<Y2@gz+l24%3#VM&0vP)P7Am@Ef`!GY8V(9q#0xxY8mPnm>BAzNfRQ{
zz`z7fDm)BKe;Deu*crTi*ctR-o^gc-aU(_$3vhw*9yB{xKvNLkZic8xtz8T;3=G>D
z5<t#{1Su#JF)(O@od`)geBc0NU|?Zr0jHi;hGYgqNc^`kFfg<;Ffa%)Ffnv6Ff;Ts
fOk|kCFpYtcVGhGQ1_lN$21bVY3=0_+Ge`me(1K)F

literal 5409
zcmX^0Z`VEs1_oP(TkH%>j12l|Mf!;)If;2CnT4gP`kA>U`k8rYMuvv^S@}u1dFdtk
zDT(>|&iT0oiFuVSiTUgdEQ|~SS&3zd`Z<Yt>H7XjS*gh-j0|i!`RVDYMT`tmK48hx
zlFS@^kXUA3y1oxs&YF>dH#M&$v!v2DF)tCUSlK5lF*~uSBvHR0wWv6=xFj_%IaS{k
zS&=m(gJe)?UP)$dYFK7*W>QY7V_sf<Nn%N6eqJ#ng9cU;0uZJ-=jWBAR+LyXGH}==
z=Vaz(me?^eFl%UrF*2|?=clA{G4L}8vNH%UGVp^P4)&FEPGWH}4}%bcFe3wddTNPZ
zVs0uUgNTME#B*RZ!6ikRdFj?%45AF;><nUz3=&}dSUk?dAi*HX$iSJNS^^0PMg~2Q
zyJ2AnH3@1s76Ys~85kL)c^Ft3*cci3eKPY>{YrC_Qj0<olX6lS8H9ZDlM{2o5{oiH
ze5fFs4cM<-49pA)JPdLSJd6x1B^jB;j0}c8B*wWlBLh1$ei#`{Gze>l#4;?^ScAga
z$|t`lUB9>h6lQ5fiMgre`9<0KB}IvO#fizFxYSRCN2`7aLO3zUnv+4DL6e<9gONcT
zO9-cyrRMN3XfbFrGO&31x%o3PNJ1hBH5@_8thpF;8T8p1^oU9JsD9vKFo2~6-^9!u
zAqEBpBOV501`|dG@!Z7hROkG><iwKj%#sY}{Ji3l#JrMXMg}$9k&K>#%y<~g87vqX
zm~-;e5vc=<7a)E^)~*@G&S1sJAO#K^umm)_xK<>m7J!15gTaQ8LD45wAvq&4w?IKX
zH!(9uT_Lr&L?J&ZCo?^<BtNq#RY8%9!IHralvL~)8AP!;Jq(l#9eEho892BZoEco%
z8C)0{6ba^F9tLFwH#8$5#RfQK2!azqW@=uECphGiQ;ABVsPO|TTY^gxle2vj3!oW5
zz&EudBR?e|5tQ0WQj3Zi8Q6+abMwnmg%}taj6go{<6-ayIZX(fx>4M~nwwgbp32CO
zLPmloIg1D}FhQIY!ov{25Q>&|V4;N+`A{K727#2+lEmbU)D%SMv8QF`r8wr~Ffs_i
zN-S_n^2sa)m4lqYndy0nC8b5Fj0~<A3T#MryB(-(ElN#H@z2YtWM*JsVB}zkV`LBy
zcJ*;}4pB%}a0~MHRe)9@3dx{=PvBulWJqFU;7%?|O)N<bEKMz{1UUxDgU~_|Nd#Od
zTZ2kT%qk<KvLH1DY>YKGLkdG0J3}fXgB-S`iBQSIkj@an$iSPPS`w66T$)n?3Li!W
z4p8VhReGi{GKgz<f~+e`)CY&3KR7of=2$Z_cwv_zC-Ar!av1X18FCpJ1QA)-Gp{5y
zJ++93A)lduk%7G|F{d=uKaG(=3~nztr$d!lgTl0khoP9Egpq*-<bFm5bL1Qh2|A>(
zgeD)T@4#k3g}4~X7%JEq${87iz|KMOIS)f6Llq+fSALpbX-*EPwqaz@K(+{K2-I8@
zz1EBjOqnT+42+(P3@jR+nqgcFj12WW3>gfWLJZ6djXVrZ49$!T%;~8mj0_5Je}c_O
zE6syc62YYf1v#0iMb;o^w(>BvF|;!>aOW4f<`k!fWEAC>Gcp)L-Gf6T)M?0GW@KPb
zhBR;(8Mr{9=Tr$Q<k7qaO^{IiVAGKjL^RY^u(^1Yl9NI>7<w5QbZ}%Rg>VnoAXkNC
zJy5BxV5?vSqB$7)85vkWEKqKk$ipy+VKO5FPjPAqyf|cJaKqwc>`8<`ew)fLot<GC
zBLg2I!GN+755o+GnT!nVnZ>TT1tpc>R#y}#-e&VK%wd?z$iSKk5f?)#gy4b7%`lZ=
zJ}6Zz0978aoCpqJXfgvCwupyeF(^$k<)?vKLSQF=)j%TwT<U{zHzR`p#CPDR13A!|
zkwFZ#=~P*e3avey(bSR?Z;T8q#ffF9><p_J8PpLD3(YGoEhxw@DoIW8FGwu{w`7s(
z>a~mv(xG{oxdl0?xv6<2sVNG%;EGH^9b}j~7sDzBJ4ObMoW$IultdK+Mh1C!UIF_X
zz4o^jVqjs|1Zu2o#t27v7;y#Xmlh?bx@Cgell;)K+9fex59Dk{25qdZx8jo2qSXA7
z%7Rq=pwxo=;>?o#qDpH<1_7u1{F365qQnA76<o~4u#;goJHswU1{IKb`e1iv=9T4V
zr|LtT0BJwDB_@N60J(J!Bf|{j^a)iBG0-D1FC{0nSj8tlKfAQR8WL4tLm{Rii=b!(
z75>PQQ037`CP0%GG@FABg&N_Un3EHnS(0ka&&IHWgJC}-gB-M<k(rkcuirAEjTkEh
zMh=F9j0`eCpf(3i6^9uaq<vG1(s3x@VmQihoSoqqBZCq~$oYU%fNyF^Vj3*mPB5Hg
zWZ=$42r)98p?xSq!v_*K=s}Dk35hu57(kH*>m?BKN6`CW&<GP?I1Q>$&hap;XV}2c
z#&DLAK@L`~fMXFOUkET<;9$7S$YAH0TaaH2?pi9Oq$+?iXHjNuYLSAKLXLWBUP)1E
zK~ZLLszPE}YO;c-ivpuUo_cBpsI#h2kXWq8$iU;7mzP=uu47Y+*%_`eGN@ui79?;W
z{)Z)8c7_|^MhdJSh!Pf1rHl-0kW|i~$iT<|YF#lgNP#+n3=9lRpq4lTBLgP`0|Ofa
zBLf!$0|Pe$2Lm?)4+A3uF9QRE4g(_t2=E9oZe!rv!634kL24sdrwmjN1A`EQELenr
zff3YAgzD61U<B)B)!NP=kFG@ktOaBV0|P6AB7+jB(Z`_7pu)fmcZ@0n1K0`G49pBn
z3=9l<n;4`vF{o*8W6;^fV93C*jlmSeKF+|qo53<t$a*`2?S8E-3=Y~m8Jw6HKsGWn
zfE+2tz{<eDAju%aAjKfbAkCo6Aj_c3AP07V7{p|#3m6#m7~B~=7#JBm85kIt85orr
zycif5SQ#1I!S3_M>b^**`(%;b=L2>h)H%Ko=P-et!v~H7B?ch|Wd<1r6(ncK!kr<@
z;16~N)OLTc?EwsdSVAWPYP$lm?Lo-42Qx7oV9?zFjv`QaaDn}-!63w-iDbC~+;Rnm
zFl5Waz?O$IfGmmx8xjSMB5npo22}<|hUh4U7;rq<f<laefk7DLYoS;n-JJ~a%nUmj
zk{KBgmV;6mD40Ph1`_?kP>UHs?KlP&28bP5*zNFw`c@2VhpzMvhU}dTh0Gui?qDcI
zx5gOBe_~K;7#PGDsu^k+7-3Oc4fdZmLoJrTO=e&M$Cj*?^frb%>0JyBpnz>Tz@Y03
za)8cG1}sr)!63w7#UR6A4YpkYVgTHBS*Yzo4BQMI3?2+jsP5=w=z@nqH}){t#J~(T
z(*ooKp&n>B3-xL5WS9UAZ(p6A3{w~xW-@T@V3@U>K|qIjC&N5&GT6be5EM!*;G`(W
zz|O$H;K0Db;K;zi;K0Dk;KU%x;LIS!;J_fw;DY3S3%L6&82TBOfCiHoWEqw+EMs6|
zSkAxzE-s|OA}bh}z`2Kqf$0x}7CXaKA9jW^m>>JWVZD+;g@Fm2WbB~P$+eqdRix0G
z?F{SogHsqNnL<*EC)g2?Y{~_91Q$5y;8EDYz#zZ{Dz%|Sj~+B7@_`Blsa>G5U^{~?
z$ls7G2r=3cY&583VPV(;wstExz(KOx7#J9~GcYiyFt9T0Wng632PO}I$wLgM7?>H(
bFq~(&2<Bg6xWd4|0IE8!GF)f4$sh>;P_&lw

diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/dao/JobOfferDao.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/dao/JobOfferDao.class
index 8135d3d754e03900af1d7f62cd7ac4372c63ceb3..a925598f027de2690213cf12ef27ff30629aba44 100644
GIT binary patch
delta 470
zcmcc1zMGrt)W2Q(7#J9A85AaRJror1O)bgDPYFmYO3Y0yNi8a#oW-QN@pU6(y+Cq)
zX<ms_rE`96L1JE|X9^>Ou!c`oVp*boPGVlVzE6H$y0xY!BLinLLIr<XW?l-49wkgY
z5JO5!GIR8OGK)*B85zPb6-}07bc^CeF^-Wz4XO^T*T0}7Ge0je$66E9Kz68`7#Vu8
zX|eH{D4;kwfRUXO>N{(@$uf){jJ=Z&GqtgUeP(Apc>$9WqxR%RM$yUH%*ypFEQ}27
z3>*y144e!M44h01Tnr2h+zbp1JPZsBObomXd|*B!13v>JgFrEZAPXad5Q8uSBUn8v
zBZCM70}CUAD1#US6Os^AyEqFYg9L*lLP`p5vNQuT0}q2F$PyU_S+HetV9VGT7#ZXl
F7yyDSY(D@1

delta 159
zcmdnZeV1L})W2Q(7#J9A8N}Ebm>3xhCLd&0oM^afvm#?7<HUc;f&#v&B^miC0f|M4
zxv3?oMa7d(uqZK3m~73`#^sq;lA4}cWNl|X`2~x$KO+kx13Lo;12Y3B0|NsS0~Z4~
z0|Ns$10w?u10w@(F#{iiAOiyfCldod0|SEq0|NsygAiDyFjR*KSO*&eBZDXd0|3h!
B9HamM

diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/dao/OfferMessageDao.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/dao/OfferMessageDao.class
index 302b39e7f7dd0dda1d8f17acee94d675dfe0e537..9f124def4fd006b38a026a18d5a1919e52396cf1 100644
GIT binary patch
delta 1711
zcmaDM{Xp97)W2Q(7#J9A8G5-Gm>8JZ8CZB2SQ*$D83eKt%M$f-67$ma{gbj%lS>#G
z*laTMGE3|j8JIOR!#Ei@7&zG(xOf=28F(fKu&GSeViKMhr6$11z{kMP&LF_UAjlxZ
z$RIv>A)_!$YFTQ|<QGh;j3Sfym{s}27{u8bBzPDk8Kf8)BqlFpl$dPIY{|jFAj88T
z%OE$g!Hk!iL4iS$ok59*L772iatpHx7b63EL26NPW^u{nwaikIYK#m*P`*NOX>xLE
zadBE{4m*R!<Zu>QLy#-9co?)nPGAdm4RZ~0<zUcdWZ;8oNlVPkNloEm5M$5>xx-*G
zAB!6|2ZIqKgIrN+ZhqNhMmA|X1qKry22%zVMg}&pU@8ZLIU|E0gpFh?2ZJRe120q<
zVloGV_2gfyO2P^Zwmb}W4EBr+thuR0>8XqiYLhoGi%izz<mQ3|tTj7><KzG~O9N*{
z1_7`d6q8*U8F(O~5QBvn7#Q4n7(5s}C(E##$a^#Rurv7bF!(X}GcpJwBF!_eBsD#?
zXmUQgDu)6?AP++jL-6D|?9Ps%j0}9~sU;|OgflX5fy5v-a4|$OM6okO^Dx9P#4<AQ
zBMf!UNh~g&Y{IC_A;u8T!;rv`IJuV5cH%ZqRu<>{l+?*b7&Rv`IWSpjOg_kJ#-tfG
z`5=qh<T4iD$<JAoC$}+KOCsVdHLt`ouec;JFFBQwArGu!@&Q(JPH<2cm*$jAUe6{v
z`7E2OJR<`~CR`;`W(p$%qbDN+hfQ)0I5|!h<wzCeXJcsKVrXP&VrOUug-y%kCJyz<
z>o{gl_T`*W&%waNz`(%7AO%XRV3sU{90Mam5(5JR8v`RlGL&Wo^HLZX81xw!85kKD
z7+AHoGcaxhYe|JFVqg$uNMm4N;DIP$NN31kU|?WmP-e(vU}gYmUc|t{z|6qFV7!Te
zeG>z(P`&Ur22rgo4AR;=8RVH5prWeV7(|yd2>F7!nnF4{+Zgn8_HSfhWB?_7Wd?Ny
zW(JU*N(>wf3=A?1+zfIIq73p33JfX?$_$DODhx^t1`Ns!MhvQ8_b4zhGpI1|F=R1h
zgS~4Ebr}Ogy)i=$LoNd&LmmSI13Lp#GCPAhA45LKdyEV@3=HsaC;)rJ6sJcF5&kfS
z`@;;?9~PMYs7LmQ1_L*P7K12*HiH7#`ML}$40;R(4EhX442A?eV$4v8(;tNx{;*>x
zf<%Zf!%Aq3n1TbFSI7$C5gR6k0}Kw3Sl|_M+QuNNvjM`>6mo(11so-+3~G=lnOwr7
zTn|bBS_~`<k_@~I#SFO&ObqHsL2n8VdQ*lHxQp2s7}MAp)L{W%g5ls&hBAnQ88$)P
zYX@<!^ezTB1_r2`g&d@Jm@;_nWC&nJc6kVj%fsL<=V#Dk(1*I*n-}47B?exGa<Iz{
zkX&vDcex!y1w$n?&9E^r<|Dbh0?p+d3{~)qqXNzq3=BL%9NQQob}+<kW?%>9A4YIm
zW&@Rz3=HB7EDY7)OjQF<d$kM<40Q|)3>*xM4D}3*46O|93=9lh42%pN3|$O843Yq5
C5iPF(

delta 1665
zcmaDL{X$yc)W2Q(7#J9A8G6|nm>3yMCLd&1ocxAWSd5*4g^@uZE3qt5KPNFSUEe<`
zD>b=fVy)Wb8b-6p-mIRc95%^0nR%Hdc8m<n8k%8@3@pz1DXClx{0xHZ3<8V{{0Pm?
zIf=!^JPbk%!jm7fD6@$&h_f?@O;%u(X60d!V33^5$7;*P$-u}U&BMUTz&3d%tEM2E
z4cKfh24)5Y9tJrEp2-JTojBMFQj3Z+i%TZ4*-gI0X3fFLpw6Jl&Y&@IgA^+dgBFAK
z#8aw_x)VRBa)>hM^Dr1N7*4ikv=m@uFy>)kXW-ywFl8`jXE2+*pHYRChe4UaV)9!?
zDR(PI1|g`y3dN<#$*IM~X{9+Jvu$`7Y#Fo}8Q6kd!(4-0IT-928TepI(-JdtQd77X
zL>U}GRyj@1V{&6=XK<OUz$804fz5xi9h=JJ^=!&qY(=TL`DLjb48D`MGbwYMGWhc_
zcr#dVFa%D1$0Q~g%*enCQK0}aaxyQwI4f&zYEk-RMfM^t4u%Lu23at7Ka(`KDMJ(w
zLnuQuBZJ!H4~!y{`&fk7*coCWk!Qlp!4N-r1GA`3A|nG2NKY!%P(}uUl+=>M<c!o5
z&%EN2#JuEGMh3Q`)Z)^dlF94Y-MNGq7#Pxd7%~_#C*Nl_k<VtxWoO7?WDrC|qi0@8
zYI<rB4?`Y9{$wK-RSr{zLLP=9hT_TbEY4=7j0}9~sU=7u$iYy~$iM{>gZPV)fhjYE
zk%7^Zk%1!<>W0ap9H|^!3=IrT><o>QyE)XkKu&08WSF7hGkF51>f}2dg)IDR4E2+J
zIcL-}GB7hRFfcJlfzk<>#m>ONz{tSKz`(%9z{tP_ra2h68F&~N8F(2O7<3pI89;zX
zh;bVO-wp<m%?wf-!8&EYYC*E%46<Mm1_nk@N`vauXJ7>DW!2iwAP><}kI*9u)&sJI
zfq|7lkwJ+8q+6Lmg@GCF8dU}cup1UJuz=ldyoo_-6N8$N&Nc=;tt|{j+B+Fcm>8gf
zmfINgmNN+Xg1Od0b~@V_9CY??WME|AW>8>IW^iU;W&qo-#K6J8z#zlG%^=4h${^36
z0G3u{P+?GFFknz-Fk(;zyG;RNC)8~W48{zu3~mgJ3@QwK4DJjb3``833=9nH3{1)F
z49<KEUJMKjtc(n<V1IaH_eVXNM|=<-@q>FL0M#Qw*gOIXM~FW(7`Pd<7(^Mg859_F
z7?c@w8B`eb7z`Nn8H^YV(fv^mib)1zh7ck=5(4%}C_@;Q2w4gBhbcI))r7(k{)l8^
zIKU7Ci3K&GxNQu2IvXH7YoP=Yh+n{QqROBKjuV;5dOXVYpai7Fz{0@5U<wa#Q-&n4
zJ0%%-8Il>?7?>E;QG%Y0fiaDp!5J3vNni)3Fr;E}@Fu8(?H~@8-o=o{zyNi$P>l2r
zQ--Xa3<b={PA@@mdKuj1{0w>w`cRj%@+wy$Ty6(<xgA3VLnQ+vgAxNTLlxNN2Iwx&
zM{;=u0|NsKLp3-L)xcAKEdv8X9RmY6f3`3%GPE+ZGcYi4F)%W8Fmy5WFh~LbIS3ZB

diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/dao/QualificationLevelDao.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/dao/QualificationLevelDao.class
index 8007f008519c4bf388d1662bebad7f2dcaa43986..2ea3970e656f6e73dd8ac2f98f7da640b427b7aa 100644
GIT binary patch
delta 2254
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
PF)%XhVc5rTfI$)f%Y>1;

delta 2226
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

diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/dao/SectorDao.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/dao/SectorDao.class
index 09d33755ab8a624dbcfd1b0dd22bd9c993391a0b..e8247d42b70c88de69e88771d4a9efe9868227a7 100644
GIT binary patch
literal 5893
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
KoMX7aAPE4YZroe|

delta 2498
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

diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/entity/AppUser.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/entity/AppUser.class
index 090606a3afcb7e323b9644541b2b5bab499e6c61..e9fb9bca45ab2cf9833d8ea6508cd46b56c1e4e7 100644
GIT binary patch
literal 3091
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
Lc!orVWEM^UaSEL0

literal 2669
zcmX^0Z`VEs1_oP(2zCZ0Mh5+~BK^dYoW#76%)-)C{mk4F{mi^HBSS;|to)?hyz~<N
z)Vz|+l1hEYf`ZWE)FO5U7Dfhvti-ZJ{hY+SbbbG%tkmQZb_O;^1`)7mX1;!KYEfol
zPG(hNQcfx(15;)SBLkx+BZFj6X<kWYZfaO&ab{9Zs$*VWeo10UW`15VBZGubR$_Ky
zQAwhHL26NPW^qYsUUI6wXNol=g9=tD_td=9qQsKal(58{(o}0k29Dwq5I?<=fR4=k
zypYNQuntcbSHBR?kVr-b8LW0V=jW8>=2<f`u;eA?rZO_HmF9s0iJ5_cfsv7cBd;_k
z2joQ%pMjBqB{wlMhmk?Z2OJFGzzHrX%FIi*W@KQ?NzF?y$pEP|Vr1YbNGvWc&o4>=
z@&7Y2uq0=eRD#%Yj0_y5#i>Oll?ADc3|yIcAU4PfMh4E(f|SG(2%F6&GcU8mj*)>`
zLo<w#fyFsLC6$YTnL&kzL4iS$k%8YQGcVPzG&d==C<LNI$R|HJF()jsC=<ko3bK@B
zWEL|r82XTy1gseuEHyBFNsNeQ7$*ZGgEkL?D1#V?rOU%031R8;Fi10qF)|4Frj}&n
zrvxMxCFZ7<q!tx3GO(tnmUyOsed`I*WWvM1&cMOQz*-CuXVLHk1p|9}YKbp63PdzC
zF&)Fmz+MbfAd1ELAS1ZbQ%eG%al^>KU5v~F8Sk7~QVB5!!UCxWWeQMyfn4Uu!ypUt
z1V|@LoRNVmIKQ+gIn^x_lpA=U`A83xN^m7SS8$fIW@M1Ynl8cdXU)jKo>))-N-m5H
zY{khLskw=a3~U9ZNjaIxj0}R1wCbFn2g(<jc_qb+3~E?S3k4@?ghFdZ2JU2V%J)mm
zO)X|*P{gXuGcO~xD6=FnFBz1VR0*kp<~cSme@{PG7e)q93}I$?m(1eiqRiaPyu_0H
zB6#)_OhFa~nZ(GTj@3dG{UC*)ycZl2<mu<m$YAV~oS&<omRMYpT2zsnqo0+SoL!us
zr=JKfi1fXR^Yc7YASIq>URu62BLinTq@>9&Vq|b9YyzY_^h|-4Px(c~Dgj0L1)w|)
z7Xp=51yDf-MFvI&W(GzERt8oECQ!m=U}WHAU|>*TU}oTAU|`^8U}WG)W#DDtW8i0C
zW)LW5U}q4FVh~~wj$#mDU;^bNs17LxMh1Qc7LXEABqidW3=#}XpnL{ZCkj>vHcAp=
zinu3(6ay0|145MufR!+TjFM&$_hgV^U;?FVs4S92vLIOr204&h<Us@v10$#qVqj!Y
zVqjp<XJBMtWME)m)!NRWype%{fr&wtfq{VyEU3$%#=yV;(!jvL%An4m0V-D+6c{ua
zn82EI7?>DX7#J8tK$^9*w=!sH>1<`t(bC<@pocI^jDZzw5etI>11Eza10RDCgD`_J
z*laC`eyG_D3?k6b0<k0+#2A=Brh~oB%wWL4z`)DQAj-hNAj!bMAPshmA%hWyPqr`^
zuR-&P1=u!ppO`Y3L49J!zy!97O-p(!gE7MGTwqZf237`Jun7<svBBNT22Bqjx3MxZ
zu!G%X&R~JXO<Eh!+~fc@5#3Fe3|1I!0);HPn_L)J8C=08V7f_^L5zVB9A2!9;P7H(
zu*T{p9dtK&fK5bqlMQw^>7cvGhk=#B7i<Ein?SJ%cM~Z77#VD_x=9b+O#xsN(cNT+
z-Azd84ia}E46F>HU=uLiB#j(Sko07a)lClQZi)b#i0&pQ>~3;E52qLgR)$!x37Bq@
zMRt=cILSDJNf&UT;}4E@1_n1sN#oAoQOw}U;1$il=)mC3z{ube&A?d9Aj;qiDU|#e
h{22lmz{P|tLtrXH5JNCS2m=#CXfi_>LwGR*I{*@O3he*@

diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/entity/Application.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/entity/Application.class
index 5fddf38c1f2c12a3257598eb8e3d038927f808f6..1db376ad3094759e8307757ae5055fc14d64284f 100644
GIT binary patch
delta 1880
zcmZ3j@JP|~)W2Q(7#J9A8EUy0m>8JZ8CZB2SQ*$D83eKt%M$f-67$ma{gbj%lS>#G
z*laTMGE3|j8JIOR!#Ei@7&zG(xOf=28F&~Oj3<9&)R=6?$}P;uz?7N7$iV0cQo+Z=
zz|SBs`5~hd7l<pw!ywEcGWiEn2$(Cz!ywKeF*$}=3e1(_VUT8!nOw%K2Ik7~Fvv3~
zOrFCm%goN8G%-eUV_hoaWPc{H$<|E!`FIOU6LT`ta#G7ub23vl?_}m>WMy&APf4Bp
zgyr4lU#xc+CqH1HI=P-hb@CeyNhVi~$tRedm^8ySGjmEaiZU|rc;@A$7CGl678j=$
zvolmOGPq7&&7?T_B&P}+J3}?dM-Z-1JtKo)Kv8}{YEen0dum>4QDRAc5rZNF2LlrW
zBZDFX8v_$43>X+0lo=QpY#3M=R2Uc-R2i5V)QTC@88nI+G#Ru!8MGO67?>DzQyKIa
z^cf65GKLT(+zduh4B8CFQ4A&wOrYR`nxxLa%wWpE$WU*V%3#i5!C=Y21TxVIqSBgy
zk-;XKfw7pumVpTrs%W}UHQ8a)B+eiK)g-{c$Y2ODUL2y52^19&*?I<Uurwpcc4-DC
zP^>U8G1xOOFfcJVfIS__z|7#tz{mi#)QN!wq}G|irI^8$!7ZAB(SgAd;#qfy@g5-0
zdLm1BAxR+njgO(85tJes7#X}77#Q>!7#SED7#LW!wlgqp1Utcpfq{VyENIW*%fP_E
z17@=__%Zl1Fff2L2QV;!H8(IYF|aZ)Fi3$kYe{cqVAs;w%D}6oyOlvuOOj<PgDAp8
zDF!wM1_nn47KX`eJVNy#gH0fsp$0QBNI|0=#NuZVU|<3n4UP(CFbfpEEDV7R3=D!S
z4BQM14EziX48jZy4B}vS1u+C;cxnp+`x-P)d4fDukKwBjhES-ltQeTUR<nV9gzy0*
zOuRta8N?te;7(_QIvwOVRz|Sn7#YGC!m&7rcLM_hLp>7%BA9)^MxqCE1Vbc-gS59Y
z@S;1&7pxo8L7)(11cw$YBRHfO8KM}Xp$@7?#QPQoL6D1(9pn!-65T;D46)c8B#7>y
z0I+UM2MIHXFu)vC4~{oRhB$_JsEd#tB#Q2!Ah40>4oYB1#O5HRL<fnoV6bi!2i1eq
zI4D8ETm(%-NeszY93+YEpir=p=nhI@NX6zLN%Rm3V*sar6c>RVB+VcL4<ZI>aH>vY
zNQat<973|_4vN6yAV`Ul!NACn$&kgs49>DXki=cjz^0|Wl|dHdGG?Tt7zs88(_!)q
z3Ji=4+3?bUjX|El0pV161_o&PmBYZykPFUndEk=Fkb#9EpMim)08$zjLW-~=Z3ZR=
ogJgzchLU0iZU$)i#8k{sTFg+!P|m=>z{SAGP{B~eP{YCr0OHTfZvX%Q

delta 1801
zcmaE)xLQHr)W2Q(7#J9A8Oqrim>3z1Ctu*um|VrmEy>Qn!pI<yl~|UjpOcuEuJ50e
zm6}|_&cHT#Eu$nmQ)UVy1Ec5WBaG>c6DK-MZeo#`?8v--;@u!EMh4!((!`w1w4Btk
z)EtmHrsOh41|c7WS-~YmnR)5flVcgxCigPRZsud*Wt3yH$;`_vv14Rl*3b-NWMFa5
zPf6usU}muAVX$VfnXJJ2PJ@$yk-?3Jft`T^#PZ-_kY<npvAlQ~)ELx3EFT^QO$M#a
zd~A0Zxj_6x9tLd&oyo7*r-Hc|JPf)FdXwupR44D{@R+=WLvk}KrzB%NgCYYX12Y37
z11kd?0~5#s21W)>1_lNj1{MY`1_lOh24)7HVg_CYzG4P`1_4h7K?WfPCI;bD1`!5P
z1~HI~I7A6MgG3aAAcJHSgA@Z3$bnFk)ESr=WEmJ4<Wd>r859^48JIu@DuET&Gbl4K
zGN?o|FcveYGBANWgIAXZSQnZmO$IHfCIJRU262e_nh=#tpiqFya)V_VLAGl%FoD8@
zp`M9BpMimaiNOHu=|~1<21A5XjTl%!ij5geiWy89%%T|>9T*fLo;8OUZvpbGC9;GS
zk_58f_!t;LvB|*5V9UV3pwGa_z{tSB5XY*uoxyG+*a;2{3=C{wQF{hQ1_lNmFq@UZ
ziNTqH0j%4FfeEa;fq{vEm4Sgl3Zz*}dMksgmd;iNcP-tm44zt&EL$18p(ajVz$0G|
zGRp*_9%>c?gA_ETK`dzo83rbhY2eUj2D3mx%EI8wz`!8L!obeJz#z@Qz@Wy!z@Q0s
ziXVeNnnzf*wlKJ^LGy<v$RG6>9tmIwgnGn^feCCi8`u+2N5g}`3#6Sv459+=bT+8d
zL5^c(1UrtAA&4Oui-X)ZFff3k7!k5QU?b5(HiRJ*!$I0x8Qjqw<O|k~=^#)DGJ->k
zl@T0Lj0|B6;ZO(F!{QngM4liQF)<(<<PSCy-9Zryk=PvMiSD2Pux?BTsWGTCz#LQ$
zjyFbzD28aLi;x}Ujqaczu#xBvieZSw<{(%)gGX5~ST~A;>cNtr1O;;uG!exy#A9(#
z0=k1j!A7DxD2X8%n}ZV2Lnw>^oc>W<1a^=%gAP217_`BuI)x#X0ahNQfioI%NTs7Y
zECQ>;G8wWMn4yJAHpq~A1|N7T*WSvI4sszgQVNI!8-wXUT?Rb{Mur@CLBPhK%V2<T
zvMxBU<$}pPaN%Xhz`~Hvz`#%dDF6#0rB;zN0~3Q-GD9&#NihREtmI@WW+*LYC<6fJ
CpSDc^

diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/entity/ApplicationMessage.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/entity/ApplicationMessage.class
index 3ea69a3c3b7a79cc8e8032110bc7340cb4dd49ff..94b5d8300bea8f896a3b89ebe32d6d49e72167ef 100644
GIT binary patch
delta 1338
zcmaDWzC_aV)W2Q(7#J9A84|e|m>8JZ8CZB2SQ*$D83eKt%M$f-67$ma{gbj%lS>#G
z*laTMGE3|j8JIOR!#Ei@7&zG(xOf=28F&~OtR^e67)$x478fU`r!q1yWu`DPFnWR%
z@$oS5GYCv<cH;u^gm@T)8AK*Nmk0C2co@VPBqpAeQ)Fk5Vq_2j+nJfKADmj0nV6GV
zm6(*1%E-XtoS%|9S&eb`<o}F?o2!_%v4}D<@Ob9sr4~8oBo-H^7PB+NGBUVMzR%{$
z#?BDW$Y4DAKAUkpBZFW-QGP*cQAwqHYF=tlVo81xgCYY50}}%ygCqkB0~5&Y3=9lR
zAQysZaRv!6EzBUoz`(%Gzz7Nq21W*H1_lOW21W)(1_lOJt?dkq8^OwC7#J8p;l{wA
z&cMQ;!63`Pz`z4h#2{zFAkV-6HbH@b32Z_R0}}%a0|SEy$OJ9vtqkm1I$IfdwRE>K
z2to~<e4bsp9%PIbL?we9*c1i^5wKf9_KSdB%LFn96qXFk42ld447|(?+zbp1{0s~X
z!cc3Kpw>1pFfp()Ffd4AS}Uq0$%3#Pq=tcwp`L-kfPsa<kb#rIh=Gs6m_eAqgh7(Q
z6zn|{h*5BNNx|JE1$UPeC{`Jm!N!3?k_GHSK^C|R#o?}0W>A5;QXd|?YFilC*TBP<
z4IG|!V9ViQ3ksCUH#yAfxfx8N7<3s-qZrH>7#YkNETE>@F)%TJf`|<q%+SDv$CeWV
zD}yuGL@|gexOdo~-T?(ED<jy!j0~0xR#0ORj@-h)yMciL6tkd20CA)T*ho}IuIE&$
zXJl|>aDtkEaG3U123~ZB`7p3D_<~KrbQnK_00Sd9Bv~23@yy8J%-{kw7TIB<8&CtU
zo*@WqB#OfrR2di;q#2kPTp1V{+)^3b89W$_8JHL}iW$TiJUtn_7#JD68GN9|qqtfW
z-PK_XtPJ5`D==Lx&LB~ba5gC785w*T{GjF{J6jOV*$gpYBQaeK3I?cCg<&!8&kz7L
z62+<DY-Pp70E#0>MonN~Wk>`YjOkWTT7`!&C>JqL-pj2o$juN9PC1MWF${4G2`rod
D5qE&X

delta 1219
zcmZ1?`Bq%u)W2Q(7#J9A8KT)4m>3zXCLd%pR`5+NE>28OWoKYvWDv+oEKAhSNz6;v
z_fN`7O)g<)V4G~fD9O&0nZn4x=s9tk+hl%5xrxu@6&M-VY%=pQOY9gKm^C!R7#Ucc
z^HWl}7?>G^c^LQ^1Sb12?v~?ZU}TWuVPI$A0I_6v7&sZYKrA^P23`if$(&4uV6GAm
z12+TD<|?LbEcFbE42%rS42%q{3@i*xAgv4x3``)6V49nO2Tb!a@G&qja5FH1>|$VK
z5M*FrFlJz6U}RumVAa~rAhZ#zOoV}ffs28Ofq_AtfrUYXL6m`kfd`_9L5xA1fdOoQ
z1OpS;fE)&<dIlB-1_lw330l%y86>rIwlYX->276^MHnc?z{<eDpv}O-pu@n)pv%C=
zpvNH0pbs`&3!)!tI0J(S*ask2iGck8a*7DZ^9;-k@(c_Nyvz*j3=9mMASTE)CJg)x
z3Q*@XFff5_lEQS2qLw5J!cCJoIprfjUNeEHhuba%w_OTuyA&v_8JHOu7^J}NU;(>B
zkOl4zZkSsblo?bQm?m%KG_Pl8Fo|N&WiX9mFaw8_K0K(mFi5U}2Q?cwXzjoufga4}
z3>Hv-*)cGIql66{!iaE%M3fT)D}yuG1Tlyz1~CQ&P)so}utB{83OH6qu!9*HEE%jA
zm?n2~Db<700J6iRH=sGp18gk1!yFl$FdU}6l|dTaVLlA348C9!5DtU6i<5ziL4*+;
zlB|s2*kojIW^iF(n(V+WUC+(n>B-=Q5pas=?h68&j_y8h1|MwhQ$%-P7y~OqIM@U<
z_ti77f#V$RK2QuZGWat1F)%TxGB7X*FfcM0GcYk|6f^K*k7HSMr^bLSLU*b^LjV@1
kIv{5rNF*mPurefqjX-lN0~<I|!kx+sio(e$Jo=360HXb1=>Px#

diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/entity/Candidate.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/entity/Candidate.class
index 135543e0180417a02d8be1df9de1e55ba45586f5..1e2bc7aa657a3cfe9be477d995cdb16276863040 100644
GIT binary patch
delta 818
zcmZ3=vy?~b)W2Q(7#J9A8BDntm>8JZ8CZB2SQ*$D8T2O#XiUs!mt|yNv&qcMEU{x`
zVAjwK1F7NwDdA*fu+*5Wz@#!+fk}v8GmMjgn}LU&ftQDYkAZ(8ugSy-3I-rCK^_Jn
z27X2c&a}*;;*z|?+*Ec35k>})ti-ZJ{mgv*;MAhb#GK5k#H5_mi5rqwS)B7zQYYIm
z9@!kl<jh#l&A`OK$RNzX#J~hHn1PW&l!1Xkl!1{!jDeX!yqJNHK_ZGll0nLoL7IUH
zWEG|oAtWVi42&TEF)%X7FfcIaGcYnRGB7Z(YHep=+{nPdz{DWSz`y`f#K0iNAjeS8
zz`z4h!646|z`y|3t;oOx)?LHE!obGBz#yWft)si0fn7_IWh(=hmL%&|1_6X&LJTYn
z3=EPC><m&2ybRI|!VEGDatsU%b`ZT#a~T*!7?c?J!FGu-C^PUgFo8_2XHa3_XJ7^~
z!QKZMB?9&(D}yR1AXpic7#J9o85kH;7#JA%7#J9Yz^+tdP{;7&76z^jXns@xI|bc~
z8Vs6HFV@?EL!N<wO-p+#0~f+qpmYGT6XXn#Z^XdvWrO>M4eVS-up?O+!46|&(8B5{
z0dz-cARJZCzzQ{zkwF{oDilW{1vSJ`It;7~x?m$P9VG+~Vo=DjGJ->ji9rV(B)Z^q
eCCk9fpa)JDOrW%7z`$!*%wWV|%)kiZng9T2#zf=*

delta 819
zcmZ3=vy_MT)W2Q(7#J9A8BEz3m?o|^VPj`tVPw#sxK2aCv7jKdIJJnKfsK(tBrCBj
zQ9m<ZKRC50GchN#DlsW%;yuO5`ix0hoN1Xw#U*)(xv7i{Y&MyBnI(3N49psuVT=qc
z&iN^+Tnx+%qC5<O3__EqF&^Oqab-YUSw;p+jmZK`W@4IQoD7T%@;nUe3>+YqA`gQA
z1IOklCTGTaMh0dEMg~>}CI%*uGy@|8Cj$e6C<7w{$RO@w26hIXC<a~zK2HXI1}2a`
zOeF$HO4t|}K~7;{WDsUxV9;k^WME`qU|`kS&LFapfq{XEL5zWc0i=k5L5xA1p`L+(
z2cm*Of<cmj0jyh!feEa;hJl5Fje&tdL`z#ocRPc$mL$to201NB)~yT*2*ZRJSQr=>
zBpKKlq!@S^q#1-6WEjL57#QpzdZFerFo-ZHF>rwG5@Aqg;9y_^nOx7H!ob163}S-4
z4>C#w>`PV#RZu{%GAJ=HFeo!HFsLvvFt9T)FbIHMsm7p=;m0iuavRY6r~q~fx)(JV
zG@)Lsw*!Yf0|T3u_ErWtgs-^3?o(j^IRoSyF)*JE?i)6+a~Z*oWMu?9jFCYLtD_Xq
z9i@SAR6PSL)JR4KZMdsY9EB9r5J%}Surla^jlgu2062(2A;-!H4k;!E9dMB7g42~O
d12cmjI9)I?a2GQeFz^}{GZ--#Gcba<CIC!!MVSBq

diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/entity/Company.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/entity/Company.class
index 4b6589240fa1bb74d160a97f895a5bee30bdec99..a1fd23885096354fe952948017a5a2239e96ceb5 100644
GIT binary patch
delta 1366
zcmca1^gu-X)W2Q(7#J9A8KSrtm>8JZ8CZB2SQ*$R@@h}aWp`m@U{6mi@lDLkVPp`|
z(DcblEKAhSNz6;v4=yRn%uBZhY2x5v;AG%pWMH$&%*!mXV`N~~&<q1f@PH(EC&x0|
zaq}|>urmnqFbFXSPvkY4*r%ez$-vJb%EKVWAk4_XoswFdT$EW*l9`_e5|`j%kYtdW
ztiUMe!p$JVAj{4m$HO4cpuot$3wA+iNoJ0IaB2x7150scRVvs<Pj&_+Mg|eEd}h9W
zaB5LzVoqjNVp2}(#7#+?9T<%n1vt`EOI&lozF~3BPf49Tk?GLnwagBaSy;ACKFp#v
z*@#t=$xUOjFQc=XW*8%bKzeG4SALRzT3Tw6bAD-F3D_ntMh4#ClEma}-^7B+F04!I
z`5BlP7#S29m>HNr9%Nu-P-b9Y5M^LwP+?$ZP%UN<Vo-}>P-oEaWYA<_0(lv#gd41c
z5u`+nfeGYi1||kA1_lNu25qnzstimFIt(lfy2T874EoUwjHwI;42BFwQ4GcmCaDaj
z3}y`G4D}2QTnvm177T0*j0~0x3=H}Vj0}tn3=FJV+Zh-)fQ_?aU;s-qFeoxuGcYjl
zKol_8FxWCMFff855Q}E^jcA(Hv1zVn;AF64U;<lR!@$D8#=yWJqNS~)yPbhsOOj<P
z1D}>8>sAI4gkeGqEDQ_`S`6$A+6=r5It;=Lx?qFtAbO#$Vqg$quxAhkyHte1fkBvo
z31l*ZBZDvlGnggBAk4r5^1lc;P+1wAK;h2HV9&t7;K0DZ;K;zhAjH7HAO`lMGdKiL
z1855aA9?^8f}MgMKrRffP%nbK3UUaWmiAT#zKskF^$bi5pzsAHc?Jek237_$uo0jr
z1%)~!j6p1rdl|uwWMu?9jFG_&tD{8F9c2kN5#3SlU`N%1yoBN^q@ad4%9eqZ!47N$
zrlZ8bK@18xRz_$@c`$fFJ&Q<6TNuRA9pwl%k*6LUL#)tPgCt)s21W*N1|J4yaH<Gk
zU;@V-ILO37>3|t2#9SFz8Qj1|VLDEdL5hKq!55xl*%%}lv>D)GC<#hN_25M6$H2(o
z&kz7j#opj7$-p3{wS__a7=r+a+Q}fz$k4i+frWD|0|NuZ1)wa$z~BkC9TK`?P=5r1
wG7tlkhyx1)6GIT#iePY_lx1LM2w`Ag2xVXbWn4W5-mqeZaE1s5a6XO%0C_%>>Hq)$

delta 1122
zcmaDLazjYq)W2Q(7#J9A8GP9pm>3!KC+jn5OkU5-&c@Eb0_7??78HaQrxvj@urV@-
zWF?j*>SyNb2d5TgCgx;TB_`#hPUc`#nY@89iHAESwK%ybv!En1KX0-hqugczCR0W^
zHk-`6%o00B24)S-Fh&Lz=lqmZE(T@>RUQUK2BpcN%!jx@TpbWscVe%d5F>*=4+A>`
z2PXp~gCP%t00YNlaTW(r5e-cru=P2KdFlGWB}JKe>DH4&S+;Y56gu!Q2r>vw=3!N1
za?_YB&*VIL0xQd8BUZ`Dds*kzGcqtUFfy<*Ff%ZLOlDwY;ACK65M^Lw09nml%)rjT
z6UD&Gz~{-p&%gw-5~_q7tb~z)yO=?MfeB;<0~3QV0|NsSg9z9RRR$&oQ3e(Uv0?^s
z28n0}##9DL1}O&VC<Yk@*;EEO26+YrhI$4D4hBY$cNrKNlo=Qp^cff#7#SECShcn@
zsB8oqr^dj*zy=mnU{GgZVBi6>Ss64KG#MDcnzb01z?y3qSQywC7#Kvfv~_g1GiYl`
zvTSA0(~@M}%3y#nONfDmfq_Apft^8xp`MpPl|h(64Q#L-L^IT21_luZBe3g0EMo=^
z1}2cv3?>X549s8_I|B#UC=qb5urio}LXMTeh=GB@n1O-8gn@y9oq>Tt0PIRL26GHA
zZegg`+koarEwEG2{b<2p3H75L0~6RGY+Bk|8T1go;sT56F|ab|gG~?v^V#5@VS`35
z$dRm!V23d>Sk+^7l>xe=jKD^sJIWfnqmY6c;wUo)Rt9sh2^fy52L~M^IOtdzp+RNC
zU<*%6cHoFbq>3#J_UMkY0vnC)I7bF224-l2bOsv|fE;r6ppau`C<P@hh%4<FSQ+fW
zMq#)ToVpnqT;Pe1jX{t>gaPhsL2w+pf=M@U;+JJ$W^iX<VDMmI0_6~K2G3#!F9vT0
IaDMRt0C8?=cmMzZ

diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/entity/JobOffer.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/entity/JobOffer.class
index d0c222ab2361940776710d9a425e073324eeddbc..1821fd1a0edd009d51a7d0cd1e66947164735014 100644
GIT binary patch
literal 5941
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

literal 6004
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

diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/entity/OfferMessage.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/entity/OfferMessage.class
index 2bf7663fdb299a1f49f3cfa134e7ee56109f1ff1..c3808951a49b5bab19ef144587e807649ef7254b 100644
GIT binary patch
delta 1679
zcmaDNJzLiE)W2Q(7#J9A8M3$-m>8JZ8CZB2SQ*$D83eKt%M$f-67$ma{gbj%lS>#G
z*laTMGE3|j8JIOR!#Ei@7&zG(xOf=28F&~OOeQ<BX-u@>5oTmy%1mKoVDtnj;NxN7
zXAqeDgwc%)#1-OU5M~gWyn)F9%oXEd5ND8>T*oXA=1TD}NHfSx{>voC%+4S;F;;S8
zeL5qf{NzGL(aBCs1$<mt`APX{X{kjZ^X0(8G0Ys3t(jd}S)B7zQYY_aem?mO%i_(I
ztT&lN85wvy^YT)QoO2S3i&Kl)8PXUTTqiSfxU#V`WH2%qPiEvWu4iNr3@FMkNG&R<
zbWhDoElMoOFJe$+;9y{4U}TVGU}aze`Hq2+L7stu!G?i_L4kpRL6L!(L8+KQnL(wP
zL6t$xlR=$9gMo=bGnGM$L7PDbB%=#a!p)!;#h}ihAH`t6zyt~js7cZcObmt$j12Wg
zsSL&pCJd$wOdu1@U@C<fM9@^CDl~^FlxC1YQfR@z$Y7buV8vj~pbIfkn!(1C!Ipsu
z6wXkE0t}2WS@C*^IlK&vpg3n>WUymkV9;k^WME`qU|`kS&cL{lfq{XE!JdJEfekFE
z&)~qoz`z4$vobg`I59AQH9Ipffi*WUFfp()Ffd4gG;2w3WnkCR*~-AHrMs0uP)m|!
zD}yM)L@9>JyE&!mK?a&YG(inyV32|aJBY>4Ai%%`G7^+_7?{B<aRvzn76umv1_nVE
z25trh27U$x24MyU263o+T%qon!obA9#=yX!fXh9Syjqg12xm=B<WdH^$PS_n?ji-a
zixj{S338DF+(inYl*_;ZvIrd1tYEi^vZA<68ty(f26v3W-on7X1`^oy@X&U^8rmKV
zo>1ReF))FHh7BCjh>(TEl_OZU7(@l!BWzHQfC7(|5$r%l1}_G0goElKv8%O(fp-JM
zMQ{f>gN;Owejf&33<qg%W#C13kPBEhrh`B+%m@xKRz?PXhI&wv@?-EvxCrhbL39VX
zfsI6WPyj<9HU|l!JIEcZ8{I+mY~Xl>y9ku77#V^Xg0VPA65T<bU?b5T6v7aS%|Vjr
z4)Ox&u4h1Z5gRyp!5sujNQ?|&4B=QDB#Q1JACQq4IW~eJ5}Sj-xwDK3DZ~4MwPQL6
zlmp=o0_8ephA41ii3XRIN({^lF$@e0v5;~ojv>C7A%P*0fr&vUnIVZGxtM{QA%%f~
Qfs28WA(bJWA(Mp@0MDkU1ONa4

delta 1643
zcmbO&`$Ssc)W2Q(7#J9A8B*98m>3yMCM&X-Sh6#)Ffs^aC6*=X=OpH(>-#5Vr6!lK
zGq5o-h=4^i^Yw#Mi!u{)GOH4ka#9%?m@-os85lh`cQa-(PMqYz%*Y@=c_XvvWG?1{
ziI42`7#X;-@{{t@(o%~+3OR~X^GZ?@OHvsb1bn~-mX>7Z=({AAq*^mF$W7kJEIWBA
zv+HCXMp*?$1~!|_yv!0iMh0dL%`ip=7U%qwR4xW)1`{3z0|vv%@0p)#a56A5So1Kj
zGjM=dwmb~d3^E{=Jr9F2g9?b{$itw=pg;K<%VI7N*OiAsjX`~LCF@P5dIm)XMh0dE
zMg~>}Rt6@JAq<QRoD2*MHViBbTnr2h+ziYNJjD#W41C25{0st~41x?o3``8dsSF|v
zq6}gn8F7dbb_R(k20;eNC<ZA8CXgebCP_0eF~~A7GRUPe$TKJ~C^9gC3{(OutY=^X
zITEi*Rj^71CXl0%6lyRqGH9kUXfbFrh(nB2W6<$r&}Co(c^0ZrfPoPvs|PWLmw^!!
zatw?NMhpxLY5EL|42%p646It)8H_hFFfcGNm@+Uhuz>~j8O#_M7<j;JRt9qh3kC+T
zZc7Fxu<iy1CI(gp1_mjRW-aNh3|3k?TN!M$bhk3tX-TqdWpIF+I60O}z8++j2}C{A
zECvQCXo!PY(hM>TOd!+1A;Ju1=`rXturN3=Ffa(RFt9T)Fi0~nFeo!HFz7*@;tX}l
z6b2>+HU<U;1zb*X;nk94MRE}bw=&p8b`WiF7b(D9qyUaXkc$-HE>ZwT0t?6@a455a
z-6qP4;x;w7``j4Zp#hBu=Pe9YYaroV4-aSutO4!8;0g7e6$2AEXxPAk3=LGcZbz_g
zF^CGdN7$eq0R<i_BiMnA3|<W02nW?eB35e)gUtqri{M5&gN;Owc^?K}3<qg%Ww1ea
zkPBEhrh`B+%m@xKRz?PChI&wH@?-EvxCrhbJ9G!RfsI6WPyj<9HV4_EJIEcZ8{I+m
zY~Xl>y9ku77#V^Xg0VQr1>HfOU?b5T6v7aS%|R~c4)Ox&u4h1Z5gRyp!5sujNQ?|&
z4B=QD<bduVACQq4nKgnT5}Sj-88Zzzuls_vV>$?w1K|z=<vJ#YC~#tl1{ae`49pBM
f3=9mhkRm9KA-<R)fgzEBi9sxxA&DWmn1LMtd*h>y

diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/entity/QualificationLevel.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/entity/QualificationLevel.class
index 79b9c5db3994ec9fc109e6191645f40a949a30ff..b9fff9b0711bc03004b71f3a6436d5583a60c8ae 100644
GIT binary patch
delta 1730
zcmX>teOfy8)W2Q(7#J9A8Irgdm>8JZ8CZB2SQ*$D83eKt%M$f-67$ma{gbj%lS>#G
z*laTMGE3|j8JIOR!`K-(7#Re?ib_i|bM!qDi!*{#OSl-=8JIa4xEXlZ8F+aZ_!#&Z
z8LTEJGHFbfW)YgK$fQ^gk`&}&5CX|?X5}aOr=_J96@x@Yco;+(#26WvGE*2C7(GEk
z5<Co&3{s2?tT~BEsX2@cLOx&{!OjXUDay=Cw`OOMVPp^i3uor*2d5TgCgx;TB_`#h
zGBQX8mFAUX=B9>a7H1~qq&nv1<!_vkz{tavlbV-alEKWtz+g1liRl!h^W;D#i^*23
z+>>LN#aUUL^HWkMA7pNu9L?e*CFYZ#oR|}qSd<AeG^Da1H3Y<9WSBp>kVR>-0ISyI
zPA0y|OswvklURQ;)pIj2F)%VnGq5l)f&9b3$RNwWz+l6`!XU@Mz#z}S%%D)rpva(9
z%%IGm;>n=OpvJ(&pq|R0!Jx^Y1(MN*C=q4QiDFP?(2ZiyV_*UW1Joob21W*L1{RPh
zl1NJQJsAubm>Br#8Tc8P7z`O07?>E0z*Y+}Fftf3Ffo{<GMF-$F_;%KSTHbwA^@(=
z5{Eh~25tsMP<misWUyvnU<hPjW?*DsV35|@&cLX(n}I!YI|Jud1}+3sU}HVlW*Y_u
z1|bF(1_rQGRT=mhG#I29v>9v}7#MgUW-!<>*fTJI&39m60-ImXz{~)O6jj{jYe{cq
z5Z2P!${@ZGZjlrN8v_G_E&~gLDg%E#*d{#&c?Nw36$S&ajS3J`p*Auws6rzK#FAu?
zVqju$WME+61jQEvgCx{ZP7KUoN9|%@W?*GtU@#!YQChl6pzx4n*~%aQav(DUC?u2^
zI6z4a;y?zC$&Fm1^`MY2ffx*TmjT>e2H*&10$B^nL}2$Dfa8pX!I^=9L5u+=X9SnC
zWMBdNLy(0*lmX%oK5#TJK$C+D10#bggBv(9>lqmI85qGa!K$@|L3j;3G}*v{mf(Pc
zL=`L4fs7393?9&^vSMHYJAn-xAt0|ZfxQaRZ3Wg1aU>g5Hv<D3)O(=7u4iQgyONQ?
zlfet@B2)*7Z$NX94cJI@2YEC2U^qw{C2>F;WDC}f<RDNo1-S?m{fyvXV`YR!y)T0w
z)J)_M;zD<jJ=jQ82SKu(KLaB}064RNG7ZRqpvYp=(%#Cz1qvxpqNoR14$4aoU}KP6
z#sC6r;8<q_$2G(Xkcbfj+^L|Lh1eFvz{n7c)yV?rPIdy@1vamq0T!zeQ$iRR8A7qU
z87Uz{0@E3645pKX82A}boh-y)iEy$I11uqiF)%qZgo7hE0$lW%GB7hlGB7YiL5e;L
qhUj937>3wr21W;lI0i<B_-F>kVg^Zu1O`Ti#ApVlVg|lq1|b0FcEy+g

delta 1707
zcmX>teOg-J)W2Q(7#J9A8Isr;m>3zXCM&ROOx9-+vSepqVPp`<N-Rs%&q>Tn*Y{7#
zN=+_dXJBJw5CMy3=IaNi7G);pWL706<)kt)FlDANGBA2>)?zGW)MU*`OiImRWDxQJ
zD+U`8TvC*omu}6-z?PGmmtK;=%)r24G;zM-<kd{4csaB3ll;@tQj3Zi8Js5zuscuQ
z$t>>2W|NthSz^b?z^tJe#>l|poS%})#lXy9z{8-!pv%r+#K<5BwxF~mGe_Seu{a|*
zwS<eokimeHfsw(Khe4h}0mL%rVbEkyn0%GFO$5ZX<6&TD-~h24co?J^WF|+m_)I>)
zvPfLaCqFqcCoHij6Xd6m%7WAo5My%!>u;udMh0dEMg~>}76vAeb_PZUP6h@B8wM5z
zE(Qh$ZU$xso?-@G2EJkjeg*+g20;cP1||mKR0a_SQ3f%Pj5tIIJA*_NgCK)s6oV84
z6Ucg~Nm2}q4B`wdAXB7~l*oEA$T2W6$k#I{FfcJFGB7YOF(`qp7GhvzP-b9aP)TJ_
zWl&>KFJ{nSU;=p*u1*VwI&B7S21Za2GB7geF)%O$g1yGTAg#5XL0@Y(gJI-$2IH*^
zCJ3h4#(J>L77PpwLJTYn3=G-~EDUN4{0y25QViM*mJAFGJPeEs3=Gl?Rt(k*3}EwZ
z7?{B3moqRkfTCL!xA|JqTN!M%bha|sZ-iSU#lXhEz@Q7Us2*&S9)moCK7$H_0oX<b
zh^bH;85mTd5d&gLGsrM7F*q_XFmQt63*<0}qnsF+p~2`3cHAxoW(HOU1_lHCj;n{b
zPD>XQE|M%;8O%TqWo7_{h!O(_C^17E3U;S4gFJ%?g9?KwgC>I+gFb^f*u5qYi{S1x
zfV<ZKoDi5m&HyD^u)hqzamm8q!oa{F#!wHFRDw%tF|dF=D9FOV4i0$+26+Ys22F72
zyE3>zV^^Pn5gaqDT3Z-w*T6%U4J>F0b{Hh;SfLJMWN>HjfJU7a0}}(tX102841xU2
z1oksTyA@cw7(@wFI|Bn7)L)>`XJrICj*-EW!3&Fn>^Gn}$Odd8x`VtK>V42%q@|6L
zS|ARx1#8E25GXk?f<udykwF?9LcR=s@SNfgP725&WrF6gdIo#2(daG<0OuY^z6=7J
z0&*xg$UqJ>0fiVOl|UTm05%2Ff$|Ir42<BohS<QyAkU!00C%!HDE~1s1S7dQ1Z*3!
zo6XSN%-{sJ3}PT6c0-Yz90oQ7#mPts8{%YVkSSFRm~Pg@aI+?Z7Q)S-gvi7Y4vydm
za8YE+z|0WIz`zg%DGD_hqKg?~7-FLt7#$em7#JDiqZt^B8KfB!7#JB6qZycr8RUx@
FGyxn2zbgO$

diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/entity/Role.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/entity/Role.class
new file mode 100644
index 0000000000000000000000000000000000000000..9bf8dd8acd032b883c07ca8bb9c1d4057510b7d6
GIT binary patch
literal 1215
zcmX^0Z`VEs1_oOOQ+5U>Mh2a<BK^dYoW#76%)-)C{mk4F{mi^HBSS;|to)?hyz~<N
z)Vz|+l1lxc{G3!y21W)J9tKthHbw?^XMf)SN54o$20b5A%&-O-!okD92{MG!+27B_
z)5S5w6(q{d!@$G9%gDg466WX=>Ke?*pdU?|*<1|#3<B&7ygUqo3_^?ytjRg~d8v#H
zA{v@LS&3zd`Z<Yt>H7XjS*gh-)?5rC45I7|Vmu7u3=)hCd<X@ud8N6G4D4lzIi;!o
zX^ae}8c4dGa}tY-t&s$RONuh{(yftg02u%_Uy6r8nn8w<fz2i}FSEpskwFaED5y?P
z%`grIRxSoc1}P2(P7tlg!=S{V3<?Oa8;Thj3^g=K3<^dDHkf7>=lqmZMh1SL%)C^;
z(%hufqL9R-oK!{zCoHbfBrU`l8H9ZDlM{2o5{oiHhC)qd$xF;l1<4^o73y0?1_9sH
zl8pS6fW)H2+|-iPqGCn{mXeIjVnzlomDIe_Tos63UI-_@C?zv5F^7?XGdMFnFR`Sw
zD3y_cSwl07k%7Y|IR_f94oDFK3Vj>Wd|_wJ$iNkxUs{x$>Xr!#8BS1g*8@4;!H|KG
zL4<*Uf!RS4l=2xE93(-Bmw`b*3Y1(K7#LU?I2lwJlo=QqR2di;lo%KpK!9r#1J^bN
zz5@*W8yFZE7#Y+U7#P^Va?A{z4B`yx3`}74CJanqQ7$1ytsM-)2N)PZ>X}f~YcMb{
z@IX{CXfkLqFfeF?>}6!oY+ztu0;MqqX0Ty~49pD73=9nHTG}$(86-C{fTWRaMwrCT
zpu@lhHHnjnL05o*K~I2zK_9HeK!6LB1fgEiWMBdLh(VBbF9TyF^Ckx7;7FED4D7)m
zm!kTNgTau&0IJOqs!ee>17oC+Ec12-xy=mBV2(Tsn8Ut<L18lk7s#0qWB9<XXJO!F
UU}cbEU}j)~y2psY80;<+0IUBAO8@`>

literal 0
HcmV?d00001

diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/entity/Sector.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/entity/Sector.class
index dc2efbc4ec65c937d69e1b36c9c0b999dadd6a65..4a368de5745fae2cbcee9180b53724f6df60f07a 100644
GIT binary patch
delta 1798
zcmZ1~yHr;E)W2Q(7#J9A8M3$-m>8JZ8CZB2SQ*$RItp7bGO*cX=4F=HF)}b~Xoj&f
za4<3mW+j#->X(*e=IDDQ7H0&fmT)n!Gca>9a5M0*Gw|{-@G<aD<Taf9mr=1EBq+$k
zAjH7W$iSJEpX8sGmReK{5*6WL5M>Z!WMIlnVPs(R1PMv-Fi0{;F*2~`BqpWiFfs`F
zfNjc2%uCk~E-A{)OSfickYQvH0Sjm5>j$S6WhUliRwX9oq%tx{29@TOWag%ZWfo^9
z<)k|1<>hbe@nGa(%Sp{kFUeqLU|=xXEXS0}IJuuWla<9eKP7dt8%x#XD=a>f53x#4
zR$yJU`8Mklrh0A$CI&_ZX$BSsCXgE$7#U<47#M6ASQz9O7#QRkm>Cp`859|miW!s{
zR6H3}8Pph<7}Qf4G#E4)v_LZ25GA4vI#CR&47yPadJIe;uR%?cVqj#@W?%uCB8j9#
z-;=?Bfr){yo`Ii%iNTP8fq{v^2yC@40~3QW10#b;DuXG58G|`QuLXl;F@qI@bu<H`
z1A`63N?V9+b|5S5ktH0EB$z<)0k^^t-HLi7JDf<d!x_mAZU#nB8e(8%aA9Cz2xMSp
zU}Rumkk;DHz^JvGfjx3N1Lsx-E(B9xBiO&L3=9nQLJTYn3=H}VEDXvF{0y25QVjYG
zZVU_zJP<P&+!;I=7{KOxGBAP7FK1w80L8B=Zu7OIw=xK8>1<^XN7y9Az{bG9V2EUq
z5raHKy)lCdg9+G11&FCo8yOf>q3Hp{l4Ou#U}ErMU|`?`B@+e)NvNZ|8JNM2+Qq=k
zz{<eDU_gwcv~)qiA<43pL7*PwKxPI|P$)5QFfcHfAvw^TL7u^aL50DRL6gCXL7%}I
z>`oJiMR0c-z};y8PIpWoXMpl0*gpo~_-A48VPIeoV}QvS!Q|>092r=^9us6?5M_XP
zjE{kVK?odJpk(RGz{udo;17*meFjEw%&=;0VGv#ek4HAJpe@*ekf>vYI*^eefFTeX
zbyf^aU?;GFBM9X6dM2>nA=>T0+99rFgKB4BV1xP(6#A@;U`H}C1Th3-agg{1GzU3=
zO+<H42tz2$LG^GKX``eTh=Ux#+A$pjN)C+RP-A6;CWSDDaHyHcA;g95AZM_N2nW@J
zQa2>~M=&rlL^4D{6O<3K!?-{}1xY0khq-`_!E_iO13v>JIIba9urcs47%{+|3W`{W
zWzh_b3^5Gh4E2yah3sYlbT_+!ErS>ci&cmzu?&n1aoC*<&f~~Vb_bh+?&Lx?aQZ}b
zvk-$L!p(?;7|+1OkN}S0L~t=?%D~K!#K6Fi3@Hv%AjMZIxFk$tU}Q*-W?(F4kYvbU
RU}VUQW?(92;45Yj0sx{^$N2yN

delta 1789
zcmZ1~yHr--)W2Q(7#J9A8M4?Jm>3!KCdaXA*axR3m*f|*Gq5l+2xKLeCF<uS=B4ZV
zCuOB3m#{OiF*1mNMKkmDgHww#6LT`F5|eUL85x)|Qy3W-JvYlS#xhQPDb2^oz?PGm
zmtK;=%)r24G;y-x=60r3MqbXW{3QRhwA7+vMh54}eykRg&#-b&HegZpW3$Q3%Pg^D
zWMJ0N3}a+qan4Uk<zirFu;gJdWiVrBux4Zs1Y2ENl9{9LkyxA&oLa)gV8vj`$-u~9
z$HO4cpa5by@GuxMC`^uGsS*Kk-FX<;88|>JPaXzo2ARoMSbQd1vM!pez$&@<HtQ3n
zdPW9j21W)}1{MY;kWvOl22KVB1{($z1}+8$25tss2A*ODUIxBm27U$sPX<8-AqFM}
z;Zz0@22lnvkc>D)2|I&C6oVjxWE6uG0~5$9s7X=`j11xoEFe>)k(9`KGRQG7G04|5
zC@?TFC^9fGFfk~Bt@dSLVo+vaWKc<EP-ReKP>1N%V9+dP&|=VzW?*z+(1BQ~3$aZP
zWTif`gaMKS6DU03Rv4jMQIBMYF)4PKAlbpqzzB*Z21W*R1_p*eaELN6NNa6pu+ZAg
zU=_KY!DcIiErMyk5$s<_1_p+DAqEx(1_pfw76x?&eg<6zDF%H8Ck6%v9tK7R1_o&c
zX9gDr2C(_A3`}72%Ndv%K*>rKxA|JqTN&K6bha{hAZ(IiU}IolFhsJ*h(VsA-k3p!
z!31oh0>o6PjSLK`(DVReNi)bWFfn*BFfed}k_pIR5J!14FhgU{2kf|A49pCy3=9kg
z#5hh%cWXU^t(GLqRt9j8Ff)LHM2Ufefq}sc$)V;9@(dOXDh!qknhaJ9`V7`!_nJT~
zg1grM?p_0M`eOn)1C%eo{xSfk0~Q8f1_lN(2AG^uJzUa=fd%YAK^6vfaL6+-$b$n6
z<WWBce`xILGcbZ<hE;0|gWDQ-JhFiWZNUzML>(*CVT=p`41v(7vtnQZTg?WJAW+=Y
zGlBgK(QXIU4sjhDR67F$8`NK*&}U@?JC2bdh#?q@gFH5%ImiKQBD#Y@7(!tVs)xHs
z8zr?s9OMYrj_Dv!a$p397AqrzG&p^RF@(c&Sp+yKAcvGKy2G5oCi5`VgHkyns3IAn
z;0Y=kY>E%E18qS;21z9l2fBcb!E~TJg8~C1IIbanXJe3OP-1{P85FUM3^5Gh4E3<W
zCl+iQvYYME-RuUo3}PU{$#F<djt3ip;$)<R4RNwN*c6zP3nBR%6w8JfZZ>2vLb%xw
z9JL8xG7(&inKCdlBrz~BBtweB6iD%v3N8uL7#JDSqZt^B8KfC97#JBcqZycr8RUx@
F3<2OQ#e@I=

diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/service/AppUserService.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/service/AppUserService.class
index 347b8c84689a6cc0ce961a09f81891b049a7dec3..9d72472a36a6ab69616234ea7df7a8b0f74d3aa5 100644
GIT binary patch
delta 93
zcmdnNx`TCt4&!7)Mqy^A%#_Jaj1{bmrHl+!lM5N$CNnabO}1uoGv{VtU|?lr;9+23
lVPxQC-~-eA3<3;H3{WXS1_lOp1_lNu1|bGU24OHu1OV`K3UmMf

delta 107
zcmdnNx`TCt4x<=TW(p&NfNyF^Mt({_Vo_plYDsEQ@nk2)3dX9*g^X^KS((h37)vKx
zGI^NuFfcH%GBR*8Ft9K(@G|g$X?_L)1||k}1_lNu20;d>5+Mc#21W*9u%HM44fYT>

diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/service/AppUserServiceImpl.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/service/AppUserServiceImpl.class
index b7d4f38bb88c61a88aa0531663e2870e6d6b3e81..3228527ea8ab8d6aa2fbdc25684e9fe6230ed4e0 100644
GIT binary patch
delta 722
zcmZ3_x1P`K)W2Q(7#J9A8JxHnm>8JZ8CZB2SQ*$D83eKt%M$f-67$ma{gbj%lS>#G
z*laTMGE3|j8JIOR!#Ei@7&zG(xOf=28F(i0+D)A2sKCL%$H>5vmzbN%!63lM!0Z_8
z%*7zYAk5An!owiSAT~LH$!PL)CTB%11_=g9b_OXP25ANvMg~EIU7mR*sp+XjlLMKB
zIfNMGco^gv6ei~|I~jruQsQAyW>8^dU`@_1%`0JK5Yo`}L1^{K&r7!kDO2NNP-oDX
z%*zta#?GL{$Y4HEz<lEUNLCi-{FKzmVT?~F-(m`zypGvw@>>=QrYeoe|CtOY`?H8l
zUdv)KS(!Dwo`ZpjfssLzfsug;<U0mN25klg1~vvp1|0?l237_}P!KUNGUzfeFz7Qd
zGBAQfwYD=bZe(C!U}DgNDrR8dWzc6}VBmo$U@%}XWME)mWH4edW?%wqHe+B0%kgM!
zVPF^H72@B<Ah>~{9@P+GBtv+hhM0gYGG$<7Fk>)>8s@;j#J~iy4rG}2HU{x+46+-*
z>JSbR2b(1ZQ3o{(<Uk7sO9n;;E08}J8R{*-&a`Gwf%?%1>PHTc$=etd(M^>Gn+owJ
z2h>zXP#iEYgS}}Bbr~l}zxFl;RdfU7!3IE_#mQg+2`B~zP6itWTZFr87#J8J9=Bs)
PVz38$%>f=YjtmR{GIdyg

delta 755
zcmZ3_x1LYn)W2Q(7#J9A8JyS|m>3zXCx2v7ob1OeCBx3Z!pI<yl~|UjpOcuEuJ50e
zm6}|_&cMdVU=CFzHnGKV@?54!IX0Wjyv!0iMh0dL%`ip=7U%qwR4xW)27Vp}ZU&yo
zznPwDa56A5Nb)eSGjMP)NHa39<R#{&axlm;GB7&^J99C}Gbpk%C@?bUgN^27<YVPw
zP-0M?EY9dW`2lm74HtttgC;wJ1|x$Y!bzTaC8_DDMLY~z4BCtg9GQ6~VTn1VsbFV#
zg3Q$AVbEjHpFEAxX|frMm8y`2rVm25PkvsyHAs~i4}&>_2_pk*a(-!E$z)EZa27^}
zDvik>SPUoMX7S(xsj=Z<uwby9oX27{S(P=ko{@o>fsuigfsug;<Ru1122KVB1~vvp
z1}+8$usAmZ4+A3uF9QREJ_92IBS=(hI|JWF1_lNu1_7vI1_oXRK?Vk}Qjj(w24MyU
z21W)E22lnk1~IT&aj+p~U<(--c(k@KNC?$S3CV0@klO%OfG|uL$uJ%Um|-dmstinE
zLmU{G7??oTfeg{!#-O&1K?mIoaj+R;5Oq*9Kn^ruFl1n4Far65k)hrI>`Y?@6R01J
zpnl{4nY@j`6x~#5u&JOBVPN2Zn#u?YQ3htHH?6=fw1v8m6J(C|HU?{SgXF;mSwP&!
d2{nm<fs?_O!4Ba*TX4YGgGmQ?)HpIQ005`ST;2cx

diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/service/ApplicationService.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/service/ApplicationService.class
index 9039bc596b01e2ab3fc4598fd060419606c97e53..de7ffc19de4d27bdd196383f98c7252afad57b4a 100644
GIT binary patch
delta 136
zcmbQtI+=CCO?d&|)RK(+lz_yd#N5=9)S_ZW2JXayf}G6c#FEVXyoo>5nVB+ECd)F$
zPi|y95X8>Fz`)ALz`?-4!pOkMz{SAC02Sh9U|`^3U|?Wk;ALTC;A7xtV1)7oSQr@u
R8H5-Zk(Dws2!j=i004@F6r}(F

delta 136
zcmbQtI+=CCO?mFbf`XjP<iwK9{5(bm0pHY;jQo^<#G=I9)RNSq;)y@hC#x{VGBahS
zOs;1<6vV;6z`)ALz|O$H!pOkMz{SACz|FwGz{J4A0F~keOYt%AGcZD>1Xvgu1Q~=F
P7?G4PFfs^(^@#ugigy&P

diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/service/ApplicationServiceImpl.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/service/ApplicationServiceImpl.class
index 0276f5fbd3ba7d4de348c33ca1a0fb0813c409e0..b62fe88fc7e407352b996c6e7806008729122e18 100644
GIT binary patch
delta 922
zcmZ21xLDBb)W2Q(7#J9A8N9g|m>8JZ8CZB2SQ*$D83eKt%M$f-67$ma{gbj%lS>#G
z*laTMGE3|j8JIOR!#Ei@7&zG(xOf=28F(i0I!#>W$;-vS$H33dAi%>Q$RIR%E|b~h
z8%(ZTAW;z>22lpF$z{x{A|S2=4}&Cw6e9zBT4r8~V@}Rw0~XOlE(RF}S#}0F9tL>^
z1x5xTumeg<GIR9(3raHc^Ad9y88|bG1Bz0MQ}ar|u80EZQQ~1xW>8^dU`|ghVPp`|
z(DVW8L~^<{JA)b{gYiTG#mNE8LXsdCXz(y-G6*p;uob1|=9i_iGiWn1SWgtNp7=hJ
zmBl$fC3SKd<EzQ?%#o7=n5;P&8JIFt7#SEnC(mZi6=h@)N>43u%*k;qD9Fi7P6Row
zc(N;tj{qYBTS{t9YDp?11B-^IX4vEy)*tm83``7+3|b6~3{0S~Vqj#@VPIfjV_;;^
zWnf@nWncsaI0GYt9s>h|J_92IBS=(hI|JiJ1_lNu27Rbv1_nL`0|o{L9*6=4Lk1%T
z1_nk3V+IojX0T=_1||k31_lN$tt|}f+S?d-wKp&@Fw{eg07WkYgBSw`gE-h2F^E#A
zF$@e`45kcb42%rsAln%kOc@y9&a?pABg!Dgzyh|%7HSVC$R6o!48kC5Ahv*f#lRqk
zWCLeC+zL(xO9m^16_yMP4Ax*T+JLR%W?*EnU|?jhjbgB4U}Ugokb?Tl2pT9HAp5p4
zh@)Gl3bqasE*wzXAO<@y=rGhXFrb<2$lwGuxf7J;85kJkK_-KI;;XZbL3$>GAc(KC
zjY07MgX%U0bx=gGfFnYPfrWvAL5qQtL7PE<L5D$(K@V)X0s}M17^vk84DwK~ax#cb
hj^R+%lYxaR$kVXs2ZbvWg9kVWJi$Q#3O+9e1_0j5cE<n!

delta 916
zcmZ21xL8o&)W2Q(7#J9A8NAsUm>3!CCq7i1T+bw>;F(*H!_L6M$RLoFSeB@tlbDyT
z@1K;Fnq0!pz{bd64N)gEvCDn(Or}UVHk-`6%o00B24)S-Fh&Lz=lqmZE(T@>ejWyH
z2A;{^nO;q{VzCzDWME{F;9+2A;NW7AVvu2Hke<xXq%v`z5GxOZEQ8!+5k}X^_nD(7
zr!p!}u4Boy1*y{HVNhaFW@KQ>OkreT^kifZN>43u%*k;qD9Fi7PAtjH&nsqR5Yo`}
z0lT!cBr`|fC$qT3dJ?No6374p9tJ}OT}B4>w9LE|$DABS2DX&coYaz3Mg|rQPt7nc
z22%!eb_O#>1|ftA{ska|6LWYNEEp^q88|bG1Bz0MQ}ar|UW@|ivF2g0VX&S2o>89B
zelkCkg`gCJBM*ZUgB&9RTTyCmep%||7}g*4j10^Sj0~&{j0{X5k25eba56A3urV+)
za4|4|#km=H7#JCN85kJ!85kKDL84mQ8Td9bFfcGN2tXAxFz_)5GBALZg0u-S2s1D+
zFfxcRh%zw4jTB>G02}1Qz{J4Bz`($zRlkKnTzeaXr1l25aa>?2F$N9>aj=nMU_KWE
z#7G7PE(Uo91qMb2MUYDv8RWtCC^0BAurR2A4N(Q#$IZaVAjZJRpcciT4z|=5YAL7I
z76x(YZ44S9E9;THActfhC)_?x1}z3{gne3I`*av|8JMB=>0!6e2pU=(Ap5p4=!2|7
zwoMgeTRk+yIH1-sG8i!!V+pZN1||k(1_lOskYOOl`|50CFqz392;%E(W3W2FV7HCI
z0Td}L;7Ac-U}0cj&|=_Z&}I-|&|#2c&;!}Wpa3xjY8?X`gFMK4lf5{!l}uql3i2Wo
Rg9kV;J;9y>r3Wtt1^~&|cF_O;

diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/service/CandidateService.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/service/CandidateService.class
index b53649f409c330bc61f4e400f2630086e32f4a4e..968568c5ee8c9d52857e324fe49acf398ffbd298 100644
GIT binary patch
delta 200
zcmZqXXy(|U%_t_|n_7~QpAwK*l$e`Zl3G;E$iS4DGTD*w9xF?3VrI@{S*E1PZA{PW
zxfvK3SQ#037#LU>8F(4^7#JC#Li}JM0R};IAt44~1}2y)5e5bZb_NCpCI(R!Mg}oV
f1H>655C%Z3kz|m986Xa}8ft<x10#bB*eqE9&-fD1

delta 200
zcmZqXXy(|U%_zo{nZn2*;G0^Kk)INfSd^HXT9R5+JlT=)-efhV1Xh;Z#LS$@Ele-#
zc^DWNSQ#0(85md?8F(4^7#JC#Li}JM0R};IAt44~1||k}1_lNu1`(KQQLt(;OasIj
eBoGEbtdV4pf*ByrAPqBtn}LCWkwFG*tSkV<ZW7x7

diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/service/CandidateServiceImpl.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/service/CandidateServiceImpl.class
index 044c6bb116c183d91051d000a621cd1c4bbdd870..fe49a05345bec1cfe13f4d8ba89a2155edcc41cb 100644
GIT binary patch
delta 1433
zcmX>uaa_Xl)W2Q(7#J9A8B(|ym>8JZ8CZB2SQ*$D83eKt%M$f-67$ma{gbj%lS>#G
z*laTMGE3|j8JIOR!#Ei@7&zG(xOf=28F&~OY$qo&DNgK?VDZc?$eFmvm6wZwkAa_^
zL4b!rkU?m2AdAYxYXV%14D4x{c`1%LIg=kUiVA|%i109oGKeuUaDXHxZ(y<);$x8D
zVUT2yVq{=1NG&SPEH0UBz--Me!ywDfAjiWX&!8|lki}$j7mG3nAA=GPgEE84<gF}L
zA!-cj><k(_44MpDj0{3x=a-gb=IHwulw{`TCFU?PaAp<<6r~oY=9Pf`5XHqH!=S^%
zpv$1g$iSMOTH=`k7WV{+8}Kj~G8j!RWK-ebV=&=iFl8{CJeRFl7UX6N9tKO0``C(7
zbMwnmxfs+Kta%u07;Go6XSZNuXRv2vu!Mw%)WnzJtSrv?DXEj=7+WX*U<{eOkV$kh
z3$xzjdglJg%B%|}^RZY@R%DZ#e3&&sfWNdLC9x#cIWaFK6U3M-z%Du2hCOrgbN29h
z4hAL$Mg}_uMg}HOm@_akI503UurV+)I5IFWa56B0B94KP!HI!^L7#z<fsuiMfmLfe
z1LH;p1_mYuXQ*NZ23`gi1_lNmhyn&z1~&!<21W*V1|bF}ux2BuW)7__4D8z&csGFc
z*CPxNK{9{?YJdk=ktYKqgBODs)F4|1CI%*u+du|MZ(|UKn1nD$5^NAiImiPLmw;H_
z3_c8u489-_Ffw?9o#$82AO$tn5!qPnZ4BZF4}uag1A`m`2ZKBgqx~5I5JvlhjSgf8
zVqgaQycd)Q7#JAjK@Qg5#vr|oLD5%d8-wah238^FHBeD;mNg6v3@i-JlW%fL*Mq`R
zfq@yM3mOy*4Dt*RYj_xh8G;!?7?>DBp&<?t31eVl2xnkm;9y|<!ywAepa%0R$U(4J
zjQ~4NnL!2WIF!)T-o~H^4$XR`h&90B=SYSqgr6fB7#JXt70tlN5Cad@I;h{3puW`J
z#vtsgbBsYmTL&Bv`cQG>a8PhFgRK=~V4eJoOB5*#l;B~Y1P=o-hG2#OWFITCGsqzO
zn2{ltAr2b3c~EDFfvf|i8IT*eK^&cJ4CV-{g&0^E7#QprI2r62>UkL)7(^MIz}|<%
zg&5o&VhoVf#L2)5b`fgG!`%T%Wugr6(9i}s7!;{|Agdwn*uh{04sx*9At}w3fs?_F
l!4HuJ_~7>P!R=**+KZH)ArX+kz{HRU&NoT$yqwIy006<2yVU>y

literal 3143
zcmX^0Z`VEs1_oP(6m|wCMh4roBK^dYoW#76%)-)C{mk4F{mi^HBSS;|to)?hyz~<N
z;?$zD%;Z#k=fu2}%#_5E)L@8!XKq0bI|B<NgFsedS)zVUVqUtwe^ORzatS*F8zX}y
z*#<K*@Fc_Ra!Jf*WH9z2XjV#MKEi=6iTT!y43a^mc_o>-sbQJLnMpaRj(K_cC5a`O
z`FX{R3>H55Md|v*1x1;8>1joYxvAy(McMjEsfl^T`e}*DCHX~_`iXE2`i`X~`Q@2K
zsVUZs3~V-;d6^}4j10^gnqiC#EYA5Usay=q4E#I{+zdR74E#Qsd8vM-xk;%-A&E&j
zsf-LlKKaRsIbn%KnIJw?kfkIevzU>=p0L;Og}*f;gFt#}iDOO<Ja&p18H6-6eZX;2
zT9TQg?~_?vV$I0F8JwA(msnC-l*-89j-kMYusc%oN-|3-5ut2tXU)mL$RNqXz|O$I
z#URZf%g!Lf$Y4lvT=6i-F^DoUu%~6_r8wr~K)eL^k5i>*3L}G=hNmVOP6RniiHAX%
zL4lEh17tqLG^WfHMg~StMg{@j)RK(+lz>D~8YoFEDrRKhPcBMLEJ=mi53-vKn>E8g
zc5Cr4XftRqGO!n<78Pd}moPGL!jm>p=^7)@85snNQqwbwOHzv{c48DGgB8|{P*Rkb
zSDcs($}Gs)AOs<tm}AYwV8md;&R|STl%sothryJ=jFEvoJ+;I)F*ApeK?If}!No{$
z2`FP)gF?`PhryD;ijjc}5_=HU8XA!FjjR|s$@>?8oDO!Q4TBv!gDoS25F$gsWO*3u
z85|fHI5Ud_ic*VH^Gd*ZI*O4&FtsAHxFj<#9VvuGAU1+?6wCl?Mg}p|yj@w43eDf1
zSk#l3$ru@UgG&;Vvwaf_pk~Js>3wqTW61@_i4epK$brnrz+YMbssrF514;$nJPbYz
zzKjg4>8T~4%*w2x=?N0|=V1t72xMenFNQ_4C^naab4oA|LkL4CBLi!0YEgPBBSVG;
zIhl?OJ&X+eDXBTBC^?=*!xNH!BY7C2K>3%gC^a{~ER~T#98?ZrCM9b|1|RG)<i!CO
zgAGF*4?{dd0wV)gewtrtP7bK<U}Qi^`H<Sy8f(gDWZ(+UFD*(=b;|_RL6YzYL#n;?
zKptUa(7;*-fJ&Iu{F2IoRDGxxYX(IIMh0dEMg~>}Mg}HOvCqKBz{$YCz{bGHz{SA8
z0ICnT8F&~N8F(2O81xw!85kKD7+AHoGw^L>U|?Wk5P&LXVBlpCWMBX*Wnf@s5MmH!
zU|?Wm5MdByU}6vhs}%<uVgxmWLu(6z#5M-04PZHhIU-2raKO!xXHZ~Z0_(SBU}9hb
zISr&=dK-fxx&e}41H>STpay_^qQaocz{sEmaz7)33fOh(3>r{V9g$7d-o~Jb@E#Y~
zBsm5S26-GN>oDjdOx6LLtjD0wzzh#c0|rp|FfjBoFflMQFfho2+^)Ti!EhUcxv$PP
z2J4v&tjuemf|@LA7#J8>z(Fg<z{<eDpu)hzpvEA~pw1x5pv54|pbd710>mh|59Jvk
z?%-h%W^iP1Vqju$hDHcP#D#&0!Igo5frEkZ4}&N>gAFV!ATG9Kuwr0_#*`aoNNaCn
zFh>t*1F$<VL)x9e0}&qX;PCK-hjbk@43wbW_1eau=&N&#K}1^z93XyB@t|-}6fh$N
zgDC?KgBgPWg9U>GgC&C^gEiQCNH8eDgFy)%3}Ot947$jkR%B-|LiKbQLpU@6<UyS!
z2C^QMtUzw!261$@F+?DoBE-PLz`$U~z{z0Gz{}vkAj;r`<P0&mGsGAm>5Y?t7wjO^
zu!lPXk`9#_qTyj50}lHDsB`#0E`T^^2SY3(0w9Ufm4TDN4as^wxb=K+>sg`JBPDz$
PhD30tOM)lRWCjKRkwfks

diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/service/CompanyService.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/service/CompanyService.class
index 531c366e00e39c8d642c1344b34582c97fe73e08..e2861966110f6a9d7e4017cb32fa8e8136582dd6 100644
GIT binary patch
delta 491
zcmZ3>c8i1S)W2Q(7#J9A85AaR&5{=IO)bgDPYFmYO3Y0yNi8a7WMEIu&n-yItDLyM
zgI`U<Co8cmQ9ma!FJ0d!fAU2}DG{d36h?+f3<>ec6^v$+H#1sru;eCY<}fluPd><~
z4i*exQm7Y3)sUBNtr^D1AfB9GnpfhLpX8sGmReNoROt+{n~?#FdQV0MPN>^FQy3XU
z(^IkPRKm2$Crb(Bi_((J9DSe6;u32{hA<3O6Tew;!(3u*XFa);Nw1!Rg^_`kfsKKY
zft`VYft8VggMopCk%5zei-D1Wn}LCWiGhcOk%5<ikAVrMgr9){DkZ?e$RNldgpd-3
wONp>BGKgXtEXE*?u#2C;5@eYKgCs&s3T(eLgABq@DY&7s42%qNU`NRV0Fo|f1^@s6

delta 265
zcmcb`v6fBX)W2Q(7#J9A8Kl@5m>3z%Cp$7LPBbi*W>3z~ElA9(WMmNVO)bgDPYFmY
zO3Y0yNi8a#xW7YIT*Fh-Co8cmQNOe#Ge_UQpd>RtFEPiOk-<yDb8<VQ7c*04%H;Em
zR+9yo;#gU76Ekxr=P)U;vS@f}hD|PE)~jb@VPs%sU}Iop;9y{2U}a=rXJBAqWZ-1r
zVqj$8W?*1oV&Gw6WZ-4sV_<^v`C&>0z)A%fgy2%bFewqRlqjabVhrL4y97WcGBQYj
Ht&s!(A|xnz

diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/service/CompanyServiceImpl.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/service/CompanyServiceImpl.class
index 7603576a2573c5fa12706c591dff3ff3da7d3ff9..8ad1a9e13a4bda5e25887a5aab25d99113405907 100644
GIT binary patch
literal 3284
zcmX^0Z`VEs1_oP(WG)6K24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00SP6iGJPId+^9tLg(9!3W1v?Be)lAOf6lFY)=RQ=4{68+4)G$TVp{jB_?
z+`RM>{o>T3vdrXEedqk#g2cSaU<lVUw;+d+fh!pz=#rSv$YAJ0(5#fie3&^diTTzb
zxA5^W@G}T7GH_?*C;6wPr51tBG9u0_FN7XzE(Re6VRi-)9tKecF-8V`5*@?Hz*3x8
zmdePGqCwd1)Vz|+l1i9YtTjp20dlMa4}&Cw6e9zBT4r8~V@?hugOG-%4><ZtOEPox
zeKLznz`l~<VUT5zV`Sg}DRipzOkreD(|{-h$Fom<Ub;21PXB_E%>2B>9I$Q$9tK4Q
zB}N7=h;HA+%p67r4P^bnB}JL|Oi<xrP-ReKWMC^w&CLe|kub7ui0xtQ3>u6K>R{J{
z9Tl2aTv||&UsRHs;$M(jln8Q>YejM@*l8RLT8s=Tp?R6P1v#m?sd*)-DGIr%B^miC
z3hJc=DTyVi(A1{R#h}ih14`Puj0~d4*1{Ye#?7G5V8G5`$ira7V9dy1KvcXVB^*Wu
zf#m$syb`BMsGXqj#o|LxkVU3E3}y`Gj12scz(mragzPv-m_VWkIW8?3tk@Z>c^GUM
zY#AAZz<~vphD8`716zKPYff=0S`0&SGAxe4;R_XFXRs$Gt)nJbb_PdA26KV|g+1pp
zGNciaL(p<M;S2)OfD|j%nqiC#EYA5Usf-N#KACx`ex<odsYM})Nja&E3_?En$%#2(
ziA9+pK2(sUBqOt!k-?U*UD!PaD$=YO83cU62{9nCC^0v+B(<oRkwG%3G_NExH#ID?
zI5R0H)iEzGzXY71iy0X#eDaIZ^@|HYStt#pr98hVTR$l^F|SxZEit(yzo=3_5w1bs
zv9u(=JhLb@#hQ_U8&u#xlMo|=2@#=+8javEVuu#NM3uj2`WYGc(^E?vb8;Y#$V@F}
zWZ(?WOwUU!DJ@E6WN^hOk8B7BE}9*7){G2HnJJ760+8$gPQ2j!!N?GaH_yN_1$lO|
z<bn%2AtYO&MFt~7G_t)=QEcTWc{cN=q~@f;OE5+TUX&7zkwF|>+`!U$F}&PiWZ;Cx
zC8z`vO;0VsrX~#8?ci`kb~&idAl}t5^Q}RV#Fw600!aszkUGX0i%kT}47Av1WZ(+U
zFD*(=b;|_hTXCobNR0?RP$|gBpn)|T6_=zIrRJAZ7NqJ!wOBJKGH@_3F)%VXFfcJN
zff_Lk3=Be`HUt9$0~Z4$11p0Q12cm&0|P@OsAa^!z`(Dyoq<tHdn*IGmd;iN-i-_l
z3``6zU~Mc63=ConEDYidoD32Sd<>Edt_%ze3JlC3Z47P<?hGKn54MI8EXL0uz`(@d
z!N9=439_AmfuDha!IOc3fsKKY!Ha=`fsw(R!H0nf>;fmS8yOh5w6-v?Yj0x^3`bZF
zYPT^k$TDy;$bl^tV_*XN0A?u{gD-<010&cfRz?P2u+jbuQc$Cf7#JBqF5&<gy^TS9
z1Kd|2hcGZGfeqz>sDb(<0IVjEff3Z6fCiE+)QOxRbF{ZHNTVC14mJqlI!>rT3=EtM
zK@7nN*99>!FhEQXVPFKcH*lCPk8ZjS4%0&!!Vsp1!c7lnU}T73P=khnBbwWl(L>je
zfrG&ahYc9+XJm+kN1Po4GbB28GpI)jX>MoG-VY8tP^y81uQ`&jT<~DQ8fj4s#!v^_
zLmkYmwS|FKdnbb)6T=!bb8V2!<%XNf%@B<o+|l5~5W`>&4Q6z6O_&(a1KN>Tb0N_f
z%fQGG#}E&7w+qzW0<c8FxQ)T$0D~R6C9X)82*4dLfSFd97!tt#PK0NjBnAcmTt_h!

literal 3114
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
NWT<7RXJ}-Q1OW6z5xM{X

diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/service/JobOfferService.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/service/JobOfferService.class
index 331abe9a8037f5ae8fb6f5bf213ae75d3cd11c95..26391a03bc3ab02727f3298cfefbca83ab08cd5f 100644
GIT binary patch
literal 1083
zcmX^0Z`VEs1_oOOS#|~{Mh1(tBK^dYoW#76%)-)C{mk4F{mi^HBSS;|to)?hyz~<N
z;?$zD%;Z#kulywcw6xTsU<jX`frXJlAS<yfQ9ma!FJ0e1DJwO(gpq+iJ+;I!CkLjw
zn2|w9L(>PWuCydGN8cy2xWt-~fipNWJuk7Ov?!I4!3{%!jSoR*rRJ4nmQ=!BWo>88
z$RM7cS^~G&snR(=w;(aE(ldpTK}iGR1h7+m^7GQIvA9XVH?<@qKP4csC^0v+B(<oR
zk%2QAVMZ81Gstu{M_OiHiWAtKYIyDNFDS{(&r8g)W@KQ>Okre*B1$!xuHq?9EK7xj
zCL@EX2I+C48OF%Kkp)dRj0}7!sX3`7NM;ISx<8DOffo`S(AZ;Sa3<bns2*&Q%MOi6
zMuu|A%_B2Nxq|aci;`2_GILTH8AM=V3(Zh^pgh9H$iT?J%m4yxEQ}1S3~UUH4D1XH
z3``6hEQ}1C3|tIM4BQM146KX{JPZs_DP9&v20jLUgp>eWN|1$-L5M+^ff1%lgaMRs
dMH$2pLIPkRaRv#50g`Y7q!<_(q`?l50RY@xI~xE1

delta 231
zcmdnZ@sEY;)W2Q(7#J9A8N?=XUE<?N%gjr0s`N}@WDwWzoV<ZioY@;pi%kB+XfDQ-
znZn2*;G0^Kk)INfSd^HXT9R5+JXxJ7RIRiiC9x#cD?iCUEiJW(k%2EIH76BWfJMVo
zGi-7dvwl7+3nK$70~-S)13Lo)0}}%W3nK$30~Z4ml+Vq;%fP_E%E-XOz`(-Dz{kMP
dzz7o(01F9X3JEa?BUJG)FfcGOh=5HO1pw{ECxie1

diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/service/JobOfferServiceImpl.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/service/JobOfferServiceImpl.class
index 0e2b451e33427573d29944f7307137fa13bd7dc1..f6bb8ccbf30bcc046b83cc026ed53ce875ef1e96 100644
GIT binary patch
literal 3902
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
D3#cI>

delta 1680
zcmdld_f10J)W2Q(7#J9A8QRzxm>3ysCKs?PPF}+zuHczlki*Wv!pI<yl~|UjpOcuE
zuJ50em6}|_&cMdVU;$MqIkDZ5myv<ZCNnRy#Ey}{RAX{JyVB&BEFzQJSi|L6obyvs
zxfqxk_<0yO83Y&^m^C!RI2jljgm@U(88{|0v9_r4r>B-U=Hz(gC;6wPr4|)4G6-pC
z`haaMEy>K$_sJ|Sv7Y>vHI##!L6$+Dok4E$1}2q>Klv?r7!(*J85!8qGV@X#b8;9N
zI6y3?O3xHV25}8fWJCN5N;32F5_7B>8N4+-Cr7b+`f)L+GN`jNs4+4Kf-M7k(KD|k
zH9fV6he3lulaYbFEHS4v)jy4qK@4sjvNCIsi?n$d6d80T+c0W#GBPk_rZ6%vdQM)<
z?#{u*V8md;&R{%w1Cuc;4}&R#+2qGePK^AM)tF5cI2r629N8HhPy#r(vbZEQmxsZL
z!Fh5!qk^0(gF8Ee8>*6$qRhN>ko!C)=P)Y?27~$5LJSNHUOWum3_g>&nPiyMG$vaz
zsdM@<1h6ysGcpKIp2#T7%EJ)I5Hz`wNr?;O><}J?P=>I{smw-<5tC;y%hZEh6ve|3
z&EU+)z?@oC#KjQH5YNsK$H*Xz2p`vq<Wz7_@-QSYBr-B^rKgtorWO|`rl&G8h`{0v
z97b@LF*108%u3;5NChPU{(_>+yprIO#N_OdqQvA>Mh1?o{3QR$AK9&A8B-Y<L?Lkx
zHUn;*H6sHrSc`9BK}cd!PAVe<Uui)~Vo542-7qrnrKIMhA`7r+cxr}${F=|hP{2?)
zc^|Xt<a?ZH99#_L43+E*6_Z1`)LB7+RyDbXYjzGl8$%ffLoFkN%G(8d-)`Bd5R#f#
zl30>ima34Vo|;#bnx0u)Qk0sTnpa|_z{tT+&&Z&x;969aT3V!#lV4P<kdms9gQ<{_
zfyXm1FSW=yC$YFVwV0iuiIG8dawC^28#_Y_BZJ)JMlQL@E4g{<85x)v7#UbWxdW6r
z7#JAX7#JBi89@1m8_MHhU|`^7U|?`#U}9imU|`_V+RnhIrM;Cwa3cc)0~3QV0|Nse
z12Y2ygD?XNg9rmBgD8Ut0|SE?L^XpbgBSw{aDi=LWDsXyU|?lrU}s<ec}Idll7Wdq
z3T%=z*d7xGMg~T(JzE$AcQVK@GHd|Lg6sjgj)6fEY(5V}71Vr221N!X24<*9%3zb6
zpf2Xq+QJ|xy@NqzCxaFfvT5~TBjmuwL7dA6H4fw@T?Rb{xN~(G7#J8C^cf5on80Qq
zU|<IO*++XDgW+)oKJDEM=8@YOEVnUOZDO#~-ofCqi@}qDVH<-l$a3wS48cqc;hPxj
zgu=Hm_%3G<_ua%0sZ+m=A!Zjt5?GneHiqPlVE33Xm@~vOFoOeDje(PafkB0Vok5jB
zh(Vn}kwJq&he4CUgh7kJf<c?Xok54en?Vok0|khK;6CtSNMlH6U}Ugh5N60=$Yfw*
z$YNk%;9y`DN?~V+6=o1;s0YVH8rW;uaId*QgN+Bt<%p=}0!OPc12=;S*j7lm@xX26
zf!Yd<W{BZA47t#7gQX&HoYX@iC69>#-FyoMUIt4f^YO+D3quh&g%mTu(rgI>14Ah|
eT{1CLGcYpLfXO<B22i?UU}R`yXl7_-kOTnYJ}>tG

diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/service/QualificationLevelService.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/service/QualificationLevelService.class
index 1b70eef46d04839cbe15a53e61fb03fafbfb0716..fe80d7a4927a73af6a43447607f8f758237bd9ed 100644
GIT binary patch
delta 133
zcmeyvyn==6)W2Q(7#J9A83ZSCC9>sY7MJ*^O)Oj|Cg7V|l98VhkXV$Mn_7}uRLsc0
zl$kPFmN9B#mdxaSMsqi27DfhE1~vvp26hGp1||j$7Dfh61}+9B25trh23AG}9tH-e
T6fX-S10S+d21W*cuqFWj(K;4W

delta 110
zcmZ3%@`su0)W2Q(7#J9A83ZPBB~G5eC_S-l=45lm2vMfY6h;OC-_(+f{FH#iqQu<P
zlGLKfD;TZJm{=GYSQ*$D7#Y|Z7#NrsI9M1NI2pJYn4o-a23`gR23AG}9tH*mMg~5x
GB7OigHxq>b

diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/service/QualificationLevelServiceImpl.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/service/QualificationLevelServiceImpl.class
index 65051ed719687baf738b9e59335caa59eac0262d..463ddd644b26be9ddcb2d3dcfffcab69c3d02e2f 100644
GIT binary patch
delta 627
zcmaFEJ(I`t)W2Q(7#J9A84S1>m>8JZ8CZB2SQ*$D83eKt%M$f-67$ma{gbj%lS>#G
z*laTMGE3|j8JIOR!#Ei@7&zG(xOf=28F&~O+$L{iQk;C1QFY>$a5)YJK1K$n%oGj=
z0Y(O9$6#kJ1|bGvb_Nk122lpF$?KSGCx2ja<^qXI@GwX+NKH0oR%K>qkeQh8&TOyY
zGkGJE6_>SU7$XCVbAC$d<R->yK>^>?l8pS6fW)H2+|-iPqT<QijFIe;Ihn;J{%Mn0
znA#`*W|U)P^kifRo$SagHo1`5esV5LLOllq69XfIGy@}p5Xhwr3=Av`j0~&{vJA`&
zatsU%ZVXHeObiSRTw2>17`3#wGO%xCU|?WkkY`|E;A3EBU|<kpU||qu;A9YCP+(wS
z5QC^@P-IYI00Azrsf-ND3=9mcj11fi3=Ap^3=C`xj0~y_3=H**3~CJO3`}6V%ovy%
z7#SECc(k@KunX}D@o!@g+yJ)?q=kV&0&EKpL><%?4X_$b21W)glFX82P^br4hr=*Q
z1}SJD*g^w=6XY=IZ4Bb*u2KfO3gUN8sH+$lI2rgDv>D)j=VM@CfH+l$fr&vE>}Xy+
KcyQ=5FaQ9s#7LI_

delta 620
zcmbQq^M+gC)W2Q(7#J9A8BEz3m>3z{CNU{a%u<zMXJBDu5Xed_OVrOv%uCnzPs&P7
zE@5Y2V`Ole#H2X+7NhdSiJ_A(Fh$C-*<|Krme?^eFl%UrF*2|?=clA{F)%am^DuBT
z@Jx1Ls%Do=Pc3oG$(d}x+^)vSz{nuU!@$nK!NDNS$iS4D!oeWR$iVCv?99a=&!EW8
zpuosrHHpcJm4`uzL3y$xqx0lGM%BsJnIi;13N&~aR2VcF8SFJYH79>$wyEc0&}PtO
zXV76}5CXfmv?Mb}-@l+FGe0jehlfFrL7$O<D?iPzG$$u9DJPYYK|{j_tPsg#)|wC@
z6us7r42+(P3<AEXB^miC0f|M4xv3?oMa7H^T*3LJMaijdnK`M9lWkdo>KPfB85kK@
z85kLuKt5w&WZ-0AU|?flWZ+_80LyVR@Gvkk@G>wk=rb@fFfuSOuxf2*;M>T+z`(>H
z09DMuz{?=WzyMatz`)8N#30PTz`)2L!XV1P#2^M%D-Jfq3~VR^1CQ1g1__~hDIu9{
z400R53J`{gAQ{F3H%x^=m4O**m>SqH2L>hvCXlrt!=$${sPACVLN`kaY?c^A9n>t4
eL!}uE7#I~93_%`ZWRM2Czz9ql!^6OYfdK%-3SJ=q

diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/service/SectorService.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/service/SectorService.class
index ad6840b8f640dd1a00ced437059aa871aedb98d8..16a09ecf2262483ee0bebe3ff3837ef520291c49 100644
GIT binary patch
delta 400
zcmdnR_KBVA)W2Q(7#J9A8RRE&g|g*j7MJ*^O-wE1;YiEOOL407OkrdYpB%s>CTY#c
zAmE!?l98VhkXV$Mn_7}uRLsc0l$kQwm&u>MII%1>I5oK>zlf2+Si@(cfa2s%CO!wv
zFh&NpVyHMzX+cV230xUZN@`9jg3F@e2~y3Qo?7CVlLIlUc;XdHE>4Jk&y?cH+>CjX
z7c-^_^Cah&=9NIzFfuS}XnIYa$)sD)$->CM%D~3J$iU9Pz`(@7!NSPE$-u?H#K6tK
zz`)ALz{9`*mEvV#WZ+}qXJCX$2{16QFfs^Y3JEa?BUJH#Rf(Y4A<7^IvcnEyi8$O6
e39$W=AUTK>!hR_hMh0mH83qOhMh021W90xIeMCtB

delta 252
zcmeywzKf0P)W2Q(7#J9A86+lhg|elmmN@3*OiV4D{D9GXvNBVS24`_<a!G!XXG$?6
zgMe>pNk)E3Kw?p1ZfZ$tQ86O}M_OiHic_U$%H&?A3@xV26h;Q#oXp}9|FmGRzG6lO
z5e-eBti-ZJ{hY+SbbbG%tkmQZ>xuVeCJQtAPUdFTDq&?|WME}rV_;-pXJBApV&Gt5
zWZ-1rVqk*uxfysF7#LU?8F&~NSQr`j82I5*0x&5-u#^ykFqr0J5P>TZMN-1R$RGx`
GLL318l`eY#

diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/service/SectorServiceImpl.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/service/SectorServiceImpl.class
index 9592705e7684f3567598e4b8b7b472147a8bba1d..b57324062d1f8c4154ef0ea63660752754e0d559 100644
GIT binary patch
literal 2744
zcmX^0Z`VEs1_oP(L@ov<24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00SP6iGJPId+^9tLg(9!3VMv?Be)lAOf6lFY)=RQ=4{68+4)G$TVp{jB_?
z+`RM>{o>T3vdrXE{ovH(lKi4z2+uROAcv8GvluMql9<oPVBka0q?E*bs3|Uq`PN(v
zd<^{T3<5k1f($~840@z#XJlYc%gjr0%*kP75Yo`}0sFeNBr`|fC$qT3nu|e%L6n_A
zjE6y-L4uJ%2qEoXP?DLSmzcxIz?zy{P*TarAcmqHCJ%O>6v%PXj0|QP5DUP;8eCG8
znU`*jDT2ind<?QY3~~(ej0`+b=Q>q-rW7+WC_zm`I2o&MMIHtv24zMD*5v%syb>g@
zf?eX1pO<dU#h}Wd#?GM5!=S;S$;iM5_9|SOk%2QOKQBEjF{d;YoB+Jo8MGN0)Dfye
z^NLFg3i69eQd9g3Qi~En!Q)zyoC*#n4hCID2Kmsu%-n*U)ZEm(lGGH1+|-hc{1gRs
zkcU9NQRiaNV$cUAKLbVvQK-Mb4uFP~W*8{0jd&Q08B7=%Sc((NQW+VHH3%n|)Vz|+
zl1gZrv4$99#=~F^GKQ_RASJOR6=bp{4}%qhH6sICN@`AONh%`)i-xCW7(0V4BZC>i
zRE0HpGcrg9mFAUX=B9>a7H1~qq&nv1<(GhirkIhz!Y98dUB9>hlnl~}5_40_^NX_e
zlTs7&iuKbHLAj(-KM}4$-?6kLzdW-jHN~2dfyFsLC6$qZ-zPIK)vq)+DYYmhF)1gN
zkwM5OKRGccEU_pP#D@y9lw@QUGcwo^4k@g@0A*5ZMh4!T%;FONG)Vp}W@O+D&P>ls
zEGaEYWn^$cN&BFzLxg3h(PC%K$iM+h3ycin8lK208J?XO8JIFt7#SEn85sn8!6_&p
z5fpYMsYS(%44&9^k>wcP^wbi^oE*4+`O{NNpd3(g1%&{l+yZAr0Z2YZ<U>XVG1R!I
zEJ%gMhbo#{8wekq);;q|Qqxn5tU<w%3C#p>L$NDF4kxmMo(EhqK>Y^_elKKWk%FJm
z3lz*)WyuO=E>J#(*vrVk1_@E3ssYsG!^pq`$;mLIcp$kL#^nmmFD*(=b;|_h5;2G<
zQYEAZD##caG_YpL;*!*&)clgl0#NM*uEnew6d5=em>3utY#10Bm_T(P10#bS0|Nsa
z10#by0|NsW10$#+Wng4*U|?X-XJBMtWME)m)!NR$xRHT@fr-Hps+fU+m%)jFfq@62
zfWeu;g@J*Ak-?Qgh=B>L*$AqcLu(5I`!)vN4QTpBko0pv^}B)9xHB*^crbV}FoVsp
z06Ud|fn^7SFuEC%U^B!Rm>3usSfFNrSY8a?42%puAg41jcrh?AKn(U}U}W%vJJ5uI
z8SHp2kOLVRw=qbf8!rbo9^yqVsPPb!Ku+{$kcT?apMeSN1Wu4i+S?dpKn5`*g_Sbc
zAc#9Tp$0K9a54li1Tru(1i`}*Bod5pc>vtyAq<QRp$wYPcrgXXAp-+9$i8h13fmY|
z)`CM05jz@S8zD~ThS~@U)i9`&?HHIDm_ZS~n?Wm5NM}2P-hMO_^uQ)S+zj(PD1mq}
zgd<#t2-^q-MutcR6KLc+qJ@YdBK3e;Yzz#B3>*wbNH!pcN)$sh!iFetvWmfJvMIXB
uW(*t*=ER#E%V3So&C=T#EYMB1X5e73!C^8+ieqAk0|#h4JbxuHFaQAH{DPAJ

literal 2318
zcmX^0Z`VEs1_oP(0Col@Mh2_2BK^dYoW#76%)-)C{mk4F{mi^HBSS;|to)?hyz~<N
z;?$zD%;Z%4;MC-j{Gwn8&oj3mhn<0ikwG9Uu`E$PCowNw-#;lUHMxYHfsK*Dj672r
z890l<wzwqbGcp+X5HuwvF(2wKm&AN)Mh3~C(!7$)+|;nl;>@I+RL8u${F20y%>2A!
zMg|L?{GxRI;)0^gy!5o9#N5>K{Gx3Aq}0T`V*Rv4kl!lx6X6>49ZO5{%QK5oQ>+;o
z*laTMGE3|j8JIOR!x$M@obyvsxfqxk_<0z(8F&~O_<b_-QvFJElTwR95|eUL85x9p
z@{<#D!V-%zL42qnOG!p%F(ZQwVSnKab8AKh-t^QG$DABUbQCi(2x(~gfFq%_Br`|f
zC$qT3nvsDsI5Ryjv81#pm65>(Lje&kNX;wBEUAPBuC<*tCj%pcBo6~S0|ys_G=nTV
zgA5~s9%=Ez!yv~X&&a@@mYJ90n3KcEV5R|aI5_nLmw+P18dC&|@A%VGOQ8ODs`N}L
zW@J!;8ifc0EZQ>B71<!!=9yQLnx0x@ZD)<HlZ?;;g^>ymgDQg}BLffAzfhM#Q#jbw
z0ucKVj%H*KLrpl91*y=)ql%^$yW1HV1bkCVGV)Ub5<yA4B(<oRk%0r`0+98L4B{G|
z$lmiW0A-HE9BW1fPwX;ed0wBvke$JRkwFlgF2T_Y4PG7wBL-te2KKVVoYGYPG)4w7
zxV6a2tU&>2%EO?|U<OLR5U+z3KnfXaO~QEyH3f4qSTI<zGgvY*2!S014s)3Ic^Ir2
zY#151^3(iEb8<jAmXSdNnpjY6#nfxf$iS4D!pOkr2?|{=oS}<VhK$f<XK-R<PzSpM
z?6lCl;?jbG{GyW76#s(MB5-NvT9KRzj#&-{7e)s8(7eptf}GUc)Vz|^6op)H`cP1Z
zB?@&e21f=rP)X*_$RLXBYiO1P6?u$aj10UvnZ+gkY0!+v$RGkMSHSLoMhpjo4<myL
zb{kRjt1~ii1?QI*C8xS&f=Wy=h`C7hiyp|6j0_rB%kAQl)S}e<lF9;5#RRUPtQiy;
z7#Wxu7#Ua@7#SEqMHK@h11AFm0~-S)0~eI$X5e99WZ-3BV9;k^1gm4!+RnhYk%57M
zi9rCWh=GBZL6Cs~tdxO)l|hI>n1O+TkwJt(l!1vs46IfhY={ZiLIwsdtt|`^jEvhD
zq&9$M5hjTsnZyM*Nr6F;ff;I&64)ev1||k31_lOBkV)Fx7?eQ<F(Wxi5^RtdL=n^=
z1_n+BH3oGCMg|SIb3r1S42%p~3=9mcj0|dEmuoZV!0poo+vg0mj~`^8^bQ8SZ44$m
z7|cPoA_s&VlCAu3TlpDm8SD^t*h1~Fhuh%*w!@BrnSq&sfq`o`gJYzS^L7T;{b-@1
zf@C}_bQl=87;G6l(2e(G@Pfu1JkY_$dSfwG3v4VXra^{5qK}Ee7i_s7JWcpBFaQ8d
CtyHxD

-- 
GitLab