OA_version:2.0.1 #optionalOA_application: #mandatoryOA_name: monsore #mandatoryOA_version:3.0.1 #mandatoryOA_comment: Fichier de test de l'application brokenADOM #optionalOA_defaultLanguage: fr #optionalOA_i18n: #mandatoryOA_title: #optionalfr: SOERE mon SOEREen: SOERE my SOEREOA_description: #optionalfr: SOERE example basé sur petit fleuve côtiersen: Example of SOERE based on small coastal riverOA_tags: #optionaldata: #optionalfr: donnéesen: datacontext: #optionalfr: contexteen: contextOA_data: #optionaltr_espece_spe: #mandatoryOA_dataHeaderLine:1 #optionalOA_dataFirstLine:2 #optionalOA_naturalKey: #mandatory- spe_species #optionalOA_tags: #optional- data #optionalOA_i18n: #mandatoryOA_title: #optionalfr: Espèceen: SpeciesOA_description: #optionalfr: Référentiel des espècesen: Species repositoryOA_i18nDisplayPattern: #mandatoryOA_title: #optionalfr:"{spe_species}"en:"{spe_species}"OA_description: #optionalfr:"{spe_definition_fr}"en:"{spe_definition_en}"OA_basicComponents: #optionalspe_definition_fr: #optionalOA_langRestrictions: #optional- fr #optionalOA_required:false #optionalOA_importHeader: Défintion de l'espèce en français #optionalspe_definition_en: #optionalOA_langRestrictions: #optional- en #optionalOA_required:false #optionalOA_importHeader: English species definition #optionalspe_species: #optionalOA_checker: #optionalOA_name: OA_string #mandatoryOA_params: #optionalOA_pattern: SPE_.* #optionalOA_multiplicity: ONE #optionalOA_exportHeader: #mandatoryOA_title: #optionalfr: Espèceen: SpeciesOA_description: #optionalfr: Référentiel des espècesen: Species repositoryOA_required:true #optionalOA_importHeader: Espèce #optionalspe_date: #optionalOA_checker: #mandatoryOA_name: OA_date #mandatoryOA_params: #optionalOA_pattern: dd/MM/yyyy #mandatoryOA_duration: 1 Day #optionalOA_max: 31/12/2013 #optionalOA_min: 01/01/2013 #optionalOA_multiplicity: ONE #optionalOA_exportHeader: #mandatoryOA_title: #optionalfr: Date de débuten: Start DateOA_description: #optionalfr: La date de début au format dd/MM/yyyyen: The start date in dd/MM/yyyy formatOA_required:true #optionalOA_importHeader: Date #optionalspe_heure: #optionalOA_checker: #mandatoryOA_name: OA_date #mandatoryOA_params: #optionalOA_pattern: HH:mm:ss #mandatoryOA_max:17:00:00 #optionalOA_min: 08:00:00 #optionalOA_multiplicity: ONE #optionalOA_exportHeader: #mandatoryOA_title: #optionalfr: Heureen: TimeOA_description: #optionalfr: Heureen: TimeOA_required:true #optionalOA_importHeader: Heure #optionalspe_weight: #optionalOA_checker: #mandatoryOA_name: OA_float #mandatoryOA_params: #optionalOA_max:2000.0 #optionalOA_min:0.0 #optionalOA_multiplicity: ONE #optionalOA_exportHeader: #mandatoryOA_title: #optionalfr: Masseen: MassOA_description: #optionalfr: Masseen: MassOA_required:true #optionalOA_defaultValue: #optionalOA_expression:0 #optionalOA_importHeader: Quantité #optionalspe_tool: #optionalOA_checker: #mandatoryOA_name: OA_groovyExpression #mandatoryOA_params: #optionalOA_groovy: OA_expression: > #optional import fr.inra.oresing.domain.groovy.exception.GroovyException; List<String> values = ["T_11", "T_12", "U_13", "U_14"]; if(values.contains(value)){ return true; }; throw new GroovyException( "BAD_VALUE", java.util.Map.of("valeur", value, "valeurs",values) );OA_groovyExceptions: #optionalBAD_VALUE: #optionalfr: la valeur ${value} doit être l'une des valeurs de ${values}en: value ${value} must be in ${values}OA_multiplicity: ONE #optionalOA_exportHeader: #mandatoryOA_title: #optionalfr: Outilen: ToolOA_description: #optionalfr: Outilen: ToolOA_required:true #optionalOA_importHeader: Outil #optionalspe_site: #optionalOA_checker: #mandatoryOA_name: OA_reference #mandatoryOA_params: #optionalOA_reference: #mandatoryOA_isRecursive:true #optionalOA_name: tr_zone_etude_zet #mandatoryOA_multiplicity: ONE #optionalOA_exportHeader: #mandatoryOA_title: #optionalfr: Siteen: SiteOA_description: #optionalfr: Référentiel des Sitesen: Site repositoryOA_required:true #optionalOA_importHeader: Site #optionalspe_is_iso: #optionalOA_checker: #mandatoryOA_name: OA_boolean #mandatoryOA_params: #optionalOA_multiplicity: ONE #optionalOA_required:true #optionalOA_importHeader: iso #optionalOA_tags: #optional- __HIDDEN__ #optionalspe_repetition: #optionalOA_checker: #mandatoryOA_name: OA_integer #mandatoryOA_params: #optionalOA_max:10 #optionalOA_min:0 #optionalOA_multiplicity: ONE #optionalOA_exportHeader: #mandatoryOA_title: #optionalfr: Répétitionen: RepetitionOA_description: #optionalfr: N° de la répétitionen: Repetition numberOA_required:false #optionalOA_importHeader: Répétition #optionalOA_computedComponents: #optionalspe_date_heure: #optionalOA_computation: OA_expression: > #optional return datum.date + " " + datum.heureOA_checker: #mandatoryOA_name: OA_date #mandatoryOA_params: #optionalOA_pattern: dd/MM/yyyy HH:mm:ss #mandatoryOA_multiplicity: ONE #optionalOA_exportHeader: #mandatoryOA_title: #optionalfr: Date complèteen: Complete dateOA_description: #optionalfr: Date complète au format dd/MM/yyyy HH:mm:ssen: Complete date with format dd/MM/yyyy HH:mm:sstr_projet_pro: #mandatoryOA_dataHeaderLine:1 #optionalOA_dataFirstLine:2 #optionalOA_naturalKey: #mandatory- pro_nom_key #optionalOA_tags: #optional- context #optional- data #optionalOA_i18n: #mandatoryOA_title: #optionalfr: Projeten: ProjectOA_description: #optionalfr: Référentiel des projeten: Project repositoryOA_i18nDisplayPattern: #mandatoryOA_title: #optionalfr:"'{pro_nom_fr}'"en:"'{pro_nom_en}'"OA_description: #optionalfr:"'{pro_definition_fr}'"en:"'{pro_definition_en}'"OA_basicComponents: #optionalpro_nom_key: #optionalOA_langRestrictions: #optional- fr #optional- en #optionalOA_required:false #optionalOA_importHeader: Nom codique du projet #optionalpro_nom_fr: #optionalOA_langRestrictions: #optional- fr #optionalOA_exportHeader: #mandatoryOA_title: #optionalfr: Nom du projetOA_description: #optionalfr: Le nom du projetOA_required:false #optionalOA_importHeader: Nom du projet en français #optionalpro_nom_en: #optionalOA_langRestrictions: #optional- en #optionalOA_exportHeader: #mandatoryOA_title: #optionalen: Project nameOA_description: #optionalen: The project nameOA_required:false #optionalOA_importHeader: English project name #optionalpro_definition_fr: #optionalOA_langRestrictions: #optional- fr #optionalOA_exportHeader: #mandatoryOA_title: #optionalfr: Définition du projetOA_description: #optionalfr: Une description du projetOA_required:false #optionalOA_importHeader: Définition du projet en français #optionalpro_definition_en: #optionalOA_langRestrictions: #optional- en #optionalOA_exportHeader: #mandatoryOA_title: #optionalen: Project définitionOA_description: #optionalen: A roject descriptionOA_required:false #optionalOA_importHeader: English project definition #optionaltr_type_zone_etude_tze: #mandatoryOA_dataHeaderLine:1 #optionalOA_dataFirstLine:2 #optionalOA_naturalKey: #mandatory- tze_nom_key #optionalOA_tags: #optional- context #optionalOA_i18n: #mandatoryOA_title: #optionalfr: Types de sitesen: Sites typesOA_description: #optionalfr: Référentiel des types de sitesen: Sites types repositoryOA_i18nDisplayPattern: #mandatoryOA_title: #optionalfr:"'De type : {tze_nom_fr}'"en:"'Of type : {tze_nom_en}'"OA_description: #optionalfr:"'{tze_definition_fr}'"en:"'{tze_definition_en}'"OA_basicComponents: #optionaltze_nom_key: #optionalOA_langRestrictions: #optional- fr #optional- en #optionalOA_required:false #optionalOA_importHeader: Nom codique du type de site #optionaltze_nom_fr: #optionalOA_langRestrictions: #optional- fr #optionalOA_exportHeader: #mandatoryOA_title: #optionalfr: Nom du type de siteOA_description: #optionalfr: Le nom du type de siteOA_required:false #optionalOA_importHeader: Nom du type de site en français #optionaltze_nom_en: #optionalOA_langRestrictions: #optional- en #optionalOA_exportHeader: #mandatoryOA_title: #optionalen: Site type nameOA_description: #optionalen: A site type nameOA_required:false #optionalOA_importHeader: English type site name #optionaltze_definition_fr: #optionalOA_langRestrictions: #optional- fr #optionalOA_exportHeader: #mandatoryOA_title: #optionalfr: Description du type de siteOA_description: #optionalfr: Une description du type de siteOA_required:false #optionalOA_importHeader: Description du type de site en français #optionaltze_definition_en: #optionalOA_langRestrictions: #optional- en #optionalOA_exportHeader: #mandatoryOA_title: #optionalen: Site type descriptionOA_description: #optionalen: A site type descriptionOA_required:false #optionalOA_importHeader: English type site description #optionaltr_zone_etude_zet: #mandatoryOA_dataHeaderLine:1 #optionalOA_dataFirstLine:2 #optionalOA_naturalKey: #mandatory- zet_chemin_parent #optional- zet_nom_key #optionalOA_tags: #optional- context #optional- data #optionalOA_i18n: #mandatoryOA_title: #optionalfr: Siteen: SiteOA_description: #optionalfr: Référentiel des Sitesen: Site repositoryOA_i18nDisplayPattern: #mandatoryOA_title: #optionalfr:"'{zet_nom_fr}'"en:"'{zet_nom_en}'"OA_description: #optionalfr:"'{zet_description_fr}'"en:"'{zet_description_fr}'"OA_basicComponents: #optionaltze_type_nom: #optionalOA_checker: #mandatoryOA_name: OA_reference #mandatoryOA_params: #optionalOA_reference: #mandatoryOA_isParent:true #optionalOA_name: tr_type_zone_etude_tze #mandatoryOA_multiplicity: ONE #optionalOA_exportHeader: #mandatoryOA_title: #optionalfr: Type de siteen: Site typesOA_description: #optionalfr: Nom du type de siteen: Site type nameOA_required:true #optionalOA_importHeader: Site #optionalzet_nom_key: #optionalOA_langRestrictions: #optional- fr #optional- en #optionalOA_required:false #optionalOA_importHeader: Nom codique du site #optionalzet_nom_fr: #optionalOA_langRestrictions: #optional- fr #optionalOA_exportHeader: #mandatoryOA_title: #optionalfr: Nom du siteOA_description: #optionalfr: Le nom du siteOA_required:false #optionalOA_importHeader: Nom du site en français #optionalzet_nom_en: #optionalOA_langRestrictions: #optional- en #optionalOA_exportHeader: #mandatoryOA_title: #optionalen: Site nameOA_description: #optionalen: A site nameOA_required:false #optionalOA_importHeader: English site name #optionalzet_description_fr: #optionalOA_langRestrictions: #optional- fr #optionalOA_exportHeader: #mandatoryOA_title: #optionalfr: Description du type de siteOA_description: #optionalfr: Une description du type de siteOA_required:false #optionalOA_importHeader: Description du site en français #optionalzet_description_en: #optionalOA_langRestrictions: #optional- en #optionalOA_exportHeader: #mandatoryOA_title: #optionalen: Site descriptionOA_description: #optionalen: A site descriptionOA_required:false #optionalOA_importHeader: English site description #optionalzet_chemin_parent: #optionalOA_checker: #mandatoryOA_name: OA_reference #mandatoryOA_params: #optionalOA_reference: #mandatoryOA_isRecursive:true #optionalOA_name: tr_zone_etude_zet #mandatoryOA_multiplicity: ONE #optionalOA_langRestrictions: #optional- en #optionalOA_exportHeader: #mandatoryOA_title: #optionalfr: Site parenten: Parent siteOA_description: #optionalfr: La zone d'étude parente contenant le site.en: The parent study area containing the site.OA_required:false #optionalOA_importHeader: Nom du site parent #optionalOA_computedComponents: #optionalzet_computed_key: #optionalOA_withNaturalKeyComponents: #optional- zet_chemin_parent #optional- zet_nom_key #optionalOA_checker: #mandatoryOA_name: OA_reference #mandatoryOA_params: #optionalOA_reference: #mandatoryOA_isRecursive:true #optionalOA_name: tr_zone_etude_zet #mandatoryOA_multiplicity: ONE #optionalOA_exportHeader: #mandatoryOA_title: #optionalfr: Date complèteen: Complete dateOA_description: #optionalfr: Date complète au format dd/MM/yyyy HH:mm:ssen: Complete date with format dd/MM/yyyy HH:mm:sstr_propriete_taxon_ptx: #mandatoryOA_dataHeaderLine:1 #optionalOA_dataFirstLine:2 #optionalOA_naturalKey: #mandatory- ptx_propriete #optionalOA_tags: #optional- context #optionalOA_i18n: #mandatoryOA_title: #optionalfr: Propriété des taxonen: Taxa properties repositoryOA_description: #optionalfr: Référentiel des propriété des taxonen: Taxa propertiesOA_i18nDisplayPattern: #mandatoryOA_title: #optionalfr:"'{ptx_propriete}'"en:"'{ptx_propriete}'"OA_basicComponents: #optionalptx_date: #optionalOA_checker: #mandatoryOA_name: OA_date #mandatoryOA_params: #optionalOA_pattern: dd/MM/yyyy #mandatoryOA_duration: 1 Day #optionalOA_max: 31/12/2013 #optionalOA_min: 01/01/2013 #optionalOA_multiplicity: ONE #optionalOA_exportHeader: #mandatoryOA_title: #optionalfr: Date de débuten: Start DateOA_description: #optionalfr: La date de début au format dd/MM/yyyyen: The start date in dd/MM/yyyy formatOA_required:true #optionalOA_importHeader: Date #optionalptx_propriete: #optionalOA_required:true #optionalOA_importHeader: Proprieté #optionaltr_taxon_tax: #mandatoryOA_dataHeaderLine:1 #optionalOA_dataFirstLine:2 #optionalOA_naturalKey: #mandatory- tax_taxon #optionalOA_tags: #optional- context #optionalOA_i18n: #mandatoryOA_title: #optionalfr: Taxonen: TaxaOA_description: #optionalfr: Référentiel des taxonen: Taxa repositoryOA_i18nDisplayPattern: #mandatoryOA_title: #optionalfr:"'{tax_taxon}'"en:"'{tax_taxon}'"OA_basicComponents: #optionaltax_taxon: #optionalOA_required:true #optionalOA_importHeader: Nom du taxon #optionalOA_dynamicComponents: #optionaltax_propriete_taxon: #optionalOA_headerPrefix: pt_ #optionalOA_reference: tr_propriete_taxon_ptx #optionalOA_referenceComponentToLookForHeader: ptx_propriete #optionalt_data_dat: #mandatoryOA_dataHeaderLine:4 #optionalOA_dataFirstLine:7 #optionalOA_naturalKey: #mandatory- dat_date #optionalOA_tags: #optional- context #optional-"__DATA__" #optionalOA_i18n: #mandatoryOA_title: #optionalfr: Donnéesen: DataOA_description: #optionalfr: Référentiel des donnéesen: Data repositoryOA_basicComponents: #optionaldat_date: #optionaldat_heure: #optionalOA_computedComponents: #optionaldat_date_heure: #optionalOA_computation: OA_expression: > #optional return datum.dat_date + " " + datum.dat_heureOA_checker: #mandatoryOA_name: OA_date #mandatoryOA_params: #optionalOA_pattern: dd/MM/yyyy HH:mm:ss #mandatoryOA_multiplicity: ONE #optionalOA_exportHeader: #mandatoryOA_title: #optionalfr: Date complèteen: Complete dateOA_description: #optionalfr: Date complète au format dd/MM/yyyy HH:mm:ssen: Complete date with format dd/MM/yyyy HH:mm:ssOA_patternComponents: #optionalswc: #optionalOA_patternForComponents:"SWC_(.*)_(.*)" #optionalOA_tags: #optional- context #optionalOA_exportHeader: #mandatoryOA_title: #optionalfr: Humidité volumique du solen: Soil water contentOA_description: #optionalfr: Définit l'humidité volumique du solen: Define the soil water contentOA_required:false #optionalOA_checker: #mandatoryOA_name: OA_float #mandatoryOA_params: #optionalOA_max:2000.0 #optionalOA_min:0.0 #optionalOA_multiplicity: ONE #optionalOA_componentQualifiers: #optional- #optionalswc_profondeur: #optionalOA_exportHeader: #mandatoryOA_title: #optionalfr: Profondeuren: DepthOA_description: #optionalfr: Profondeur en valeur positiveen: Depth in positive valueOA_required:true #optionalOA_tags: #optional- data #optionalOA_checker: #mandatoryOA_name: OA_float #mandatoryOA_params: #optionalOA_max:500.0 #optionalOA_min:0.0 #optionalOA_multiplicity: ONE #optional- #optionalswc_repetition: #optionalOA_exportHeader: #mandatoryOA_title: #optionalfr: Répétitionen: RepetitionOA_description: #optionalfr: N° de la répétitionen: Repetition numberOA_required:true #optionalOA_tags: #optional- data #optionalOA_checker: #mandatoryOA_name: OA_integer #mandatoryOA_params: #optionalOA_max:10 #optionalOA_min:0 #optionalOA_multiplicity: ONE #optionalOA_componentAdjacents: #optional- #optionalswc_sd: #optionalOA_importHeaderPattern:"{$1}_sd" #optionalOA_exportHeader: #mandatoryOA_title: #optionalfr: écart_typeen: standard_deviationOA_required:false #optionalOA_mandatory:false #optionalOA_tags: #optional- data #optionalOA_checker: #mandatoryOA_name: OA_float #mandatoryOA_params: #optionalOA_max:500.0 #optionalOA_min:0.0 #optionalOA_multiplicity: ONE #optional- #optionalswc_qc: #optionalOA_importHeaderPattern:"{$1}_qc" #optionalOA_exportHeader: #mandatoryOA_title: #optionalfr: Indic de qualitéen: Quality classOA_description: #optionalfr: 0 pour une valeur valide ; 2 pour une valeur incorrecteen: 0 for valid value; 2 for bad valueOA_required:false #optionalOA_mandatory:false #optionalOA_tags: #optional- data #optionalOA_checker: #mandatoryOA_name: OA_integer #mandatoryOA_params: #optionalOA_max:2 #optionalOA_min:0 #optionalOA_multiplicity: ONE #optionalsmp: #optionalOA_patternForComponents:"SMP_(.*)_(.*)" #optionalOA_tags: #optional- context #optionalOA_exportHeader: #mandatoryOA_title: #optionalfr: Tension d'humdité du solen: Soil moisture pressureOA_description: #optionalfr: Définit la tension d'humdité du solen: Define the soil moisture pressureOA_required:false #optionalOA_checker: #mandatoryOA_name: OA_float #mandatoryOA_params: #optionalOA_max:2000.0 #optionalOA_min:0.0 #optionalOA_multiplicity: ONE #optionalOA_componentQualifiers: #optional- #optionalsmp_profondeur: #optionalOA_exportHeader: #mandatoryOA_title: #optionalfr: Profondeuren: DepthOA_description: #optionalfr: Profondeur en valeur positiveen: Depth in positive valueOA_required:true #optionalOA_tags: #optional- data #optionalOA_checker: #mandatoryOA_name: OA_float #mandatoryOA_params: #optionalOA_max:500.0 #optionalOA_min:0.0 #optionalOA_multiplicity: ONE #optional- #optionalsmp_repetition: #optionalOA_exportHeader: #mandatoryOA_title: #optionalfr: Répétitionen: RepetitionOA_description: #optionalfr: N° de la répétitionen: Repetition numberOA_required:true #optionalOA_tags: #optional- data #optionalOA_checker: #mandatoryOA_name: OA_integer #mandatoryOA_params: #optionalOA_max:10 #optionalOA_min:0 #optionalOA_multiplicity: ONE #optionalOA_componentAdjacents: #optional- #optionalsmp_sd: #optionalOA_importHeaderPattern:"{$1}_sd" #optionalOA_exportHeader: #mandatoryOA_title: #optionalfr: écart_typeen: standard_deviationOA_required:false #optionalOA_mandatory:false #optionalOA_tags: #optional- data #optionalOA_checker: #mandatoryOA_name: OA_float #mandatoryOA_params: #optionalOA_max:500.0 #optionalOA_min:0.0 #optionalOA_multiplicity: ONE #optional- #optionalsmp_qc: #optionalOA_importHeaderPattern:"{$1}_qc" #optionalOA_exportHeader: #mandatoryOA_title: #optionalfr: Indic de qualitéen: Quality classOA_description: #optionalfr: 0 pour une valeur valide ; 2 pour une valeur incorrecteen: 0 for valid value; 2 for bad valueOA_required:false #optionalOA_mandatory:false #optionalOA_tags: #optional- data #optionalOA_checker: #mandatoryOA_name: OA_integer #mandatoryOA_params: #optionalOA_max:2 #optionalOA_min:0 #optionalOA_multiplicity: ONE #optionalOA_constantComponents: #optionaldat_type_site: #optionalOA_exportHeader: #mandatoryOA_title: #optionalfr: Type de zone d'étudeen: Site typeOA_description: #optionalfr: Nom du type de zone d'étudeen: Site type nameOA_required:true #optionalOA_importHeaderTarget: #optionalOA_rowNumber:1 #optionalOA_columnNumber:2 #optionaldat_site: #optionalOA_exportHeader: #mandatoryOA_title: #optionalfr: SiteOA_description: #optionalfr: Nom du siteen: Site NameOA_required:true #optionalOA_importHeaderTarget: #optionalOA_rowNumber:2 #optionalOA_columnNumber:2 #optionaldat_start_date: #optionalOA_exportHeader: #mandatoryOA_title: #optionalfr: Date de débuten: Start dateOA_description: #optionalfr: Date de débuten: Start dateOA_required:false #optionalOA_importHeaderTarget: #optionalOA_rowNumber:5 #optionalOA_columnName: dat_date #optionaldat_end_date: #optionalOA_exportHeader: #mandatoryOA_title: #optionalfr: Date de finen: End dateOA_description: #optionalfr: Date de finen: End dateOA_required:false #optionalOA_importHeaderTarget: #optionalOA_rowNumber:6 #optionalOA_columnName: dat_date #optionalOA_validations: #optionaltype_site_validation: #mandatoryOA_i18n: #optionalfr: Validation du type de sitesen: Site type validationOA_required:true #optionalOA_checker: #mandatoryOA_name: OA_reference #mandatoryOA_params: #optionalOA_reference: #mandatoryOA_isParent:true #optionalOA_name: tr_type_zone_etude_tze #mandatoryOA_multiplicity: ONE #optionalOA_components: #optional- dat_type_site #optionalsite_validation: #mandatoryOA_i18n: #optionalfr: Validation du siteen: Site validationOA_required:true #optionalOA_checker: #mandatoryOA_name: OA_reference #mandatoryOA_params: #optionalOA_reference: #mandatoryOA_isRecursive:true #optionalOA_name: tr_zone_etude_zet #mandatoryOA_multiplicity: ONE #optionalOA_components: #optional- dat_site #optionalstart_date_validation: #mandatoryOA_i18n: #optionalfr: Validation de la borne inférieure de dateen: Min date validationOA_required:false #optionalOA_checker: #mandatoryOA_name: OA_date #mandatoryOA_params: #optionalOA_pattern: dd/MM/yyyy #mandatoryOA_duration: 1 Day #optionalOA_min: 01/01/2004 #optionalOA_multiplicity: ONE #optionalOA_components: #optional- dat_start_date #optionalend_date_validation: #mandatoryOA_i18n: #optionalfr: Validation de la borne supérieure de dateen: Max date validationOA_required:false #optionalOA_checker: #mandatoryOA_name: OA_date #mandatoryOA_params: #optionalOA_pattern: dd/MM/yyyy #mandatoryOA_duration: 1 Day #optionalOA_min: 01/01/2004 #optionalOA_multiplicity: ONE #optionalOA_components: #optional- dat_end_date #optionaldate_validation: #mandatoryOA_i18n: #optionalfr: Validation de la dateen: Date validationOA_required:true #optionalOA_checker: #mandatoryOA_name: OA_date #mandatoryOA_params: #optionalOA_pattern: dd/MM/yyyy #mandatoryOA_duration: 1 Day #optionalOA_min: 01/01/2004 #optionalOA_multiplicity: ONE #optionalOA_components: #optional- dat_end_date #optionalinterval_date_validation: #mandatoryOA_i18n: #optionalfr: Vérifie que la date est comprise dans l'intervalen: Checks that the date is included in the intervalOA_required:true #optionalOA_checker: #mandatoryOA_name: OA_groovyExpression #mandatoryOA_params: #optionalOA_groovy: OA_expression: > #optional if (datum.data_dat == null) { throw new fr.inra.oresing.domain.groovy.exception.GroovyException( "MISSING_DATE" ); }; java.time.LocalDate date = java.time.LocalDate.parse(datum.data_dat, DateTimeFormatter.ofPattern("dd/MM/yyyy")); if (datum.start_date_dat != null) { try { java.time.LocalDate startDate = java.time.LocalDate.parse(datum.start_date_dat, DateTimeFormatter.ofPattern("dd/MM/yyyy")); if (startDate.isAfter(date)) { throw new fr.inra.oresing.domain.groovy.exception.GroovyException( "DATE_NOT_IN_INTERVAL", java.util.Map.of( "date", date, "dateDebut", datum.start_date_dat, "dateFin", datum.end_date_dat ) ) } } catch (java.time.format.DateTimeParseException e) { throw new fr.inra.oresing.domain.groovy.exception.GroovyException( "BAD_DATE_FORMAT", java.util.Map.of( "date", datum.start_date_dat ) ) } }; if (datum.end_date_dat != null) { try { java.time.LocalDate endDate = java.time.LocalDate.parse(datum.end_date_dat, DateTimeFormatter.ofPattern("dd/MM/yyyy")); if (endDate.isBefore(date)) { throw new fr.inra.oresing.domain.groovy.exception.GroovyException( "DATE_NOT_IN_INTERVAL", java.util.Map.of( "date", date, "dateDebut", datum.start_date_dat, "dateFin", datum.end_date_dat ) ) } } catch (java.time.format.DateTimeParseException e) { throw new fr.inra.oresing.domain.groovy.exception.GroovyException( "BAD_DATE_FORMAT", java.util.Map.of( "date", datum.end_date_dat ) ) } }; return true;OA_groovyExceptions: #optionalMISSING_DATE: #optionalfr: la date est manquanteen: missing dateDATE_NOT_IN_INTERVAL: #optionalfr: la date ${date} n'est pas dans l'intervale de dates [${dateDebut},${dateFin}]en: the date ${date} is not in date intervale [${dateDebut},${dateFin}]BAD_DATE_FORMAT: #optionalfr: la date ${date} n'est pas au format ${format}en: the date ${date} is not in format ${format}OA_multiplicity: ONE #optionalOA_components: #optional- dat_end_date #optionalOA_submission: #optionalOA_strategy: OA_VERSIONING #optionalOA_submissionScope: #mandatoryOA_referenceScopes: #optional- #optionalOA_component: dat_site #mandatoryOA_reference: tr_zone_etude_zet #optionalOA_i18n: #mandatoryOA_title: #optionalfr: Siteen: SiteOA_description: #optionalfr: Référentiel des Sitesen: Site repositoryOA_exportHeader: #mandatoryOA_title: #optionalfr: Siteen: SiteOA_description: #optionalfr: Référentiel des Sitesen: Site repositoryOA_timeScope: #optionalOA_component: dat_date_heure #mandatoryOA_fileName: #optionalOA_filePattern: (.*)_(.*)_(.*).csv #mandatoryOA_matchPatternScopes: #optional- dat_site #optional- __START_DATE__ #optional- __END_DATE__ #optionalOA_authorizations: #mandatoryOA_authorizationScope: #optional- dat_site #optionalOA_timeScope: dat_date_heure #optionalOA_rightsRequest: #optionalOA_i18n: #mandatoryOA_title: #optionalfr: Formulaire de demande de droits de l'application MONSOREen: MONSORE App Rights Request FormOA_description: #optionalfr: Vous pouvez demander des droits à l'application monsore en remplissant ce formulaireen: You can request rights to the monsore application by filling out this formOA_formFields: #optionalnom: #optionalOA_checker: #optionalOA_name: OA_string #mandatoryOA_params: #optionalOA_pattern:"[a-z]*" #optionalOA_multiplicity: ONE #optionalOA_required:true #optionalOA_i18n: #mandatoryOA_title: #optionalfr: Nomen: NameOA_description: #optionalfr: Nomen: Nameprojet: #optionalOA_checker: #mandatoryOA_name: OA_reference #mandatoryOA_params: #optionalOA_reference: #mandatoryOA_name: tr_projet_pro #mandatoryOA_multiplicity: MANY #optionalOA_required:true #optionalOA_i18n: #mandatoryOA_title: #optionalfr: Projeten: ProjectOA_description: #optionalfr: Référentiel des projeten: Project repositorystart_date: #optionalOA_checker: #mandatoryOA_name: OA_date #mandatoryOA_params: #optionalOA_pattern: dd/MM/yyyy #mandatoryOA_duration: 1 Day #optionalOA_max: 31/12/2013 #optionalOA_min: 01/01/2013 #optionalOA_multiplicity: ONE #optionalOA_required:true #optionalOA_i18n: #mandatoryOA_title: #optionalfr: Date de débuten: Start DateOA_description: #optionalfr: La date de début au format dd/MM/yyyyen: The start date in dd/MM/yyyy formatend_date: #optionalOA_checker: #optionalOA_name: OA_string #mandatoryOA_params: #optionalOA_pattern: .* #optionalOA_multiplicity: ONE #optionalOA_i18n: #mandatoryOA_title: #optionalfr: Nom de l'organisme de rechercheen: Name of research organizationOA_description: #optionalfr: Renseignez ke nom de votre organisme de rechercheen: Enter the name of your research organizationOA_additionalFiles: #optionalfirstAdditionalfile: #mandatoryOA_i18n: #mandatoryOA_title: #optionalfr: Fichieren: FileOA_description: #optionalfr: Fichier à joindre à l'applicationen: File to join to applicationOA_formFields: #optionalnom: #optionalOA_checker: #optionalOA_name: OA_string #mandatoryOA_params: #optionalOA_pattern:"[a-z]*" #optionalOA_multiplicity: ONE #optionalOA_required:true #optionalOA_i18n: #mandatoryOA_title: #optionalfr: Nomen: NameOA_description: #optionalfr: Nomen: Nameprojet: #optionalOA_checker: #mandatoryOA_name: OA_reference #mandatoryOA_params: #optionalOA_reference: #mandatoryOA_name: tr_projet_pro #mandatoryOA_multiplicity: MANY #optionalOA_required:true #optionalOA_i18n: #mandatoryOA_title: #optionalfr: Projeten: ProjectOA_description: #optionalfr: Référentiel des projeten: Project repositorysecondAdditionalfile: #mandatoryOA_i18n: #mandatoryOA_title: #optionalfr: Données brutesen: Initial dataOA_description: #optionalfr: Données brutes à traiteren: Initial data to analyseOA_formFields: #optionalnom: #optionalOA_checker: #optionalOA_name: OA_string #mandatoryOA_params: #optionalOA_pattern:"[a-z]*" #optionalOA_multiplicity: ONE #optionalOA_required:true #optionalOA_i18n: #mandatoryOA_title: #optionalfr: Nomen: NameOA_description: #optionalfr: Nomen: Nameprojet: #optionalOA_checker: #mandatoryOA_name: OA_reference #mandatoryOA_params: #optionalOA_reference: #mandatoryOA_name: tr_projet_pro #mandatoryOA_multiplicity: MANY #optionalOA_required:true #optionalOA_i18n: #mandatoryOA_title: #optionalfr: Projeten: ProjectOA_description: #optionalfr: Référentiel des projeten: Project repository