Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/Ajout de la propriété 'keyword' dans l'enveloppe et modification de la strategie d'identification de type de message #202

Open
wants to merge 34 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
3799d29
feat/auto: merge with automatic schema generator pr
Dec 12, 2024
616afbf
⚙️ Auto-génération des classes et des specs
saveliy-sviridov Dec 12, 2024
e42b30b
Merge branch 'feature/mdd/automatic-schema-generation' into feature/m…
Dec 12, 2024
ce30a1a
feat/auto: merge fix
Dec 12, 2024
053252c
Merge remote-tracking branch 'origin/feature/mdd/automatic-schema-gen…
Dec 13, 2024
f52cd0c
Merge remote-tracking branch 'origin/develop' into feature/mdd/jackso…
Dec 17, 2024
73b36ff
Merge remote-tracking branch 'origin/auto/model_tracker' into feature…
Dec 17, 2024
854a9e9
⚙️ Auto-génération des classes et des specs
saveliy-sviridov Dec 17, 2024
7ba9a72
Revert "⚙️ Auto-génération des classes et des specs"
Dec 17, 2024
846f984
feat/gha: make schema cleanup only run if schema regeneration is goin…
Dec 17, 2024
bf7ee07
feat/gha: update parsing_required conditional
Dec 17, 2024
6a03d7c
⚙️ Auto-génération des classes et des specs
saveliy-sviridov Dec 17, 2024
03b554e
Merge remote-tracking branch 'origin/feature/mdd/xml-namespaces' into…
Dec 17, 2024
2aba399
⚙️ Auto-génération des classes et des specs
saveliy-sviridov Dec 17, 2024
753b327
Merge remote-tracking branch 'origin/feature/mdd/xml-namespaces' into…
Dec 17, 2024
ce68292
⚙️ Auto-génération des classes et des specs
saveliy-sviridov Dec 17, 2024
f2a7efb
feat/test: fix property order in rc-eda xml
Dec 18, 2024
34bab88
feat/test: temporarily disable xml serialization test
Dec 18, 2024
f605f0b
Merge remote-tracking branch 'origin/auto/model_tracker' into feature…
Dec 18, 2024
c41ddbc
⚙️ Auto-génération des classes et des specs
saveliy-sviridov Dec 18, 2024
e0135e2
feat/keyword: override equals method for keyword property to keep it …
Dec 18, 2024
0926763
Merge remote-tracking branch 'origin/feature/mdd/jackson-deduction-re…
Dec 18, 2024
905e9f9
⚙️ Auto-génération des classes et des specs
saveliy-sviridov Dec 18, 2024
3d5680a
feat/keyword: remove xlink:type from contentXml to adhere to the edxl…
Dec 18, 2024
506c24a
Merge remote-tracking branch 'origin/feature/mdd/jackson-deduction-re…
Dec 18, 2024
df6b9c6
⚙️ Auto-génération des classes et des specs
saveliy-sviridov Dec 18, 2024
f00b0c6
fix: initial try
romainfd Dec 19, 2024
b5e969d
⚙️ Auto-génération des classes et des specs
romainfd Dec 19, 2024
1482797
Merge pull request #215 from ansforge/fix/xsd_serialisation
romainfd Dec 19, 2024
c5aa9a7
Merge branch 'auto/model_tracker' into feature/mdd/jackson-deduction-…
romainfd Dec 19, 2024
ebeee30
⚙️ Auto-génération des classes et des specs
romainfd Dec 19, 2024
4aa4917
Merge remote-tracking branch 'origin/auto/model_tracker' into feature…
Dec 20, 2024
19164f1
Merge remote-tracking branch 'origin/feature/mdd/jackson-deduction-re…
Dec 20, 2024
d8a5e8e
⚙️ Auto-génération des classes et des specs
saveliy-sviridov Dec 20, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion .github/workflows/generate-model.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ jobs:
- '**/model.xlsx'
- '**/nomenclature_parser/**'
- '**/json_schema2xsd/**'
- '**/automatic-schema-generator/**'
test_case_parsing_required:
- '**/test_case_generator.py'
- '**/workflow.py'
Expand All @@ -49,6 +50,7 @@ jobs:
run: pip install -r ./requirements.txt

