Changeset 7518


Ignore:
Timestamp:
11/27/06 12:22:36 (5 years ago)
Author:
sys
Message:

Controle d'unicité de la table des composants fils et compType fils

Location:
trunk/Jav_CO/com/scenari/m/co/composant
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Jav_CO/com/scenari/m/co/composant/HComposantType.java

    r7458 r7518  
    387387     */ 
    388388    public final void wAddCompTypeChild(IHComposantType pCompTypeChild) { 
     389        String vCode = pCompTypeChild.hGetCode(); 
     390        IHComposantType vPrev = null; 
     391        IHComposantType vCh = fFirst; 
     392        while(vCh != null){ 
     393                if(vCh.hGetCode().equals(vCode)) { 
     394                        //On remplace 
     395                        if(vPrev==null){ 
     396                                fFirst = vPrev; 
     397                        } else { 
     398                                vPrev.wSetNextCompType(pCompTypeChild); 
     399                        } 
     400                        pCompTypeChild.wSetNextCompType(vCh.wGetNextCompType()); 
     401                        return; 
     402                } 
     403                vPrev = vCh; 
     404                vCh = vCh.wGetNextCompType(); 
     405        } 
     406        //Pas trouvé, on ajoute 
    389407        pCompTypeChild.wSetNextCompType(fFirst); 
    390408        fFirst = pCompTypeChild; 
  • trunk/Jav_CO/com/scenari/m/co/composant/WComposant.java

    r7458 r7518  
    405405         */ 
    406406        public final synchronized void wAddComposant(IWComposant pComposant) { 
     407                String vCode = pComposant.hGetCode(); 
     408                IWComposant vPrev = null; 
     409                IWComposant vCh = fFirst; 
     410                while (vCh != null) { 
     411                        if (vCh.hGetCode().equals(vCode)) { 
     412                                //On remplace 
     413                                if (vPrev == null) { 
     414                                        fFirst = vPrev; 
     415                                } else { 
     416                                        vPrev.wSetNextComp(pComposant); 
     417                                } 
     418                                pComposant.wSetNextComp(vCh.wGetNextComp()); 
     419                                return; 
     420                        } 
     421                        vPrev = vCh; 
     422                        vCh = vCh.wGetNextComp(); 
     423                } 
     424                //Pas trouvé, on ajoute 
    407425                pComposant.wSetNextComp(fFirst); 
    408426                fFirst = pComposant; 
Note: See TracChangeset for help on using the changeset viewer.