/****************************************************************/
Interface IIntegrationServeur Defaut TailleSegment 4 ConserverObjets
/* Objet : Interface definissant une integration serveur */
/****************************************************************/
/*-------------------------------------------------------------*/
/* 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 :
FormatDeLIntegration : FormatsIntegrationSupportes Lecture Public;
/*-------------------------------------------------------------*/
/* Methodes propres. */
/*-------------------------------------------------------------*/
Public :
Rappel RenommerModule(NomModule : Caractere Entree Sortie);
Rappel RenommerConstante(NomModule : Caractere, NomConstante : Caractere Entree Sortie);
Rappel IgnorerConstante(NomModule : Caractere, NomConstante : Caractere, Ignorer : Booleen Sortie);
Rappel ChangerAccesConstante(NomModule : Caractere, NomConstante : Caractere, Acces : AccesDefinition Sortie);
Rappel RenommerEnumere(NomModule : Caractere, NomEnumere : Caractere Entree Sortie);
Rappel IgnorerEnumere(NomModule : Caractere, NomEnumere : Caractere, Ignorer : Booleen Sortie);
Rappel ChangerAccesEnumere(NomModule : Caractere, NomEnumere : Caractere, Acces : AccesDefinition Sortie);
Rappel RenommerValeurEnumeree(NomModule : Caractere, NomEnumere : Caractere, NomValeurEnumeree : Caractere Entree Sortie);
Rappel RenommerObjetSemantique(NomModule : Caractere, NomObjetSemantique : Caractere Entree Sortie);
Rappel IgnorerObjetSemantique(NomModule : Caractere, NomObjetSemantique : Caractere, Ignorer : Booleen Sortie);
Rappel ChangerAccesObjetSemantique(NomModule : Caractere, NomObjetSemantique : Caractere, Acces : AccesDefinition Sortie);
Rappel RenommerCas(NomModule : Caractere, NomTypeOuInterface : Caractere, NomCas : Caractere Entree Sortie);
Rappel RenommerPropriete(NomModule : Caractere, NomTypeOuInterface : Caractere, NomPropriete : Caractere Entree Sortie);
Rappel IgnorerPropriete(NomModule : Caractere, NomTypeOuInterface : Caractere, NomPropriete : Caractere, Ignorer : Booleen Sortie);
Rappel ChangerAccesPropriete(NomModule : Caractere, NomTypeOuInterface : Caractere, NomPropriete : Caractere, Acces : AccesDefinition Sortie);
Rappel RenommerMethode(NomModule : Caractere, NomTypeOuInterface : Caractere, NomMethode : Caractere Entree Sortie);
Rappel IgnorerMethode(NomModule : Caractere, NomTypeOuInterface : Caractere, NomMethode : Caractere, Ignorer : Booleen Sortie);
Rappel ChangerAccesMethode(NomModule : Caractere, NomTypeOuInterface : Caractere, NomMethode : Caractere, Acces : AccesDefinition Sortie);
Rappel ChangerAccesMethode(NomModule : Caractere, NomTypeOuInterface : Caractere, NomMethode : Caractere, Acces : AccesDefinition Sortie);
Rappel RenommerParametreMethode(NomModule : Caractere, NomTypeOuInterface : Caractere, NomMethode : Caractere, NomParametre : Caractere Entree Sortie);
Rappel RenommerVariable(NomModule : Caractere, NomVariable : Caractere Entree Sortie);
Rappel IgnorerVariable(NomModule : Caractere, NomVariable : Caractere, Ignorer : Booleen Sortie);
Rappel ChangerAccesVariable(NomModule : Caractere, NomVariable : Caractere, Acces : AccesDefinition Sortie);
Rappel RenommerAppel(NomModule : Caractere, NomAppel : Caractere Entree Sortie);
Rappel IgnorerAppel(NomModule : Caractere, NomAppel : Caractere, Ignorer : Booleen Sortie);
Rappel ChangerAccesAppel(NomModule : Caractere, NomAppel : Caractere, Acces : AccesDefinition Sortie);
Rappel RenommerParametreAppel(NomModule : Caractere, NomTypeOuInterface : Caractere, NomAppel : Caractere, NomParametre : Caractere Entree Sortie);
Prive :
Destructeur(MettreEnAnteMemoire : Booleen) Retourner Booleen;
Fin Interface
L'interface d'intégration serveure comporte des méthodes de rappel permettant d'influencer le comportement d'Up ! Compiler, Up ! Script Engine et Up ! Virtual Technical Machine de la sorte à coller au modèle métier.
L'interface d'intégration serveur est notamment utilisée par les types IntergrationServeurBapi, IntergrationServeurCom, IntergrationServeurCorba, IntergrationServeurJava, IntergrationServeurPlSql et IntergrationServeurSoap.
Chaque module connecteur met en oeuvre les méthodes de rappels de l'interface IIntegrationServeur. Ils sont consultés tout à tour par Up ! Enterprise Application Integration dès lors qu'une adaptation des modules s'effectue au niveau métier et non au niveau technique.
L'interface IIntegrationServeur ne possède pas de constructeur explicite.
Principal
Variable
I1 : Nul Ou IIntegrationServeur;
I2 : Nul Ou IIntegrationServeur;
Debut
...
Si I1==I2 Alors
/* Egalité entre deux integrations. */
...
Fin Si
Si I1!=I2 Alors
/* Inégalité entre deux integrations. */
...
Fin Si
Fin Principal
- | - | - | - | - | - | - | - | - |