Types...
Variables...
Exceptions...
Procédures et fonctions...
Up ! Object Request Broker est le module gérant l'organisation de la répartition des objets et des traitements sur les machines de l'entreprise. Pour cela, il fait appel à des programmew Up ! Server.
Pour connaître le fonctionnement d'Up ! Object Request Broker, veuillez vous référer à la fiche Paramétrage d'Up ! Object Request Broker.
Pour connaître le fonctionnement d'Up ! Server, veuillez vous référer à la fiche Paramétrage d'Up ! Server.
Ce module vous sera utile dans deux cas de figure :
L'intérêt d'employer des annuaires est de pouvoir identifier des objets par un nom explicite, ce qui permet de les retrouver lors d'une exécution ultérieure. Cela est d'autant plus important dans une architecture multi-programmes. L'intérêt d'employer l'annuaire local est de pouvoir porter à la connaissance de tous les programmes en technologie Up ! Virtual Technical Machine certains objets. Ces derniers peuvent être retrouvés par leur nom dans l'annuaire global d'Up ! Object Request Broker. De plus, Up ! Object Request Broker se charge de leur localisation qui est susceptible de changer à chaque instant.
Les annuaires sont conservés dans le répertoire ${UPS_HOME}/register en mode mono-utilisateur ou dans le répertoire ${UPS_HOME}/register/${UPS_USER} en mode multi-utilisateur. Le fichier conservant le contenu de l'annuaire porte le nom de celui-ci sauf pour l'annuaire local dont le nom est celui du programme. L'extension du fichier est urf.
Ils sont automatiquement chargés dès leur premier accès et ils sont automatiquement enregistrés lors de l'arrêt du programme s'ils ont été modifiés.
Procedure Habilitation AjouterModule(NomDuNoeud : Caractere, NomDuServeur : Caractere, NomDuModule : Caractere, VersionDuModule : Entier, RevisionDuModule : Entier, CorrectionDuModule : Entier);
Procedure Habilitation AjouterNoeud(NomDuNoeud : Caractere, AdresseDeLOrbDuNoeud : Caractere);
Procedure Habilitation AjouterServeur(NomDuNoeud : Caractere, NomDuServeur : Caractere, AdresseDuServeur : Caractere);
Procedure Habilitation ArreterNoeud(NomDuNoeud : Caractere);
Procedure Habilitation ArreterServeursUpsOrb();
Procedure Habilitation ArreterServeursLocaux();
Procedure Habilitation ChargerConfiguration();
Procedure ChercherModule(NomDuModule : Caractere, NomDuNoeud : Caractere Sortie, NomDuServeur : Caractere Sortie, AdresseDuServeur : Nul Ou Caractere Entree Sortie);
Procedure Habilitation DemarrerNoeud() ;
Procedure Habilitation EnregistrerConfiguration();
Fonction Optimiser(NulAbsorbant) LireArborescenceAnnuaireGlobal(Chemin : Nul Ou Caractere) Retourner Nul Ou ListeDe Caractere;
Procedure LireConfiguration();
Fonction Optimiser(NulAbsorbant) LireEntreeAnnuaireGlobal(E : Nul Ou Caractere) Retourner Nul Ou Objet;
Procedure Habilitation SupprimerModule(NomDuNoeud : Caractere, NomDuServeur : Caractere, NomDuModule : Caractere, VersionDuModule : Entier, RevisionDuModule : Entier, CorrectionDuModule : Entier);
Procedure Habilitation SupprimerNoeud(NomDuNoeud : Caractere);
Procedure Habilitation SupprimerServeur(NomDuNoeud : Caractere, NomDuServeur : Caractere);
Procedure Habilitation StatistiquesServeur(NomDuNoeud : Caractere, NomDuServeur : Caractere, NbSecondesTravaillees : Entier, NbSecondesTravailleesAuTotal : Entier, NbSoumissions : Entier, NbSoumissionsAuTotal : Entier, PourcentageUtilisation : Reel);