Changeset 11168


Ignore:
Timestamp:
06/09/08 16:47:30 (4 years ago)
Author:
sys
Message:

Vérification suprression des générations (bug aléatoire windows).

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Jav_Builder/com/scenari/m/builder/gen/HModelGenerator.java

    r10963 r11168  
    511511                                IWAgent vAg = fRootDialog.hGoToAgent("/@@/buildSS"); 
    512512                                fBuildSS = (vAg == null || HDonneeUtils.hGetBooleanEvalTrue(((IWAgentComputor) vAg).computeAsString(fRootDialog, null)) || fFolderSs.hGetStatus() != IHSource.STATUS_FOLDER); 
    513                                 if (fBuildSS) fFolderSs.hRemove(); 
     513                                if (fBuildSS) xRemoveDst(fFolderSs); 
    514514 
    515515                                // Génération des ES ? 
    516516                                vAg = fRootDialog.hGoToAgent("/@@/buildES"); 
    517517                                fBuildES = (vAg == null || HDonneeUtils.hGetBooleanEvalTrue(((IWAgentComputor) vAg).computeAsString(fRootDialog, null)) || fFolderEs.hGetStatus() != IHSource.STATUS_FOLDER); 
    518                                 if (fBuildES) fFolderEs.hRemove(); 
     518                                if (fBuildES) xRemoveDst(fFolderEs); 
    519519 
    520520                                // Génération des GEN ? 
     
    524524                                // On ne supprime pas le fichier, on va l'écraser. 
    525525                        } else { 
    526                                 fFolderSs.hRemove(); 
    527                                 fFolderEs.hRemove(); 
    528                                 fFolderBuild.hRemove(); 
    529                                 fFolderWspType.hRemove(); 
     526                                xRemoveDst(fFolderSs); 
     527                                xRemoveDst(fFolderEs); 
     528                                xRemoveDst(fFolderBuild); 
     529                                xRemoveDst(fFolderWspType); 
    530530                        } 
    531531                } catch (Exception e) { 
     
    716716                                                wAddTraceLogMessage(IHLogMessage.TYPE_WARNING, HLogMgr.hGetMessage(e)); 
    717717                                                try { 
    718                                                         vDst.hRemove(); 
     718                                                        xRemoveDst(vDst); 
    719719                                                } catch (Exception ee) { 
    720720                                                } 
     
    728728                                                wAddTraceLogMessage(IHLogMessage.TYPE_WARNING, HLogMgr.hGetMessage(e)); 
    729729                                                try { 
    730                                                         vDst.hRemove(); 
     730                                                        xRemoveDst(vDst); 
    731731                                                } catch (Exception ee) { 
    732732                                                } 
     
    10581058                } finally { 
    10591059                        vJarPackStream.close(); 
    1060                         fFolderAppModelChrome.hFindSource("content").hRemove(); 
     1060                        xRemoveDst(fFolderAppModelChrome.hFindSource("content")); 
    10611061                } 
    10621062 
     
    14791479                                // Affectation des variables de déploiement 
    14801480                                IHSource vFolderGen = fCurrentGenerator.getFolder(); 
    1481                                 vFolderGen.hRemove(); 
     1481                                xRemoveDst(vFolderGen); 
    14821482                                vFolderGen.hNewFolder(); 
    14831483                                // Génération des pages 
  • trunk/Jav_GE/com/scenari/m/ge/generator/ant/AntGenerator.java

    r10737 r11168  
    264264                                                wAddTraceLogMessage(IHLogMessage.TYPE_WARNING, HLogMgr.hGetMessage(e)); 
    265265                                                try { 
    266                                                         vDst.hRemove(); 
     266                                                        xRemoveDst(vDst); 
    267267                                                } catch (Exception ee) { 
    268268                                                } 
  • trunk/Jav_GE/com/scenari/m/ge/generator/base/GeneratorBase.java

    r11034 r11168  
    937937                                        if (!vFile.fReexported) { 
    938938                                                // Cette URI n'a plus été traitée, on l'élimine. 
    939                                                 fDestRoot.hFindElemByPath(vFile.fUriDest).hRemove(); 
     939                                                xRemoveDst(fDestRoot.hFindElemByPath(vFile.fUriDest)); 
    940940                                                // On checkera si le dossier père ne devra pas être 
    941941                                                // supprimé. 
     
    17271727         */ 
    17281728        protected void wResetDestination(IWInstFormation pInstance, IWUser pActeur, String pMode, String pSupport, String pLangue) throws Exception { 
    1729                 fDestRoot.hRemove(); 
     1729                xRemoveDst(fDestRoot); 
    17301730                // Controle que tous les fichiers ont été supprimés. 
    17311731                List vList = fDestRoot.hGetNameChilds(IHSource.ALL_STATUS, null); 
     
    21312131                return pFolder.hFindSource(vNameFile); 
    21322132        } 
     2133         
     2134 
     2135        /** 
     2136         * Purge d'une destination avec vérification. 
     2137         * Bug aléatoire sur XP, le remove doit parfois être lancé 2 fois de suite, ou faut attendre. 
     2138         * Peut-etre que le fichier est recréé trop vite, pas clair... 
     2139         *  
     2140         * @return true si ok, false si echec à la purge. 
     2141         */ 
     2142        protected boolean xRemoveDst(IHSourceElem pDst) throws Exception{ 
     2143                if(!pDst.hRemove()) { 
     2144                        int vCount = 1; 
     2145                        while(vCount < 10) { 
     2146                                Thread.sleep(10); 
     2147                                if(pDst.hGetStatus()==IHSource.STATUS_NONE) return true; 
     2148                                if(pDst.hRemove()) return true; 
     2149                                vCount++; 
     2150                        } 
     2151                        throw new DestLockException("Impossible de supprimer définitivement "+pDst.hGetUrlFileFormat()); 
     2152                } 
     2153                return true; 
     2154        } 
    21332155 
    21342156        protected static int searchExporteFilesOnSrc(List l, String pSrc) { 
  • trunk/Jav_GE/com/scenari/m/ge/generator/web/WebGenerator.java

    r10987 r11168  
    266266         */ 
    267267        public void wPurgePages(IWInstFormation pInstance, IWUser pActeur, String pMode, String pSupport, String pLangue) throws Exception { 
    268                 fDestFolderCo.hRemove(); 
     268                xRemoveDst(fDestFolderCo); 
    269269                //Controle que tous les fichiers ont été supprimés. 
    270270                List vList = fDestFolderCo.hGetNameChilds(IHSource.ALL_STATUS, null); 
    271271                if (vList != null && vList.size() > 0) { throw HLogMgr.hNewException("Tous les fichiers n'ont pu être supprimés avant la génération dans le dossier de destination (dossier '" + fDestFolderCo.hGetUri() + "') : " + fDestFolderCo); } 
    272                 fDestFolderMutableDst.hRemove(); 
     272                xRemoveDst(fDestFolderMutableDst); 
    273273                //Controle que tous les fichiers ont été supprimés. 
    274274                vList = fDestFolderMutableDst.hGetNameChilds(IHSource.ALL_STATUS, null); 
     
    399399                                                        wAddTraceLogMessage(IHLogMessage.TYPE_WARNING, HLogMgr.hGetMessage(e)); 
    400400                                                        try { 
    401                                                                 vDst.hRemove(); 
     401                                                                xRemoveDst(vDst); 
    402402                                                        } catch (Exception ee) { 
    403403                                                        } 
     
    521521                                wAddTraceLogMessage(IHLogMessage.TYPE_WARNING, HLogMgr.hGetMessage(e)); 
    522522                                try { 
    523                                         vDst.hRemove(); 
     523                                        xRemoveDst(vDst); 
    524524                                } catch (Exception ee) { 
    525525                                } 
Note: See TracChangeset for help on using the changeset viewer.