Cela s'effectue via un fichier de configuration qui est par défaut ${UPS_HOME}/ini/${UPS_LANGUAGE}/ups5gl.ini en mode mono-utilisateur ou ${UPS_HOME}/ini/${UPS_USER}/ups5gl.ini en mode multi-utilisateur.
Le fichier de normes se découpe en plusieurs parties :
Nature des définitions | Section |
Analyseurs lexicaux. | AnalyseurLexical |
Analyseurs syntaxiques. | AnalyseurSyntaxique |
Annuaires. | Annuaire |
Annuaires électroniques. | AnnuaireElectronique |
Blocs Sql. | BlocSql |
Brosses. | Brosse |
Composants logiciels. | Composant |
Connexions Sql. | ConnexionSql |
Constantes. | Constante |
Couleurs. | Couleur |
Echanges de données. | Echange |
Entrepôts de données. | Entrepot |
Enumérés. | Enumere |
Exceptions. | Exception |
Feuilles de styles. | FeuilleDeStyles |
Files d'attente. | FileDAttente |
Fonctions. | Fonction |
Image. | Image |
Interfaces de données et de traitements. | Interface |
Méthodes fonctionnelles. | MethodeFonction |
Méthodes procédurales. | MethodeProcedure |
Modules. | Module |
Motifs. | Motif |
Non-terminaux syntaxiques. | NonTerminalSyntaxique |
Ordres Sql. | OrdreSql |
Palettes de couleurs. | Palette |
Pinceaux. | Pinceau |
Procédures. | Procedure |
Profils de sécurité. | Securite |
Règles syntaxiques. | RegleSyntaxique |
Requêtes Sql. | RequeteSql |
Rôles. | Role |
Serveurs d'applications. | Serveur |
Styles de cadre. | StyleCadre |
Styles de texte. | StyleTexte |
Types de données et de traitements. | Type |
Utilisateurs. | Utilisateur |
Valeurs des énumérés. | ValeurEnumeree |
Variables. | Variable |
Global=Glo
Local=Loc
Etant donné que plusieurs modules distribués peuvent être pris en charge, le paramètre Module est suivi d'un index.
Module1=UpsKrn Module2=UpsOms
Parametre=Prm
Prive=Pri
Protege=Pro
Public=Pub
CommentaireObligatoire=Oui
Modele=Con${Portee}${Acces}${Appel}*
Le modèle peut faire appel a des pseudo-variables environnement dont la sémantique est la suivante
Pseudo-variable environnement | Sémantique |
Acces | Accès à la définition. La valeur est le libellé donné par les paramètres Prive, Protege ou Public. |
AnalyseurLexical | Libellé de l'analyseur lexical en cours de définition. La chaîne vide " par défaut. |
AnalyseurSyntaxique | Libellé de l'analyseur syntaxique en cours de définition. La chaîne vide " par défaut. |
Annuaire | Libellé de l'annuaire en cours de définition. La chaîne vide " par défaut. |
AnnuaireElectronique | Libellé de l'annuaire électronique en cours de définition. La chaîne vide " par défaut. |
Appel | Libellé de l'appel en cours de définition. La chaîne vide " par défaut. |
BlocSql | Libellé du bloc Sql en cours de définition. La chaîne vide " par défaut. |
Brosse | Libellé de la brosse en cours de définition. La chaîne vide " par défaut. |
ConnexionSql | Libellé de la connexion Sql en cours de définition. La chaîne vide " par défaut. |
Constante | Libellé de la constante en cours de définition. La chaîne vide " par défaut. |
Couleur | Libellé de la couleur en cours de définition. La chaîne vide " par défaut. |
Echange | Libellé de l'échange de données en cours de définition. La chaîne vide " par défaut. |
Enumere | Libellé de l'énuméré en cours de définition. La chaîne vide " par défaut. |
Exception | Libellé de l'exception en cours de définition. La chaîne vide " par défaut. |
Entrepot | Libellé de l'entrepôt en cours de définition. La chaîne vide " par défaut. |
FeuilleDeStyles | Libellé de la feuille de styles en cours de définition. La chaîne vide " par défaut. |
FileDAttente | Libellé de la file d'attente en cours de définition. La chaîne vide " par défaut. |
Image | Libellé de l'image en cours de définition. La chaîne vide " par défaut. |
Interface | Libellé de l'interface de données et de traitements en cours de définition. La chaîne vide " par défaut. |
NonTerminalSyntaxique | Libellé du non-terminal syntaxique en cours de définition. La chaîne vide " par défaut. |
OrdreSql | Libellé de l'ordre Sql en cours de définition. La chaîne vide " par défaut. |
Palette | Libellé de la palette de couleurs en cours de définition. La chaîne vide " par défaut. |
Pinceau | Libellé du pinceau en cours de définition. La chaîne vide " par défaut. |
Portee | Portée de la définition. La valeur est le libellé donné par les paramètres Global, Local ou Parametre. |
Motif | Libellé du motif en cours de définition. La chaîne vide " par défaut. |
RegleSyntaxique | Libellé de la règle syntaxique en cours de définition. La chaîne vide " par défaut. |
RequeteSql | Libellé de la requête Sql en cours de définition. La chaîne vide " par défaut. |
Role | Libellé du rôle en cours de définition. La chaîne vide " par défaut. |
Securite | Libellé du profil de sécurité en cours de définition. La chaîne vide " par défaut. |
Serveur | Libellé du serveur en cours de définition. La chaîne vide " par défaut. |
Source | Libellé du fichier source en cours de définition. La chaîne vide " par défaut. |
StyleCadre | Libellé du style de cadre en cours de définition. La chaîne vide " par défaut. |
StyleTexte | Libellé du style de texte en cours de définition. La chaîne vide " par défaut. |
Type | Libellé du type de données et de traitements en cours de définition. La chaîne vide " par défaut. |
Utilisateur | Libellé de l'utilisateur en cours de définition. La chaîne vide " par défaut. |
ValeurEnumeree | Libellé de la valeur de l'énumérée en cours de définition. La chaîne vide " par défaut. |
Variable | Libellé de la variable en cours de définition. La chaîne vide " par défaut. |
A cette liste s'ajoute les pseudo-variables environnement usuelles d'Up ! System.
NombreMaximal=2
NombreMaximalDeLignes=2
TailleMinimale=1
TailleMinimale=25
; -------------------------------------------------------------------
; Fichier : ups5gl.ini
; Objet : Initialisation d'Up ! 5GL.
;
; Module : Up ! Application System.
; Auteur-Date : DUVAL Jean-Pierre - Novembre 2003.
; -------------------------------------------------------------------
; Observations
;
;
; -------------------------------------------------------------------
[Ups5GL]
Public=Pub
Protege=Pro
Prive=Pri
Global=Glo
Local=Loc
Parametre=Prm
Module1=UpsArc
Module2=UpsBiz
Module3=UpsCmp
Module4=UpsCns
Module5=UpsCom
Module6=UpsCrb
Module7=UpsCsv
Module8=UpsDb2
Module9=UpsDbg
Module10=UpsDgn
Module11=UpsEai
Module12=UpsEdf
Module13=UpsEdi
Module14=UpsFts
Module15=UpsGng
Module16=UpsGif
Module17=UpsJav
Module18=UpsJpg
Module19=UpsKrn
Module20=UpsMat
Module21=UpsMbp
Module22=UpsMdb
Module23=UpsMls
Module24=UpsMsn
Module25=UpsMss
Module26=UpsMxr
Module27=UpsMys
Module28=UpsNap
Module29=UpsNet
Module30=UpsNls
Module31=UpsOdb
Module32=UpsOms
Module33=UpsOra
Module34=UpsOrb
Module35=UpsPct
Module36=UpsPcx
Module37=UpsPgs
Module38=UpsPng
Module39=UpsPrf
Module40=UpsPrs
Module41=UpsPsq
Module42=UpsQry
Module43=UpsRcf
Module44=UpsRsp
Module45=UpsSec
Module46=UpsSid
Module47=UpsSoa
Module48=UpsSng
Module49=UpsSys
Module50=UpsTcp
Module51=UpsTga
Module52=UpsTff
Module53=UpsTrn
Module54=UpsWww
[AnalyseurLexical]
CommentaireObligatoire=Oui
Modele=AnaLex${Portee}${Acces}${Appel}*
NombreMaximal=2
NombreMaximalDeLignes=0
TailleMinimale=6
TailleMaximale=25
[AnalyseurSyntaxique]
CommentaireObligatoire=Oui
Modele=AnaSyn${Portee}${Acces}${Appel}*
NombreMaximal=2
NombreMaximalDeLignes=1000
TailleMinimale=6
TailleMaximale=25
[Annuaire]
CommentaireObligatoire=Oui
Modele=Ann${Portee}${Acces}${Appel}*
NombreMaximal=2
NombreMaximalDeLignes=0
TailleMinimale=6
TailleMaximale=25
[AnnuaireElectronique]
CommentaireObligatoire=Oui
Modele=AEl${Portee}${Acces}${Appel}*
NombreMaximal=2
NombreMaximalDeLignes=0
TailleMinimale=6
TailleMaximale=25
[BlocSql]
CommentaireObligatoire=Oui
Modele=BloSql${Portee}${Acces}${ConnexionSql}*
NombreMaximal=2
NombreMaximalDeLignes=2
TailleMinimale=6
TailleMaximale=25
[Brosse]
CommentaireObligatoire=Oui
Modele=Bro${Portee}${Acces}${Appel}*
NombreMaximal=2
NombreMaximalDeLignes=0
TailleMinimale=6
TailleMaximale=25
[Composant]
CommentaireObligatoire=Oui
Modele=*
NombreMaximal=2
NombreMaximalDeLignes=100
TailleMinimale=0
TailleMaximale=0
[ConnexionSql]
CommentaireObligatoire=Oui
Modele=ConSql${Portee}${Acces}${ConnexionSql}*
NombreMaximal=2
NombreMaximalDeLignes=0
TailleMinimale=6
TailleMaximale=25
[Constante]
CommentaireObligatoire=Oui
Modele=Con${Portee}${Acces}${Appel}*
NombreMaximal=2
NombreMaximalDeLignes=0
TailleMinimale=6
TailleMaximale=25
[Couleur]
CommentaireObligatoire=Oui
Modele=Cou${Portee}${Acces}${Appel}*
NombreMaximal=2
NombreMaximalDeLignes=0
TailleMinimale=6
TailleMaximale=25
[Echange]
CommentaireObligatoire=Oui
Modele=Ech${Portee}${Acces}${Appel}*
NombreMaximal=2
NombreMaximalDeLignes=0
TailleMinimale=6
TailleMaximale=25
[Entrepot]
CommentaireObligatoire=Oui
Modele=Ent${Portee}${Acces}*
NombreMaximal=2
NombreMaximalDeLignes=0
TailleMinimale=6
TailleMaximale=25
[Enumere]
CommentaireObligatoire=Oui
Modele=Enu${Portee}${Acces}${Appel}*
NombreMaximal=2
NombreMaximalDeLignes=50
TailleMinimale=6
TailleMaximale=25
[Exception]
CommentaireObligatoire=Oui
Modele=Exc${Portee}${Acces}${Appel}*
NombreMaximal=2
NombreMaximalDeLignes=0
TailleMinimale=6
TailleMaximale=25
[FeuilleDeStyles]
CommentaireObligatoire=Oui
Modele=FdS${Portee}${Acces}${Appel}*
NombreMaximal=2
NombreMaximalDeLignes=0
TailleMinimale=6
TailleMaximale=25
[FileDAttente]
CommentaireObligatoire=Oui
Modele=Fil${Portee}${Acces}${Appel}*
NombreMaximal=2
NombreMaximalDeLignes=0
TailleMinimale=6
TailleMaximale=25
[Fonction]
CommentaireObligatoire=Oui
Modele=Fon${Portee}${Acces}${Appel}*
NombreMaximal=2
NombreMaximalDeLignes=2
TailleMinimale=6
TailleMaximale=25
[Interface]
CommentaireObligatoire=Oui
Modele=Int${Portee}${Acces}${Appel}*
NombreMaximal=2
NombreMaximalDeLignes=1000
TailleMinimale=6
TailleMaximale=25
[MethodeFonction]
CommentaireObligatoire=Oui
Modele=MthFon${Portee}${Acces}${Appel}*
NombreMaximal=2
NombreMaximalDeLignes=2
TailleMinimale=6
TailleMaximale=25
[MethodeProcedure]
CommentaireObligatoire=Oui
Modele=MthPro${Portee}${Acces}${Appel}*
NombreMaximal=2
NombreMaximalDeLignes=2
TailleMinimale=6
TailleMaximale=25
[Module]
CommentaireObligatoire=Oui
Modele=${UPS_PROJECT}*
NombreMaximal=0
NombreMaximalDeLignes=0
TailleMinimale=6
TailleMaximale=25
[Motif]
CommentaireObligatoire=Oui
Modele=Mot${Portee}${Acces}${Appel}*
NombreMaximal=2
NombreMaximalDeLignes=0
TailleMinimale=6
TailleMaximale=25
[NonTerminalSyntaxique]
CommentaireObligatoire=Oui
Modele=Exc${Portee}${Acces}${AnalyseurSyntaxique}*
NombreMaximal=2
NombreMaximalDeLignes=0
TailleMinimale=6
TailleMaximale=25
[OrdreSql]
CommentaireObligatoire=Oui
Modele=OrdSql${Portee}${Acces}${ConnexionSql}*
NombreMaximal=2
NombreMaximalDeLignes=2
TailleMinimale=6
TailleMaximale=25
[Palette]
CommentaireObligatoire=Oui
Modele=Pal${Portee}${Acces}${Appel}*
NombreMaximal=2
NombreMaximalDeLignes=0
TailleMinimale=6
TailleMaximale=25
[Pinceau]
CommentaireObligatoire=Oui
Modele=Pin${Portee}${Acces}${Appel}*
NombreMaximal=2
NombreMaximalDeLignes=0
TailleMinimale=6
TailleMaximale=25
[Procedure]
CommentaireObligatoire=Oui
Modele=Pro${Portee}${Acces}${Appel}*
NombreMaximal=2
NombreMaximalDeLignes=2
TailleMinimale=6
TailleMaximale=25
[RegleSyntaxique]
CommentaireObligatoire=Oui
Modele=Exc${Portee}${Acces}${AnalyseurSyntaxique}*
NombreMaximal=2
NombreMaximalDeLignes=0
TailleMinimale=6
TailleMaximale=25
[RequeteSql]
CommentaireObligatoire=Oui
Modele=ReqSql${Portee}${Acces}${ConnexionSql}*
NombreMaximal=2
NombreMaximalDeLignes=2
TailleMinimale=6
TailleMaximale=25
[Role]
CommentaireObligatoire=Oui
Modele=Rol${Portee}${Acces}${Appel}*
NombreMaximal=2
NombreMaximalDeLignes=0
TailleMinimale=6
TailleMaximale=25
[Securite]
CommentaireObligatoire=Oui
Modele=Sec${Portee}${Acces}${Appel}*
NombreMaximal=2
NombreMaximalDeLignes=0
TailleMinimale=6
TailleMaximale=25
[Serveur]
CommentaireObligatoire=Oui
Modele=Ser${Portee}${Acces}${Appel}*
NombreMaximal=2
NombreMaximalDeLignes=0
TailleMinimale=6
TailleMaximale=25
[StyleCadre]
CommentaireObligatoire=Oui
Modele=SCa${Portee}${Acces}${Appel}*
NombreMaximal=2
NombreMaximalDeLignes=0
TailleMinimale=6
TailleMaximale=25
[StyleTexte]
CommentaireObligatoire=Oui
Modele=STe${Portee}${Acces}${Appel}*
NombreMaximal=2
NombreMaximalDeLignes=0
TailleMinimale=6
TailleMaximale=25
[Type]
CommentaireObligatoire=Oui
Modele=Typ${Portee}${Acces}${Appel}*
NombreMaximal=2
NombreMaximalDeLignes=1000
TailleMinimale=6
TailleMaximale=25
[Utilisateur]
CommentaireObligatoire=Oui
Modele=Uti${Portee}${Acces}${Appel}*
NombreMaximal=2
NombreMaximalDeLignes=0
TailleMinimale=6
TailleMaximale=25
[ValeurEnumeree]
CommentaireObligatoire=Oui
Modele=ValEnu${Portee}${Acces}${Appel}*
NombreMaximal=2
NombreMaximalDeLignes=0
TailleMinimale=6
TailleMaximale=25
[Variable]
CommentaireObligatoire=Oui
Modele=Var${Portee}${Appel}*
NombreMaximal=2
NombreMaximalDeLignes=0
TailleMinimale=6
TailleMaximale=25