/**
   * Construit une fiche concours en se basant sur les métatdonnées pour identifier le fichier du
   * concours
   *
   * @param metaDataFicheConcours les métadonnées du concours à charger
   * @return la fiche concours chargé
   * @throws IOException
   */
  public static FicheConcours getFicheConcours(MetaDataFicheConcours metaDataFicheConcours)
      throws IOException {
    File fFiche =
        new File(
            ApplicationCore.userRessources.getConcoursPathForProfile(
                    ApplicationCore.getConfiguration().getCurProfil())
                + File.separator
                + metaDataFicheConcours.getFilenameConcours());
    Object[] savedStructure = AJToolKit.loadXMLStructure(fFiche, true);

    if (savedStructure != null) {
      // lecture du fichier
      FicheConcours ficheConcours = new FicheConcours();
      ficheConcours.setFiche(savedStructure, metaDataFicheConcours);

      System.out.println(
          "Fin chargement du concours "
              + metaDataFicheConcours.getIntituleConcours()); // $NON-NLS-1$
      return ficheConcours;
    }

    throw new IOException(
        "Echec de chargement du concours "
            + metaDataFicheConcours.getIntituleConcours()
            + "("
            + metaDataFicheConcours.getFilenameConcours()
            + ")"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
  }
 /** sauvegarde la configuration général du programme */
 public void save() {
   File f =
       new File(
           ConcoursJeunes.userRessources.getConfigPathForUser()
               + File.separator
               + CONFIG_PROFILE
               + curProfil
               + EXT_XML);
   try {
     AJToolKit.saveMarshallStructure(f, this);
   } catch (FileNotFoundException e) {
     e.printStackTrace();
   } catch (JAXBException e) {
     e.printStackTrace();
   }
 }
 public void saveAsDefault() {
   try {
     File f =
         new File(
             ConcoursJeunes.userRessources.getConfigPathForUser()
                 + File.separator
                 + ConcoursJeunes.ajrParametreAppli.getResourceString(
                     "file.configuration")); //$NON-NLS-1$
     try {
       AJToolKit.saveMarshallStructure(f, this);
     } catch (FileNotFoundException e) {
       e.printStackTrace();
     } catch (JAXBException e) {
       e.printStackTrace();
     }
   } catch (NullPointerException npe) {
     npe.printStackTrace();
   }
 }