Skip to content

Commit

Permalink
feat/auto: update templates and example files
Browse files Browse the repository at this point in the history
  • Loading branch information
ssviridov committed Dec 2, 2024
1 parent d4b6eba commit 81d37f4
Show file tree
Hide file tree
Showing 5 changed files with 105 additions and 3 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/generate-model.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ jobs:
if: steps.filter.outputs.parsing_required == 'true'
run: |
# Clean XSD repo but keep manual XSDs
find ../../src/main/resources/xsd -type f -name '*.xsd' ! -name 'EDXL-DE-*.xsd' ! -name 'CustomContent.xsd' ! -name 'RC-XML-ContentType.xsd' ! -name 'RS-ERROR.xsd' ! -path '**/other-supporting-schema/*' -exec rm {} +
find ../../src/main/resources/xsd -type f -name '*.xsd' ! -name 'EDXL-DE-*.xsd' ! -name 'customContent.xsd' ! -name 'RC-DE.xsd' ! -name 'RC-XML-ContentType.xsd' ! -name 'RS-ERROR.xsd' ! -path '**/other-supporting-schema/*' -exec rm {} +
mv out/*.xsd ../../src/main/resources/xsd/
- name: Remove input JSON Schemas
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/com/hubsante/model/report/Error.java
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@
@JsonInclude(JsonInclude.Include.NON_EMPTY)

public class Error {
@JacksonXmlProperty(isAttribute = true) String xmlns = "urn:emergency:";
@JacksonXmlProperty(isAttribute = true) String xmlns = "urn:emergency:cisu:2.0:error";
public static final String JSON_PROPERTY_ERROR_CODE = "errorCode";
private ErrorCode errorCode;

Expand Down
2 changes: 1 addition & 1 deletion src/main/resources/sample/examples/RS-ERROR/RS-ERROR.xml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<error xmlns="urn:emergency:">
<error xmlns="urn:emergency:cisu:2.0:error">
<errorCode>
<statusCode>100</statusCode>
<statusString>DELIVERY_MODE_INCONSISTENCY</statusString>
Expand Down
92 changes: 92 additions & 0 deletions src/main/resources/xsd/RC-DE.xsd
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
<?xml version="1.0" encoding="UTF-8"?><schema xmlns:x="urn:emergency:cisu:2.0" elementFormDefault="qualified" targetNamespace="urn:emergency:cisu:2.0" xmlns="http://www.w3.org/2001/XMLSchema">
<element name="distributionElement" type="x:distributionElement"/>
<complexType name="distributionElement">
<sequence>
<element name="messageId" type="string">
<annotation>
<documentation>Identifiant partagé de l'affaire/dossier, généré une seule fois par le système du partenaire qui recoit la primo-demande de secours (créateur du dossier).
Il est valorisé comme suit lors de sa création :
{pays}.{domaine}.{organisation}.{senderCaseId}

Il doit pouvoir être généré de façon décentralisée et ne présenter aucune ambiguïté.
Il doit être unique dans l'ensemble des systèmes : le numéro de dossier fourni par celui qui génère l'identifiant partagé doit donc être un numéro unique dans son système.</documentation>
</annotation>
</element>
<element name="sender" type="x:sender"/>
<element name="sentAt" type="dateTime">
<annotation>
<documentation>Groupe date heure de début de partage lié à l'envoi du message. Il doit être cohérent avec le champ &lt;dateTimeSent&gt; de l'enveloppe EDXL (voir DST). L'indicateur de fuseau horaire Z ne doit pas être utilisé. Le fuseau horaire pour UTC doit être représenté par '-00:00'</documentation>
</annotation>
</element>
<element name="kind">
<annotation>
<documentation>Prend la valeur &lt;distributionKind de l'enveloppe EDXL (voir DST)</documentation>
</annotation>
<simpleType>
<restriction base="string">
<enumeration value="Report"/>
<enumeration value="Update"/>
<enumeration value="Cancel"/>
<enumeration value="Ack"/>
<enumeration value="Error"/>
</restriction>
</simpleType>
</element>
<element name="status">
<annotation>
<documentation>Prend la valeur &lt;distributionStatus&gt; de l'enveloppe EDXL (voir DST)</documentation>
</annotation>
<simpleType>
<restriction base="string">
<enumeration value="Actual"/>
<enumeration value="Exercise"/>
<enumeration value="System"/>
</restriction>
</simpleType>
</element>
<element maxOccurs="unbounded" minOccurs="1" name="recipient" type="x:recipient"/>
</sequence>
</complexType>
<complexType name="sender">
<sequence>
<element name="name" type="string">
<annotation>
<documentation>Identifiant technique du système emetteur
Format :
=&gt; Pour les SAMU : {nom solution LRM}-{clé de routage}
où clé de routage désigne le nom de la clé de routage utilisée par le LRM pour les échanges et {nom solution LRM} est le nom donné par l'éditeur à sa solution (libre)
=&gt; Pour NeXSIS : à définir {sga|sgo}-nexsis</documentation>
</annotation>
</element>
<element name="URI" type="string">
<annotation>
<documentation>uri du système. Permet d'identifier le vecteur utilisé par les échanges
Format :
=&gt; Pour les LRM : {nom éditeur}:{sender:name}
=&gt; Pour NexSIS : sge:{sender:name}</documentation>
</annotation>
</element>
</sequence>
</complexType>
<complexType name="recipient">
<sequence>
<element name="name" type="string">
<annotation>
<documentation>Identifiant technique du système emetteur
Format :
=&gt; Pour les SAMU : {clé de routage}-{nom solution LRM}
où clé de routage désigne le nom de la clé de routage utilisée par le LRM pour les échanges et {nom solution LRM} est le nom donné par l'éditeur à sa solution (libre)
=&gt; Pour NeXSIS : à définir {sga|sgo}-nexsis</documentation>
</annotation>
</element>
<element name="URI" type="string">
<annotation>
<documentation>uri du système. Permet d'identifier le vecteur utilisé par les échanges
Format :
=&gt; Pour les LRM : sge:{recipient:name}
=&gt; Pour NexSIS : sge:{recipient:name}</documentation>
</annotation>
</element>
</sequence>
</complexType>
</schema>
10 changes: 10 additions & 0 deletions src/main/resources/xsd/customContent.xsd
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?><schema xmlns:x="urn:emergency:cisu:2.0" elementFormDefault="qualified" targetNamespace="urn:emergency:cisu:2.0" xmlns="http://www.w3.org/2001/XMLSchema">
<element name="customContent" type="x:AnyXMLType"/>

<complexType name="AnyXMLType">
<sequence>
<any processContents="lax" maxOccurs="unbounded"/>
</sequence>
<anyAttribute processContents="lax"/>
</complexType>
</schema>

0 comments on commit 81d37f4

Please sign in to comment.