La spécification du format binaire d'un annuaire n'est pas disponible puisqu'elle est illisible par un module autre qu'Up ! Object Request Broker.
Source Annuaire
LibelleDeLAnnuaire Version
NumeroDeVersion .
NumeroDeRevision .
NumeroDeCorrection ;
Version
NumeroDeVersion .
NumeroDeRevision Faire
Fin Version
Annuaire :
Annuaire
NomDeLAnnuaireDebut
Fin Annuaire
(
NomEntree ,
ValeurEntree ) ;
(
AncienNomEntree ,
NouveauNomEntree ,
Recursivement ) ;
,
Recursivement ) ;
Source Annuaire "Exemple de l'emploi des annuaires" Version 4.0.0;
Annuaire MonAnnuaire
/******************/
Debut
EcrireEntree("/coucou", "/COUCOU");
EcrireEntree("/hello", "/HELLO");
EcrireEntree("/guten tag", "/GUTEN TAG");
EcrireEntree("/coucou/coucou", "/COUCOU/COUCOU");
EcrireEntree("/hello/coucou", "/HELLO/COUCOU");
EcrireEntree("/coucou/hello", "/COUCOU/HELLO");
EcrireEntree("/hello/hello", "/HELLO/HELLO");
EcrireEntree("/hello/guten tag", "/HELLO/GUTEN TAG");
EcrireEntree("/coucou/guten tag", "/COUCOU/GUTEN TAG");
EcrireEntree("/guten tag/coucou", "/GUTEN TAG/COUCOU");
EcrireEntree("/guten tag/hello", "/GUTEN TAG/HELLO");
EcrireEntree("/guten tag/guten tag", "/GUTEN TAG/GUTEN TAG");
EcrireEntree("/divers/enumere", Enumere(1));
EcrireEntree("/divers/entier", Entier(10));
EcrireEntree("/divers/date", Date(24,3,2006,16,02,32,0));
EcrireEntree("/divers/reel", Reel(100.10));
EcrireEntree("/divers/liste" , Liste(Type("UpsKrn", "Caractere"), 3, "bonjour", "hello", "guten tag"));
Fin Annuaire
Source Composant "Exemple de l'emploi des annuaires" Version 4.0.0;
ImporterModule
/************/
UpsNet(<UpsNet.upi>, ImporterDefinitions);
UpsOrb(<UpsOrb.upi>, ImporterDefinitions);
DefinitionsAnnuaire
/*****************/
Source Annuaire "Exemple de l'emploi des annuaires" Version 4.0.0;
Annuaire MonAnnuaire
/******************/
Debut
EcrireEntree("/coucou", "/COUCOU");
EcrireEntree("/hello", "/HELLO");
EcrireEntree("/guten tag", "/GUTEN TAG");
EcrireEntree("/coucou/coucou", "/COUCOU/COUCOU");
EcrireEntree("/hello/coucou", "/HELLO/COUCOU");
EcrireEntree("/coucou/hello", "/COUCOU/HELLO");
EcrireEntree("/hello/hello", "/HELLO/HELLO");
EcrireEntree("/hello/guten tag", "/HELLO/GUTEN TAG");
EcrireEntree("/coucou/guten tag", "/COUCOU/GUTEN TAG");
EcrireEntree("/guten tag/coucou", "/GUTEN TAG/COUCOU");
EcrireEntree("/guten tag/hello", "/GUTEN TAG/HELLO");
EcrireEntree("/guten tag/guten tag", "/GUTEN TAG/GUTEN TAG");
EcrireEntree("/divers/enumere", Enumere(1));
EcrireEntree("/divers/entier", Entier(10));
EcrireEntree("/divers/date", Date(24,3,2006,16,02,32,0));
EcrireEntree("/divers/reel", Reel(100.10));
EcrireEntree("/divers/liste" , Liste(Type("UpsKrn", "Caractere"), 3, "bonjour", "hello", "guten tag"));
Fin Annuaire
Fin DefinitionsAnnuaire
Variable
/******/
C : Nul Ou Caractere;
Principal
/*******/
Debut
...
C=Caractere(MonAnnuaire.LireEntree("/coucou"));
Ecran.Ecrire("C="+C);
...
MonAnnuaire.Exporter("mon-second-annuaire-electronique", "/");
...
Fin Principal
Source Composant "Exemple de l'emploi des annuaires" Version 4.0.0;
ImporterModule
/************/
UpsNet(<UpsNet.upi>, ImporterDefinitions);
UpsOrb(<UpsOrb.upi>, ImporterDefinitions);
DefinitionsAnnuaire
/*****************/
Source Annuaire "Exemple de l'emploi des annuaires" Version 4.0.0;
ImporterModule
/************/
MonAnn(<mon-annuaire.upl>, ImporterDefinitions);
Fin DefinitionsAnnuaire
Variable
/******/
C : Nul Ou Caractere;
Principal
/*******/
Debut
...
C=Caractere(MonAnnuaire.LireEntree("/coucou"));
Ecran.Ecrire("C="+C);
...
MonAnnuaire.Exporter("mon-second-annuaire", "/");
...
Fin Principal
Source Composant "Exemple de l'emploi des annuaires" Version 4.0.0;
ImporterModule
/************/
UpsNet(<UpsNet.upi>, ImporterDefinitions);
UpsOrb(<UpsOrb.upi>, ImporterDefinitions);
MonAnn(<mon-annuaire.upl>, ImporterDefinitions);
Variable
/******/
C : Nul Ou Caractere;
Principal
/*******/
Debut
...
C=Caractere(MonAnnuaire.LireEntree("/coucou"));
Ecran.Ecrire("C="+C);
...
MonAnnuaire.Exporter("mon-second-annuaire", "/");
...
Fin Principal