- name: Clean up old generated schemas
if: steps.filter.outputs.parsing_required == 'true'
working-directory: ./src/main/resources
run: find ./json-schema -type f -name '*.json' ! -name 'customContent.schema.json' ! -name 'EDXL-DE-*.schema.json' -exec rm {} +

Expand All @@ -71,7 +73,7 @@ jobs:
working-directory: ./csv_parser
if: steps.filter.outputs.parsing_required == 'true'
run: |
cp ./out/schemas.yaml ./json_schema2xsd/src/main/resources/schemas.yaml
rsync -a --remove-source-files ./out/schemas.yaml ./json_schema2xsd/src/main/resources/schemas.yaml

- name: Setup gomplate
if: steps.filter.outputs.parsing_required == 'true'
Expand All @@ -93,6 +95,7 @@ jobs:
rsync -a --remove-source-files output/edxl ../src/main/java/com/hubsante/model
rsync -a --remove-source-files output/json-schema ../src/main/resources
rsync -a --remove-source-files output/xsd ../src/main/resources
rsync -a --remove-source-files output/deserializer/. ../src/main/java/com/hubsante/model

# TODO: Reactivate test case autogeneration
# - name: Run test_case_generator and move the folder test-cases to src/main/resources/sample/test-cases
Expand Down
3 changes: 3 additions & 0 deletions automatic-schema-generator/automatic-generator.sh
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,9 @@ gomplate -f ./templates/schema.wrapper.generator-config.json.tmpl -d config=./sc
# generate ContentMessage class
gomplate -f ./templates/ContentMessage.java.tmpl -d config=./schemas.yaml -o ./output/edxl/ContentMessage.java

# generate ContentMessageDeserializer class
gomplate -f ./templates/ContentMessageDeserializer.java.tmpl -d config=./schemas.yaml -o ./output/deserializer/ContentMessageDeserializer.java

# generate EDXL-DE json schema
gomplate -f ./templates/EDXL-DE-full.schema.json.tmpl -d config=./schemas.yaml -o ./output/json-schema/EDXL-DE-full.schema.json

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ import java.util.Map;
import java.util.stream.Collectors;
import java.util.stream.Stream;

