Changeset 12010


Ignore:
Timestamp:
11/03/08 11:30:53 (4 years ago)
Author:
sys
Message:

debug getsion buffers (ClassCastException)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Jav_CO/com/scenari/m/co/context/HContextInteractif.java

    r10656 r12010  
    5050 */ 
    5151public class HContextInteractif implements IHContextInteractif, IHContextBuffers { 
    52          
     52 
    5353        protected IWUser fUser = null; 
    54     /** 
    55      * Permet de placer en mémoire des données au cours d'une génération et de les récupérer ultérieurement. Tout type 
    56      * d'objet java peut être un buffer. Les objets de type Collection, Map et StringBuilder sont gérés spécifiquement et 
    57      * les méthodes utilitaires sont proposées. 
    58      */ 
    59     protected Map fBuffers = new HashMap(); 
     54 
     55        /** 
     56         * Permet de placer en mémoire des données au cours d'une génération et de les récupérer ultérieurement. Tout type 
     57         * d'objet java peut être un buffer. Les objets de type Collection, Map et StringBuilder sont gérés spécifiquement et 
     58         * les méthodes utilitaires sont proposées. 
     59         */ 
     60        protected Map fBuffers = new HashMap(); 
    6061 
    6162        /** 
     
    6566                super(); 
    6667        } 
    67          
     68 
    6869        /** 
    6970         *  
    7071         * 
    7172         */ 
    72         public IWUser hGetUser(){ 
     73        public IWUser hGetUser() { 
    7374                return fUser; 
    7475        } 
     
    7879         * 
    7980         */ 
    80         public void wSetUser(IWUser pUser){ 
     81        public void wSetUser(IWUser pUser) { 
    8182                fUser = pUser; 
    8283        } 
    83          
     84 
    8485        /** 
    8586         *  
     
    8788         */ 
    8889        public Object hGet(String pKey) { 
    89                 if(pKey!=null){ 
    90                         if(pKey.equals(KEY_USER)){ 
    91                                 return fUser; 
    92                         } 
     90                if (pKey != null) { 
     91                        if (pKey.equals(KEY_USER)) { return fUser; } 
    9392                } 
    9493                return null; 
    9594        } 
    9695 
    97     /** Création d'un nouveau buffer. */ 
    98     public void putBuffer(String pKeyBuffer, Object pBuffer) { 
    99         fBuffers.put(pKeyBuffer, pBuffer); 
    100     } 
     96        /** Création d'un nouveau buffer. */ 
     97        public void putBuffer(String pKeyBuffer, Object pBuffer) { 
     98                fBuffers.put(pKeyBuffer, pBuffer); 
     99        } 
    101100 
    102     /** Suppression d'un buffer. */ 
    103     public Object removeBuffer(String pKeyBuffer) { 
    104         return fBuffers.remove(pKeyBuffer); 
    105     } 
     101        /** Suppression d'un buffer. */ 
     102        public Object removeBuffer(String pKeyBuffer) { 
     103                return fBuffers.remove(pKeyBuffer); 
     104        } 
    106105 
    107     /** Retourne un buffer. */ 
    108     public Object getBuffer(String pKeyBuffer) { 
    109         return fBuffers.get(pKeyBuffer); 
    110     } 
     106        /** Retourne un buffer. */ 
     107        public Object getBuffer(String pKeyBuffer) { 
     108                return fBuffers.get(pKeyBuffer); 
     109        } 
    111110 
    112     /** 
    113      * Si pEntry est null, retourne le buffer pKeyBuffer. Si pEntry non null : Retourne la valeur d'une entrée de buffer 
    114      * de type Map. Retourne True ou False si l'entrée existe dans un buffer de type Collection. Retourne une String 
    115      * représentant le StringBuilder dans un buffer de type StringBuilder. 
    116      */ 
    117     public Object getEntryBuffer(String pKeyBuffer, Object pEntry) { 
    118         Object vBuf = fBuffers.get(pKeyBuffer); 
    119         if (vBuf != null) { 
    120             if (pEntry == null) return vBuf; 
    121             if (vBuf instanceof Collection) { 
    122                 return ((Collection) vBuf).contains(pEntry) ? Boolean.TRUE : Boolean.FALSE; 
    123             } else if (vBuf instanceof Map) { 
    124                 return ((Map) vBuf).get(pEntry); 
    125             } else if (vBuf instanceof Appendable) { 
    126                 return vBuf.toString(); 
    127             } 
    128         } 
    129         return null; 
    130     } 
     111        /** 
     112         * Si pEntry est null, retourne le buffer pKeyBuffer. Si pEntry non null : Retourne la valeur d'une entrée de buffer 
     113         * de type Map. Retourne True ou False si l'entrée existe dans un buffer de type Collection. Retourne une String 
     114         * représentant le StringBuilder dans un buffer de type StringBuilder. 
     115         */ 
     116        public Object getEntryBuffer(String pKeyBuffer, Object pEntry) { 
     117                Object vBuf = fBuffers.get(pKeyBuffer); 
     118                if (vBuf != null) { 
     119                        if (pEntry == null) return vBuf; 
     120                        if (vBuf instanceof Collection) { 
     121                                return ((Collection) vBuf).contains(pEntry) ? Boolean.TRUE : Boolean.FALSE; 
     122                        } else if (vBuf instanceof Map) { 
     123                                return ((Map) vBuf).get(pEntry); 
     124                        } else if (vBuf instanceof Appendable) { return vBuf.toString(); } 
     125                } 
     126                return null; 
     127        } 
    131128 
    132     /** 
    133     * Ajout d'une entrée dans un buffer. 
    134     *  
    135     * @param pEntry Objet ajouté à un buffer de type Collexction ou StringBuilder, Key de l'entry pour un buffer de type 
    136     *            Map. 
    137     * @param pEntryValue Utile que pour les buffers de type Map 
    138     */ 
    139     public boolean setEntryBuffer(String pKeyBuffer, Object pEntry, Object pEntryValue) throws Exception { 
    140         Object vBuf = fBuffers.get(pKeyBuffer); 
    141         if (vBuf != null) { 
    142             if (vBuf instanceof Collection) { 
    143                 return ((Collection) vBuf).add(pEntry); 
    144             } else if (vBuf instanceof Map) { 
    145                 return (((Map) vBuf).put(pEntry, pEntryValue) == null); 
    146             } else if (vBuf instanceof Appendable) { 
    147                 ((StringBuilder) vBuf).append(pEntry); 
    148                 return true; 
    149             } 
    150         } 
    151         return false; 
    152     } 
     129        /** 
     130        * Ajout d'une entrée dans un buffer. 
     131        *  
     132        * @param pEntry Objet ajouté à un buffer de type Collexction ou StringBuilder, Key de l'entry pour un buffer de type 
     133        *            Map. 
     134        * @param pEntryValue Utile que pour les buffers de type Map 
     135        */ 
     136        public boolean setEntryBuffer(String pKeyBuffer, Object pEntry, Object pEntryValue) throws Exception { 
     137                Object vBuf = fBuffers.get(pKeyBuffer); 
     138                if (vBuf != null) { 
     139                        if (vBuf instanceof Collection) { 
     140                                return ((Collection) vBuf).add(pEntry); 
     141                        } else if (vBuf instanceof Map) { 
     142                                return (((Map) vBuf).put(pEntry, pEntryValue) == null); 
     143                        } else if (vBuf instanceof Appendable) { 
     144                                ((Appendable) vBuf).append(pEntry.toString()); 
     145                                return true; 
     146                        } 
     147                } 
     148                return false; 
     149        } 
    153150 
    154151} 
Note: See TracChangeset for help on using the changeset viewer.