/****************************************************************/
Interface IIntegrationEchange Defaut TailleSegment 4 ConserverObjets
/* Objet : Interface definissant une integration d'un échange. */
/****************************************************************/
/*-------------------------------------------------------------*/
/* Heritage des proprietes d'Objet. */
/*-------------------------------------------------------------*/
Prive :
EstInstanceDe : Type Lecture Public;
/*-------------------------------------------------------------*/
/* Heritage des methodes d'Objet. */
/*-------------------------------------------------------------*/
Public :
Fonction Optimiser(Invariant) Identique(O : Nul Ou Objet) Retourner Nul Ou Booleen;
Procedure Convertir(O : Nul Ou Objet);
Fonction Optimiser(Invariant) CreeParLeServeur() Retourner Entier;
Fonction Optimiser(Invariant) CreeParLeProcessus() Retourner Entier;
Fonction Optimiser(Invariant) CreeDansLEntrepot() Retourner Entrepot;
Fonction Cloner(EntrepotCible : Nul Ou Entrepot=Nul, Profondeur : ModeClonage = ClonageObjetSeul) Retourner Nul Ou Objet;
Fonction LirePropriete(NomPropriete : Caractere) Retourner Nul Ou Objet;
Procedure EcrirePropriete(NomPropriete : Caractere, Valeur : Nul Ou Objet);
Fonction IncrementerDecrementerPropriete(NomPropriete : Nul Ou Caractere, Incrementer : Booleen, Prefixe : Booleen) Retourner Nul Ou Objet;
Procedure SupprimerPropriete(NomPropriete : Caractere);
Fonction Optimiser(Invariant) EnumererProprietes(NumeroPropriete : Entier, TypePropriete : Nul Ou Type=? Sortie, PeutEtreNul : Booleen=? Sortie, Aide : Nul Ou Caractere=? Sortie, NomEnumere : Nul Ou Caractere=? Sortie) Retourner Nul Ou Caractere;
Fonction Optimiser(Invariant) Adresse() Retourner Nul Ou Caractere;
Prive :
Fonction Exporter(E : Nul Ou IEchangeElementaire) Retourner Boolean;
Fonction Importer(E : Nul Ou IEchangeElementaire, EntrepotCible : Nul Ou Entrepot=Nul, EstFiltre : Booleen=Faux, V : Entier=0, R : Entier=0, C : Entier=0) Retourner Nul Ou Objet;
/*-------------------------------------------------------------*/
/* Proprietes propres. */
/*-------------------------------------------------------------*/
Prive :
FormatDeLEchange : FormatsEchangeSupportes Lecture Public;
/*-------------------------------------------------------------*/
/* Methodes propres. */
/*-------------------------------------------------------------*/
Public :
/*-------------------------------------------------------------*/
/* Rappels pour Up ! Virtual Technical Machine. */
/*-------------------------------------------------------------*/
Rappel RenommerTypeOuInterface(NomModule : Caractere, VersionModule : Entier Entree Sortie, RevisionModule : Entier Entree Sortie, CorrectionModule : Entier Entree Sortie, NomTypeOuInterface : Caractere Entree Sortie);
Rappel IgnorerTypeOuInterface(NomModule : Caractere, NomTypeOuInterface : Caractere, Ignorer : Booleen Sortie);
Rappel RenommerPropriete(NomModule : Caractere, NomTypeOuInterface : Caractere, NomPropriete : Caractere Entree Sortie);
Rappel IgnorerPropriete(NomModule : Caractere, NomTypeOuInterface : Caractere, NomPropriete : Caractere, Ignorer : Booleen Sortie, EstInvariant : Booleen Sortie);
Rappel AffecterPropriete(NomModule : Caractere, NomTypeOuInterface : Caractere, NomPropriete : Caractere);
Prive :
Destructeur(MettreEnAnteMemoire : Booleen) Retourner Booleen;
Fin Interface
L'interface d'intégration d'échange comporte des méthodes de rappel permettant d'influencer le comportement d'Up ! Electronic Data Interchange de la sorte à coller au modèle métier.
L'interface d'intégration d'échange est notamment utilisée par les types IntegrationExportationCsv, IntegrationImportationCsv, IntegrationExportationUpsEdi, IntegrationImportationUpsEdi, IntegrationExportationEdifact, IntegrationImportationEdifact, IntegrationExportationIDoc, IntegrationImportationIDoc, IntegrationExportationFluxDEnregistrements et IntegrationImportationFluxDEnregistrements.
Chaque module connecteur met en oeuvre les méthodes de rappels de l'interface IIntegrationEchange. Ils sont consultés tout à tour par Up ! Enterprise Application Integration dès lors qu'un échange de données s'effectue au niveau métier et non au niveau technique.
L'interface IIntegrationEchange ne possède pas de constructeur explicite.
Principal
/*******/
Variable
/******/
I1 : Nul Ou IIntegrationEchange;
I2 : Nul Ou IIntegrationEchange;
Debut
...
Si I1==I2 Alors
/* Egalité entre deux integrations. */
...
Fin Si
Si I1!=I2 Alors
/* Inégalité entre deux integrations. */
...
Fin Si
Fin Principal
- | - | - | - | - | - | - | - | - |