@JsonTypeInfo(use = JsonTypeInfo.Id.DEDUCTION)
@JsonSubTypes({ {{ range $i, $e := (datasource "config").schemas }}{{if eq .automaticGeneration "Y"}}
@JsonSubTypes.Type({{ .rootElement | title }}Wrapper.class),{{end}}{{end}}
@JsonSubTypes.Type(ErrorWrapper.class),
Expand Down
25 changes: 20 additions & 5 deletions automatic-schema-generator/templates/EDXL-DE-full.schema.json.tmpl
Original file line number Diff line number Diff line change
Expand Up @@ -145,17 +145,21 @@
"Descriptor": {
"type": "object",
"properties": {
"explicitAddress": {
"$ref": "#/definitions/ExplicitAddress"
},
"language": {
"type": "string"
},
"keyword": {
"$ref": "#/definitions/Keyword"
},
"explicitAddress": {
"$ref": "#/definitions/ExplicitAddress"
}
},
"additionalProperties": false,
"required": [
"explicitAddress",
"language"
"language",
"keyword",
"explicitAddress"
]
},
"DistributionKind": {
Expand Down Expand Up @@ -190,6 +194,17 @@
"explicitAddressScheme",
"explicitAddressValue"
]
},
"Keyword": {
"type": "array",
"items": {
"ValueListURI" : {
"type": "string"
},
"Value" : {
"type": "string"
}
}
}
}
}
Binary file modified csv_parser/out/EMSI/EMSI.schema.docx
Binary file not shown.
Binary file modified csv_parser/out/EMSI/EMSI.uml_diagram.pdf
Binary file not shown.
Binary file modified csv_parser/out/GEO-POS/GEO-POS.schema.docx
Binary file not shown.
Binary file modified csv_parser/out/GEO-POS/GEO-POS.uml_diagram.pdf
Binary file not shown.
Binary file modified csv_parser/out/GEO-REQ/GEO-REQ.schema.docx
Binary file not shown.
Binary file modified csv_parser/out/GEO-REQ/GEO-REQ.uml_diagram.pdf
Binary file not shown.
Binary file modified csv_parser/out/GEO-RES/GEO-RES.schema.docx
Binary file not shown.
Binary file modified csv_parser/out/GEO-RES/GEO-RES.uml_diagram.pdf
Binary file not shown.
Binary file modified csv_parser/out/RC-DE/RC-DE.schema.docx
Binary file not shown.
Binary file modified csv_parser/out/RC-DE/RC-DE.uml_diagram.pdf
Binary file not shown.
Binary file modified csv_parser/out/RC-EDA/RC-EDA.schema.docx
Binary file not shown.
Binary file modified csv_parser/out/RC-EDA/RC-EDA.uml_diagram.pdf
Binary file not shown.
Binary file modified csv_parser/out/RC-REF/RC-REF.schema.docx
Binary file not shown.
Binary file modified csv_parser/out/RC-REF/RC-REF.uml_diagram.pdf
Binary file not shown.
Binary file modified csv_parser/out/RS-BPV/RS-BPV.schema.docx
Binary file not shown.
Binary file modified csv_parser/out/RS-BPV/RS-BPV.uml_diagram.pdf
Binary file not shown.
Binary file modified csv_parser/out/RS-DR/RS-DR.schema.docx
Binary file not shown.
Binary file modified csv_parser/out/RS-DR/RS-DR.uml_diagram.pdf
Binary file not shown.
Binary file modified csv_parser/out/RS-EDA-MAJ/RS-EDA-MAJ.schema.docx
Binary file not shown.
Binary file modified csv_parser/out/RS-EDA-MAJ/RS-EDA-MAJ.uml_diagram.pdf
Binary file not shown.
Binary file modified csv_parser/out/RS-EDA/RS-EDA.schema.docx
Binary file not shown.
Binary file modified csv_parser/out/RS-EDA/RS-EDA.uml_diagram.pdf
Binary file not shown.
Binary file modified csv_parser/out/RS-ER/RS-ER.schema.docx
Binary file not shown.
Binary file modified csv_parser/out/RS-ER/RS-ER.uml_diagram.pdf
Binary file not shown.
Binary file modified csv_parser/out/RS-ERROR/RS-ERROR.schema.docx
Binary file not shown.
Binary file modified csv_parser/out/RS-ERROR/RS-ERROR.uml_diagram.pdf
Binary file not shown.
Binary file modified csv_parser/out/RS-RI/RS-RI.schema.docx
Binary file not shown.
Binary file modified csv_parser/out/RS-RI/RS-RI.uml_diagram.pdf
Binary file not shown.
Binary file modified csv_parser/out/RS-RPIS/RS-RPIS.schema.docx
Binary file not shown.
Binary file modified csv_parser/out/RS-RPIS/RS-RPIS.uml_diagram.pdf
Binary file not shown.
Binary file modified csv_parser/out/RS-RR/RS-RR.schema.docx
Binary file not shown.
Binary file modified csv_parser/out/RS-RR/RS-RR.uml_diagram.pdf
Binary file not shown.
Binary file modified csv_parser/out/RS-SR/RS-SR.schema.docx
Binary file not shown.
Binary file modified csv_parser/out/RS-SR/RS-SR.uml_diagram.pdf
Binary file not shown.
Binary file modified csv_parser/out/RS-URL/RS-URL.schema.docx
Binary file not shown.
Binary file modified csv_parser/out/RS-URL/RS-URL.uml_diagram.pdf
Binary file not shown.
Binary file modified csv_parser/out/TECHNICAL/TECHNICAL.schema.docx
Binary file not shown.
Binary file modified csv_parser/out/TECHNICAL/TECHNICAL.uml_diagram.pdf
Binary file not shown.
Binary file modified csv_parser/out/TECHNICAL_NOREQ/TECHNICAL_NOREQ.schema.docx
Binary file not shown.
Binary file modified csv_parser/out/TECHNICAL_NOREQ/TECHNICAL_NOREQ.uml_diagram.pdf
Binary file not shown.
Binary file modified csv_parser/out/customContent/customContent.schema.docx
Binary file not shown.
Binary file modified csv_parser/out/customContent/customContent.uml_diagram.pdf
Binary file not shown.
211 changes: 0 additions & 211 deletions csv_parser/out/schemas.yaml

This file was deleted.

Loading
Loading