X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=Noyau%2FN_JDC.py;h=4068fee866baadd32aa7005fed2653b04be91b00;hb=a7d5f18fe322c770026b50343adc09ed0472c192;hp=2b6d9e3a0b7abad76c2fa7b03dc4c07ed220db17;hpb=3084cc9f61df23d61d191ec92ce33d1d3b0bacb2;p=tools%2Feficas.git diff --git a/Noyau/N_JDC.py b/Noyau/N_JDC.py index 2b6d9e3a..4068fee8 100644 --- a/Noyau/N_JDC.py +++ b/Noyau/N_JDC.py @@ -1,4 +1,5 @@ -#@ MODIF N_JDC Noyau DATE 05/11/2003 AUTEUR CAMBIER S.CAMBIER +#@ MODIF N_JDC Noyau DATE 14/09/2004 AUTEUR MCOURTOI M.COURTOIS +# -*- coding: iso-8859-1 -*- # CONFIGURATION MANAGEMENT OF EDF VERSION # ====================================================================== # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG @@ -18,6 +19,8 @@ # # # ====================================================================== + + """ Ce module contient la classe JDC qui sert à interpréter un jeu de commandes """ @@ -152,8 +155,7 @@ NONE = None if isinstance(sd,ASSD):self.sds_dict[sdnom]=sd if self.appli != None : - self.appli.affiche_infos('Interprétation du fichier de \ - commandes en cours ...') + self.appli.affiche_infos('Interprétation du fichier de commandes en cours ...') # On sauve le contexte pour garder la memoire des constantes # En mode edition (EFICAS) ou lors des verifications le contexte # est recalculé @@ -169,6 +171,7 @@ NONE = None # de commandes avant la fin # Fonctionnement normal, ne doit pas etre considere comme une erreur CONTEXT.unset_current_step() + self.traiter_fin_exec('commande') except AsException,e: # une erreur a ete identifiee @@ -190,6 +193,7 @@ NONE = None except self.UserError,exc_val: self.traiter_user_exception(exc_val) CONTEXT.unset_current_step() + self.traiter_fin_exec('commande') except : # erreur inattendue @@ -204,6 +208,15 @@ NONE = None del exc_typ,exc_val,exc_fr CONTEXT.unset_current_step() + def traiter_fin_exec(self,mode,etape=None): + """ + Cette methode realise un traitement final apres l'execution de toutes + les commandes en mode commande par commande ou par lot + Par defaut il n'y a pas de traitement. Elle doit etre surchargee + pour en introduire un + """ + print "FIN D'EXECUTION",mode,etape + def traiter_user_exception(self,exc_val): """Cette methode realise un traitement sur les exceptions utilisateur Par defaut il n'y a pas de traitement. La méthode doit etre