From 68121b59d4474836d50b53661425b81fd5cd979f Mon Sep 17 00:00:00 2001 From: m23cheri <maram.cherif@imt-atlantique.net> Date: Thu, 13 Mar 2025 23:55:34 +0100 Subject: [PATCH] new_feature --- .../controller/JobOfferController.java | 159 +++++++++++ .../imt/inf211/jobmngt/entity/JobOffer.java | 257 +++++++++++++++++- .../templates/jobOffer/jobOfferForm.html | 73 +++++ .../controller/CandidateController.class | Bin 5481 -> 5481 bytes .../controller/JobOfferController.class | Bin 0 -> 4920 bytes .../QualificationLevelController.class | Bin 1480 -> 1480 bytes .../TestApplicationDaoController.class | Bin 5369 -> 5410 bytes .../controller/TestCompanyDaoController.class | Bin 3487 -> 3491 bytes .../TestJobOfferDaoController.class | Bin 7068 -> 7114 bytes .../inf211/jobmngt/dao/ApplicationDao.class | Bin 4845 -> 4857 bytes .../imt/inf211/jobmngt/dao/CandidateDao.class | Bin 5157 -> 5173 bytes .../imt/inf211/jobmngt/dao/CompanyDao.class | Bin 3493 -> 3501 bytes .../imt/inf211/jobmngt/dao/JobOfferDao.class | Bin 989 -> 989 bytes .../jobmngt/dao/QualificationLevelDao.class | Bin 5031 -> 5039 bytes .../imt/inf211/jobmngt/dao/SectorDao.class | Bin 4764 -> 4772 bytes .../inf211/jobmngt/entity/Application.class | Bin 6463 -> 6280 bytes .../imt/inf211/jobmngt/entity/Company.class | Bin 2392 -> 2392 bytes .../imt/inf211/jobmngt/entity/JobOffer.class | Bin 5762 -> 6073 bytes .../inf211/jobmngt/entity/OfferMessage.class | Bin 3739 -> 3556 bytes .../jobmngt/entity/QualificationLevel.class | Bin 3531 -> 3531 bytes .../imt/inf211/jobmngt/entity/Sector.class | Bin 3749 -> 3749 bytes .../jobmngt/service/AppUserServiceImpl.class | Bin 1839 -> 1839 bytes .../jobmngt/service/ApplicationService.class | Bin 979 -> 979 bytes .../jobmngt/service/CandidateService.class | Bin 827 -> 827 bytes .../service/CandidateServiceImpl.class | Bin 2286 -> 2286 bytes .../QualificationLevelServiceImpl.class | Bin 1287 -> 1287 bytes .../jobmngt/service/SectorServiceImpl.class | Bin 1168 -> 1168 bytes .../templates/jobOffer/jobOfferForm.html | 73 +++++ .../compile/default-compile/inputFiles.lst | 45 +++ 29 files changed, 598 insertions(+), 9 deletions(-) create mode 100644 src/main/java/fr/atlantique/imt/inf211/jobmngt/controller/JobOfferController.java create mode 100644 src/main/resources/templates/jobOffer/jobOfferForm.html create mode 100644 target/classes/fr/atlantique/imt/inf211/jobmngt/controller/JobOfferController.class create mode 100644 target/classes/templates/jobOffer/jobOfferForm.html 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 new file mode 100644 index 0000000..53fc3eb --- /dev/null +++ b/src/main/java/fr/atlantique/imt/inf211/jobmngt/controller/JobOfferController.java @@ -0,0 +1,159 @@ +package fr.atlantique.imt.inf211.jobmngt.controller; + +import java.util.List; +import java.util.Optional; +import java.util.Set; +import java.util.stream.Collectors; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +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.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.Company; +import fr.atlantique.imt.inf211.jobmngt.entity.JobOffer; +import fr.atlantique.imt.inf211.jobmngt.entity.QualificationLevel; +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; + +@Controller +@RequestMapping("/jobs") +public class JobOfferController { + + private static final Logger log = LoggerFactory.getLogger(JobOfferController.class); // ✅ Ajout du logger + + private final JobOfferService jobOfferService; + private final CompanyService companyService; + private final QualificationLevelService qualificationLevelService; + private final SectorService sectorService; + + @Autowired + public JobOfferController(JobOfferService jobOfferService, + CompanyService companyService, + QualificationLevelService qualificationLevelService, + SectorService sectorService) { + this.jobOfferService = jobOfferService; + this.companyService = companyService; + this.qualificationLevelService = qualificationLevelService; + this.sectorService = sectorService; + } + + // ✅ Affiche la liste des offres d'emploi avec log + @GetMapping + public String listJobOffers(Model model) { + List<JobOffer> jobOffers = jobOfferService.getAllJobOffers(); + log.info("🔎 Nombre d'offres récupérées: {}", jobOffers.size()); + + model.addAttribute("jobOffers", jobOffers); + return "jobOffer/jobOfferList"; + } + + // ✅ Affiche les détails d'une offre + @GetMapping("/view/{id}") + public String viewJobOffer(@PathVariable("id") int id, Model model, RedirectAttributes redirectAttributes) { + Optional<JobOffer> jobOfferOpt = jobOfferService.findById(id); + if (jobOfferOpt.isPresent()) { + model.addAttribute("jobOffer", jobOfferOpt.get()); + return "jobOffer/jobOfferView"; + } else { + redirectAttributes.addFlashAttribute("errorMessage", "L'offre d'emploi avec ID " + id + " n'existe pas !"); + return "redirect:/jobs"; + } + } + + // ✅ Affiche le formulaire de création + @GetMapping("/create") + public String showCreateForm(Model model) { + List<QualificationLevel> levels = qualificationLevelService.listOfQualificationLevels(); + List<Company> companies = companyService.getAllCompanies(); + List<Sector> sectors = sectorService.listOfSectors(); + + // Ajout des logs pour voir si les listes sont vides + log.info("Loaded Qualification Levels: {}", levels.size()); + log.info("Loaded Companies: {}", companies.size()); + log.info("Loaded Sectors: {}", sectors.size()); + + model.addAttribute("jobOffer", new JobOffer()); + model.addAttribute("qualificationLevels", levels); + model.addAttribute("companies", companies); + model.addAttribute("sectors", sectors); + return "jobOffer/jobOfferForm"; + } + + // ✅ 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 { + log.info("🔹 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(sectorService::findById) + .filter(Optional::isPresent) + .map(Optional::get) + .collect(Collectors.toSet()); + + jobOffer.setSectors(selectedSectors); + } + + jobOfferService.saveJobOffer(jobOffer); + log.info("✅ Enregistrement réussi !"); + redirectAttributes.addFlashAttribute("successMessage", "✅ Offre d'emploi créée avec succès !"); + return "redirect:/jobs"; + } catch (Exception e) { + log.error("❌ Erreur lors de l'enregistrement: {}", e.getMessage()); + redirectAttributes.addFlashAttribute("errorMessage", "❌ Erreur lors de la création de l'offre !"); + return "redirect:/jobs/create"; + } + } + + // ✅ 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 { + jobOfferService.deleteJobOffer(id); + redirectAttributes.addFlashAttribute("successMessage", "✅ Offre d'emploi supprimée avec succès !"); + } catch (Exception e) { + log.error("❌ Erreur lors de la suppression de l'offre: {}", e.getMessage()); + redirectAttributes.addFlashAttribute("errorMessage", "❌ Erreur lors de la suppression de l'offre !"); + } + } 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) { + Optional<JobOffer> jobOfferOpt = jobOfferService.findById(id); + if (jobOfferOpt.isPresent()) { + model.addAttribute("jobOffer", jobOfferOpt.get()); + model.addAttribute("companies", companyService.getAllCompanies()); + model.addAttribute("qualificationLevels", qualificationLevelService.listOfQualificationLevels()); + model.addAttribute("sectors", sectorService.listOfSectors()); + return "jobOffer/jobOfferForm"; + } else { + redirectAttributes.addFlashAttribute("errorMessage", "L'offre d'emploi avec ID " + id + " n'existe pas !"); + return "redirect:/jobs"; + } + } +} 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 2838c90..dbc643b 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 @@ -6,6 +6,7 @@ import java.util.Set; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import jakarta.persistence.CascadeType; import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.FetchType; @@ -31,14 +32,14 @@ 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 int id; + private Integer id; // 🔹 Modifié de int à Integer @ManyToOne(fetch = FetchType.LAZY) - @JoinColumn(name = "compid", nullable = false) + @JoinColumn(name = "compid", nullable = true) // 🔹 nullable = true pour éviter les erreurs si null private Company company; @ManyToOne(fetch = FetchType.LAZY) - @JoinColumn(name = "qualiflevelid", nullable = false) + @JoinColumn(name = "qualiflevelid", nullable = true) // 🔹 nullable = true pour éviter les erreurs si null private QualificationLevel qualificationLevel; @Column(name="title", nullable = false, length = 50) @@ -48,29 +49,33 @@ public class JobOffer implements java.io.Serializable { private String taskDescription; @Temporal(TemporalType.DATE) +<<<<<<< HEAD +======= + @DateTimeFormat(pattern = "yyyy-MM-dd") +>>>>>>> d9a17a2 (new_feat) @Column(name="publicationdate") private Date publicationDate; - @ManyToMany(fetch = FetchType.LAZY) + @ManyToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL) // 🔹 Ajout du cascade pour assurer la persistance @JoinTable(name="indexjoboffersector", schema="public", 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") // Correction du mappedBy + @OneToMany(fetch = FetchType.LAZY, mappedBy = "jobOffer", cascade = CascadeType.ALL) // 🔹 Ajout du cascade private Set<OfferMessage> offerMessages = new HashSet<>(); public JobOffer() {} - public JobOffer(int id, Company company, QualificationLevel qualificationLevel, String title) { + public JobOffer(Integer id, Company company, QualificationLevel qualificationLevel, String title) { this.id = id; this.company = company; this.qualificationLevel = qualificationLevel; this.title = title; } - public JobOffer(int id, Company company, QualificationLevel qualificationLevel, String title, + public JobOffer(Integer id, Company company, QualificationLevel qualificationLevel, String title, String taskDescription, Date publicationDate, Set<Sector> sectors, Set<OfferMessage> offerMessages) { this.id = id; this.company = company; @@ -82,8 +87,8 @@ public class JobOffer implements java.io.Serializable { this.offerMessages = offerMessages; } - public int getId() { return id; } - public void setId(int id) { this.id = id; } + public Integer getId() { return id; } + public void setId(Integer id) { this.id = id; } public Company getCompany() { return company; } public void setCompany(Company company) { this.company = company; } @@ -108,3 +113,237 @@ public class JobOffer implements java.io.Serializable { } +<<<<<<< HEAD +======= + + + + + +// package fr.atlantique.imt.inf211.jobmngt.entity; + +// import java.util.Date; +// import java.util.HashSet; +// import java.util.Set; + +// import org.springframework.format.annotation.DateTimeFormat; + +// import com.fasterxml.jackson.annotation.JsonIgnoreProperties; + +// import jakarta.persistence.Column; +// import jakarta.persistence.Entity; +// import jakarta.persistence.FetchType; +// import jakarta.persistence.GeneratedValue; +// import jakarta.persistence.GenerationType; +// import jakarta.persistence.Id; +// import jakarta.persistence.JoinColumn; +// import jakarta.persistence.JoinTable; +// import jakarta.persistence.ManyToMany; +// import jakarta.persistence.ManyToOne; +// import jakarta.persistence.OneToMany; +// import jakarta.persistence.SequenceGenerator; +// import jakarta.persistence.Table; +// import jakarta.persistence.Temporal; +// import jakarta.persistence.TemporalType; + +// @Entity +// @Table(name="joboffer", schema="public") +// @JsonIgnoreProperties({"offerMessages"}) // ✅ Évite la surcharge JSON circulaire +// public class JobOffer implements java.io.Serializable { + +// @Id +// @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 int id; + +// @ManyToOne(fetch = FetchType.LAZY) +// @JoinColumn(name = "compid", nullable = false) +// private Company company; + +// @ManyToOne(fetch = FetchType.LAZY) +// @JoinColumn(name = "qualiflevelid", nullable = false) +// private QualificationLevel qualificationLevel; + +// @Column(name="title", nullable = false, length = 50) +// private String title; + +// @Column(name="taskdescription") +// private String taskDescription; + +// @Temporal(TemporalType.DATE) +// @DateTimeFormat(pattern = "yyyy-MM-dd") +// @Column(name="publicationdate") +// private Date publicationDate; + +// @ManyToMany(fetch = FetchType.LAZY) +// @JoinTable(name="indexjoboffersector", schema="public", +// 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") // Correction du mappedBy +// private Set<OfferMessage> offerMessages = new HashSet<>(); + +// public JobOffer() {} + +// public JobOffer(int id, Company company, QualificationLevel qualificationLevel, String title) { +// this.id = id; +// this.company = company; +// this.qualificationLevel = qualificationLevel; +// this.title = title; +// } + +// public JobOffer(int id, Company company, QualificationLevel qualificationLevel, String title, +// String taskDescription, Date publicationDate, Set<Sector> sectors, Set<OfferMessage> offerMessages) { +// this.id = id; +// this.company = company; +// this.qualificationLevel = qualificationLevel; +// this.title = title; +// this.taskDescription = taskDescription; +// this.publicationDate = publicationDate; +// this.sectors = sectors; +// this.offerMessages = offerMessages; +// } + +// public int getId() { return id; } +// public void setId(int id) { this.id = id; } + +// public Company getCompany() { return company; } +// public void setCompany(Company company) { this.company = company; } + +// public QualificationLevel getQualificationLevel() { return qualificationLevel; } +// public void setQualificationLevel(QualificationLevel qualificationLevel) { this.qualificationLevel = qualificationLevel; } + +// public String getTitle() { return title; } +// public void setTitle(String title) { this.title = title; } + +// public String getTaskDescription() { return taskDescription; } +// public void setTaskDescription(String taskDescription) { this.taskDescription = taskDescription; } + +// public Date getPublicationDate() { return publicationDate; } +// public void setPublicationDate(Date publicationDate) { this.publicationDate = publicationDate; } + +// public Set<Sector> getSectors() { return sectors; } +// public void setSectors(Set<Sector> sectors) { this.sectors = sectors; } + +// public Set<OfferMessage> getOfferMessages() { return offerMessages; } +// public void setOfferMessages(Set<OfferMessage> offerMessages) { this.offerMessages = offerMessages; } +// } + + + + + +// // package fr.atlantique.imt.inf211.jobmngt.entity; + +// // import java.util.Date; +// // import java.util.HashSet; +// // import java.util.Set; + +// // import com.fasterxml.jackson.annotation.JsonIgnoreProperties; + +// // import jakarta.persistence.Column; +// // import jakarta.persistence.Entity; +// // import jakarta.persistence.FetchType; +// // import jakarta.persistence.GeneratedValue; +// // import jakarta.persistence.GenerationType; +// // import jakarta.persistence.Id; +// // import jakarta.persistence.JoinColumn; +// // import jakarta.persistence.JoinTable; +// // import jakarta.persistence.ManyToMany; +// // import jakarta.persistence.ManyToOne; +// // import jakarta.persistence.OneToMany; +// // import jakarta.persistence.SequenceGenerator; +// // import jakarta.persistence.Table; +// // import jakarta.persistence.Temporal; +// // import jakarta.persistence.TemporalType; + +// // @Entity +// // @Table(name="joboffer", schema="public") +// // @JsonIgnoreProperties({"offerMessages"}) // ✅ Évite la surcharge JSON circulaire +// // public class JobOffer implements java.io.Serializable { + +// // @Id +// // @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 int id; + +// // @ManyToOne(fetch = FetchType.LAZY) +// // @JoinColumn(name = "compid", nullable = false) +// // private Company company; + +// // @ManyToOne(fetch = FetchType.LAZY) +// // @JoinColumn(name = "qualiflevelid", nullable = false) +// // private QualificationLevel qualificationLevel; + +// // @Column(name="title", nullable = false, length = 50) +// // private String title; + +// // @Column(name="taskdescription") +// // private String taskDescription; + +// // @Temporal(TemporalType.DATE) +// // @Column(name="publicationdate") +// // private Date publicationDate; + +// // @ManyToMany(fetch = FetchType.LAZY) +// // @JoinTable(name="indexjoboffersector", schema="public", +// // 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") // Correction du mappedBy +// // private Set<OfferMessage> offerMessages = new HashSet<>(); + +// // public JobOffer() {} + +// // public JobOffer(int id, Company company, QualificationLevel qualificationLevel, String title) { +// // this.id = id; +// // this.company = company; +// // this.qualificationLevel = qualificationLevel; +// // this.title = title; +// // } + +// // public JobOffer(int id, Company company, QualificationLevel qualificationLevel, String title, +// // String taskDescription, Date publicationDate, Set<Sector> sectors, Set<OfferMessage> offerMessages) { +// // this.id = id; +// // this.company = company; +// // this.qualificationLevel = qualificationLevel; +// // this.title = title; +// // this.taskDescription = taskDescription; +// // this.publicationDate = publicationDate; +// // this.sectors = sectors; +// // this.offerMessages = offerMessages; +// // } + +// // public int getId() { return id; } +// // public void setId(int id) { this.id = id; } + +// // public Company getCompany() { return company; } +// // public void setCompany(Company company) { this.company = company; } + +// // public QualificationLevel getQualificationLevel() { return qualificationLevel; } +// // public void setQualificationLevel(QualificationLevel qualificationLevel) { this.qualificationLevel = qualificationLevel; } + +// // public String getTitle() { return title; } +// // public void setTitle(String title) { this.title = title; } + +// // public String getTaskDescription() { return taskDescription; } +// // public void setTaskDescription(String taskDescription) { this.taskDescription = taskDescription; } + +// // public Date getPublicationDate() { return publicationDate; } +// // public void setPublicationDate(Date publicationDate) { this.publicationDate = publicationDate; } + +// // public Set<Sector> getSectors() { return sectors; } +// // public void setSectors(Set<Sector> sectors) { this.sectors = sectors; } + +// // public Set<OfferMessage> getOfferMessages() { return offerMessages; } +// // public void setOfferMessages(Set<OfferMessage> offerMessages) { this.offerMessages = offerMessages; } +// // } + + +>>>>>>> d9a17a2 (new_feat) diff --git a/src/main/resources/templates/jobOffer/jobOfferForm.html b/src/main/resources/templates/jobOffer/jobOfferForm.html new file mode 100644 index 0000000..0ca49b5 --- /dev/null +++ b/src/main/resources/templates/jobOffer/jobOfferForm.html @@ -0,0 +1,73 @@ +<!DOCTYPE html> +<html xmlns:th="http://www.thymeleaf.org"> +<head> + <title>Créer une offre d'emploi</title> + <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css"> +</head> +<body> + +<div class="container mt-4"> + <h2 class="text-center mb-4">Créer une offre d'emploi</h2> + + <form th:action="@{/jobs/save}" th:object="${jobOffer}" method="post"> + + <div class="mb-3"> + <label class="form-label">Titre :</label> + <input type="text" class="form-control" th:field="*{title}" required> + </div> + + <div class="mb-3"> + <label class="form-label">Description :</label> + <textarea class="form-control" rows="3" th:field="*{taskDescription}" required></textarea> + </div> + + <div class="mb-3"> + <label class="form-label">Date de publication :</label> + <input type="date" class="form-control" th:field="*{publicationDate}" required> + </div> + + <div class="mb-3"> + <label class="form-label">Entreprise :</label> + <select class="form-select" th:field="*{company}"> + <option value="">-- Sélectionner une entreprise --</option> + <option th:each="company : ${companies}" + th:value="${company.id}" + th:text="${company.denomination}" + th:selected="${company.id == jobOffer.company?.id}"></option> + </option> + </select> + + </div> + + <div class="mb-3"> + <label class="form-label">Niveau de qualification :</label> + <select class="form-select" th:field="*{qualificationLevel}"> + <option value="">Sélectionner un niveau de qualification</option> + <option th:each="level : ${qualificationLevels}" + th:value="${level.id}" + th:text="${level.label}" + th:selected="${level.id == jobOffer.qualificationLevel?.id}"> + </option> + </select> + + </div> + + <div class="mb-3"> + <label class="form-label">Secteurs d'activité :</label> + <select class="form-select" multiple th:name="sectorIds" required> + <option th:each="sector : ${sectors}" th:value="${sector.id}" th:text="${sector.label}"></option> + </select> + <small class="form-text text-muted">Maintenez "Ctrl" (ou "Cmd" sur Mac) pour sélectionner plusieurs secteurs.</small> + </div> + + <div class="text-center"> + <button type="submit" class="btn btn-success">Créer</button> + <a href="/jobs" class="btn btn-secondary">Retour</a> + </div> + + </form> +</div> + +<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script> +</body> +</html> 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 034a4816d5c366e2990a916e824458867e368983..579957c653e3aa7eab385453e60b4041dde48fdd 100644 GIT binary patch delta 2612 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 Sbc7g~7*;bdFsy-B0&4-nJ)>Fx delta 2668 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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 new file mode 100644 index 0000000000000000000000000000000000000000..b365da8ce8aa989128b15e82cb51b77e5c72bf9b GIT binary patch literal 4920 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 F0RTl^zb^m) literal 0 HcmV?d00001 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 a192bc80992984f36a4c4d20b52f60a87282e06f..98cf3b272d023db55d6abbd8ff8b653c15631e83 100644 GIT binary patch delta 480 zcmX@XeS%xy)W2Q(7#J9A8I0K(m>3y6CI>JoPUd7(7h`8&VPp`<N-Rs%&q>Tn*Y{7# zN=+`AY`~a2xtS?aj?E@BFSEpsk%3u5GmMde#W_DEm5YIyftQDYlYwjUL#A4J$(+pM z692To(!`w1w9MqhlFa-(pVYF{oMJ`>0}ai|3z;u6volCfv@v9qotUSmEX5!X(yYM9 zAgbYmusFD+C^IkJS~HA;L22TCX#qwC6&?mw1~zU6H3kiK2KC7c7+qO;7=#!!Co?jM zb4W30^DyWz=uTE(N}W8B*<o@COF}&(12Y2y10w?yNFxIy13Lo)0~-S)0|x^G0}}%y z$jJ<h4BQM14EhX=42%p646It)8F)5=rTL(W85npN_!&SXSOJ3ogCN*YAqHUvCa{qb z42%pS3``87(F}~m3}Ou8(F}~K3=#~bl3=qV7?>HD7#J92b~8vt3dw9|kn_<NQq<bQ zpuCeom62f^gI2iq2Dp`cU^fdha50E7NHK_ktrmmmhg!|WAjF^tb}<u!0a%|Q*cl+7 I88I*b07;uh*#H0l delta 462 zcmX@XeS+Km)W2Q(7#J9A8H~9Ym>8JZ8CZB2SQ*$D83eKt%M$f-67$ma{gbj%lS>#G z*laTMGE3|j8JIOR!`K-(7#VaXeiWH}o=J+4Yw{~5Jq~sT9*}O{$qLL;jQo?WnWeb} z8HCswgn1Z57(^%XdQZ$t7T{(OXOLiLkmO;IVvuHJaGEHfIB~tA3?qYNPG)h5e_CK^ zVoqjSW^!UlW`3SeYFTPd@#GE6;vDP@vOElO4DyrDGpA0x9L~z(oS%|9*@Llm@<T@B z$tElglSP;oPA+0esuyHnVqjokWMBf>%D~8=z`(%3#=yv+$iTqB#J~vh9|I$U5(5K+ zJ_92IBLf2itJZb~#*JWUWvF5X1|9|#1`r8Wz@W;Y1~ycRL7jmKtT}>#8ElcvZU**9 zA<pd#+&<bud|F#d83cARh%qv3V~`2g-T*h0kAazifkBvoi$Rn@ia`u)xERC$sNq}; xLJS%Vnot)@FfcM`F)%S`M>8-MGw3krMl&#`GUzerGcYk2fK4@o`^<=e0RSxvL@EFP diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/controller/TestApplicationDaoController.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/controller/TestApplicationDaoController.class index ed3e253a93495fd012ddec42c8bee89ac98d2b53..55f4edd1d63c3a3fff908f8cdbd86d838c6098b3 100644 GIT binary patch delta 2039 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 I2+wSn035HC2mk;8 delta 1982 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 diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/controller/TestCompanyDaoController.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/controller/TestCompanyDaoController.class index ced7c4abbb028e946bde3a8abd451803079c47fe..c1e513b3356c1f869aa61853b93a5dc1f6c0a331 100644 GIT binary patch delta 1664 zcmbO)y;xe{)W2Q(7#J9A8EV-Xm>3ycCQoEjoS3C7#?HXP$RLoFSeB@tlbDyT@1K;F znp`rm*Ksl{Yor{TO=ezZi5(*Yvxa6EBLj<beo87A12Y3J4+AFy*W_f@dSM|AO&_rK z(vr*^eV@$Y66?tiSf`0{GB7eo@i4G5uyHZSFvzhp$TBkMgKgc<C(pwm&mhdmz@C<w zm*SX{!^psums;+epIeZaSINkbGKtxEG9$C$<al<S$pY-{+*}MA3|j0Anh+E8S$P<= z8FVIRGb-z9FzE3x=riarGH|D-mINdg7nkQ3rGV5M@-P^I#M#qROPn)HD%lxKChumn zW;0{3U}rF&%*dq1%EMsEU^Q8t$%4^lasrbBk1>NC$Y1u140almH?oUP_GRLqe1S=t zLx#bThrx-#dGco_M_xt-_GFk#4Z+Sl$fnB0oS&D<$Y7%3sR<TZ#_kvh^0zM!gCBz@ zBLfG>r%sigDVz*u3;{e0fecoR44i)cA@Oehp?)qL48e>H;;wlmMX3cvnZ>CJdHHz? zB}MtAWrtU$GBPk_rZ6%vdQN`MzCjJ-w<sQlXprCd(^E@aQuFe2GxHKlGV}95a<M!N zaSZX3Z!+uDYcM48FeHH#@_`i=Cl_TFz|^JiFr+fXGcxcMgUmpYO6Ot707<bIr<V98 zX6As5&EjFm28nSOqXu&>4?`YE9HbT$%pgw}@GulIC^E7$u;!)~rKe7w&JidK5-;On zC}(hHWMC^w&CM@Mo&17hdp#oqGXnzyBLfpCr7$ouurn|)urV+)a6oBJ1}+9h25trh z27Lxb21W)323D=@3_Ked7#Nrs_@Igy7{nR)85kINAPN`+7zDwF3NZ*XFf)jN)rx|R z=3`)F5My9u5RYbHEM|~ks0W#B1T~pMYYT(qHU{YpU=0Yv6_E_*fE%vBpvb@iHWXx_ z5(5+5P-U>;Dh#R&3=HfbN2@U~fW1)0z{0@9z`&rRy^TTr7=xhpHcbZIV+>r{+ZYUv zGYITvFpk{BU@Bz2oxyfL$SvC27#y@gu3={2n>?3GydLC9F^CaRcQ7#MFt{+dGB7f@ zF))CP7v*7a2Za(Ng9|teJQzHo&P4UQ7s7eoQ0J8}uz+Jj24uJNHU=MG9k{Ffg@U#- z)Z6aYfjWnQfkB9Yg@J*=lmV2ac^S+Zq!=v00i^&j1nxi?h7g8O21W)>24S#MnZQov zU|{^iAjQt00dsB$*tua0;YiMnfJYVBx%CXZObm<+px|U=fVui00}I$8-XK@YY-8~8 z(>=yuqN}})A#xi-42VwH#*hr6)weOEfoR=r44EL>U>idYNR#e1hWrhXzz2KNc0U6H z12Z^vsWEUeFfceWa56YC@G?v`=8*!&ffmF@xEH+{6u@!7z~Bw`EE8A*C|;Nmp0$H{ zmXnD=fq{Vm;^88OVk8fjpn4dRd|*Cp2gOf40|SE^$kmVtI>x{U;^=H+C|wRqK~PVC z@(9EiQVeVi3=E+RoD5+MybR$Cq6`rX5)6?HstnOcF{TFhjvCk#pcs=yiZM<Grauf4 ihU^R)@FWKE0uw_8IKNba^MViq6GIgP14A|3BQ*dhfCxJP delta 1611 zcmZ21Jzv`M)W2Q(7#J9A8EUy0m>8JZ8CZB2SQ*$D83eKt%M$f-67$ma{gbj%lS>#G z*laTMGE3|j8JIOR!#Ei@7&zG(xOf=28F&~OTqZwcQk-1Ms5~*tQGknqkAa_^L4b!r zkU@x%K_4vFz{JPF$iSYKnU~@?c`l>402hM@gD5+L7!QLug9JpC{$yqrWdjigDINxC zkQjG*YDqw1adCNmQ3^=8EDwVmNSr-AwZu8Iq>`OMfsw&%@<kSr$qGy?lk-><_>>rw z*%?%L7*rY57#Wl&Uu039yr0E_QDgEC76%S_1}%{Hv?n{TI&<(b=<+b=G3Zb3W_6SX zIoXhh!HB__k%0r`MyE>86h;OU4NuL<g6xKooD50~raTO0AX7R0{6pg1{6qa*I2bG# z8N^-lN{UhoiZY8+74q`)6iSNnOUn+gOa(dEiig1(<Y4~v)DoA}y!_nEyu^~s{5+7H zEf0eogZ<=7>^jOK430buP9TMRV1>oWMVSRKbuK&%t_=2*6*+{1MHt+97(5v485!7% zQ%igkGjl)&dGRoKgT%OtQA5j@hrtgd4pIvWEs!4rco+g1f*2WCb5o1bQyCdjCJV3| zO}@`$Bn*-b;b916&}U>|D@x7HFH4=cI+B&eIX@+JvJzwc<ZX;oco`YE@>0v4^K%Ol z^C~BwVNISa%)F7Gk%2isFO`vjDKmwUfzfkv7MtVbKWrN&w{Qebe!;Q5o`Zpjfq{XM zfeDmW7#JDC7#JAX7#JDCp)@O)7s0^5pwGa_z{tSBz^b*KfpH@P0|OI7BvcUtgE&JJ z0|NsOL;*uILk!r^SOy^mW(JUEBdBH$tt|}f+ZcE^K=s!{Y-3<hL^6N_YCs%VQ9Rg9 zd<={X2@H%3iO~#<#SBRdj10*PK@2Ql!^;?0z`oGY-o_w&j6qO)8-wIA1}^Pw3^K<V z1a>pXM{Z(J6jI;Lpt&Dpz4kT+9c_>Um>DAL85kIZ7+4q>7&I9~8MGLb7<3r47<9po z5rY^CbqoW84nqn<Dgz@!8Uq8!LQx)ubWm_GGNdptfZZs@z{rrnzyx<=CfKc64A~3} z4D6u5%K?W<E`u@D;Ux_9EDX#H3=A?LcS&z!F!0rZyVyj?9OPmhs7v7vHD%yrFk|3l zFlUfrumn3)0b&N+p)w444EYR<44e$YU?($yoy@_&_=iD?ok0ZV>^uerhI&wZqlRq( z!o7uH_ZBe}L*09jfdw2^-XQ17Y-2F+(>=yuqN}})!Ezge4TyHw#^4O1g|{)dfoREX z44xobW*dVKNR#e12LBC^7y<i_Lvud^0|PTd<YZ4C?Rroe(t_9k_l!3~GC0&37`(yW zVq)NAZ~}Xa8R0EEn725Y7?K$n7(iZw`K$z<Y9K!2Wny4tfW!pEf29nd1Qfx*P|wiJ z0ErJZkXs?~ag2cv#L?Nt5WF0gn7~fg+z-kG%-~EQ#=y$Jz!1v7$q>fC%Mi{W!4S!y z$`FkdJ8Ezbse!!#iXB<7Hz2XY$-wj{gh7IxK?I(xkUde3<_U0e0y&?Fp#q#sD#0mG Qh=GZrih+Tl8m_zs0JyCL_5c6? diff --git a/target/classes/fr/atlantique/imt/inf211/jobmngt/controller/TestJobOfferDaoController.class b/target/classes/fr/atlantique/imt/inf211/jobmngt/controller/TestJobOfferDaoController.class index 2407686cf357bd91f10c131f30074a5af0b5ba0b..0f7f231d71b0380957d6fa28e13e6cbbe1384fba 100644 GIT binary patch delta 2859 zcmbPZe#%_n)W2Q(7#J9A8F|?mm>3ycCq7i1tk10?#?HXP$RLoFSeB@tlbDyT@1K;F znp`rm&v|kkSLEb87W>Jmtl^U{a@Z>{GO*cX=4F=HF)}b~XofK|usG+Zq;fGZGYIoA z@G}TZzQffcETp0712(L*Br`|fC$qT3dU6`~bRkX#Mg|2Q237_(ZU!X=6?O*Y$?KU^ z<Wdsz^}X_w{L|7>i(C@(c^Fg~BpDgl(=zi?9CLCeTQNpVw&VH31=6F-!=T2XKKU=V z^JE)dFLhS^>dcf{E(S9O3w8!`Mg~E!tza*B=9Q$Trxx)rSTa~m-pr`Vp~PUr!(hu` zH~9gh6`KPOgCm2}WCbQI1s4W4b_Q2Q1|hIsu#5c*N;32F5_5PM+!;J3XEC`jdQD!> zWXj^h$Y3@(ky&K&KS3pKP6j`Q0Com{Mh4}{iOkBZJPd&hL6ZZS%@{)_cQ7k*cr%27 zLL_|hMrKD=Mh2$Ll*ui;VUr*6hD@#(_@TqWkjluwnVg?nkeFBLnZnJG&XCE@kip2n zi*Sc;VgbmVS(D{hv^mTea(EbW8S*9vvIq+^G8FJIa58XlF%&VBurm}hGU!iys4C<P zF%BGvwhX0=3?`EUIdvxQVdL=SU?^u~kZ{c_DM~FU$}CP*$jmD#$}cTTOv*`BP~>2! zWMmL2EKSVGOv_A81bN>lwJbHqGX)f9)jSN`3_M&6wG8#_40VhQR+Af9tvEoT*}%wP z54J*zUznMLp=q)=n-;GpgD@9^CqpX_LmNZ;<R&&Z4o`+o9)>Q4?#UO}Vl;ah8CXj) zOL9`#8TwIDU2sWJW?ni->qH)gNeq)Ghq9}NPGw}^FG(!Uc1bNxF3JQ)3`oUv9)=kV zlNlL=ic?EMP^H-!W-&7GAwtn5u_Tp?VJ5^;b9or%G0dNQo?X{<AuPRs<J=>$I3qZ< zgo|MTgD?lf5=I90;?(4l{GwuZhGi(mfs!*f!%~J7JPa!tR!w%~P*YgLu#TN!ElLvd zEJ-a&EXgn8VOY<wVe&!_1+fTFNN(m~;AP<BV%W;Cot<GDBZJ=Lha7sWppe`#*^kqT zZ5I#2ZiYRR`#4Rc_c0t`XV{OD9)eR#co+^c9GZNWQ%;4OVGY9(9)_a~#~2ydGZKsa zQY%WpnKB9#J|}n>PBNUD%*v%Asl;%Ghv6(k79#^oabj62BLjOuVr5Q#V#?%tKGDhZ z_!e_>LA>gcSduu|gwJ8JBmY#EJK!XxIN3meofn#{*ct9IGFXAi3<CjamIsUsdLVXz z0RQAl!2m^2_I%32@QmRQBLi1zMP_kHu@g99D>1y_VR*^#YH}o(Iv+<)Vs27OqKW|{ zgO!Hn<OF8X$^Qgjb8s<yVfe<*@O840uqrDL!*_-slf#AY%Q1WwVA#OLz{v22hv7BD z8-6y1-vSJ8xEL82nb;W_C%cNMv+^+PW@Mh6BQl$vpN-)^2P4}gVa3VpqFMEf49pA+ z3@i*x46F=n42%ry3=CkJgMop836ys*#JCxFFvNHn_|U}I85ltY9RnkSAOiz~J_92I zBLf2itJZb~p^adpMZgx-gG3b=L>U;srZO<FGKevVGcYhPGDt8;GB7hpffY-G-378k zhJlemHkyI4m_ZI~vI*2=F0CyL@;ez685uT!bwG><nQn|^Iv3n@H3oGCRtBkhuwo4? z#%nTYF)%RjGBGeRXoKAYB0+xfVqgY`84t)tZJnJAI?Nb$+JNm;fT)Ao3G$&HI3z$U z0|tEtCI&;0{hUk;dJGH<24Gu^7>pTMusFvA>>PGbFv1+t!@vTzKnLUy=^YHFI~lB* z7<Mt(Gcaspa6Z7`>8o>`L0~t7cjP7pU!mab459mVK!L-|016x_1~vu;hI$tUUIteN z2?iGiNd|WYSq2XVEe0<n*XzJtufq_*5Xr#EAju%i5XBJ9z{C*4z`(%4!1#wji=Dxf z!4MR`j0_QAZ^Sahfr1wty76G|h%qoSBrq_+BQFsgiS<bce<d?8fTEOX4g(7V4+8_E zytYuvPKGolh64;{+ZeKKwYD(i%WPvP^wUN1RvE}!+Cmjb3e8xwwlGwQvTS3hv0{~E zMN-@dQoNhNGjcmavlW{po9?!Hh89USN!D!)9g=L?LOoDZ`nEAl0P&|F_|qiWb~DV3 z+|Dq28^fI43=1N+Gc2-V*A`j~RkCy^!*WIjE6(K%K9Za}8CEkg9AHSd;*jJJ+6Ywv z@`D*DnQjv0+QzWOid&NVID@k&G=4<6b}{T^U;sH#l3kK}C&OMQhH#KchZz}W{of$T zCds~y;W#L!CE0c|oCXDoCnz#m7(^!jkg%^m#E{BxnIVng9z#0ASB4CR{|qUNoD5lv z0t`9e*eqb+1_dcBHW}p^&M}+^<xxffhE#?~1||jxMs|h^3>O)g87vu|F;p@{GO#eX zFx+Oi#BiB`l_8$t065m!7#1?rF)U%Y!obdOh{2ZOD#LjO4u;G13_1+g7$O<C816AB zGUzc}XW(YI!N9-(&H`Y|ZZa@Jwcdhjy~)4<PDI5FtbZ9a8QB?b|7Fl&WM{bhpCO)s zi=Bayogp103KC*x@MLG$$H308hJoQfgB=48igf*5h&($(Iy=J}Ms|k#AXS|B41p!s zbKnH~kl_(hzIzNWWw7MC5^!<Jz@QC^4M@IwQqRON3oWl9WS=uJfXX~bz7t|#VPIe= zWDsB|VvuDhVbEeI1xJt=0}}%SgElOJ7__0;4V1~485m_@&W&JT5a0q8^U$JI7i?Y; z0|PHKC4qA~C}}W(^Es$cXJBvz+X1qHh2bqYSH1)1N+AX&hW88%3?JYg{>bo&fq?-e j{*!^3;TOYShJTDK42+DdjG(H4i-D1mgOQ7ohd~kmL}os0 delta 2792 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 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 8c9c5a69cb587e39f2cad47fbcb3968ad0ed3e69..c5c2e0b87938cb25bf348a5e06f72124db05bfdf 100644 GIT binary patch delta 2160 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 OMuue!D;QQWNCE&>dQF`G delta 2095 zcmeyV`c~ER)W2Q(7#J9A8CG*KFflN*GqCV5urjbQG6-ZPmL=-vB<7{-`zK|kCYLZW zu-RnhWtP}6GB9gshH)}*FmSRnaPcs3Gw?7n7*BTORGh5IBs4KnO@NbukAa_^L4b!r zkU@x%L45KDCUGuC1{P00H-AP3$;pn)lFS?oB9pn9Rrtgh#Mv1nco-xZq!<|_CNE%= zm~75$$-%)O!^0rUAUCnzjF+21fkBa-L5YV!nL%Z81G5S*BLjOuYEf}!aS0=X=wv}w z5tc9x2DQmLEJ`8@3>rKPnhYw83~WWIx%p+O91Pl%pRy<lC@|>qFz7MpGcvH|rWU2A zPUd6PW-)}g+?bb(!I;5>oxzlc!HmIt@<UdU$-h`tITRQyc^Ir1tS76pIdTbs!ik5$ zj=_Gi6??e4BO?QIVsSDTgENB*JA*3^gByc8O0Wf&6lLb6Pu{_<tKiAV!0Z_8%)#Kz z$iU*_8tg2@z{p?=@|PbEgFi#SWLAy{z95ERc7_lhhERquMh3abikxzjJ2_N2gcz6@ zY&jSrC$HmdmW*a(;4V&0F3B(QNlZ%3;bsV8h~;63V~C&Z#T6x)$jBg6SelrVnU<NH zSdy8a=aX8Nn!~}6JeiYQjwKc3*NZ&r+KB}PDTyVi3LuAYF{CqOurp-xFk~@gGcxca zV%<3>vAB4$F{3hv7(*@(Lmor^<QhiXiCaBcS)B7zQYRl~)SUdE(VoddW3mIM>E!*) z$&;IztR)#4grHHAnpfhPS6q^qmz>JTkONV*hQ(}h0c*54Q)UVy1EVJ+14mJ6Vv2uW zP9-w~0|VpaLN?dQ8#r!G-o{onxt&vf@-8kPZbk+Uo8%mD(wiK|ox;Y!FpH7FU@{N4 z<m4?pl8kdEpX1SIoHzL&kE0+z8^Z!FhJ_4^*cldsVrt3cQ{3vTj0`h0d?wfP%1xH! zshDifn^n)jz{J47z{DU0O1xl}EQ1^aBSQfL0|OfaBSRqr0|O@mBPb^@FftS|Ffiyd zFfuSQFfg!cZD(NI2-Z>zRm{L3%uvF>z`z4hz);Fi2J#DoGDA57GgxyF12fn{u}uu@ zn;3Y7>V>y4h-z(Nkk;PGAkV~rFpiG_6bv#9+zhe|q6~6iW5pm^p~f;Wh%r<!R5CC! zRDoQ>$WXz+0C#pZ*j`PX_Nqdyt=HbkppI#;5(77bGJ`0C3J!Z~knOF(uvd?v7V6(X zsDCA){?&rotG$y!hl$|;L%qQUcnE@u9R>ys25tsTBx@z%-j!siL$<aK!`ga=2B@{} zP-}%jK`Ue+y@SDMCxZnu!vO{)`#{lK&%mIEWSKDBGGT^Bh9*SVHbO1qW?*EfW?*D! zj$&wGU}R`zXk%ajN9<(=76w*Ou>kR?w$3gF8wQ4L45HdPLJr#)oMtj`2ze}LU={M( z#o)uh;0JP;u8=|fP6l6Q1}hdxmYocNj0~W_U||3yCo!;TW()!h77T(6mJI3)Rt%;L z)?l}qfaPrAZnb4-XXpSYIa`KKh7JZM26YB8hAxH<24)6R1`dX9h8_kMhF)mGgoyMp zurTy9Fw`^1FfhflGdTZeU<8%<9PA9v><rEfOi&t>v^bd<+8G!aIvE%kCV(SrA~>0$ z1;r$IP;7?=g*_rD!ofiy6an)#+}BD%QQA8hVwf4iC0T?LbYM()U@$WjPo6C(Uk}Pv z5O3SVy=~7B4fVD?Ln7GQ!VEf4Z!0p$p?Mo30`fN0Ptgnv42k&t)XESBNl^6+bqvhl z9H|8Hlu*((22r6DA5b)E3mJg@<Ew-0Yz77fAqEx(28JL8ZiWyBK88>RX@)Rx{3$?8 zf_j9HK?Lk*Mh0mHcCe$F;Bf^J>0_v8f(HF$%%JCBm;x@TKxLB(I2AB3@Cb2iV@TV< zkh7VA9aN?;g3}Zz!80(3GO#dA1;^twuwfw4=?n}EGZ+{cL>QPE<})xd%mkCO!Q@<q Vr3}0b3|tJ149gf+Fsx#b1OO!_PgVc` 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 55b7090135c7e5ac4e8850371f500b20ca3e0ac6..26dd2232e49722cb6f51ad44c63f3570263091e9 100644 GIT binary patch delta 2491 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 delta 2457 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 I;RJ&u03Nu>+W-In 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 aab7b98c5433f7c7090af6f0bedf888361f1b168..e8cbbb27465da1b471bda57e2301e8e156758de8 100644 GIT binary patch delta 1617 zcmZ1~y;fS_)W2Q(7#J9A878tbFflUdPkzU$I5CS)jGcjnkwG9Uu`E$PCowNw-#;lU zHMwMBh1%qFCbP+wte*B9Hpw}ed6^}4j10^gnqiC#EYA5Usay>F41(+o0*nm&2+htp ziN(b{3_=XTj127QsU?1ixv7&48O6D|7(^Mw*%`zb86+kvuu8D<Fi0>+PX5DU%f-pS z$RN$bz{<cjxt�kj(~c6&C|Dg8~nO90Skfb*#4B>;<Vs#hJw=j0`4|AFvrShE48f zv*qSwP-oC&XV73|5TAHKoRx<`i$QzhQB_V|27Pu0J%}ImC3zSOV9xPP%*+vDU|=xf zVK8PenH<FE$|1^N#=~IFU@>_wqa~x&<nN5~j5d?SnbdeJ8SFsz+cPqVYD|8>C?W)M zs3Q*pI|BzdgENCGJA=#QRZJ>UJPgVVZXiWIh+u$(;bd910wcDf)ZF~CR3QdN1|yI@ zKOP2eka{7gk5cnWJoAc667!N%85vk}Q;X6k-(kz(7h+(7s1M;`2w(`EEYGZI#K<6! zl3J3OoROM>(88XUnU~_2lf%d$q@f9MLTO26j=oQ3af$WhMD`SB4u-hN-pn!_&I}1W z42cX$lk=G)I8zwX*cnn88RRA}W0n);VMu3)U}WG;Pb~>bEiTO|0qLH6l-<cmh=G|Q z8x&eOATN4CZ2%{f;F6-uymV_WhCGG>c7}XL20=ssc;=O)rl%J1FcdOOj$%>caAqjs zVJKxNo7}<T$jQjSl$pZF!00(ynj?XOi=mF8ft{g#vJ9s>C&;EoMur(0lN&fCCdYHu zv-7ht)N(MiOs?Zl=4@kRkO=|>=j78Il8habk8mh3c1?cDp*Hy*XI4EU12Y2y0~3Q3 zC@q0m><k<Xj0~I%3=C`xj0{{144}wk;AY@qU}WHBU|`T;U}OLR9wEkU417BnL^d-> zZ3OF-f$Cvk5M+=Ai!d-Sf>I+?r#=HCSTC#Ab_RKfmU@I9ey|>pEes5-42ld&3?SXg z3@QxFaM!3ZFo4}q&A`mS#K6Fyw~0Y&6N8%eHU^zt42BF0+Zaqi?Bfi)yBRDag{-$T z*zVWb!r-92lfj9J0c0gJ1IR`(237_J1_=hCdIm`bNd_qfWd<1rT?SdO6T~1!L!H3D zpvU0O;K9Ji;K{(iz|6p?%;3eqz`)AL;0|`6H&zEmLLDfJ>_8u|1EKEm1-qx7feGv& zK5#TBG6*p!F~~3|Be_Es?haW7f3Q2C*87944`2wy5<U@7>lKi#4??y+n2F&4gYJfU za5RB}gbVCzbp{~@4J6wY;I=C;gdy7=2DUw%0c2Ao*pMi2EO9e1GN>{zGDJr)#DJs9 z78GU-3=F~`e+$J5>F#8RXJ**Rkj%)ifq?<$e^63m0LK6WIH55x2t#dVWXNF1gnALf z@F=K1l_36<-o=mw_oR@n^bUsHoeagyV4s5Bi14T>13!ZqgKRbf0|O+!m7w-9FeovU zGgL4z!lJpHfq{XAp%SdW3hYOaW2+e$7-|?87^E0j7@8Ou8JfXlE0}BtlbsCR3=9lh O42%pt41Ej}7$gBOE&!|m delta 1600 zcmZ20y;R!s)W2Q(7#J9A876WuFflN*GqCV5urjbQG6-ZPmL=-vB<7{-`zK|kCYLZW zu-RnhWtP}6GB9gshH)}*FmSRnaPcs3Gw?7n=ub9eSL91c%-46$&n-yIt8_`spBSpf z%gMmUz|YPgz{4QOAT)Uwlhov!Osae$45I7|Vmu7u3=$Bn`r3>P?CGf`zKNMRj0_?g znm!2YgG-7s^U|$_7#J9&co?J^WG4GFyYk5~$g?vj@GvMcC^0ffOrFCiF?kNNC8NsZ zYs~VDYLmY)t7$1SXn;JU$;cq8foUGZ3)(ykIt;oKtIc@18T1(p*cl9Y7>pQ<C;PFe zgfcR)7o-*yXBL;BnE(k8Yt1kr21W)ckVZ2e26F~uMh3Q`)ZF~CR3Qc?h`1FGgEfN< zBLi!0YEgPBBZHd8<hSgq>KqJqj11zzu0F2LAqvR~ZbAOO3ea#<NCuhbz{B9k;550L zErQR5!IhoCjfcUV!Gn=OZsJ9eN$gzuj10W#sU<<F#icnVK41q5!NRPxBr``JBxWtd zz|7zU3Ni1=+3Zqsz6^fs4E{U}0StkR41$R8^~@_tO;4S?m|cxSpCOosA%r1x@<nz> zV=jhph6r|sNFIhLP&Dx)bU5cE78gSz%r7xFm5V`+A%=$`mLYC(1*7f6jh?J5&iN^+ zllL=fPX5hkJ=uZDeDXw=?8)U!)*_4yLeMZx%`5TDD=taQOP;L9nlbqttNdgpwxr4O z>`o$#3{06Rj0}vPj0_w$$vNOuH(8n^ftiD$ZgL=}GG_xLgG>-8q$khglw@q0Je^a4 zv1RfOPBlS(HikAXhIWPyc7{%n*SjV+bEr>V&oO)QJ<hCp4hAL$22k995-pge!=TH+ z$PmxKz`(}9$dJImz`)MH2+9Erj0}kk3=H}Vj0}tn3=FJV+Zh-)g0&<;6*DmKGbA%G zFz`SWFr+Y~GB7YOG8i$WF))KQS2Hk!E!5k@z`lurS6g=*gYYf}Nd|^(46@qW7=({A z@a|?%jucYe&Y-?uYYT&x_D%*pCI*l-%nV7Bt+=J@K^BNX41rp}z@W#F&XB>t$dJjv zz`)GFsLYTBav&o^Is*gTC)r@9n8TeC33ZAr)G1(>n1EdZwb&G5F%tvGe|!wg3=9m4 z4D~_`N(?d#%3zN|+#w5hhb%)5*d0*ob1<y8X2^wxL<H1&1!U_jkgd05VmQDcvH>2# zpyG&up<bOqh(QC%b_KZY3JiJ3w&!8kp3mR`wcQpJObiSR!XU2-*$Rp5WUyyu*va6` z$bhgA6#onix?sB?Q7X)kQV)*P0<fzJ!GX)oz{rrzz{pS(#Zb(^$WX#i3biB(>P01p z7o~SGc*6ZBBqF_o!DlB!5HmJUnlkV+n1Stugs>9ak4p6nWenvEjIbCkgL)Fh5gZH^ z;KU0`t}5WP$iToO#IcPbYzIU1W(Iapa$*F>D#VL|3@i+lU>{Y1eFPG%W?*2b0Tr+e mEDWs-j10A4vYtU2#AyU`ni;wo7#O%17#VsP`WPlKNCE(3xDb*6 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 e0a3941d0b8dfaf6fbcfe0e17e15c2d0228b2a1d..8135d3d754e03900af1d7f62cd7ac4372c63ceb3 100644 GIT binary patch delta 110 zcmcc1ewTg1>&=Rcjf@ljDGLhtrj}&nrvxMxCFZ7<q!txVHfC0uyohP?<WOdJM<xa? z25trh25tsM1|9}R2Hs)@J_bPs1_n+h27U$x1_1^J24)5!1_lNu24MzHFf9Vs!N$PI IAj-f104d!PbN~PV delta 116 zcmcc1ewTg1Ye50u)RK(+lz_yd#N5=9)S}|aSxl-MUpF#NKEyP6@**Y$M(xRsjG~jX znGGE|nHabj7#O%27#MgM7#Nrscp3P>d`1R-21W*fVg^A5W~h`9gD_Z$2v`Xl10#bd G0|NjggcOwk 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 b21f278c1e8896ad2f35c7f18a051f72769ba46a..8007f008519c4bf388d1662bebad7f2dcaa43986 100644 GIT binary patch delta 2133 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 M!xn~Z3_BPk0XnB#oB#j- delta 2044 zcmZ3lzFghy)W2Q(7#J9A8Fq3pFflN*GqCV5urjbQG6-ZPmL=-vB<7{-`zK|kCYLZW zu-RnhWtP}6GB9gshH)}*FmSRnaPcs3Gw@90wVjxt#>>gT$H33dAi%>Q$RITNHj~uk zUrefuB9j%EwfV#t#Mv1nco-xZq!<|_Cgw^^4raFG;9!v9VUT5zo7iT?%gvy`pvcak z#KWM>pfY(5vkEUG1A9SgQE_H*2_u8(<N#I?mM{(mwaNZ0nj#7e8axb|3@VHaY(=TL z`DLjb4BC@rSv3R{7<73U^ceIR8CY{ui_%jk`?6{?8cyU@nZzo|CB(qMV9di{!eBbt zfXzhSoWX*f!IFo;iou$ZK@j0#&%Bb<^wgrs&1|Y13JkV940a6mlQ*zAGIKCEPL^U< zV|1SE$gU^j%E-Wn(BzY!mk#oRI}d{ggXiRK_6R<21|N0?UmgZO27g8dxykdm<tFoU zXz~g%Ffs&!ToJ^`U@`e1m+<5SZtlqq9DI{+bMc9UFfuSF7AJEtgfWD(Geqz(L^4E8 zF60!R+{vk{5W~p8>=^9K!4SvDz~bT>>@38<#1P2M;LVW8!;r*~Joy@@DwhxgGeauK z{ItpYxU^X^7#S=lzvES&EWj-xoW;n%nv<B6ngi04!^4ovkT=<yJ3^j|p@5-~ouP<_ zp_rkBk%1rKFXx=Z;^N6xjLIBh3}rkF<qQ>*n;C5<?(t-0an4UkoqUQ>la-|;BeQt& zM`qQ@223)H_LCQ|*iF8}oH=<0ll9~V7V*jRS*j;*V@(og%1mKoVDw~U;3!H>O!3dl zsbpqgU|^j5i%oX21xM24znt=uXK^%6mf|w!V96>d%wc3un0%03Ve($?n#qA&$=r+# z95%^0;AA-2oF|)^gJId^3SJY&6_eNU+A^-1{F>K{am{2UK0QHxHimUv4C@&-urq7~ zg~g`Ht9aB|85w41_)MO_CpY;gPsQW_zN~r<1||ju1||k6P&x*)WEtcb7#S)V7#P?X z7#XS<7#KJi7(tnWfsvt_fq_Avfsuicfq{WlYdZtuMzEF|sA2{N0ft%z1_mC80){$< zdXWDZlo=Wrn8BKZ7?{Bpifv+G-^9QxR4=@ZK~!rCgS7Te26-k1gmHWfprDat;AW6w z5M_`C8!HCU3N@C2L5!i1p^1T!p&8^FMutWP2Dr0Z!1ik5v{w~sZN2tR26aq(<rzRp zS(HH$hrO-H_O@c!tH;m=^=}~5zmib@YC-MQ-pQcD#BhM2-e3bf1VJSb1A{69H-j3I zwUTh}N;0$~TicFdZ3jaq)Y>ShwMr0crFStHF)%=_7BZ0D!C<zN!G;;D{n`xt3_3{m zE5YqoV(4P%Mg(^k)P8OTMurv!Muwg!hF%6nhCYUV1}1P^$3q>V3~_{z!!`y{AtxVj zYzw*UWN>3<*jdlu#mI1g!37Ztkcc;A;ASvl;A1dGa)~n3C43B`3=<e8LK7*P^^+JT zGq8ZIU(LY6z{0@5U<t8aTW1$T05}k|b%cVqF@(-!;1G(gU(UcP6uXNdo`Jy+<S<<! z1Bk;I5*Qgkj$&p2C2okLEEohBEE&`ptiX=af|w3<6a#}L!xXTiK&+_@6B(Eo)ER`p z4rOMT#=yWJ!@v~J&JgyWfe}>CaIiCku``6#GcZ9I;6%*H#4v?{fnh2G1H*K1vX}u* z&}d$q$uJA*#aRr@U`H50y|{}Z1?)qibYGBXbfBK`(-q3p-pP>7%n+`-6V+q&VhpSd z3=B>T{0uG(LJV#U@(k__nhc&uJ~V*)(10Ne>_Z_2IfmI_AIdWbGE88Y!@$fi7n<!M zBJ&uS!5(5|WXOVhW<I88ILa6nfQuPW!J+~#H5eFpggCY_<nLf8-ORuaDi9dKQ2;88 z7#M^YSQr+9gJu!fG?3_G1_p*D3=9lX3@i+585kLsg30AzawV8t&9Iq)fq{#GkzotN JHijJxk^sa@QM>>E 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 164c1d2f2e7b6ea44acf8f417d9a23c6e5535d81..8fa07a9b22d47bb7aa418cb98955b2c104eef2f9 100644 GIT binary patch delta 2105 zcmbQEx<pmr)W2Q(7#J9A8FsQWFflUdO+LV`I5CS?jGcjnkwG9Uu`E$PCowNw-#;lU zHMwMBx!U9cMzhI>**r}-Y?5;_^D;~97#Wx~G{YDfSe)}yQn?uT83frG1Q;3k5t^NI z5{rv@7=##vCr7g>tBEp*vonY>GDv_`l$K=X=;!38r)TD+>-*%Vr>7S2Fi0>+PHtnf z<>F*uWRT`zU}a#NEXb}Y$Yuk!k&A(uL4k)sj)7;g1-lIodqHYZab|G|BZINV<o)ah zOqyYnnK*2@IT_R$G}#$67#YMTo)>53VbEgGo_Iu+QFr1ic@9wqeI5n_2E)nvjFtk7 z48}YR><k>-45kd`><ng;H#4fR@-QefSWJG%C^2~jdkhy_QEF~}St<vE-Q+)vvK*!i z4m=Dt3>K5^ImEeGb5o1bQyCeOz}8Rh;4oz7U~rwR%Ot~L%HYn!;KblDIg&}6#S0R^ zdXsl@gh_A|r6#8M=jBu~GcYhP3NbJ+1oAKhF$7OOz+@sH$`H=Z5XQ(L2o54}40z_1 zq=LgHf+2FUFtaL$DMK_5LkvUgWCvzPXGR95%oIijMo&ft*5v%syb?wRAq`C*gm$0& zymV_0hGa$t5oeHmW?s5NVor`iacXi&eo-+8L+a#t%u0;ulMgZrbC@z@@-SpEWKX`s z9Kn{$kk8JLH`$&=k(Gy`fT3`50*mHkXU?R_M>tD)g%}taDnah9Vq~zGe34UU@&r~s z^%_P7=EUM;E`~aW26l#el#~=)Qk0pO&co2i&@}lwi>^WoBLlNzurmik8zTdYi)*m6 z5CaoKB{xGZLnjYI7en`C7gp8Di#Zi1TXUH*hE2Z6DLgrrOJK4Nw=u5}12e;9kmXYt z8PuRM>>vj)PMbWR)kt^-BLizrVp3`j$h28J46_;LOn$-|F*%QG*5n-SSPm|RWeh9W z8J16O=22$_nX_{8DxTTw{A>(MIT+SVKEtiSxNh=SZUe>*lht^%7&lE0<WZdL%9~Zs z$N-8oCI%@`%4A?*U;-r`21W)>1_lN;21W)h1_lOB1`Y;p1|9}R23`gR1|0@Q1`yy8 zV%)~Sw}U}sGlSGduud7M9tH*>23fEO0|O%{Z9{eHGcbbnvTAK-kcVigN9Yj%>jBxq zz`)9&$e;vDObp5lDh$kU*QhcufZY(pz|6qJz`!83i9u=;gPM@eHU>SdEeuB5I~h!v z7$8Q2Oy&doPLhF}L5e|?K^km>7(^$;hI)`843-R542%rc3=9mcj0~1wdu@oa*A`)~ zJ*K_#4BQL~45AE*nD&CLb!4!rN7(BKw%3Wl8H;}dq5hSG`qu?vuNxD?0S3<v;NS*% znG5VaRR(SbH6&{#A>L(RV31_+M)GYvgE!b(9|m8jwcHGh45|!_41Q4z{@}2Vg4(SF zv0Hi<LjVH<)P5mP=^YFqI~k&wu{lDUfuBJK$q`C$M<_AGF~ozs4hnx(Mus@BBN7-A z8JNIvjp2xRs3Vjiju1-P#-JyZ;scIzp|qV08O#hj8FCmI4ltx4f&vozh78;cMhtum z#z-zvhPs5Wo<WqMh@lvqFiRLp8CV#~z#&<V-5IMHSQuCs7#J)e&d}D`#ZUnb3~e2u z>TL|QGZ{F9nwK-M3bpQHXlG#X1G!IE$P?<m4n_u$<Cqyh@dR;Py#<2+gC&DHgB93y zS`gEru47=ZWat4q4#etZC}v<{P-hSVJD8cFkAZ<fhJh)bouTeO10w@7I|Cy-LmfLq z9Rm}T1|?`tCWamc28Ld60QWOYfctPF*oXBPAw7$M8SDrHs26uJOal8*XsR#BH#$(? z_~{Bw*WSr6lbIo0cP9gi&%_v585kIx82A}n7=#$y7~~n;88jI@kvwPs_h6j?!wj$w zg&5=*=7N1F&mhQ9#4wM6nPENy1Gv<Ih%8`WhGo$i3=9k`3=6?AwFvAFP*Js*fq`KO p0|SE;0}I0{21bU}U~(;(Tn{EUGHhmGVBlh4WZ1&6jbR6aBmibpQ4;_F delta 2160 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 Z<VrBPnqe~o0|OTWBf}PkZ45gYBmwjZdH4VT 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 572bd81d49af528d4f85be3005e84686055e7fca..a1798658fa1cd8eafa8efd9d54d46ff187903e09 100644 GIT binary patch literal 6280 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 literal 6463 zcmX^0Z`VEs1_oP(>0As<49x5dEIbUX3~Y=H0$GV=iTXK-dFlH8Nm;4MC5#MgHko;u zC3cJq%o>_uoD3Wcoa_u-JPh0nJd6y+X+`>pB{_+CC7Fe#srs3@CHk3pX-0;I`dRr& zxq0a&`l)#(nI)C_js*odnaPPInfZB)3{06Rj0}vPAhY;*82A|k7#TQ|6Z29sQxZ#3 z85xXyh&9z2rpX#)mJknvFoOsqgHT~<Voqin)ViG1veX<#1{<Oc4Mf)M1JVsPU5tl8 zoI!$-fhoC+kwM4@5l+D+MVWc&U^P-a4AKlTj126F1qBel2tX8;mSpDWyCjyRf|bef zFvv3~Ffs@yB0?oMwYWGjJ++vT0a=SrW^oBvixLlmGDr(=ep*^;5lk`2*Qz`WY9JZ* z;?(4l{GwuZ1`S3A5wP<z^Yw#Mi!u{)GOH4ka#9%?B!f!xN-}d(!!nCAlX6lW^YZdb zz;RN{$ROd9m6)AaRFbG)kXlrnSzMBumz=8anPSbzppI24IJK}8q{clpFSRJKB)`a- zk%1*IF*lWwLBcU0z{k_sF~rl~FW%E7-rd#DHOMi<KZucmrx>cu53EuMO=YlaAR_}` zVopvzB(Vf%R;4mCFfcGOGN@p61=RM`l(58{(o}0k29DyAqQsKa^hyFcGV}97Dht3m zf?WecUHzP085ua!VV+@Rkilx7bAC=~Zk{zG16yexD9tl6aO9Qd<bc8#<W2@g26?Rd zd=v93L-PIeKo+v5rIsXT;8N)Zl7u>q#m6x!l953HtC3#$nR#&MaKkeYD07+nB<JVq zrzIAbq!v}==ICc7CTADt=jkWHV_e^>I6u!bJukl~HJ~WJAhoC@Gqu>7k%6@g6poAx zJV<G?n2~`OlBd9#31opBRu_e&<`(1^CFWQ&GAQ9y0P~)UV+bhJgEQ0f5=%;pQW+Wi zkTMJ?^%I|Ok%|~!NM^FOv&I$3{&}e(`JgxfrI_5rf`Zf(r%FZ!ZX{nbGO#Bn7AGgB zq%txnV)czPL>lTDW=9_%Mg|YE-R}>|*~l(;BHO57a8UsEKK7&o@;Ti9*b^)$b%lVE zwKXGySY}>IY6Vi*K*}0M2DakljMUsjMh3Qm(xjZsWJU(=EO@E}B^x9?pk%{Y3Mv;t zrZO@JW#*No78R$0EP^ECVo>e{I~}B!#W^1o^!z@Vd8vM-xk;%-VCR4e-~8mnoUp{A zOprlPL6(w?%wk3cQ=*G`q~v1F$k3|cNwiKxtwXdHEOiPba=|q%v<A@(V`LEUO)bgD zPYFmYO3Y0yNi8a7WH>qqoCa|$q83BqgEFZ#AwI}!Vm>I*R#}h=i8{vI!S6u|OChx2 zA>K5!GJ$M!-~|FGB3RQ?OFUD+?Kw|I2G(K-k43{1B*~MWS^`htj0~n4nnWjZxHfBW zHIHnJnFblAfSe<mo?3#EdB8OgBZD0Y?n2QIY0xn;h!$fv*q(ToVlfxwWKi%rmoYMk zXlO#>3ptNN!W$$ls(~pB($1BhTH*+6J_^CiKx92e2CiZx6~a(s5DGwsh(Qd2HMwE! zMMefx1HpNhks$!Z7LXwEDHN#~MXtNVAa2BT0E&A-R#}7G8;I-+kSK)?0GTO}o>~IV zKM3D@QQ%RqQOI5tD8?|~n|yDe84vORC?!BLZZRW+3k6Px7y@n%fYJ_xTg=GdO1^U; zW?0*SV~;C1zqBYh)h!d$#}GhD5qh9*2(Fg2E4XK9&B!2)wQ&Wm9IQdTLE@USDUhC~ zXI@&qH6w#N;RZ0If9sh7?Lp)h6{|p7!j*6#Q0uS&(mbwYWRS?nOiC@vODswCNvx{$ z%*!kR_pMTk7#Y|z67y1WKr9~5yu8#R=bXgi;?!bxhRKW!t^_?mj8oVdrZO@ZlVKDi zgCK^#7!(;e7?>Cs8PvfvHv<m?BZDRb1A`3%3xgH|1A{gLGlNbsgD!(!F@rvXfhU6@ zgAoH0gK;W@34<wv8A!$)qJ*2lB8tI~!7_@$ih&8#nTMLB&cMuI&A`ZDlgePrV8>w3 zzyvbT0iw{6fsw%}nt`#H!I^;x)N9A9$pxDxaRv#fCIJRU26Kq<;t-Wgpl&!+R*Zp( z!4+g(DuWw?JA*j`Bgh@n3{0RtI0F-d2Ll5G6N4w%_ZkdL3|<V(4Bo{IJ`BFm42-D^ zehmIFFCZN4!@vaUj>B~akgQvcK>@Bi5Ue|rfteu)5njOzEFgD=FoYH}gfWCiGcY<Z z*h4}*0^-R?P>4q%OGG0{AROz=Ak4rB8r@-FWQbv4U@&H2WME`qU|`kS&cL`4?E6>- z1_sbT5CelR0}F#6LmUGGI7KipurkCmB!K$g46F=^3`}4H8W@-uSQ!`?q(BB}NpEFf z*V5U_z^kRZl|fKTl4UD{D8f`J1~vu;h5!Z@hCl{Rh9Cw$hF}I^h7blxhET9ACJ>XL zwlFYAfyR}<&XWSCB_@zP-~<BdT}y$6U>H~!k{B2m1X&ok85kJ&85kIZ85kJEp^i*u zU<Nz#8v_#qCj$e65l%;HNwRKbkkpc7+sYuTCCR>(K~YPRV=IFS$nne!pdis=;9_84 zh+tr0h-Bboh+^Plh-MIGh+&Xqh-Hvxh+|M?h-c7dNMJBzNCbN(24W-JGe&UF7{NVb z1ow;))H4hWM&RTM3Q{9*q67t*5jcUdgM7dMN-P`<DGUq@3JjoN0IBi>2P{Zc00T@_ zAOi<DXcRdxf<~HwfkB>ufkBypfkBOd0h;Pl85kMT7}B8$Lm!?nwlJ`-fhP<$aCD@C zeF!QhkP}4)Lnbs)fHFTQve>{00u+W!;4p;fP6O)(Wkm)CHhB23LBj_Wove&tH#0J1 zF=S(L5AOyv_hf)gM0ZaPLoSAUw6`+wqPr&(tQ*rk{0yMN1nM48(qd%DW5~zi9zk^X zWP?pacTWLBAvX62qPr&ttQ*rk!VDq|jNmwBWdtX4MusAWVl3_vMR!jg*hF;qlrWTH za}QF6g~V4rSU0A7AcZb8d>~n_jG-KhdnD1_QwTN@-8~fymDt=Pi5@;hVBMJRk!FxV zgbyf<Gcr^$R6~tKPS3LF?kNGAi0U3lRZzpg$WY5r2Q5cHMLi^4Yj0(c1-T1SHbBCu z6l@BnyW|-Z7#P7h7GeV%gFJ&L!lj^`2(hf5fsvsBtBV!UU0e>f3t}FuScVwV$iT?Z zgx$r8=q|1Rn}X?LWegW9GXx-93@SGumNhdlGPGcIu?o72tH5?)b8#yJBSRZ@7bBIw zkT9+Wn}X?LP^pL-#%c_K2p1ztxpoF-h7NG?(Fv|;4H;M%x)>N3x*=@_A4nD3!@$H~ mmdw!0&{xdB%>b=FnTi?uiy0;`Oaxbuj0}?)rZ7xn;RFElQZ*?6 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 c6f8223ef9574c61988370e484b5d85c302117df..4b6589240fa1bb74d160a97f895a5bee30bdec99 100644 GIT binary patch delta 1147 zcmca1bVEqs)W2Q(7#J9A8GP9pm>3!KCr@C}nC#EY&c@Eb0_7??78HaQrxvj@urV@- zWF?j*>SyNb2d5TgCgx;TB_`#hPQ0r!Ihrv^i#sK?IJqdZpd>RtkCA~hD?iCUEiJXE zn2~|s2duBOBr``pIJLxj^KM2{MmaW{%)HDJJ4Oa(4b3n{1{UZ1lvFMTW(HLr21N#? z$zPcc@q)NIAg(SWgXLsJ7U9YD%qn7<VVn$%4Ej6_><k<rmLU&=00YP7?aVxkTp+#! z4}&0s(B#7`YLl5*J;lX*@{<#D!V-%zL9Pv{EJzIjF(!MmE~sZ@U}j)sU}a!tU;>%O zz{tSKz`!8Nz{miyn!A{Roq;EcftP{LlYyUs31kga2{%{?BLjCag8%~)$UX)p24MyU z1||j(uo<chObnt7EDU1B4B`wD(F}~K43Z2|4AM~yG7Pe*3~~(e3<?bO3=A9$j3Dna zFfu4JFfiydFfuSQFfg!cZD&x~2sTcQfq{VyEU3Vs&cMLH17@=_XfS9pFn~2{F))EO z*D$a!urV+&h-hi+=x%4w){<n|%Altu$-0%n0AZF80}BHKgE9j<g9<}EFM}$BFoPP{ zU^|FrsKE>jA`C`g*MV5Z3>*whAfp*f7&sW1!7O$L4zN)o;9y~8Fa?DiD}xaO1A{RG z1A_?z0|Pq)1A_qAm1Yd)7+&1MP_MTE&5v4Or=a`Mg258%M>_^4utV6iw6`+oA$-LJ z7S&^5WzYwkAO_~M!9BwUjb4x=SsB3&V`Q+Z$LcBrbVnJ1jYM~pHFifK1vSJ`W(=$h z=3o;r990hvI!18Nu`)t~%7(!fo|f#u5sOF_TNv!o9cKkL8r^Y@3{DKp&;;oWHY5N! z<m^Eq$IMU)N?Z_E+A**)*n^G2a3wf(Gcvfq6CWFcAcF`4+}VQQICKS*Zs5c(%fQUw a&cMLn!N3H{A>s_4#SC5y-VEUU;sXHm%5<Cn delta 1079 zcmca1bVEq|)W2Q(7#J9A8GN}Im>8JZ8CZB2SQ*$R@@h}aWtU`RV6(~0%Pg^DWMJ0N z3<D|Q0LgPsj%Bvv=4RkwXW->w;A7yQ$ZIsQPeqB7ftx{)he3#epOJw(CAB!YD6^m> zGd~X`F2chg${;pbfl*G1ok4<;K_n}&EKxr*Uq3jtC^Io9vnnwuCw1bcq|FYD#*C~i z&iN^+lP5AA+Ps#ThjH>@7PZMntddM_8k2n)otZSlCVR3jsOM&2VqjztXJBSv0y%<# zkwKDyfkBjkkwJ=qnL)akfsa8Zib0k^&XYl&feGX+s1k0l5=M{`AqFOpyBL@l6c`v7 zm>3knW~eeSF(@&xFen!@s4%ETGccwys4=KBXhbn+GH9hTXfx<A=rYtZFmNz1f`W^I zkwK4vfkB^vk%5tcfq_+PI|JiJuyOhf3=C{wK?Mc_1_lNmFq@UZkim$70j$}WfeEa+ zhJl5Fje&tdL`z#ocRK^SmL$to1}-g0)~yTz2(yG3SQr=>lo{9=R2b@c8B`gB8PvcA z+d(u#4Q5~vVK8Cf2U{k>V9LPHzyvay!Hj{Qff>x=W8eoHB?1l>Rt9rW$gwh*FfcHf zGB7ZhF)%RjF)%O)fn90AV2R<yEe!Qs8_@iy1$GL$AFUXyp?<VuU;;aYO-p+#0~f+q zpoGQ1pvS<<pbs`d45A9|88&G2f*i@p2zD4FgH1hFR|%jy$_Q*Ex}$8dI|?bNA&xR* z0EG=G>M$Ht4-Ps;aL}<bLW9bV!5->aL~7W=AdK!PD=dzJBtQoSMg~U)CkAG4st7<1 zF=0@MF*AVD6v%O<3=DP*tPJ*GqcB_tPSuPI&hSLX#vsa|$N+b)C<6mD$-6KxF}Q+b i(hZ#WWf_<m+!+`cJQ$cjIYfoQvzWn)!J7e`Uwi;2-e6+@ 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 3e622ed54553af0343ace975a6787bc0b52125ad..f84b25d7363c5ecf07ef416fee886eddaba28c0b 100644 GIT binary patch literal 6073 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 literal 5762 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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 c3808951a49b5bab19ef144587e807649ef7254b..2bf7663fdb299a1f49f3cfa134e7ee56109f1ff1 100644 GIT binary patch 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 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 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 b9fff9b0711bc03004b71f3a6436d5583a60c8ae..79b9c5db3994ec9fc109e6191645f40a949a30ff 100644 GIT binary patch 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$ 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 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 4a368de5745fae2cbcee9180b53724f6df60f07a..dc2efbc4ec65c937d69e1b36c9c0b999dadd6a65 100644 GIT binary patch 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= 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 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 3228527ea8ab8d6aa2fbdc25684e9fe6230ed4e0..b7d4f38bb88c61a88aa0531663e2870e6d6b3e81 100644 GIT binary patch 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 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 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 e69c4e36058d14d7685097aadf83d243bab68fcf..f6f19b603c614181203001c8186f8c52ebb5948d 100644 GIT binary patch delta 366 zcmcc2ewkh1)W2Q(7#J9A8I;)>m>3zXC+}yp7Gq~%VPp`<N-Rs%&q>Tn*Y{7#N=+`A z*y1@^pD|L7%_cK1v&4>(fmuT{jFExGIX@+pi-DPemxqCqfopOvW2>-`hNcf#dud5# zj=oQ3af$V00j8y*oD7T%QalW-3~XEsG7NI;46=+2#*_CmDo*?-#LvSZ&mhdmz@C<w zm*SX{GkGghXgwnXGXnzyBLfpi4+A3uI|Bm)8v`Q)2Ll5G69Xg2LIy?#ZUzPheFjDb zMg|53R;}#}JR8B%d{D&<3_J|{3?LG$fI)yk5NxOrgD?X#g9uoyDA;Ij21W)k21W+) wC<Y0Tsa_05P-8i?wlGL;W02keR*f)O7|CP~sL4zW3Sd==U^79^RbpTO0H$azfB*mh delta 354 zcmcc2ewp3v)W2Q(7#J9A8I-vgm>8JZ8CZB2SQ*$D83eKt%M$f-67$ma{gbj%lS>#G z*laTMGE3|j8JIOR!#Ei@7&zG(xOf=28F(i0+D%OK<mF=EW8i0J5a3}DWDuHMz+@)J z$iSYKnU~_2lf%d$q@n2pHng-PGe_Siv$$m9$|zPA=lqn^$%>4vlXo*Np1hSQw4Q^3 ziGhKEk%0+hG6N%nFarYv8v`SQ2m=EH69Xg2c?^sUq6`cS`V5Q=j0_A6tXkU{7&n5Y z#h{8A7<d@O89*dh0fPjCB-l_X1|bG!ux2BuW)7__4D8z&csD@xdqHetU=T(!fCFlP kG+2=g*iGCFj1002j0|#74Dt+23<_W=MX(gexk?NS07ttlApigX 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 9f0685154fb00d5101ae34c83ffb2ad0fb37888e..bb1147bab3d2cc1892c35fc0c6dd92a77f103947 100644 GIT binary patch delta 172 zcmdnZwwrB(Hlr9*W(p&NfNyF^Mt({_Vo_plYDsEQ@nlEFrIX(>Ca|*PCT8YL_GT)r z=3!u9U}a?BW?*1pWZ-4sV_;-}3h{%51TcjJ8H5;^7}yyY7?>D@VX8&IszotXi!q2J Q%;aWZU|?jB0Be;50QQ*@e*gdg delta 179 zcmdnZwwrB(Hlvt;Z)!<Keo8=MQDSatNor9sBLh=r%4A2zr5r4|iJ3W!46&2<Fse`H zW3rg+%T!#=&A`CG%E-XOz`(-Dz{|kLz{mg<;s*-}U<wH`2r)3hR0%UMFt9T)FfcKQ aurM-+VyYHn5J#BF!@$76$RGh$F9`t9*Aq<u 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 39619aa907c3e02be2c0dc1bc5928c968d156020..b8bf7550a4f4a126cfc33beb4f2ddd18b1404a4d 100644 GIT binary patch literal 2286 zcmX^0Z`VEs1_oOOH+BXlMh4roBK^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)@85snNQqwbwOHzxFoX7?7n{Q%f4kLqx z1|;^uIWo8el*X-*6NG;OC>JE=STi!j5~-BD<N*o+V;%;51_MS0mRzvggfN}P$iQD( z04i7D{sHN;;9;<2uwrCj%}p&zPi17t&>$xg$k4;cz@L(ulZui8STsB#@oC4yU=NB< zwxZPB{IXO=2HxP3#N=$>!~$@(W@m6BCIg^HDkB3|aDHh~a;jS<sJxJb2Lw_{s|U)^ zj0_rB3ocM<NX;*)EJ)RdYO!WeWME`qW?*DsWng4r0%cJKMg~p>1_m|;Mg}eh1_llW zMo@vpz{tSMz`&r-z{tSJz`($&wVi=)BLf2i6N3O$F#`h+gCGNl1S?<=Vi0CvU|?hr zVGw0tVh{tX6$cw)1T}<1YYT(KHU_B;U^#?2!bs+Dz|E0oP+(vJ>$hcKVqjumVBiGl zm)^#ph;D!c*Z?tzBB%ij44e!q45|!_3~C_vGcu@vU8l~V0X5YT*;MUq44Me<ae+;e zW#C|t!(p-xgD%2k9k9uI#G9<hz`>wIyvh0u1`N#55H-XM5$$aZM(81;hQo9d22+H) zO~CFpgS*=a8X{bvaMs?&U>=ShB-#v|3_3_gbHM|fivdfJSToo_13Qm_iGi7cfk6yp zG$;yvb&fG`gE%_d7;Hh-FoP485CaPX1A_qrCj-c%Mhv11CSdCnAiCk!i9zF*lYtj( fF%yFWB<=oT5M^g@M2>SN24`@3bAcywR|W<EMWzzl literal 2286 zcmX^0Z`VEs1_oOOH!cPy24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00SP6iGJPId+^9tLg(9!3V+v?Be)lAOf6lFY)=RQ=4{68+4)G$TVp{jB_? z+`RM>{o>T3vdrXEedolyl+2XGlGI>`fM;$&4kH6kGECSdF`tpa*oUBbDT(<Avs@DM zt+^QZ82H&41b7$(8H5-a3`sVDk%2ueGcUz4Cx?+iNJG;H90H{!nK}ACnZ+ew^F??V zL>a^w88|=+ohm(37#YkoJT(csHZ`v#v!oK?V6bTtJPeWyQj84j1*t{FnZ+d_!^kj7 zGYsT)86E~%202CsE{M~76Ekxd88kE?z5vH#a7j^SUb;21$NURQGV}8ibHL6~;9*c? zP-0|Y%}p&zPi17t&>+V#Wat4oUxkN36%-b1MX9;@WvT28>WmDQ1fvjFqGDu_3@Xhl z$;?d+%Ph`J%1L$1%gZlG1bMcYk-@?zzbIY5xBwI!X+?>-spa`a+4@PTiFw8PX^F`t z`9+obiEs`2j-@5}<(WmPDb|b(EYA5Usf-N#KACx`ex<odsYM})Nja&E3_?En$%#2( ziA9+pK2(sUBqOt!k-?sDnBejVD0f&hG6<xnmN@3*!1GQqBLin}W_n&?Noi3kBZE6e zYPBJ3B}S68gIWZ)1(Lv-GE*2C7(E#o1bkCVGV)Ub5<x*$l3G;E$iSaml$uzQ3fIBN zzzNUDMCD=(M=&x77Nw?V7MG+JA(_gO3r@~Ln5mhOA(qHAPHvF!mllAED<s$Or=;ej zqWGFc!&5Vik%2e3Br!SLH?aU5|LhD-#1up5LBPns6`WsMl$`382})R!aEp-&Og&K9 z#K@q5H6eq-E;YZTvLIC-s>PZ?k%5DOiGh(pje(JY2~=b=FfwQ`Ffgz&FfwQ|Ffed1 zFoMc`21W)g1_lOw21W)(1_lOJt?dkq8yOfFm>9I7iWwMq7<3pwBv=81E`uHe0|O(2 zK7$Yg6IinmR5ORx76$fh47?lA^a~^D=YZ-r0IM-%U}P|25QCay%fQ6I#K6G72{K1| z8-p;qK@wntK*|{yIH3lCSjG${42%q>Aonve7=vAB#vlbX)e+fL?QIO=2=9SvKn4a` z1`Y-}944DHSRhO`2b*k3yvd+AP$J%BSq3=<W^jn2goO4s25Iz=P{U!W6@xXxy;cki z43KcPVPIsig}d7c8X{bvaMs?&ARmq%B-#v|3_3_waKQtcivdfJ*fH2c13M4YreI)T z5Ca(vib7wVV+`CNj?Oj)Wso(@;DjZ_zyfw0CxamaFM|<-D1!;uIt2!1kZ!njVhoVD k<z(OmTg=4Z07<)l7)03_9FgOkiNP71rd;63+?9a=0G=imga7~l 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 08ec5d7cb97e28251759ac2b59b95f53c45be192..c885e0a74bd1b5eaa3b07234d30f4578f8ad8550 100644 GIT binary patch delta 486 zcmZqYYUdI-^>5cc1_lOO1|xO`CPoIg$qyNwWIb~Wa@ZMI7#Rez63Y_xa}x8?_5G8w zQj<&A8Q3P@V|1T5F?6yrQ=}Z5O=ezZi5(*Yvxa6EBLj<beo87A12Y3Z4+A#?&*nxZ zPDV9O21W)+9tL&>4h{xsMh2$L6b=SiMh0fbU}r7{c?Lyx1_ee2tH}=;6(^pNWaVK{ zVo;v!$ml$|i&=(`Swqtcq)45IL4!eaav!6-hBkvPJA)1*10TX^KKXg+JPdjas*DVr zIr(|%VTn1Vsgsv5C)G1DFf%YRure?*Fn}Duz{tSKz`(%9z{tSGzyOxxX5e99WZ-3B zV9;k^1gm4!+RnhYk%57Mi9rCWn1O+ZL68ANf(&A15MmH!U|?Wm5MdByU}6vhs}%<u zVg@#pfq_SB3xkAEy_As5HU_y3U<C-ngpds5fg7g6pbB+~DFYMOCEOrGwlSz}W6)ZQ ZW`sDB5!_HCm>BfIstn+sWHw}A006blJgNWy delta 502 zcmZqYYUlDi^>5cc1_lOO1|u#8CI)791{NL$Rt7dk27#=^vPAuy#JqHU|D>$c<Pt^( zHk-`6%o00B24)S-Fir*z22OScE*=JM1|CKRx5*os6enM0RGqjbT#kc*kCA~XGlhde zfRTaOG1!@lL5M+^ok4_$L6kvk@;WBl$sd@Uxj>>4JPeWyQj=qu<qc&RWZ4<yco^gv z6c`!!5Z3$T=cO|;aOULarH3Wvl%|61_hM&InwalCnU^t~mBl$fC3SNXBPXL2BZGKy zeraAwU}<7bW?E))Vo7Fxo=<97YR=>(%t`ee3``7+42lel3=AM=GcYnJGcYi)F)%Wy zFfcGMGcbbu&cMi^%D}*&&%g*)$EvlRfpH@P0|OI-8dNa@0}q2b1Be6}#LA$-pvl0% zz{sG*pv}Mp)@%kgjDdkiYYPLr5U&vbHU_~B4E3mn2q78512sekY>_SlBZD4;0@Nj@ qU{^CRaDxon#vs0pL3%A%8Nxl{NJeo(jbdWZ2dgrGdy?6ZfdK$ZRzu$a 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 f334aa308956ab38259b622f4bcc075815866557..4d066b21b90cb81b0171f088ab548a005f29fb95 100644 GIT binary patch delta 491 zcmbQhIe}B))W2Q(7#J9A8I0H&m>3zXCU0akll9Ck$YEz-VPp`<N-Rs%&q>Tn*Y{7# zN=+_dXJDJWj?sEztL^0HjFEC|Hko;uC3cJq%o>_uj0`N!`6;Pf49pDtJPh0nJd<6S zo+@)PFfvH;Ft9Ula4<+SGB9PPa4^U+GB7&^J99C}Gbpk%C`^1{$jZZ@#GpJ`kkMJ5 zk%1>UzcjBTI5oK>zo-~&wiigLIuC;egXZKoMtKcw23>Xr9YzK|g!_E*^U`@3^cYkb z88~zD^U}i-b4pVuTQY~$GcqtUFfy<*FfuTJoWa1zz{$YCz{bGHz{S7-mg8pNVPIt7 zWnf^?XJ7=YW7XQuz_*csfq{uZ0IHaQfrmkm0YrifVr39w5N2RtU}O+s5M^Lu5Cf|f z2ODArHk5&ZM{5g%giyVdkjyp)xeZ_i2*ZSs4C8?trox~Kb%`kh6WAr(AVan>sBL4= bT8n0cIFb?EP$QTa^uekO;GSeQWMBXQSzbQG delta 516 zcmbQhIf2vd)W2Q(7#J9A8H~6Xm>8JZ8CZB2SQ*$D83eKt%M$f-67$ma{gbj%lS>#G z*laTMGE3|j8JIOR!#Ei@7&zG(xOf=28F(i0+D@EfugJl`$H>5xnZm&!z{tSt80^f& zAjBZd&LG0WAj%-d$e=e-Kyh*%6Yt~+OwO?&ISC#HNd_rK2G->K(!3Hz1|bbiAB4R= z`FZKqTnsV{vg{0UJPh&-3XBYVsM3rKoH_Y<>0yaErKw<dd9gDnF*2A<6fm23JCc>f zIX@+JauDNFenti!upPmv$tC$k#gi?W!|FL0m>3ut6d4#97(kw2U}R8cU|?WlU}R8X zU|?WoU<8E(10#bf0|SFT10z@+tJZb~#*GXN3``7aP{j-kJPhg#AQEH{D}x4uCIbTl zBZC%$HUkq_vl-Yh1_mCjEez~Jyh8lj7z8&k)T0_Agk%U0)DRu8MY;@(40;R-P?wm3 pUCqG24Ki#SgZMTE>9t^G2=|C18O04XiitrVtjYlHNoGR^1^}&?MJWIP diff --git a/target/classes/templates/jobOffer/jobOfferForm.html b/target/classes/templates/jobOffer/jobOfferForm.html new file mode 100644 index 0000000..0ca49b5 --- /dev/null +++ b/target/classes/templates/jobOffer/jobOfferForm.html @@ -0,0 +1,73 @@ +<!DOCTYPE html> +<html xmlns:th="http://www.thymeleaf.org"> +<head> + <title>Créer une offre d'emploi</title> + <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css"> +</head> +<body> + +<div class="container mt-4"> + <h2 class="text-center mb-4">Créer une offre d'emploi</h2> + + <form th:action="@{/jobs/save}" th:object="${jobOffer}" method="post"> + + <div class="mb-3"> + <label class="form-label">Titre :</label> + <input type="text" class="form-control" th:field="*{title}" required> + </div> + + <div class="mb-3"> + <label class="form-label">Description :</label> + <textarea class="form-control" rows="3" th:field="*{taskDescription}" required></textarea> + </div> + + <div class="mb-3"> + <label class="form-label">Date de publication :</label> + <input type="date" class="form-control" th:field="*{publicationDate}" required> + </div> + + <div class="mb-3"> + <label class="form-label">Entreprise :</label> + <select class="form-select" th:field="*{company}"> + <option value="">-- Sélectionner une entreprise --</option> + <option th:each="company : ${companies}" + th:value="${company.id}" + th:text="${company.denomination}" + th:selected="${company.id == jobOffer.company?.id}"></option> + </option> + </select> + + </div> + + <div class="mb-3"> + <label class="form-label">Niveau de qualification :</label> + <select class="form-select" th:field="*{qualificationLevel}"> + <option value="">Sélectionner un niveau de qualification</option> + <option th:each="level : ${qualificationLevels}" + th:value="${level.id}" + th:text="${level.label}" + th:selected="${level.id == jobOffer.qualificationLevel?.id}"> + </option> + </select> + + </div> + + <div class="mb-3"> + <label class="form-label">Secteurs d'activité :</label> + <select class="form-select" multiple th:name="sectorIds" required> + <option th:each="sector : ${sectors}" th:value="${sector.id}" th:text="${sector.label}"></option> + </select> + <small class="form-text text-muted">Maintenez "Ctrl" (ou "Cmd" sur Mac) pour sélectionner plusieurs secteurs.</small> + </div> + + <div class="text-center"> + <button type="submit" class="btn btn-success">Créer</button> + <a href="/jobs" class="btn btn-secondary">Retour</a> + </div> + + </form> +</div> + +<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script> +</body> +</html> diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst index 19cd16b..91f4584 100644 --- a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -1,3 +1,4 @@ +<<<<<<< HEAD C:\Users\LENOVO\INF210\Docker\DockerExo\Docker_environment\JobmngmntVersionAFP\src\main\java\fr\atlantique\imt\inf211\jobmngt\entity\AppUser.java C:\Users\LENOVO\INF210\Docker\DockerExo\Docker_environment\JobmngmntVersionAFP\src\main\java\fr\atlantique\imt\inf211\jobmngt\entity\Sector.java C:\Users\LENOVO\INF210\Docker\DockerExo\Docker_environment\JobmngmntVersionAFP\src\main\java\fr\atlantique\imt\inf211\jobmngt\service\SectorServiceImpl.java @@ -36,3 +37,47 @@ C:\Users\LENOVO\INF210\Docker\DockerExo\Docker_environment\JobmngmntVersionAFP\s C:\Users\LENOVO\INF210\Docker\DockerExo\Docker_environment\JobmngmntVersionAFP\src\main\java\fr\atlantique\imt\inf211\jobmngt\service\CandidateService.java C:\Users\LENOVO\INF210\Docker\DockerExo\Docker_environment\JobmngmntVersionAFP\src\main\java\fr\atlantique\imt\inf211\jobmngt\service\CandidateServiceImpl.java C:\Users\LENOVO\INF210\Docker\DockerExo\Docker_environment\JobmngmntVersionAFP\src\main\java\fr\atlantique\imt\inf211\jobmngt\service\QualificationLevelServiceImpl.java +======= +C:\Users\rania\Desktop\jobmngt\jobmngt\src\main\java\fr\atlantique\imt\inf211\jobmngt\JobmngtApplication.java +C:\Users\rania\Desktop\jobmngt\jobmngt\src\main\java\fr\atlantique\imt\inf211\jobmngt\controller\TestJobOfferDaoController.java +C:\Users\rania\Desktop\jobmngt\jobmngt\src\main\java\fr\atlantique\imt\inf211\jobmngt\service\CompanyServiceImpl.java +C:\Users\rania\Desktop\jobmngt\jobmngt\src\main\java\fr\atlantique\imt\inf211\jobmngt\service\JobOfferServiceImpl.java +C:\Users\rania\Desktop\jobmngt\jobmngt\src\main\java\fr\atlantique\imt\inf211\jobmngt\entity\OfferMessage.java +C:\Users\rania\Desktop\jobmngt\jobmngt\src\main\java\fr\atlantique\imt\inf211\jobmngt\entity\Company.java +C:\Users\rania\Desktop\jobmngt\jobmngt\src\main\java\fr\atlantique\imt\inf211\jobmngt\service\JobOfferService.java +C:\Users\rania\Desktop\jobmngt\jobmngt\src\main\java\fr\atlantique\imt\inf211\jobmngt\controller\CompanyController.java +C:\Users\rania\Desktop\jobmngt\jobmngt\src\main\java\fr\atlantique\imt\inf211\jobmngt\converter\QualificationLevelConverter.java +C:\Users\rania\Desktop\jobmngt\jobmngt\src\main\java\fr\atlantique\imt\inf211\jobmngt\controller\TestCompanyDaoController.java +C:\Users\rania\Desktop\jobmngt\jobmngt\src\main\java\fr\atlantique\imt\inf211\jobmngt\converter\CompanyConverter.java +C:\Users\rania\Desktop\jobmngt\jobmngt\src\main\java\fr\atlantique\imt\inf211\jobmngt\entity\AppUser.java +C:\Users\rania\Desktop\jobmngt\jobmngt\src\main\java\fr\atlantique\imt\inf211\jobmngt\entity\Candidate.java +C:\Users\rania\Desktop\jobmngt\jobmngt\src\main\java\fr\atlantique\imt\inf211\jobmngt\entity\QualificationLevel.java +C:\Users\rania\Desktop\jobmngt\jobmngt\src\main\java\fr\atlantique\imt\inf211\jobmngt\entity\Sector.java +C:\Users\rania\Desktop\jobmngt\jobmngt\src\main\java\fr\atlantique\imt\inf211\jobmngt\dao\CandidateDao.java +C:\Users\rania\Desktop\jobmngt\jobmngt\src\main\java\fr\atlantique\imt\inf211\jobmngt\config\WebConfig.java +C:\Users\rania\Desktop\jobmngt\jobmngt\src\main\java\fr\atlantique\imt\inf211\jobmngt\service\AppUserServiceImpl.java +C:\Users\rania\Desktop\jobmngt\jobmngt\src\main\java\fr\atlantique\imt\inf211\jobmngt\service\CompanyService.java +C:\Users\rania\Desktop\jobmngt\jobmngt\src\main\java\fr\atlantique\imt\inf211\jobmngt\dao\JobOfferDao.java +C:\Users\rania\Desktop\jobmngt\jobmngt\src\main\java\fr\atlantique\imt\inf211\jobmngt\dao\ApplicationMessageDao.java +C:\Users\rania\Desktop\jobmngt\jobmngt\src\main\java\fr\atlantique\imt\inf211\jobmngt\dao\OfferMessageDao.java +C:\Users\rania\Desktop\jobmngt\jobmngt\src\main\java\fr\atlantique\imt\inf211\jobmngt\service\SectorServiceImpl.java +C:\Users\rania\Desktop\jobmngt\jobmngt\src\main\java\fr\atlantique\imt\inf211\jobmngt\entity\JobOffer.java +C:\Users\rania\Desktop\jobmngt\jobmngt\src\main\java\fr\atlantique\imt\inf211\jobmngt\controller\SectorController.java +C:\Users\rania\Desktop\jobmngt\jobmngt\src\main\java\fr\atlantique\imt\inf211\jobmngt\dao\SectorDao.java +C:\Users\rania\Desktop\jobmngt\jobmngt\src\main\java\fr\atlantique\imt\inf211\jobmngt\dao\CompanyDao.java +C:\Users\rania\Desktop\jobmngt\jobmngt\src\main\java\fr\atlantique\imt\inf211\jobmngt\entity\ApplicationMessage.java +C:\Users\rania\Desktop\jobmngt\jobmngt\src\main\java\fr\atlantique\imt\inf211\jobmngt\service\AppUserService.java +C:\Users\rania\Desktop\jobmngt\jobmngt\src\main\java\fr\atlantique\imt\inf211\jobmngt\controller\QualificationLevelController.java +C:\Users\rania\Desktop\jobmngt\jobmngt\src\main\java\fr\atlantique\imt\inf211\jobmngt\controller\JobOfferController.java +C:\Users\rania\Desktop\jobmngt\jobmngt\src\main\java\fr\atlantique\imt\inf211\jobmngt\controller\LoginController.java +C:\Users\rania\Desktop\jobmngt\jobmngt\src\main\java\fr\atlantique\imt\inf211\jobmngt\controller\PagesController.java +C:\Users\rania\Desktop\jobmngt\jobmngt\src\main\java\fr\atlantique\imt\inf211\jobmngt\controller\TestApplicationDaoController.java +C:\Users\rania\Desktop\jobmngt\jobmngt\src\main\java\fr\atlantique\imt\inf211\jobmngt\dao\QualificationLevelDao.java +C:\Users\rania\Desktop\jobmngt\jobmngt\src\main\java\fr\atlantique\imt\inf211\jobmngt\service\SectorService.java +C:\Users\rania\Desktop\jobmngt\jobmngt\src\main\java\fr\atlantique\imt\inf211\jobmngt\controller\TestCandidateDaoController.java +C:\Users\rania\Desktop\jobmngt\jobmngt\src\main\java\fr\atlantique\imt\inf211\jobmngt\service\QualificationLevelService.java +C:\Users\rania\Desktop\jobmngt\jobmngt\src\main\java\fr\atlantique\imt\inf211\jobmngt\dao\AppUserDao.java +C:\Users\rania\Desktop\jobmngt\jobmngt\src\main\java\fr\atlantique\imt\inf211\jobmngt\dao\ApplicationDao.java +C:\Users\rania\Desktop\jobmngt\jobmngt\src\main\java\fr\atlantique\imt\inf211\jobmngt\service\QualificationLevelServiceImpl.java +C:\Users\rania\Desktop\jobmngt\jobmngt\src\main\java\fr\atlantique\imt\inf211\jobmngt\entity\Application.java +>>>>>>> d9a17a2 (new_feat) -- GitLab