[jboss-cvs] JBossAS SVN: r78063 - projects/docs/enterprise/4.3/Cache/Cache_Tree_Cache_Guide/fr-FR.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Sep 5 02:18:03 EDT 2008


Author: croe at redhat.com
Date: 2008-09-05 02:18:03 -0400 (Fri, 05 Sep 2008)
New Revision: 78063

Modified:
   projects/docs/enterprise/4.3/Cache/Cache_Tree_Cache_Guide/fr-FR/Configuration.po
   projects/docs/enterprise/4.3/Cache/Cache_Tree_Cache_Guide/fr-FR/Eviction_policies.po
   projects/docs/enterprise/4.3/Cache/Cache_Tree_Cache_Guide/fr-FR/Introduction.po
   projects/docs/enterprise/4.3/Cache/Cache_Tree_Cache_Guide/fr-FR/State_transfer.po
Log:
Transaction in progress

Modified: projects/docs/enterprise/4.3/Cache/Cache_Tree_Cache_Guide/fr-FR/Configuration.po
===================================================================
--- projects/docs/enterprise/4.3/Cache/Cache_Tree_Cache_Guide/fr-FR/Configuration.po	2008-09-05 05:46:25 UTC (rev 78062)
+++ projects/docs/enterprise/4.3/Cache/Cache_Tree_Cache_Guide/fr-FR/Configuration.po	2008-09-05 06:18:03 UTC (rev 78063)
@@ -1,24 +1,27 @@
+# translation of Configuration.po to French
 # Language /tmp/mike/JBEAP420/Cache translations for JBEAP package.
-# Copyright (C) 2007 Free Software Foundation, Inc.
+# Copyright (C) 2007, 2008 Free Software Foundation, Inc.
+#
 # Automatically generated, 2007.
-#
+# Corina Roe <croe at redhat.com>, 2008.
 msgid ""
 msgstr ""
-"Project-Id-Version: JBEAP 420\n"
+"Project-Id-Version: Configuration\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2008-05-30 04:03+0000\n"
-"PO-Revision-Date: 2001-02-09 01:25+0100\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2008-09-05 10:24+1000\n"
+"Last-Translator: Corina Roe <croe at redhat.com>\n"
+"Language-Team: French <i18 at redhat.com>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
 
 #. Tag: title
 #: Configuration.xml:10
 #, no-c-format
 msgid "Configuration"
-msgstr ""
+msgstr "Configuration"
 
 #. Tag: para
 #: Configuration.xml:11
@@ -27,19 +30,19 @@
 "All properties of the cache are configured via setters and can be retrieved "
 "via getters. This can be done either manually, or via the "
 "<literal>PropertyConfigurator</literal> and an XML file."
-msgstr ""
+msgstr "Toutes les propriétés du cache sont configurées via setters et peuvent être extraites via getters. Cela peut être effectué manuellement, ou bien via <literal>PropertyConfigurator</literal> et un fichier XML."
 
 #. Tag: title
 #: Configuration.xml:15
 #, no-c-format
 msgid "Sample XML-Based Configuration"
-msgstr ""
+msgstr "Exemple de configuration basée-XML"
 
 #. Tag: para
 #: Configuration.xml:16
 #, no-c-format
 msgid "A sample XML configuration file is shown below:"
-msgstr ""
+msgstr "Voici un exemple de fichier de configuration XML:"
 
 #. Tag: programlisting
 #: Configuration.xml:19
@@ -298,6 +301,258 @@
 "  &lt;/mbean&gt;\n"
 "&lt;/server&gt;"
 msgstr ""
+"&lt;?xml version=\"1.0\" encoding=\"UTF-8\" ?&gt;\n"
+"&lt;server&gt;\n"
+"  &lt;classpath codebase=\"./lib\" archives=\"jboss-cache.jar, jgroups.jar"
+"\" /&gt;\n"
+"\n"
+"  &lt;!--  "
+"====================================================================  --"
+"&gt;\n"
+"  &lt;!--  Defines TreeCache "
+"configuration                                       --&gt;\n"
+"  &lt;!--  "
+"====================================================================  --"
+"&gt;\n"
+"  &lt;mbean code=\"org.jboss.cache.TreeCache\" name=\"jboss.cache:"
+"service=TreeCache\"&gt;\n"
+"    &lt;depends&gt;jboss:service=Naming&lt;/depends&gt;\n"
+"    &lt;depends&gt;jboss:service=TransactionManager&lt;/depends&gt;\n"
+"\n"
+"\n"
+"    &lt;!-- Configure the TransactionManager --&gt;\n"
+"    &lt;attribute name=\"TransactionManagerLookupClass\"&gt;\n"
+"        org.jboss.cache.DummyTransactionManagerLookup\n"
+"    &lt;/attribute&gt;\n"
+"\n"
+"&lt;!-- \n"
+"Node locking scheme : \n"
+"PESSIMISTIC (default)\n"
+"OPTIMISTIC \n"
+"--&gt;\n"
+"&lt;attribute name=\"NodeLockingScheme\"&gt;PESSIMISTIC&lt;/attribute&gt;\n"
+"\n"
+"    &lt;!--\n"
+"            Node locking isolation level : \n"
+" SERIALIZABLE\n"
+"                                 REPEATABLE_READ (default)\n"
+"                                 READ_COMMITTED\n"
+"                                 READ_UNCOMMITTED\n"
+"                                 NONE\n"
+"\n"
+"(ignored if NodeLockingScheme is OPTIMISTIC)\n"
+"    --&gt;\n"
+"    &lt;attribute name=\"IsolationLevel\"&gt;REPEATABLE_READ&lt;/"
+"attribute&gt;\n"
+"\n"
+"    &lt;!-- Lock parent before doing node additions/removes --&gt;\n"
+"    &lt;attribute name=\"LockParentForChildInsertRemove\"&gt;true&lt;/"
+"attribute&gt;\n"
+"\n"
+"    &lt;!--     Valid modes are LOCAL\n"
+"                             REPL_ASYNC\n"
+"                             REPL_SYNC\n"
+"                             INVALIDATION_ASYNC\n"
+"                             INVALIDATION_SYNC\n"
+"    --&gt;\n"
+"    &lt;attribute name=\"CacheMode\"&gt;LOCAL&lt;/attribute&gt;\n"
+"    \n"
+"    &lt;!--  Whether each interceptor should have an mbean\n"
+"        registered to capture and display its statistics.  --&gt;\n"
+"    &lt;attribute name=\"UseInterceptorMbeans\"&gt;true&lt;/attribute&gt;\n"
+"\n"
+"    &lt;!-- Name of cluster. Needs to be the same for all TreeCache nodes in "
+"a\n"
+"    cluster, in order to find each other --&gt;\n"
+"    &lt;attribute name=\"ClusterName\"&gt;JBoss-Cache-Cluster&lt;/"
+"attribute&gt;\n"
+"\n"
+"    &lt;!-- Uncomment next three statements to enable JGroups multiplexer.\n"
+"         This configuration is dependent on the JGroups multiplexer being\n"
+"         registered in an MBean server such as JBossAS. --&gt;\n"
+"    &lt;!--\n"
+"    &lt;depends&gt;jgroups.mux:name=Multiplexer&lt;/depends&gt;\n"
+"    &lt;attribute name=\"MultiplexerService\"&gt;jgroups.mux:"
+"name=Multiplexer&lt;/attribute&gt;\n"
+"    &lt;attribute name=\"MultiplexerStack\"&gt;udp&lt;/attribute&gt;\n"
+"    --&gt;\n"
+"\n"
+"    &lt;!-- JGroups protocol stack properties. ClusterConfig isn't used if "
+"the\n"
+"     multiplexer is enabled and successfully initialized. --&gt;\n"
+"    &lt;attribute name=\"ClusterConfig\"&gt;\n"
+"      &lt;config&gt;\n"
+"        &lt;!-- UDP: if you have a multihomed machine,\n"
+"                set the bind_addr attribute to the appropriate NIC IP "
+"address\n"
+"        --&gt;\n"
+"        &lt;!-- UDP: On Windows machines, because of the media sense "
+"feature\n"
+"                 being broken with multicast (even after disabling media "
+"sense)\n"
+"                 set the loopback attribute to true\n"
+"        --&gt;\n"
+"        &lt;UDP mcast_addr=\"228.1.2.3\" mcast_port=\"45566\" ip_ttl=\"64\" "
+"ip_mcast=\"true\"\n"
+"           mcast_send_buf_size=\"150000\" mcast_recv_buf_size=\"80000\" \n"
+"           ucast_send_buf_size=\"150000\" ucast_recv_buf_size=\"80000\"\n"
+"           loopback=\"false\" /&gt;\n"
+"        &lt;PING timeout=\"2000\" num_initial_members=\"3\" up_thread=\"false"
+"\" \n"
+"            down_thread=\"false\" /&gt;\n"
+"        &lt;MERGE2 min_interval=\"10000\" max_interval=\"20000\" /&gt;\n"
+"        &lt;FD shun=\"true\" up_thread=\"true\" down_thread=\"true\" /&gt;\n"
+"        &lt;VERIFY_SUSPECT timeout=\"1500\" up_thread=\"false\" down_thread="
+"\"false\" /&gt;\n"
+"        &lt;pbcast.NAKACK gc_lag=\"50\" max_xmit_size=\"8192\" \n"
+"           retransmit_timeout=\"600,1200,2400,4800\" up_thread=\"false\"\n"
+"           down_thread=\"false\" /&gt;\n"
+"        &lt;UNICAST timeout=\"600,1200,2400\" window_size=\"100\" "
+"min_threshold=\"10\" \n"
+"            down_thread=\"false\" /&gt;\n"
+"        &lt;pbcast.STABLE desired_avg_gossip=\"20000\" up_thread=\"false\" "
+"down_thread=\"false\" /&gt;\n"
+"        &lt;FRAG frag_size=\"8192\" down_thread=\"false\" up_thread=\"false"
+"\" /&gt;\n"
+"        &lt;pbcast.GMS join_timeout=\"5000\" join_retry_timeout=\"2000\" "
+"shun=\"true\" \n"
+"            print_local_addr=\"true\" /&gt;\n"
+"        &lt;pbcast.STATE_TRANSFER up_thread=\"false\" down_thread=\"false\" /"
+"&gt;\n"
+"      &lt;/config&gt;\n"
+"    &lt;/attribute&gt;\n"
+"\n"
+"    &lt;!--    The max amount of time (in milliseconds) we wait until the\n"
+"            initial state (ie. the contents of the cache) are retrieved "
+"from\n"
+"            existing members in a clustered environment\n"
+"    --&gt;\n"
+"    &lt;attribute name=\"InitialStateRetrievalTimeout\"&gt;5000&lt;/"
+"attribute&gt;\n"
+"\n"
+"    &lt;!--    Number of milliseconds to wait until all responses for a\n"
+"            synchronous call have been received.\n"
+"    --&gt;\n"
+"    &lt;attribute name=\"SyncReplTimeout\"&gt;10000&lt;/attribute&gt;\n"
+"\n"
+"    &lt;!--  Max number of milliseconds to wait for a lock acquisition --"
+"&gt;\n"
+"    &lt;attribute name=\"LockAcquisitionTimeout\"&gt;15000&lt;/"
+"attribute&gt;\n"
+"\n"
+"    &lt;!--  Name of the eviction policy class. --&gt;\n"
+"    &lt;attribute name=\"EvictionPolicyClass\"&gt;org.jboss.cache.eviction."
+"LRUPolicy&lt;/attribute&gt;\n"
+"\n"
+"    &lt;!--  Specific eviction policy configurations. This is LRU --&gt;\n"
+"    &lt;attribute name=\"EvictionPolicyConfig\"&gt;\n"
+"      &lt;config&gt;\n"
+"        &lt;attribute name=\"wakeUpIntervalSeconds\"&gt;5&lt;/attribute&gt;\n"
+"        &lt;!--  Cache wide default --&gt;\n"
+"        &lt;region name=\"/_default_\"&gt;\n"
+"         &lt;attribute name=\"maxNodes\"&gt;5000&lt;/attribute&gt;\n"
+"         &lt;attribute name=\"timeToLiveSeconds\"&gt;1000&lt;/attribute&gt;\n"
+"         &lt;!-- Maximum time an object is kept in cache regardless of idle "
+"time --&gt;\n"
+"         &lt;attribute name=\"maxAgeSeconds\"&gt;120&lt;/attribute&gt;\n"
+"       &lt;/region&gt;\n"
+"\n"
+"       &lt;region name=\"/org/jboss/data\"&gt;\n"
+"         &lt;attribute name=\"maxNodes\"&gt;5000&lt;/attribute&gt;\n"
+"         &lt;attribute name=\"timeToLiveSeconds\"&gt;1000&lt;/attribute&gt;\n"
+"       &lt;/region&gt;\n"
+"\n"
+"       &lt;region name=\"/org/jboss/test/data\"&gt;\n"
+"         &lt;attribute name=\"maxNodes\"&gt;5&lt;/attribute&gt;\n"
+"         &lt;attribute name=\"timeToLiveSeconds\"&gt;4&lt;/attribute&gt;\n"
+"       &lt;/region&gt;\n"
+"      &lt;/config&gt;\n"
+"    &lt;/attribute&gt;\n"
+"\n"
+"        &lt;!-- New 1.3.x cache loader config block --&gt;\n"
+"        &lt;attribute name=\"CacheLoaderConfiguration\"&gt;\n"
+"            &lt;config&gt;\n"
+"                &lt;!-- if passivation is true, only the first cache loader "
+"is used; \n"
+"                    the rest are ignored --&gt;\n"
+"                &lt;passivation&gt;false&lt;/passivation&gt;\n"
+"                &lt;preload&gt;/a/b, /allTempObjects, /some/specific/fqn&lt;/"
+"preload&gt;\n"
+"                &lt;shared&gt;false&lt;/shared&gt;\n"
+"\n"
+"                &lt;!-- we can now have multiple cache loaders, which get "
+"chained --&gt;\n"
+"                &lt;cacheloader&gt;\n"
+"                    &lt;class&gt;org.jboss.cache.loader.FileCacheLoader&lt;/"
+"class&gt;\n"
+"                    &lt;!-- same as the old CacheLoaderConfig attribute --"
+"&gt;\n"
+"                    &lt;properties&gt;\n"
+"                        location=/tmp/myFileStore\n"
+"                    &lt;/properties&gt;\n"
+"                    &lt;!-- whether the cache loader writes are asynchronous "
+"--&gt;\n"
+"                    &lt;async&gt;false&lt;/async&gt;\n"
+"                    &lt;!-- only one cache loader in the chain may set \n"
+"                        fetchPersistentState \n"
+"                        to true.\n"
+"                        An exception is thrown if more than one cache "
+"loader \n"
+"                        sets this to \n"
+"                        true. --&gt;\n"
+"                    &lt;fetchPersistentState&gt;true&lt;/"
+"fetchPersistentState&gt;\n"
+"                    &lt;!-- determines whether this cache loader ignores "
+"writes - \n"
+"                        defaults to \n"
+"                        false. --&gt;\n"
+"                    &lt;ignoreModifications&gt;false&lt;/"
+"ignoreModifications&gt;\n"
+"                    &lt;!-- if set to true, purges the contents of this "
+"cache loader \n"
+"                          when the cache starts up. Defaults to false.  --"
+"&gt;\n"
+"                    &lt;purgeOnStartup&gt;false&lt;/purgeOnStartup&gt;\n"
+"                &lt;/cacheloader&gt;\n"
+"\n"
+"                &lt;cacheloader&gt;\n"
+"                    &lt;class&gt;org.jboss.cache.loader.JDBCCacheLoader&lt;/"
+"class&gt;\n"
+"                    &lt;!-- same as the old CacheLoaderConfig attribute --"
+"&gt;\n"
+"                    &lt;properties&gt;\n"
+"                        cache.jdbc.driver=com.mysql.jdbc.Driver\n"
+"                        cache.jdbc.url=jdbc:mysql://localhost:3306/jbossdb\n"
+"                        cache.jdbc.user=root\n"
+"                        cache.jdbc.password=\n"
+"                    &lt;/properties&gt;\n"
+"                    &lt;!-- whether the cache loader writes are asynchronous "
+"--&gt;\n"
+"                    &lt;async&gt;true&lt;/async&gt;\n"
+"                    &lt;!-- only one cache loader in the chain may set "
+"fetchPersistentState\n"
+"                        to true. An exception is thrown if more than one "
+"cache loader \n"
+"                        sets this to true. --&gt;\n"
+"                    &lt;fetchPersistentState&gt;false&lt;/"
+"fetchPersistentState&gt;\n"
+"                    &lt;!-- determines whether this cache loader ignores "
+"writes - defaults \n"
+"                        to false. --&gt;\n"
+"                    &lt;ignoreModifications&gt;true&lt;/"
+"ignoreModifications&gt;\n"
+"                    &lt;!-- if set to true, purges the contents of this "
+"cache loader when the \n"
+"                        cache starts up. Defaults to false.  --&gt;\n"
+"                    &lt;purgeOnStartup&gt;false&lt;/purgeOnStartup&gt;\n"
+"                &lt;/cacheloader&gt;\n"
+"\n"
+"            &lt;/config&gt;\n"
+"        &lt;/attribute&gt;\n"
+"\n"
+"\n"
+"  &lt;/mbean&gt;\n"
+"&lt;/server&gt;"
 
 #. Tag: para
 #: Configuration.xml:20
@@ -308,43 +563,43 @@
 "JBoss Cache from the properties defined in it. Note that this configuration "
 "file is used to configure JBoss Cache both as a standalone cache, and as an "
 "MBean if run inside the JBoss container."
-msgstr ""
+msgstr "La méthode PropertyConfigurator.configure() a besoin comme argument d'un nom de fichier qui est situé sur le chemin de classe et qui sera utilisé pour configurer JBoss Cache à partir des propriétés qui y sont définies. Notez que ce fichier de configuration est utilisé pour configurer JBoss Cache en tant que cache autonome, et en tant que MBean s'il est exécuté dans un container JBoss."
 
 #. Tag: para
 #: Configuration.xml:21
 #, no-c-format
 msgid "We will switch to using an XMBean in a future release."
-msgstr ""
+msgstr "On utilisera un XMBean dans les versions à venir."
 
 #. Tag: title
 #: Configuration.xml:29
 #, no-c-format
 msgid "Definition of XML attributes"
-msgstr ""
+msgstr "Définition des attributs XML"
 
 #. Tag: para
 #: Configuration.xml:30
 #, no-c-format
 msgid "A list of definitions of each of the XML attributes used above:"
-msgstr ""
+msgstr "Voici une liste des définitions utilisées ci-dessus pour chaque attribut XML:"
 
 #. Tag: para
 #: Configuration.xml:37
 #, no-c-format
 msgid "Name"
-msgstr ""
+msgstr "Nom"
 
 #. Tag: para
 #: Configuration.xml:42
 #, no-c-format
 msgid "Description"
-msgstr ""
+msgstr "Description"
 
 #. Tag: para
 #: Configuration.xml:49
 #, no-c-format
 msgid "BuddyReplicationConfig"
-msgstr ""
+msgstr "BuddyReplicationConfig"
 
 #. Tag: para
 #: Configuration.xml:54
@@ -352,13 +607,13 @@
 msgid ""
 "An XML element that contains detailed buddy replication configuration. See "
 "section above on Buddy Replication."
-msgstr ""
+msgstr "Un élément XML qui contient une configuration de la réplication buddy détaillée. Voir la section ci-dessus sur la Réplication Buddy"
 
 #. Tag: para
 #: Configuration.xml:61
 #, no-c-format
 msgid "CacheLoaderConfiguration"
-msgstr ""
+msgstr "CacheLoaderConfiguration"
 
 #. Tag: para
 #: Configuration.xml:66
@@ -366,25 +621,25 @@
 msgid ""
 "An XML element that contains detailed cache loader configuration. See "
 "section above on Cache Loaders."
-msgstr ""
+msgstr "Un élément XML qui contient une configuration de la réplication Buddy détaillée. Voir la section ci-dessus sur les Cache Loaders."
 
 #. Tag: para
 #: Configuration.xml:73
 #, no-c-format
 msgid "CacheMode"
-msgstr ""
+msgstr "CacheMode"
 
 #. Tag: para
 #: Configuration.xml:78
 #, no-c-format
 msgid "LOCAL, REPL_SYNC, REPL_ASYNC, INVALIDATION_SYNC or INVALIDATION_ASYNC"
-msgstr ""
+msgstr "LOCAL, REPL_SYNC, REPL_ASYNC, INVALIDATION_SYNC or INVALIDATION_ASYNC"
 
 #. Tag: para
 #: Configuration.xml:85
 #, no-c-format
 msgid "ClusterConfig"
-msgstr ""
+msgstr "ClusterConfig"
 
 #. Tag: para
 #: Configuration.xml:90
@@ -398,12 +653,17 @@
 "<ulink url=\"http://wiki.jboss.org/wiki/Wiki.jsp?page=JGroups\">JGroups wiki "
 "page</ulink> for more information."
 msgstr ""
+"La configuration de la pile sous-jacente JGroups. Ignorée si "
+"<literal>MultiplexerService</literal> et <literal>MultiplexerStack</"
+"literal> sont utilisés. Voir les différents fichiers *-service.xml dans le dossier de la distribution source <literal>etc/META-INF</literal> pour les exemples. Voir la documentation JGroups"
+"<ulink url=\"http://www.jgroups.org\"></ulink> ou bien la page wiki JGroups"
+"<ulink url=\"http://wiki.jboss.org/wiki/Wiki.jsp?page=JGroups\"></ulink> pour plus d'information."
 
 #. Tag: para
 #: Configuration.xml:97
 #, no-c-format
 msgid "ClusterName"
-msgstr ""
+msgstr "ClusterName"
 
 #. Tag: para
 #: Configuration.xml:102
@@ -411,13 +671,13 @@
 msgid ""
 "Name of cluster. Needs to be the same for all nodes in a cluster in order "
 "for them to communicate with each other."
-msgstr ""
+msgstr "Nom du groupement. Doit être le même pour tous les noeuds au sein d'un groupement pour qu'ils puissent communiquer ensemble."
 
 #. Tag: para
 #: Configuration.xml:109
 #, no-c-format
 msgid "EvictionPolicyClass"
-msgstr ""
+msgstr "EvictionPolicyClass"
 
 #. Tag: para
 #: Configuration.xml:114
@@ -426,13 +686,13 @@
 "The name of a class implementing EvictionPolicy. Deprecated; it is "
 "preferable to configure the eviction policy class as part of the "
 "<literal>EvictionPolicyConfig</literal>."
-msgstr ""
+msgstr "Le nom d'une classe qui implémente EvictionPolicy. Déprécié, il est souhaitable de configurer la classe de la politique d'éviction dans le cadre de <literal>EvictionPolicyConfig</literal>."
 
 #. Tag: para
 #: Configuration.xml:121
 #, no-c-format
 msgid "EvictionPolicyConfig"
-msgstr ""
+msgstr "EvictionPolicyConfig"
 
 #. Tag: para
 #: Configuration.xml:126
@@ -440,13 +700,13 @@
 msgid ""
 "Configuration parameter for the specified eviction policy. Note that the "
 "content is provider specific."
-msgstr ""
+msgstr "Paramètre de configuration pour la politique d'éviction spécifiée. Notez que le contenu est particulier au fournisseur."
 
 #. Tag: para
 #: Configuration.xml:133
 #, no-c-format
 msgid "FetchInMemoryState (renamed from FetchStateOnStartup)"
-msgstr ""
+msgstr "FetchInMemoryState (renamed from FetchStateOnStartup)"
 
 #. Tag: para
 #: Configuration.xml:138
@@ -455,13 +715,13 @@
 "Whether or not to acquire the initial in-memory state from existing members. "
 "Allows for hot/cold caches (true/false). Also see the fetchPersistentState "
 "element in CacheLoaderConfiguration."
-msgstr ""
+msgstr "Pour savoir si on doit acquérir l'état initial en-mémoire des membres existant. Autoriser les caches hot/cold (tru/false). Aussi, voir l'élément fetchPersistentState dans CacheLoaderConfiguration."
 
 #. Tag: para
 #: Configuration.xml:145
 #, no-c-format
 msgid "InactiveOnStartup"
-msgstr ""
+msgstr "InactiveOnStartup"
 
 #. Tag: para
 #: Configuration.xml:150
@@ -474,12 +734,14 @@
 "be set to true if <literal>UseRegionBasedMarshalling</literal> is also "
 "<literal>true</literal>."
 msgstr ""
+"Ne répond aux messages de réplication après que <literal>EvictionPolicyConfig</literal>.soit appelé pour activer une ou plusieurs parties de l'arborescence, qu'elle soit active dans son ensemble ou non au démarrage. Si 'true', la propriété <literal>FetchInMemoryState</literal> est ignorée. Cette propriété doit être configurée à 'true' que si <literal>UseRegionBasedMarshalling</literal> est également configuré à "
+"<literal>true</literal>."
 
 #. Tag: para
 #: Configuration.xml:157
 #, no-c-format
 msgid "InitialStateRetrievalTimeout"
-msgstr ""
+msgstr "InitialStateRetrievalTimeout"
 
 #. Tag: para
 #: Configuration.xml:162
@@ -489,13 +751,13 @@
 "longer than <literal>LockAcquisitionTimeout</literal> as the node providing "
 "state may need to wait that long to acquire necessary read locks on the "
 "cache."
-msgstr ""
+msgstr "Durée en millesecondes pour attendre l'extraction de l'état initial. Cette durée doit être supérieure à <literal>LockAcquisitionTimeout</literal> car le noeud qui donne les états doit sûrement attendre tout ce temps pour acquérir les verrouillages lecture (read) nécessaires sur le cache."
 
 #. Tag: para
 #: Configuration.xml:169
 #, no-c-format
 msgid "IsolationLevel"
-msgstr ""
+msgstr "IsolationLevel"
 
 #. Tag: para
 #: Configuration.xml:174
@@ -506,12 +768,16 @@
 "NodeLockingScheme is OPTIMISTIC. Case doesn't matter. See documentation on "
 "Transactions and Concurrency for more details."
 msgstr ""
+"Niveau d'isolation du verrouillage du noeud : SERIALIZABLE, REPEATABLE_READ (défaut), "
+"READ_COMMITTED, READ_UNCOMMITTED, et NONE. Notez que c'est ignoré si "
+"NodeLockingScheme est OPTIMISTE (OPTIMISTIC). Voir la documentation sur "
+"Transactions et Concurrence pour davantage d'informations."
 
 #. Tag: para
 #: Configuration.xml:181
 #, no-c-format
 msgid "LockAcquisitionTimeout"
-msgstr ""
+msgstr "LockAcquisitionTimeout"
 
 #. Tag: para
 #: Configuration.xml:186
@@ -519,13 +785,13 @@
 msgid ""
 "Time in milliseconds to wait for a lock to be acquired. If a lock cannot be "
 "acquired an exception will be thrown."
-msgstr ""
+msgstr "Durée en millesecondes pour obtenir un verrou. Si un verrou ne peut pas être acquis, vous verrez apparaître une exception."
 
 #. Tag: para
 #: Configuration.xml:193
 #, no-c-format
 msgid "MultiplexerService"
-msgstr ""
+msgstr "MultiplexerService"
 
 #. Tag: para
 #: Configuration.xml:198
@@ -538,13 +804,13 @@
 "configuration of the channel will be that associated with "
 "<literal>MultiplexerStack</literal>. The <literal>ClusterConfig</literal> "
 "attribute will be ignored."
-msgstr ""
+msgstr "Le nom de l'objet JMX du service qui définit le multiplexer JGroups. Dans JBoss AS 5, ce service est normalement défini dans le jgroups-multiplexer.sar. Si cet attribut est défini, le cache cherchera le service multiplexer dans JMX et l'utilisera pour obtenir le canal multiplexe JGroups. La configuration de ce canal sera celle qui est associée avec <literal>MultiplexerStack</literal>. L'attribut <literal>ClusterConfig</literal> sera ignoré."
 
 #. Tag: para
 #: Configuration.xml:205
 #, no-c-format
 msgid "MultiplexerStack"
-msgstr ""
+msgstr "MultiplexerStack"
 
 #. Tag: para
 #: Configuration.xml:210
@@ -557,12 +823,14 @@
 "stacks.xml file. The default stack is <literal>udp</literal>. This attribute "
 "is used in conjunction with <literal>MultiplexerService</literal>."
 msgstr ""
+"Le nom de la pile JGroups à utiliser avec le groupement TreeCache. Les piles sont définies suivant la configuration du <literal>MultiplexerService</literal> externe discuté ci-dessus. Dans JBoss AS 5, c'est normalement fait dans le fichier jgroups-multiplexer.sar&#92;META-INF&#92;multiplexer-"
+"stacks.xml. La pile par défaut est <literal>udp</literal>. Cet attribut est utilisé en conjonction avec <literal>MultiplexerService</literal>."
 
 #. Tag: para
 #: Configuration.xml:217
 #, no-c-format
 msgid "NodeLockingScheme"
-msgstr ""
+msgstr "NodeLockingScheme"
 
 #. Tag: para
 #: Configuration.xml:222
@@ -570,13 +838,13 @@
 msgid ""
 "May be PESSIMISTIC (default) or OPTIMISTIC. See documentation on "
 "Transactions and Concurrency for more details."
-msgstr ""
+msgstr "Peut être PESSIMISTIC (défaut) ou OPTIMISTIC. Voir la documentation sur les Transactions et la Concurrence pour davantage d'informations."
 
 #. Tag: para
 #: Configuration.xml:229
 #, no-c-format
 msgid "ReplicationVersion"
-msgstr ""
+msgstr "ReplicationVersion"
 
 #. Tag: para
 #: Configuration.xml:234
@@ -592,12 +860,14 @@
 "release number, with any SP qualifer also separated by a dot, e.g. \"1.2.3\" "
 "or \"1.2.4.SP2\"."
 msgstr ""
+"Indique au cache de sérialiser le traffic du groupement dans un format consistant avec celui qui est utilisé par la version donnée de JBoss Cache. Des versions différentes de JBoss Cache utilisent des formats de wire différents. Paramétrer cet attribut indique à un cache d'une version plus récente de sérialiser des données qui utilisent un format d'une version antérieure. Ceci permet aux caches de différentes versions d'interopérer. Par exemple, un cache 1.2.4.SP2 pourrait avoir cette valeur configurée à \"1.2.3\", lui permettant d'interopérer avec un cache 1.2.3. Les valeurs valides correspondent à un nombre de version séparé-par-un-point, avec un qualifer SP également séparé par un point, commepar ex. \"1.2.3\" "
+"ou \"1.2.4.SP2\"."
 
 #. Tag: para
 #: Configuration.xml:241
 #, no-c-format
 msgid "ReplQueueInterval"
-msgstr ""
+msgstr "ReplQueueInterval"
 
 #. Tag: para
 #: Configuration.xml:246
@@ -605,26 +875,25 @@
 msgid ""
 "Time in milliseconds for elements from the replication queue to be "
 "replicated."
-msgstr ""
+msgstr "Durée en millesecondes pour que les éléments de la queue de réplication soient répliqués."
 
 #. Tag: para
 #: Configuration.xml:253
 #, no-c-format
 msgid "ReplQueueMaxElements"
-msgstr ""
+msgstr "ReplQueueMaxElements"
 
 #. Tag: para
 #: Configuration.xml:258
 #, no-c-format
-msgid ""
-"Max number of elements in the replication queue until replication kicks in."
-msgstr ""
+msgid "Max number of elements in the replication queue until replication kicks in."
+msgstr "Nombre maximum d'éléments présents dans la queue de réplication jusqu'à ce que la réplication démarre."
 
 #. Tag: para
 #: Configuration.xml:265
 #, no-c-format
 msgid "SyncCommitPhase"
-msgstr ""
+msgstr "SyncCommitPhase"
 
 #. Tag: para
 #: Configuration.xml:270
@@ -636,13 +905,13 @@
 "penalty to enabling this, especially when running in a large cluster, but "
 "the upsides are greater cluster-wide data integrity. See the chapter on "
 "Clustered Caches for more information on this."
-msgstr ""
+msgstr "Cette option est utilisée pour contrôler le comportement de la partie validation du protocole de validation en 2-phases, quand on utilise REPL_SYNC (ne s'applique pas aux autres modes cache). Par défaut, cette valeur est fixée à <literal>false</literal>. Il existe une pénalité de performance pour l'activer, surtout lorsqu'on exécute un groupement important, mais les avantages sont plus importants que l'intégrité des données à l'échelle du groupement. Voir le chapitre sur les Caches Clusterisés pour davantage d'informations sur ce sujet."
 
 #. Tag: para
 #: Configuration.xml:277
 #, no-c-format
 msgid "SyncReplTimeout"
-msgstr ""
+msgstr "SyncReplTimeout"
 
 #. Tag: para
 #: Configuration.xml:282
@@ -650,13 +919,13 @@
 msgid ""
 "For synchronous replication: time in milliseconds to wait until replication "
 "acks have been received from all nodes in the cluster."
-msgstr ""
+msgstr "Pour la réplication synchrône: durée en millesecondes pour que les acks de réplication aient été reçus par tous les noeuds du groupement."
 
 #. Tag: para
 #: Configuration.xml:289
 #, no-c-format
 msgid "SyncRollbackPhase"
-msgstr ""
+msgstr "SyncRollbackPhase"
 
 #. Tag: para
 #: Configuration.xml:294
@@ -668,13 +937,13 @@
 "performance penalty to enabling this, especially when running in a large "
 "cluster, but the upsides are greater cluster-wide data integrity. See the "
 "chapter on Clustered Caches for more information on this."
-msgstr ""
+msgstr "Cette option est utilisée pour contrôler le comportement de la partie rollback d'un protocole de validation en 2-phases, quand on utilise REPL_SYNC (ne s'applique pas à d'autres modes cache). Par défaut, cette valeur est fixée à <literal>false</literal>. Il existe une pénalité de performance pour l'activer, surtout au sein d'un groupement important, mais les avantages sont plus importants que l'intégrité des données à l'échelle du groupement. Voir le chapitre sur les Caches Clustérisés pour davantage d'informations à ce sujet."
 
 #. Tag: para
 #: Configuration.xml:301
 #, no-c-format
 msgid "TransactionManagerLookupClass"
-msgstr ""
+msgstr "TransactionManagerLookupClass"
 
 #. Tag: para
 #: Configuration.xml:306
@@ -683,13 +952,13 @@
 "The fully qualified name of a class implementing TransactionManagerLookup. "
 "Default is JBossTransactionManagerLookup. There is also an option of "
 "DummyTransactionManagerLookup for example."
-msgstr ""
+msgstr "Nom complet d'une classe qui implémente TransactionManagerLookup. La valeur par défaut est JBossTransactionManagerLookup. Il existe également une option DummyTransactionManagerLookup comme example."
 
 #. Tag: para
 #: Configuration.xml:313
 #, no-c-format
 msgid "UseInterceptorMbeans"
-msgstr ""
+msgstr "UseInterceptorMbeans"
 
 #. Tag: para
 #: Configuration.xml:318
@@ -699,13 +968,13 @@
 "registered. Interceptor mbeans are used to capture statistics and display "
 "them in JMX. This setting enables or disables all such interceptor mbeans. "
 "Default value is <emphasis>true</emphasis>."
-msgstr ""
+msgstr "Précise si chaque intercepteur doit avoir un mbean enregistré associé. Les mbeans intercepteurs sont utilisés pour collecter les statistiques et les afficher dans JMX. Cette configuration active ou désactive tous ces mbeans intercepteurs. La valeur par défaut est <emphasis>true</emphasis>."
 
 #. Tag: para
 #: Configuration.xml:325
 #, no-c-format
 msgid "UseRegionBasedMarshalling"
-msgstr ""
+msgstr "UseRegionBasedMarshalling"
 
 #. Tag: para
 #: Configuration.xml:330
@@ -714,13 +983,13 @@
 "When unmarshalling replicated data, this option specifies whether or not to "
 "use different classloaders (for different cache regions). This defaults to "
 "<literal>false</literal> if unspecified."
-msgstr ""
+msgstr "En cours de déconversion de données répliquées, cette option précise si on doit ou non utiliser les classloaders différents (pour les régions caches distinctes). Cette valeur est <literal>false</literal> par défaut."
 
 #. Tag: para
 #: Configuration.xml:337
 #, no-c-format
 msgid "UseReplQueue"
-msgstr ""
+msgstr "UseReplQueue"
 
 #. Tag: para
 #: Configuration.xml:342
@@ -728,13 +997,13 @@
 msgid ""
 "For asynchronous replication: whether or not to use a replication queue "
 "(true/false)."
-msgstr ""
+msgstr "Pour la réplication asynchrône: utiliser ou non une queue de réplication (true/false)."
 
 #. Tag: para
 #: Configuration.xml:349
 #, no-c-format
 msgid "LockParentForChildInsertRemove"
-msgstr ""
+msgstr "LockParentForChildInsertRemove"
 
 #. Tag: para
 #: Configuration.xml:354
@@ -747,12 +1016,14 @@
 "data integrity. This defaults to <literal>false</literal> and is ignored if "
 "used with optimistic locking or other isolation levels."
 msgstr ""
+"Lorsqu'il est utilisé avec un verrouillage pessimiste et <literal>IsolationLevel</literal> de "
+"<literal>REPEATABLE_READ</literal>, ce paramètre précise si des noeuds parent ont besoin d'être verrouillé pour écriture lorsqu'on ajoute ou qu'on supprime des noeuds enfant. Cela empêche les lectures fantômes, procurant une intégrité des données \"plus forte-que-des-lectures-répétables\". La valeur par défaut est <literal>false</literal> et est ignorée si utilisé en conjonction à un verrouillage optimiste ou à des autres niveaux d'isolation."
 
 #. Tag: title
 #: Configuration.xml:365
 #, no-c-format
 msgid "Overriding options"
-msgstr ""
+msgstr "Options primordiales"
 
 #. Tag: para
 #: Configuration.xml:366
@@ -767,3 +1038,8 @@
 "literal>. See the javadocs on the <literal>Option</literal> class for "
 "details on these options."
 msgstr ""
+"A partir de JBoss Cache 1.3.0, un nouvel API a été introduit, pour vous permettre de transcender certains comportements du cache sur la base d'une invocation. Cela implique la création d'une instance de <literal>org.jboss.cache.config.Option</"
+"literal>, en fixant les options que vous souhaitez pour transcender l'objet <literal>Option</"
+"literal> et les passer en tant que paramètre aux versions surchargées de <literal>get()</literal>, <literal>put()</literal> et <literal>remove()</"
+"literal>. Voir la documentation javadocs sur la classe <literal>Option</literal> pour davantage d'informations sur ces options."
+

Modified: projects/docs/enterprise/4.3/Cache/Cache_Tree_Cache_Guide/fr-FR/Eviction_policies.po
===================================================================
--- projects/docs/enterprise/4.3/Cache/Cache_Tree_Cache_Guide/fr-FR/Eviction_policies.po	2008-09-05 05:46:25 UTC (rev 78062)
+++ projects/docs/enterprise/4.3/Cache/Cache_Tree_Cache_Guide/fr-FR/Eviction_policies.po	2008-09-05 06:18:03 UTC (rev 78063)
@@ -1,24 +1,27 @@
+# translation of Eviction_policies.po to French
 # Language /tmp/mike/JBEAP420/Cache translations for JBEAP package.
-# Copyright (C) 2007 Free Software Foundation, Inc.
+# Copyright (C) 2007, 2008 Free Software Foundation, Inc.
+#
 # Automatically generated, 2007.
-#
+# Corina Roe <croe at redhat.com>, 2008.
 msgid ""
 msgstr ""
-"Project-Id-Version: JBEAP 420\n"
+"Project-Id-Version: Eviction_policies\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2008-05-30 04:03+0000\n"
-"PO-Revision-Date: 2001-02-09 01:25+0100\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2008-09-05 14:50+1000\n"
+"Last-Translator: Corina Roe <croe at redhat.com>\n"
+"Language-Team: French <i18 at redhat.com>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
 
 #. Tag: title
 #: Eviction_policies.xml:10
 #, no-c-format
 msgid "Eviction Policies"
-msgstr ""
+msgstr "Politiques d'éviction"
 
 #. Tag: para
 #: Eviction_policies.xml:11
@@ -28,13 +31,13 @@
 "e.g., life time and maximum numbers allowed. Memory constraints on servers "
 "mean caches cannot grow indefinitely, so policies need to be in place to "
 "restrict the size of the cache in memory."
-msgstr ""
+msgstr "Les politiques d'éviction déterminent le comportement d'un noeud qui réside dans le cache, par ex., le durée de vie et les nombres maximum autorisés. Les limitations de mémoire des serveurs impliquent que les caches ne peuvent pas s'élargir indéfiniement, donc des politiques doivent être mises en place pour limiter la taille du cache en mémoire."
 
 #. Tag: title
 #: Eviction_policies.xml:15
 #, no-c-format
 msgid "Eviction Policy Plugin"
-msgstr ""
+msgstr "Plugin de politique d'éviction"
 
 #. Tag: para
 #: Eviction_policies.xml:16
@@ -51,7 +54,7 @@
 "implementation that will know how to correlate cache add, remove, and visit "
 "events back to a defined eviction behavior. It's the policy provider's "
 "responsibility to decide when to call back the cache \"evict\" operation."
-msgstr ""
+msgstr "La structure de la politique d'éviction JBoss Cache est basée sur un modèle observable informellement couplé (albeit toujours asynchrône) pour lequel le gestionnaire régional d'éviction va enregistrer un <literal>TreeCacheListener</literal> pour enregistrer les événements cache et les rapporter aux politiques d'éviction. Lorsqu'on ajoute, retire, évicte, ou visite un noeud cache, le <literal>TreeCacheListener</literal> enregistré par l'éviction entretiendra les statistiques d'état et l'information sera transmise à chaque Région d'Eviction particulière. Chaque région peut définir une implémentation de <literal>EvictionPolicy</literal> qui saura comment corréler l'addition ou la suppression de cache, et qui saura visiter des événements de façon rétroative vers un comportement d'éviction bien défini. C'est la responsabilité du fournisseur de décider quand rappeler l'opération \"evict\" du cache."
 
 #. Tag: para
 #: Eviction_policies.xml:19
@@ -63,7 +66,7 @@
 "removes and visits (gets) to the cache during the configured interval. The "
 "eviction thread is responsible for kicking off the eviction policy "
 "processing (a single pass) for each configured eviction cache region."
-msgstr ""
+msgstr "Il existe un thread unique d'éviction (chronomètre) qui sera exécuté à interval paramétré. Ce thread appelera chaque fournisseur de politique et l'informera de tout ajout, suppression et visites (gets) agrégés de <literal>TreeCacheListener</literal> au cours de l'interval configuré. Le thread d'éviction est chargé de lancer le processus de politique d'éviction pour chaque région cache d'éviction configurée."
 
 #. Tag: para
 #: Eviction_policies.xml:22
@@ -76,12 +79,15 @@
 "of these interface implementations define all the underlying mechanics "
 "necessary for a complete eviction policy implementation."
 msgstr ""
+"Pour implémenter une politique d'éviction, les interfaces suivantes doivent être implémentées: org.jboss.cache.eviction.EvictionPolicy, org.jboss.cache."
+"eviction.EvictionAlgorithm, org.jboss.cache.eviction.EvictionQueue and org."
+"jboss.cache.eviction.EvictionConfiguration. Lorsqu'elles sont associées, chacune de ces implémentations d'interface définissent tous les mécanismes sous-jacents qu'il faut pour l'implémentation complète de la politique d'éviction."
 
 #. Tag: title
 #: Eviction_policies.xml:26
 #, no-c-format
 msgid "TreeCache eviction UML Diagram"
-msgstr ""
+msgstr "Diagramme UML d'évictionTreeCache"
 
 #. Tag: programlisting
 #: Eviction_policies.xml:33
@@ -139,6 +145,57 @@
 "\n"
 "}"
 msgstr ""
+"public interface EvictionPolicy\n"
+"{\n"
+"   /**\n"
+"    * Evict a node form the underlying cache.\n"
+"    *\n"
+"    * @param fqn DataNode corresponds to this fqn.\n"
+"    * @throws Exception\n"
+"    */\n"
+"   void evict(Fqn fqn) throws Exception;\n"
+"\n"
+"   /**\n"
+"    * Return children names as Objects\n"
+"    *\n"
+"    * @param fqn\n"
+"    * @return Child names under given fqn\n"
+"    */\n"
+"   Set getChildrenNames(Fqn fqn);\n"
+"\n"
+"   /**\n"
+"    * Is this a leaf node?\n"
+"    *\n"
+"    * @param fqn\n"
+"    * @return true/false if leaf node.\n"
+"    */\n"
+"   boolean hasChild(Fqn fqn);\n"
+"\n"
+"   Object getCacheData(Fqn fqn, Object key);\n"
+"\n"
+"   /**\n"
+"    * Method called to configure this implementation.\n"
+"    */\n"
+"   void configure(TreeCache cache);\n"
+"\n"
+"   /**\n"
+"    * Get the associated EvictionAlgorithm used by the EvictionPolicy.\n"
+"    * &lt;p/&gt;\n"
+"    * This relationship should be 1-1.\n"
+"    *\n"
+"    * @return An EvictionAlgorithm implementation.\n"
+"    */\n"
+"   EvictionAlgorithm getEvictionAlgorithm();\n"
+"\n"
+"   /**\n"
+"    * The EvictionConfiguration implementation class used by this "
+"EvictionPolicy.\n"
+"    *\n"
+"    * @return EvictionConfiguration implementation class.\n"
+"    */\n"
+"   Class getEvictionConfigurationClass();\n"
+"\n"
+"}"
 
 #. Tag: programlisting
 #: Eviction_policies.xml:34
@@ -174,6 +231,35 @@
 "\n"
 "}"
 msgstr ""
+"public interface EvictionAlgorithm\n"
+"{\n"
+"   /**\n"
+"    * Entry point for evictin algorithm. This is an api called by the "
+"EvictionTimerTask\n"
+"    * to process the node events in waiting and actual pruning, if "
+"necessary.\n"
+"    *\n"
+"    * @param region Region that this algorithm will operate on.\n"
+"    */\n"
+"   void process(Region region) throws EvictionException;\n"
+"\n"
+"   /**\n"
+"    * Reset the whole eviction queue. Queue may needs to be reset due to "
+"corrupted state, \n"
+"    * for example.\n"
+"    *\n"
+"    * @param region Region that this algorithm will operate on.\n"
+"    */\n"
+"   void resetEvictionQueue(Region region);\n"
+"\n"
+"   /**\n"
+"    * Get the EvictionQueue implementation used by this algorithm.\n"
+"    *\n"
+"    * @return the EvictionQueue implementation.\n"
+"    */\n"
+"   EvictionQueue getEvictionQueue();\n"
+"\n"
+"}"
 
 #. Tag: programlisting
 #: Eviction_policies.xml:35
@@ -243,6 +329,69 @@
 "\n"
 "}"
 msgstr ""
+"public interface EvictionQueue\n"
+"{\n"
+"   /**\n"
+"    * Get the first entry in the queue.\n"
+"    * &lt;p/&gt;\n"
+"    * If there are no entries in queue, this method will return null.\n"
+"    * &lt;p/&gt;\n"
+"    * The first node returned is expected to be the first node to evict.\n"
+"    *\n"
+"    * @return first NodeEntry in queue.\n"
+"    */\n"
+"   public NodeEntry getFirstNodeEntry();\n"
+"\n"
+"   /**\n"
+"    * Retrieve a node entry by Fqn.\n"
+"    * &lt;p/&gt;\n"
+"    * This will return null if the entry is not found.\n"
+"    *\n"
+"    * @param fqn Fqn of the node entry to retrieve.\n"
+"    * @return Node Entry object associated with given Fqn param.\n"
+"    */\n"
+"   public NodeEntry getNodeEntry(Fqn fqn);\n"
+"\n"
+"   public NodeEntry getNodeEntry(String fqn);\n"
+"\n"
+"   /**\n"
+"    * Check if queue contains the given NodeEntry.\n"
+"    *\n"
+"    * @param entry NodeEntry to check for existence in queue.\n"
+"    * @return true/false if NodeEntry exists in queue.\n"
+"    */\n"
+"   public boolean containsNodeEntry(NodeEntry entry);\n"
+"\n"
+"   /**\n"
+"    * Remove a NodeEntry from queue.\n"
+"    * &lt;p/&gt;\n"
+"    * If the NodeEntry does not exist in the queue, this method will return "
+"normally.\n"
+"    *\n"
+"    * @param entry The NodeEntry to remove from queue.\n"
+"    */\n"
+"   public void removeNodeEntry(NodeEntry entry);\n"
+"\n"
+"   /**\n"
+"    * Add a NodeEntry to the queue.\n"
+"    *\n"
+"    * @param entry The NodeEntry to add to queue.\n"
+"    */\n"
+"   public void addNodeEntry(NodeEntry entry);\n"
+"\n"
+"   /**\n"
+"    * Get the size of the queue.\n"
+"    *\n"
+"    * @return The number of items in the queue.\n"
+"    */\n"
+"   public int size();\n"
+"\n"
+"   /**\n"
+"    * Clear the queue.\n"
+"    */\n"
+"   public void clear();\n"
+"\n"
+"}"
 
 #. Tag: programlisting
 #: Eviction_policies.xml:36
@@ -283,13 +432,47 @@
 "   public void parseXMLConfig(Element element) throws ConfigureException;\n"
 "}"
 msgstr ""
+"public interface EvictionConfiguration\n"
+"{\n"
+"   public static final int WAKEUP_DEFAULT = 5;\n"
+"\n"
+"   public static final String ATTR = \"attribute\";\n"
+"   public static final String NAME = \"name\";\n"
+"\n"
+"   public static final String REGION = \"region\";\n"
+"   public static final String WAKEUP_INTERVAL_SECONDS = "
+"\"wakeUpIntervalSeconds\";\n"
+"   public static final String MAX_NODES = \"maxNodes\";\n"
+"   public static final String TIME_TO_IDLE_SECONDS = \"timeToIdleSeconds\";\n"
+"   public static final String TIME_TO_LIVE_SECONDS = \"timeToLiveSeconds\";\n"
+"   public static final String MAX_AGE_SECONDS = \"maxAgeSeconds\";\n"
+"   public static final String MIN_NODES = \"minNodes\";\n"
+"   public static final String REGION_POLICY_CLASS = \"policyClass\";\n"
+"\n"
+"   /**\n"
+"    * Parse the XML configuration for the given specific eviction region.\n"
+"    * &lt;p/&gt;\n"
+"    * The element parameter should contain the entire region block. An "
+"example\n"
+"    * of an entire Element of the region would be:\n"
+"    * &lt;p/&gt;\n"
+"    * &lt;region name=\"abc\"&gt;\n"
+"    * &lt;attribute name=\"maxNodes\"&gt;10&lt;/attribute&gt;\n"
+"    * &lt;/region&gt;\n"
+"    *\n"
+"    * @param element DOM element for the region. &lt;region name=\"abc\"&gt;"
+"&lt;/region&gt;\n"
+"    * @throws ConfigureException\n"
+"    */\n"
+"   public void parseXMLConfig(Element element) throws ConfigureException;\n"
+"}"
 
 #. Tag: emphasis
 #: Eviction_policies.xml:38 Eviction_policies.xml:60 Eviction_policies.xml:71
 #: Eviction_policies.xml:82
 #, no-c-format
 msgid "Note that:"
-msgstr ""
+msgstr "Notez que:"
 
 #. Tag: para
 #: Eviction_policies.xml:42
@@ -298,7 +481,7 @@
 "The EvictionConfiguration class 'parseXMLConfig(Element)' method expects "
 "only the DOM element pertaining to the region the policy is being configured "
 "for."
-msgstr ""
+msgstr "La méthode EvictionConfiguration class 'parseXMLConfig(Element)' prévoit que seul l'élément DOM qui concerne la région pour laquelle la politique, soit configuré."
 
 #. Tag: para
 #: Eviction_policies.xml:49
@@ -308,7 +491,7 @@
 "methods for configured properties pertaining to the policy used on a given "
 "cache region. (e.g. for LRUConfiguration there is a int getMaxNodes() and a "
 "setMaxNodes(int))"
-msgstr ""
+msgstr "L'implémentation d'EvictionConfiguration doit maintenir les méthodes getter et setter poiurles propriétés configurées qui concernent la politique utilisée sur une région cache donnée. (par ex. pour la configuration LRUConfiguration, il existe une int getMaxNodes() et une setMaxNodes(int))"
 
 #. Tag: para
 #: Eviction_policies.xml:54
@@ -320,7 +503,7 @@
 "eviction order - see LFUAlgorithm) extending BaseSortedEvictionAlgorithm and "
 "implementing SortedEvictionQueue takes care of most of the common "
 "functionality available in a set of eviction policy provider classes"
-msgstr ""
+msgstr "Sinon, l'implémentation d'un nouveau fournisseur de politique d'éviction peut être encore plus simplifié si on étend BaseEvictionPolicy et BaseEvictionAlgorithm. Ou bien, pour les EvictionAlgorithms triés correctement (triés par ordre d'éviction - voir LFUAlgorithm), l'extension de BaseSortedEvictionAlgorithm et l'implémentation de SortedEvictionQueue s'occupe de la plupart des fonctionnalités habituelles dans un ensemble de classes de fournisseur de politique d'éviction."
 
 #. Tag: programlisting
 #: Eviction_policies.xml:57
@@ -393,6 +576,72 @@
 "\n"
 "}"
 msgstr ""
+"public abstract class BaseEvictionPolicy implements EvictionPolicy\n"
+"{\n"
+"   protected static final Fqn ROOT = new Fqn(\"/\");\n"
+"\n"
+"   protected TreeCache cache_;\n"
+"\n"
+"   public BaseEvictionPolicy()\n"
+"   {\n"
+"   }\n"
+"\n"
+"   /** EvictionPolicy interface implementation */\n"
+"\n"
+"   /**\n"
+"    * Evict the node under given Fqn from cache.\n"
+"    *\n"
+"    * @param fqn The fqn of a node in cache.\n"
+"    * @throws Exception\n"
+"    */\n"
+"   public void evict(Fqn fqn) throws Exception\n"
+"   {\n"
+"      cache_.evict(fqn);\n"
+"   }\n"
+"\n"
+"   /**\n"
+"    * Return a set of child names under a given Fqn.\n"
+"    *\n"
+"    * @param fqn Get child names for given Fqn in cache.\n"
+"    * @return Set of children name as Objects\n"
+"    */\n"
+"   public Set getChildrenNames(Fqn fqn)\n"
+"   {\n"
+"      try\n"
+"      {\n"
+"         return cache_.getChildrenNames(fqn);\n"
+"      }\n"
+"      catch (CacheException e)\n"
+"      {\n"
+"         e.printStackTrace();\n"
+"      }\n"
+"      return null;\n"
+"   }\n"
+"\n"
+"   public boolean hasChild(Fqn fqn)\n"
+"   {\n"
+"      return cache_.hasChild(fqn);\n"
+"   }\n"
+"\n"
+"   public Object getCacheData(Fqn fqn, Object key)\n"
+"   {\n"
+"      try\n"
+"      {\n"
+"         return cache_.get(fqn, key);\n"
+"      }\n"
+"      catch (CacheException e)\n"
+"      {\n"
+"         e.printStackTrace();\n"
+"      }\n"
+"      return null;\n"
+"   }\n"
+"\n"
+"   public void configure(TreeCache cache)\n"
+"   {\n"
+"      this.cache_ = cache;\n"
+"   }\n"
+"\n"
+"}"
 
 #. Tag: programlisting
 #: Eviction_policies.xml:58
@@ -776,6 +1025,383 @@
 "\n"
 "}"
 msgstr ""
+"public abstract class BaseEvictionAlgorithm implements EvictionAlgorithm\n"
+"{\n"
+"   private static final Log log = LogFactory.getLog(BaseEvictionAlgorithm."
+"class);\n"
+"\n"
+"   protected Region region;\n"
+"   protected BoundedBuffer recycleQueue;\n"
+"   protected EvictionQueue evictionQueue;\n"
+"\n"
+"   /**\n"
+"    * This method will create an EvictionQueue implementation and prepare it "
+"for use.\n"
+"    *\n"
+"    * @param region Region to setup an eviction queue for.\n"
+"    * @return The created EvictionQueue to be used as the eviction queue for "
+"this algorithm.\n"
+"    * @throws EvictionException\n"
+"    * @see EvictionQueue\n"
+"    */\n"
+"   protected abstract EvictionQueue setupEvictionQueue(Region region) throws "
+"EvictionException;\n"
+"\n"
+"   /**\n"
+"    * This method will check whether the given node should be evicted or "
+"not.\n"
+"    *\n"
+"    * @param ne NodeEntry to test eviction for.\n"
+"    * @return True if the given node should be evicted. False if the given "
+"node should not \n"
+"    * be evicted.\n"
+"    */\n"
+"   protected abstract boolean shouldEvictNode(NodeEntry ne);\n"
+"\n"
+"   protected BaseEvictionAlgorithm()\n"
+"   {\n"
+"      recycleQueue = new BoundedBuffer();\n"
+"   }\n"
+"\n"
+"   protected void initialize(Region region) throws EvictionException\n"
+"   {\n"
+"      this.region = region;\n"
+"      evictionQueue = setupEvictionQueue(region);\n"
+"   }\n"
+"\n"
+"   /**\n"
+"    * Process the given region.\n"
+"    * &lt;p/&gt;\n"
+"    * Eviction Processing encompasses the following:\n"
+"    * &lt;p/&gt;\n"
+"    * - Add/Remove/Visit Nodes\n"
+"    * - Prune according to Eviction Algorithm\n"
+"    * - Empty/Retry the recycle queue of previously evicted but locked "
+"(during actual \n"
+"    * cache eviction) \n"
+"    *nodes.\n"
+"    *\n"
+"    * @param region Cache region to process for eviction.\n"
+"    * @throws EvictionException\n"
+"    */\n"
+"   public void process(Region region) throws EvictionException\n"
+"   {\n"
+"      if (this.region == null)\n"
+"      {\n"
+"         this.initialize(region);\n"
+"      }\n"
+"\n"
+"      this.processQueues(region);\n"
+"      this.emptyRecycleQueue();\n"
+"      this.prune();\n"
+"   }\n"
+"\n"
+"   public void resetEvictionQueue(Region region)\n"
+"   {\n"
+"   }\n"
+"\n"
+"   /**\n"
+"    * Get the underlying EvictionQueue implementation.\n"
+"    *\n"
+"    * @return the EvictionQueue used by this algorithm\n"
+"    * @see EvictionQueue\n"
+"    */\n"
+"   public EvictionQueue getEvictionQueue()\n"
+"   {\n"
+"      return this.evictionQueue;\n"
+"   }\n"
+"\n"
+"   /**\n"
+"    * Event processing for Evict/Add/Visiting of nodes.\n"
+"    * &lt;p/&gt;\n"
+"    * - On AddEvents a new element is added into the eviction queue\n"
+"    * - On RemoveEvents, the removed element is removed from the eviction "
+"queue.\n"
+"    * - On VisitEvents, the visited node has its eviction statistics updated "
+"(idleTime, \n"
+"    * numberOfNodeVisists, etc..)\n"
+"    *\n"
+"    * @param region Cache region to process for eviction.\n"
+"    * @throws EvictionException\n"
+"    */\n"
+"   protected void processQueues(Region region) throws EvictionException\n"
+"   {\n"
+"      EvictedEventNode node;\n"
+"      int count = 0;\n"
+"      while ((node = region.takeLastEventNode()) != null)\n"
+"      {\n"
+"         int eventType = node.getEvent();\n"
+"         Fqn fqn = node.getFqn();\n"
+"\n"
+"         count++;\n"
+"         switch (eventType)\n"
+"         {\n"
+"            case EvictedEventNode.ADD_EVENT:\n"
+"               this.processAddedNodes(fqn);\n"
+"               break;\n"
+"            case EvictedEventNode.REMOVE_EVENT:\n"
+"               this.processRemovedNodes(fqn);\n"
+"               break;\n"
+"            case EvictedEventNode.VISIT_EVENT:\n"
+"               this.processVisitedNodes(fqn);\n"
+"               break;\n"
+"            default:\n"
+"               throw new RuntimeException(\"Illegal Eviction Event type \" + "
+"eventType);\n"
+"         }\n"
+"      }\n"
+"\n"
+"      if (log.isTraceEnabled())\n"
+"      {\n"
+"         log.trace(\"processed \" + count + \" node events\");\n"
+"      }\n"
+"\n"
+"   }\n"
+"\n"
+"   protected void evict(NodeEntry ne)\n"
+"   {\n"
+"//      NodeEntry ne = evictionQueue.getNodeEntry(fqn);\n"
+"      if (ne != null)\n"
+"      {\n"
+"         evictionQueue.removeNodeEntry(ne);\n"
+"         if (!this.evictCacheNode(ne.getFqn()))\n"
+"         {\n"
+"            try\n"
+"            {\n"
+"               recycleQueue.put(ne);\n"
+"            }\n"
+"            catch (InterruptedException e)\n"
+"            {\n"
+"               e.printStackTrace();\n"
+"            }\n"
+"         }\n"
+"      }\n"
+"   }\n"
+"\n"
+"   /**\n"
+"    * Evict a node from cache.\n"
+"    *\n"
+"    * @param fqn node corresponds to this fqn\n"
+"    * @return True if successful\n"
+"    */\n"
+"   protected boolean evictCacheNode(Fqn fqn)\n"
+"   {\n"
+"      if (log.isTraceEnabled())\n"
+"      {\n"
+"         log.trace(\"Attempting to evict cache node with fqn of \" + fqn);\n"
+"      }\n"
+"      EvictionPolicy policy = region.getEvictionPolicy();\n"
+"      // Do an eviction of this node\n"
+"\n"
+"      try\n"
+"      {\n"
+"         policy.evict(fqn);\n"
+"      }\n"
+"      catch (Exception e)\n"
+"      {\n"
+"         if (e instanceof TimeoutException)\n"
+"         {\n"
+"            log.warn(\"eviction of \" + fqn + \" timed out. Will retry later."
+"\");\n"
+"            return false;\n"
+"         }\n"
+"         e.printStackTrace();\n"
+"         return false;\n"
+"      }\n"
+"\n"
+"      if (log.isTraceEnabled())\n"
+"      {\n"
+"         log.trace(\"Eviction of cache node with fqn of \" + fqn + \" "
+"successful\");\n"
+"      }\n"
+"\n"
+"      return true;\n"
+"   }\n"
+"\n"
+"   /**\n"
+"    * Process an Added cache node.\n"
+"    *\n"
+"    * @param fqn FQN of the added node.\n"
+"    * @throws EvictionException\n"
+"    */\n"
+"   protected void processAddedNodes(Fqn fqn) throws EvictionException\n"
+"   {\n"
+"      if (log.isTraceEnabled())\n"
+"      {\n"
+"         log.trace(\"Adding node \" + fqn + \" to eviction queue\");\n"
+"      }\n"
+"\n"
+"      long stamp = System.currentTimeMillis();\n"
+"      NodeEntry ne = new NodeEntry(fqn);\n"
+"      ne.setModifiedTimeStamp(stamp);\n"
+"      ne.setNumberOfNodeVisits(1);\n"
+"      // add it to the node map and eviction queue\n"
+"      if (evictionQueue.containsNodeEntry(ne))\n"
+"      {\n"
+"         if (log.isTraceEnabled())\n"
+"         {\n"
+"            log.trace(\"Queue already contains \" + ne.getFqn() + \" "
+"processing it as visited\");\n"
+"         }\n"
+"         this.processVisitedNodes(ne.getFqn());\n"
+"         return;\n"
+"      }\n"
+"\n"
+"      evictionQueue.addNodeEntry(ne);\n"
+"\n"
+"      if (log.isTraceEnabled())\n"
+"      {\n"
+"         log.trace(ne.getFqn() + \" added successfully to eviction queue"
+"\");\n"
+"      }\n"
+"   }\n"
+"\n"
+"   /**\n"
+"    * Remove a node from cache.\n"
+"    * \n"
+"    * This method will remove the node from the eviction queue as well as\n"
+"    * evict the node from cache.\n"
+"    * \n"
+"    * If a node cannot be removed from cache, this method will remove it "
+"from the\n"
+"    * eviction queue and place the element into the recycleQueue. Each node "
+"in the recycle \n"
+"    * queue will get retried until proper cache eviction has taken place.\n"
+"    * \n"
+"    * Because EvictionQueues are collections, when iterating them from an "
+"iterator, use \n"
+"    * iterator.remove() to avoid ConcurrentModificationExceptions. Use the "
+"boolean \n"
+"    * parameter to indicate the calling context.\n"
+"    *\n"
+"    * @param fqn FQN of the removed node\n"
+"    * @throws EvictionException\n"
+"    */\n"
+"   protected void processRemovedNodes(Fqn fqn) throws EvictionException\n"
+"   {\n"
+"      if (log.isTraceEnabled())\n"
+"      {\n"
+"         log.trace(\"Removing node \" + fqn + \" from eviction queue and "
+"attempting eviction\");\n"
+"      }\n"
+"\n"
+"      NodeEntry ne = evictionQueue.getNodeEntry(fqn);\n"
+"      if (ne != null)\n"
+"      {\n"
+"         evictionQueue.removeNodeEntry(ne);\n"
+"      }\n"
+"\n"
+"      if (log.isTraceEnabled())\n"
+"      {\n"
+"         log.trace(fqn + \" removed from eviction queue\");\n"
+"      }\n"
+"   }\n"
+"\n"
+"   /**\n"
+"    * Visit a node in cache.\n"
+"    * &lt;p/&gt;\n"
+"    * This method will update the numVisits and modifiedTimestamp properties "
+"of the Node.\n"
+"    * These properties are used as statistics to determine eviction (LRU, "
+"LFU, MRU, etc..)\n"
+"    * &lt;p/&gt;\n"
+"    * *Note* that this method updates Node Entries by reference and does not "
+"put them back\n"
+"    * into the queue. For some sorted collections, a remove, and a re-add is "
+"required to\n"
+"    * maintain the sorted order of the elements.\n"
+"    *\n"
+"    * @param fqn FQN of the visited node.\n"
+"    * @throws EvictionException\n"
+"    */\n"
+"   protected void processVisitedNodes(Fqn fqn) throws EvictionException\n"
+"   {\n"
+"      NodeEntry ne = evictionQueue.getNodeEntry(fqn);\n"
+"      if (ne == null)\n"
+"      {\n"
+"         this.processAddedNodes(fqn);\n"
+"         return;\n"
+"      }\n"
+"      // note this method will visit and modify the node statistics by "
+"reference!\n"
+"      // if a collection is only guaranteed sort order by adding to the "
+"collection,\n"
+"      // this implementation will not guarantee sort order.\n"
+"      ne.setNumberOfNodeVisits(ne.getNumberOfNodeVisits() + 1);\n"
+"      ne.setModifiedTimeStamp(System.currentTimeMillis());\n"
+"   }\n"
+"\n"
+"   /**\n"
+"    * Empty the Recycle Queue.\n"
+"    * &lt;p/&gt;\n"
+"    * This method will go through the recycle queue and retry to evict the "
+"nodes from cache.\n"
+"    *\n"
+"    * @throws EvictionException\n"
+"    */\n"
+"   protected void emptyRecycleQueue() throws EvictionException\n"
+"   {\n"
+"      while (true)\n"
+"      {\n"
+"         Fqn fqn;\n"
+"\n"
+"         try\n"
+"         {\n"
+"            fqn = (Fqn) recycleQueue.poll(0);\n"
+"         }\n"
+"         catch (InterruptedException e)\n"
+"         {\n"
+"            e.printStackTrace();\n"
+"            break;\n"
+"         }\n"
+"\n"
+"         if (fqn == null)\n"
+"         {\n"
+"            if (log.isTraceEnabled())\n"
+"            {\n"
+"               log.trace(\"Recycle queue is empty\");\n"
+"            }\n"
+"            break;\n"
+"         }\n"
+"\n"
+"         if (log.isTraceEnabled())\n"
+"         {\n"
+"            log.trace(\"emptying recycle bin. Evict node \" + fqn);\n"
+"         }\n"
+"\n"
+"         // Still doesn't work\n"
+"         if (!evictCacheNode(fqn))\n"
+"         {\n"
+"            try\n"
+"            {\n"
+"               recycleQueue.put(fqn);\n"
+"            }\n"
+"            catch (InterruptedException e)\n"
+"            {\n"
+"               e.printStackTrace();\n"
+"            }\n"
+"            break;\n"
+"         }\n"
+"      }\n"
+"   }\n"
+"\n"
+"   protected void prune() throws EvictionException\n"
+"   {\n"
+"      NodeEntry entry;\n"
+"      while ((entry = evictionQueue.getFirstNodeEntry()) != null)\n"
+"      {\n"
+"         if (this.shouldEvictNode(entry))\n"
+"         {\n"
+"            this.evict(entry);\n"
+"         }\n"
+"         else\n"
+"         {\n"
+"            break;\n"
+"         }\n"
+"      }\n"
+"   }\n"
+"\n"
+"}"
 
 #. Tag: para
 #: Eviction_policies.xml:64
@@ -788,7 +1414,7 @@
 "because of held locks. That list is pruned. Finally, the EvictionQueue "
 "itself is pruned for entries that should be evicted based upon the "
 "configured eviction rules for the region."
-msgstr ""
+msgstr "La classe BaseEvictionAogorithm maintient une structure de traitement. Elle va traiter les événements ADD, REMOVE, et VISIT sur la file d'attente de la Région tout d'abord (les événements proviennent de EvictionTreeCacheListener). Elle maintient également un groupe d'éléments qui n'ont pas été évincés correctement au cours de la dernière séance en raison des verrous maintenus. Cette liste est assainie. Finalement, EvictionQueue elle-même est assainie des entrées qui doivent être évincées sur la base des règles d'éviction configurées pour la région."
 
 #. Tag: programlisting
 #: Eviction_policies.xml:69
@@ -883,6 +1509,94 @@
 "\n"
 "   }"
 msgstr ""
+"public abstract class BaseSortedEvictionAlgorithm extends "
+"BaseEvictionAlgorithm \n"
+"   implements EvictionAlgorithm\n"
+"   {\n"
+"      private static final Log log = LogFactory.getLog"
+"(BaseSortedEvictionAlgorithm.class);\n"
+"\n"
+"      public void process(Region region) throws EvictionException\n"
+"      {\n"
+"         super.process(region);\n"
+"      }\n"
+"\n"
+"      protected void processQueues(Region region) throws EvictionException\n"
+"      {\n"
+"         boolean evictionNodesModified = false;\n"
+"\n"
+"         EvictedEventNode node;\n"
+"         int count = 0;\n"
+"         while ((node = region.takeLastEventNode()) != null)\n"
+"         {\n"
+"            int eventType = node.getEvent();\n"
+"            Fqn fqn = node.getFqn();\n"
+"\n"
+"            count++;\n"
+"            switch (eventType)\n"
+"            {\n"
+"               case EvictedEventNode.ADD_EVENT:\n"
+"                  this.processAddedNodes(fqn);\n"
+"                  evictionNodesModified = true;\n"
+"                  break;\n"
+"               case EvictedEventNode.REMOVE_EVENT:\n"
+"                  this.processRemovedNodes(fqn);\n"
+"                  break;\n"
+"               case EvictedEventNode.VISIT_EVENT:\n"
+"                  this.processVisitedNodes(fqn);\n"
+"                  evictionNodesModified = true;\n"
+"                  break;\n"
+"               default:\n"
+"                  throw new RuntimeException(\"Illegal Eviction Event type "
+"\" + eventType);\n"
+"            }\n"
+"         }\n"
+"\n"
+"         if (log.isTraceEnabled())\n"
+"         {\n"
+"            log.trace(\"Eviction nodes visited or added requires resort of "
+"queue \" +\n"
+"            evictionNodesModified);\n"
+"         }\n"
+"\n"
+"         this.resortEvictionQueue(evictionNodesModified);\n"
+"\n"
+"\n"
+"         if (log.isTraceEnabled())\n"
+"         {\n"
+"            log.trace(\"processed \" + count + \" node events\");\n"
+"         }\n"
+"\n"
+"      }\n"
+"\n"
+"      /**\n"
+"       * This method is called to resort the queue after add or visit events "
+"have occurred.\n"
+"       * \n"
+"       * If the parameter is true, the queue needs to be resorted. If it is "
+"false, the queue \n"
+"       * does not need resorting.\n"
+"       *\n"
+"       * @param evictionQueueModified True if the queue was added to or "
+"visisted during event \n"
+"       * processing.\n"
+"       */\n"
+"      protected void resortEvictionQueue(boolean evictionQueueModified)\n"
+"      {\n"
+"         long begin = System.currentTimeMillis();\n"
+"         ((SortedEvictionQueue) evictionQueue).resortEvictionQueue();\n"
+"         long end = System.currentTimeMillis();\n"
+"\n"
+"         if (log.isTraceEnabled())\n"
+"         {\n"
+"            long diff = end - begin;\n"
+"            log.trace(\"Took \" + diff + \"ms to sort queue with \" + "
+"getEvictionQueue().size()\n"
+"            + \" elements\");\n"
+"         }\n"
+"      }\n"
+"\n"
+"   }"
 
 #. Tag: para
 #: Eviction_policies.xml:75
@@ -893,7 +1607,7 @@
 "visited. This allows the Algorithm to determine whether to resort the "
 "eviction queue items (in first to evict order) or to skip the potentially "
 "expensive sorting if there have been no changes to the cache in this region."
-msgstr ""
+msgstr "La classse BaseSortedEvictionAlgorithm va maintenir un boolean au cours du traitement de l'algorithme qui va déterminer si des nouveaux noeuds sont été ajoutés ou visités. Cela permet à l'Algorithme de déterminer si on doit se rapporter aux éléments de la file d'attente d'éviction (dans l'ordre du premier à évincer d'abord) ou bien si on doit passer l'ordonnancement potentiellement dispensieux dans le cas ou il n'y a pas eu de changement de cache dans cette règion."
 
 #. Tag: programlisting
 #: Eviction_policies.xml:80
@@ -907,6 +1621,13 @@
 "   public void resortEvictionQueue();\n"
 "}"
 msgstr ""
+"public interface SortedEvictionQueue extends EvictionQueue\n"
+"{\n"
+"   /**\n"
+"    * Provide contract to resort a sorted queue.\n"
+"    */\n"
+"   public void resortEvictionQueue();\n"
+"}"
 
 #. Tag: para
 #: Eviction_policies.xml:86
@@ -918,13 +1639,13 @@
 "evict order. The first entry in the list should evict before the last entry "
 "in the queue. The last entry in the queue should be the last entry that will "
 "require eviction."
-msgstr ""
+msgstr "L'interface SortedEvictionQueue détermine le contrat de la classe BaseSortedEvictionAlgorithm utilisée pour régler la file d'attente sous-jacente. Ici aussi, l'ordonnancement de la file d'attente doit opérer dans le sens du premier à évicter d'abord. La première entrée de la liste devrait évicter avant la dernière entrée dans la file d'attente. La dernière entrée de la file d'attente devrait être la dernière entrée qui doit être évictée."
 
 #. Tag: title
 #: Eviction_policies.xml:94
 #, no-c-format
 msgid "TreeCache Eviction Policy Configuration"
-msgstr ""
+msgstr "Configuration de la politique d'éviction TreeCache"
 
 #. Tag: para
 #: Eviction_policies.xml:95
@@ -935,7 +1656,7 @@
 "can define its own eviction policy provider or it can use the eviction "
 "policy provider class defined at the cache level (1.2.x backwards "
 "compatibility)"
-msgstr ""
+msgstr "TreeCache 1.2.X autorise une simple classe de fournisseur de politique d'éviction d'être configurée pour être utilisée dans toutes les régions. Pour TreeCache 1.3.x, chaque région cache peut définir sa propre fournisseur de politique d'éviction ou bien elle peut utiliser la classe de fournisseur de politique d'éviction déterminée par le niveau cache (1.2.x compatibilité rétroactive)"
 
 #. Tag: para
 #: Eviction_policies.xml:98
@@ -943,7 +1664,7 @@
 msgid ""
 "Here is an example of a legacy 1.2.x EvictionPolicyConfig element to "
 "configure TreeCache for use with a single eviction policy provider"
-msgstr ""
+msgstr "Voici un exemple d'un élément 1.2.x EvictionPolicyConfig traditionnel de configuration de Treecache à utiliser avec un seul fournisseur de politique d'éviction."
 
 #. Tag: programlisting
 #: Eviction_policies.xml:101
@@ -992,13 +1713,54 @@
 "             &lt;/config&gt;\n"
 "          &lt;/attribute&gt;"
 msgstr ""
+"&lt;attribute name=\"EvictionPolicyClass\"&gt;org.jboss.cache.eviction."
+"LRUPolicy&lt;/attribute&gt;\n"
+"          &lt;!-- Specific eviction policy configurations. This is LRU --"
+"&gt;\n"
+"          &lt;attribute name=\"EvictionPolicyConfig\"&gt;\n"
+"             &lt;config&gt;\n"
+"                &lt;attribute name=\"wakeUpIntervalSeconds\"&gt;5&lt;/"
+"attribute&gt;\n"
+"                &lt;!-- Cache wide default --&gt;\n"
+"                &lt;region name=\"/_default_\"&gt;\n"
+"                    &lt;attribute name=\"maxNodes\"&gt;5000&lt;/"
+"attribute&gt;\n"
+"                    &lt;attribute name=\"timeToLiveSeconds\"&gt;1000&lt;/"
+"attribute&gt;\n"
+"                &lt;/region&gt;\n"
+"                &lt;region name=\"/org/jboss/data\"&gt;\n"
+"                    &lt;attribute name=\"maxNodes\"&gt;5000&lt;/"
+"attribute&gt;\n"
+"                    &lt;attribute name=\"timeToLiveSeconds\"&gt;1000&lt;/"
+"attribute&gt;\n"
+"                &lt;/region&gt;\n"
+"                &lt;region name=\"/org/jboss/test/data\"&gt;\n"
+"                    &lt;attribute name=\"maxNodes\"&gt;5&lt;/attribute&gt;\n"
+"                    &lt;attribute name=\"timeToLiveSeconds\"&gt;4&lt;/"
+"attribute&gt;\n"
+"                &lt;/region&gt;\n"
+"                &lt;region name=\"/test/\"&gt;\n"
+"                    &lt;attribute name=\"maxNodes\"&gt;10000&lt;/"
+"attribute&gt;\n"
+"                    &lt;attribute name=\"timeToLiveSeconds\"&gt;5&lt;/"
+"attribute&gt;\n"
+"                &lt;/region&gt;\n"
+"                &lt;region name=\"/maxAgeTest/\"&gt;\n"
+"                   &lt;attribute name=\"maxNodes\"&gt;10000&lt;/"
+"attribute&gt;\n"
+"                   &lt;attribute name=\"timeToLiveSeconds\"&gt;8&lt;/"
+"attribute&gt;\n"
+"                   &lt;attribute name=\"maxAgeSeconds\"&gt;10&lt;/"
+"attribute&gt;\n"
+"                &lt;/region&gt;\n"
+"             &lt;/config&gt;\n"
+"          &lt;/attribute&gt;"
 
 #. Tag: para
 #: Eviction_policies.xml:102
 #, no-c-format
-msgid ""
-"Here is an example of configuring a different eviction provider per region"
-msgstr ""
+msgid "Here is an example of configuring a different eviction provider per region"
+msgstr "Voici un exemple de configuration de différents fournisseurs d'éviction par région."
 
 #. Tag: programlisting
 #: Eviction_policies.xml:105
@@ -1038,6 +1800,39 @@
 "         &lt;/config&gt;\n"
 "      &lt;/attribute&gt;"
 msgstr ""
+"&lt;attribute name=\"EvictionPolicyConfig\"&gt;\n"
+"         &lt;config&gt;\n"
+"            &lt;attribute name=\"wakeUpIntervalSeconds\"&gt;5&lt;/"
+"attribute&gt;\n"
+"            &lt;!-- Cache wide default --&gt;\n"
+"            &lt;region name=\"/_default_\" policyClass=\"org.jboss.cache."
+"eviction.LRUPolicy\"&gt;\n"
+"               &lt;attribute name=\"maxNodes\"&gt;5000&lt;/attribute&gt;\n"
+"               &lt;attribute name=\"timeToLiveSeconds\"&gt;1000&lt;/"
+"attribute&gt;\n"
+"            &lt;/region&gt;\n"
+"            &lt;region name=\"/org/jboss/data\" policyClass=\"org.jboss."
+"cache.eviction.LFUPolicy\"&gt;\n"
+"               &lt;attribute name=\"maxNodes\"&gt;5000&lt;/attribute&gt;\n"
+"               &lt;attribute name=\"minNodes\"&gt;1000&lt;/attribute&gt;\n"
+"            &lt;/region&gt;\n"
+"            &lt;region name=\"/org/jboss/test/data\"\n"
+"                policyClass=\"org.jboss.cache.eviction.FIFOPolicy\"&gt;\n"
+"               &lt;attribute name=\"maxNodes\"&gt;5&lt;/attribute&gt;\n"
+"            &lt;/region&gt;\n"
+"            &lt;region name=\"/test/\" policyClass=\"org.jboss.cache."
+"eviction.MRUPolicy\"&gt;\n"
+"               &lt;attribute name=\"maxNodes\"&gt;10000&lt;/attribute&gt;\n"
+"            &lt;/region&gt;\n"
+"            &lt;region name=\"/maxAgeTest/\" policyClass=\"org.jboss.cache."
+"eviction.LRUPolicy\"&gt;\n"
+"               &lt;attribute name=\"maxNodes\"&gt;10000&lt;/attribute&gt;\n"
+"               &lt;attribute name=\"timeToLiveSeconds\"&gt;8&lt;/"
+"attribute&gt;\n"
+"               &lt;attribute name=\"maxAgeSeconds\"&gt;10&lt;/attribute&gt;\n"
+"            &lt;/region&gt;\n"
+"         &lt;/config&gt;\n"
+"      &lt;/attribute&gt;"
 
 #. Tag: para
 #: Eviction_policies.xml:106
@@ -1046,7 +1841,7 @@
 "Lastly, an example of mixed mode. In this scenario the regions that have a "
 "specific policy defined will use that policy. Those that do not will default "
 "to the policy defined on the entire cache instance."
-msgstr ""
+msgstr "Finalement, un exemple de mode mixte. Dans ce scénario, les régions qui ont une politique spécifique déterminée, utiliseront cette politique. Ceux qui n'en ont pas, auront par défaut la politique déterminée pour l'instance cache dans son ensemble."
 
 #. Tag: programlisting
 #: Eviction_policies.xml:109
@@ -1082,6 +1877,35 @@
 "         &lt;/config&gt;\n"
 "      &lt;/attribute&gt;"
 msgstr ""
+"&lt;attribute name=\"EvictionPolicyClass\"&gt;org.jboss.cache.eviction."
+"LRUPolicy&lt;/attribute&gt;\n"
+"      &lt;!-- Specific eviction policy configurations. This is LRU --&gt;\n"
+"      &lt;attribute name=\"EvictionPolicyConfig\"&gt;\n"
+"         &lt;config&gt;\n"
+"            &lt;attribute name=\"wakeUpIntervalSeconds\"&gt;5&lt;/"
+"attribute&gt;\n"
+"            &lt;!-- Cache wide default --&gt;\n"
+"            &lt;region name=\"/_default_\"&gt;\n"
+"               &lt;attribute name=\"maxNodes\"&gt;5000&lt;/attribute&gt;\n"
+"               &lt;attribute name=\"timeToLiveSeconds\"&gt;1000&lt;/"
+"attribute&gt;\n"
+"            &lt;/region&gt;\n"
+"            &lt;region name=\"/org/jboss/data\" policyClass=\"org.jboss."
+"cache.eviction.FIFOPolicy\"&gt;\n"
+"               &lt;attribute name=\"maxNodes\"&gt;5000&lt;/attribute&gt;\n"
+"            &lt;/region&gt;\n"
+"            &lt;region name=\"/test/\" policyClass=\"org.jboss.cache."
+"eviction.MRUPolicy\"&gt;\n"
+"               &lt;attribute name=\"maxNodes\"&gt;10000&lt;/attribute&gt;\n"
+"            &lt;/region&gt;\n"
+"            &lt;region name=\"/maxAgeTest/\"&gt;\n"
+"               &lt;attribute name=\"maxNodes\"&gt;10000&lt;/attribute&gt;\n"
+"               &lt;attribute name=\"timeToLiveSeconds\"&gt;8&lt;/"
+"attribute&gt;\n"
+"               &lt;attribute name=\"maxAgeSeconds\"&gt;10&lt;/attribute&gt;\n"
+"            &lt;/region&gt;\n"
+"         &lt;/config&gt;\n"
+"      &lt;/attribute&gt;"
 
 #. Tag: para
 #: Eviction_policies.xml:110
@@ -1092,6 +1916,8 @@
 "how to set an LRU region to have maxNodes to 12345 timeToLiveSeconds to 500 "
 "and maxAgeSeconds to 1000 programatically."
 msgstr ""
+"TreeCache permet dorénavant la reconfiguration des fournisseurs de politiques d'éviction programmatiquement en cours d'exécution. Voici un exemple de reconfiguration en cours d'exécution et sur la façon de configurer une région LRU pour qu'elle ait maxNodes à 12345 timeToLiveSeconds à 500 "
+"et maxAgeSeconds à 1000 programmtiquement."
 
 #. Tag: programlisting
 #: Eviction_policies.xml:113
@@ -1111,12 +1937,25 @@
 "         ((LRUConfiguration)config).setTimeToLiveSeconds(500);\n"
 "         ((LRUConfiguration)config).setMaxAgeSeconds(1000);"
 msgstr ""
+"// note this is just to show that a running TreeCache instance must be\n"
+"         // retrieved somehow. How it is implemented is up to the "
+"implementor.\n"
+"         TreeCache cache = getRunningTreeCacheInstance();\n"
+"\n"
+"         org.jboss.cache.eviction.RegionManager regionManager = cache."
+"getEvictionRegionManager();\n"
+"         org.jboss.cache.eviction.Region region = regionManager.getRegion(\"/"
+"myRegionName\");\n"
+"         EvictionConfiguation config = region.getEvictionConfiguration();\n"
+"         ((LRUConfiguration)config).setMaxNodes(12345);\n"
+"         ((LRUConfiguration)config).setTimeToLiveSeconds(500);\n"
+"         ((LRUConfiguration)config).setMaxAgeSeconds(1000);"
 
 #. Tag: title
 #: Eviction_policies.xml:117
 #, no-c-format
 msgid "TreeCache LRU eviction policy implementation"
-msgstr ""
+msgstr "Implémentation de la politique d'éviction LRU TreeCache"
 
 #. Tag: para
 #: Eviction_policies.xml:118
@@ -1127,6 +1966,8 @@
 "This policy guarantees O(n) = 1 for adds, removals and lookups (visits). It "
 "has the following configuration parameters:"
 msgstr ""
+"TreeCache a implémenté une politique d'éviction LRU, <literal>org.jboss.cache."
+"eviction.LRUPolicy</literal>, qui contrôle à la fois la durée de vie du noeud et son âge. Cette politique garantit O(n) = 1 pour les ajouts, les suppressions et les recherches (visits). Elle contient les paramètres de configuration suivants:"
 
 #. Tag: para
 #: Eviction_policies.xml:123 Eviction_policies.xml:161
@@ -1137,6 +1978,8 @@
 "to process the node events and also to perform sweeping for the size limit "
 "and age-out nodes."
 msgstr ""
+"<literal>wakeUpIntervalSeconds</literal>. Il s'agit de l'intervalle (en secondes) "
+"qu'il faut pour traiter les événements du noeud et pour procéder au nettoyage des noeuds taille limite et des noeuds qui ont dépassé leur limite d'âge."
 
 #. Tag: para
 #: Eviction_policies.xml:128 Eviction_policies.xml:166
@@ -1155,6 +1998,11 @@
 "user. In addition, the region configuration is not programmable, i.e., all "
 "the policies have to be specified via XML configuration."
 msgstr ""
+"<literal>Region</literal>. Region est un groupe de noeuds qui possèdent la même politique d'éviction, par ex., la même date d'expiration. Dans TreeCache, la région est dénotée par un nom complet (fqn), par exemple, <literal>/company/personnel</literal>, et c'est récursif. En spécifiant la région, l'ordre devient important. Par exemple, si <literal>/org/"
+"jboss/test</literal> est spécifié avant <literal>/org/jboss/test/data</"
+"literal>, alors, tout noeud de <literal>/org/jboss/test/data</literal> "
+"appartiendra à la première région plutôt qu'à la seconde. Notez aussi que quand une politique d'éviction est activée, il doit toujours y avoir une région par <literal>/_default_</"
+"literal> qui couvre toutes les politiques d'éviction non spécifiées par l'utilisateur. De plus, la configuration de la région n'est pas programmable, par ex., toutes les politiques doivent être spécifiées par la configuration XML."
 
 #. Tag: para
 #: Eviction_policies.xml:131
@@ -1162,7 +2010,7 @@
 msgid ""
 "<literal>maxNodes</literal>. This is the maximum number of nodes allowed in "
 "this region. 0 denotes no limit."
-msgstr ""
+msgstr "<literal>maxNodes</literal>. C'est le nombre maximum de noeuds autorisés dans cette région. 0 dénote aucune limite."
 
 #. Tag: para
 #: Eviction_policies.xml:136
@@ -1170,7 +2018,7 @@
 msgid ""
 "<literal>timeToLiveSeconds</literal>. Time to idle (in seconds) before the "
 "node is swept away. 0 denotes no limit."
-msgstr ""
+msgstr "<literal>timeToLiveSeconds</literal>. Durée (en secondes) avant que le noeud ne soit nettoyé. 0 dénote aucune limite."
 
 #. Tag: para
 #: Eviction_policies.xml:141
@@ -1180,18 +2028,21 @@
 "(in seconds) regardless of idle time before the node is swept away. 0 "
 "denotes no limit."
 msgstr ""
+"<literal>maxAgeSeconds</literal>. La durée pendant laquelle un objet doit exister dans TreeCache "
+"(en secondes) sans prendre en compte le temps mort qui précède le nettoyage . 0 "
+"dénote aucune limite."
 
 #. Tag: para
 #: Eviction_policies.xml:149
 #, no-c-format
 msgid "Please see the above section for an example."
-msgstr ""
+msgstr "Se reporter à la section précédente pour voir un exemple."
 
 #. Tag: title
 #: Eviction_policies.xml:155
 #, no-c-format
 msgid "TreeCache FIFO eviction policy implementation"
-msgstr ""
+msgstr "Implémentation de la politique d'éviction TreeCache FIFO "
 
 #. Tag: para
 #: Eviction_policies.xml:156
@@ -1202,6 +2053,8 @@
 "first in first out order. This policy guarantees O(n) = 1 for adds, removals "
 "and lookups (visits). It has the following configuration parameters:"
 msgstr ""
+"TreeCache a implémenté une politique d'éviction FIFO, <literal>org.jboss.cache."
+"eviction.FIFOPolicy</literal>, qui contrôlera l'éviction dans l'ordre qui convient: premier rentré/premier sorti. Cette politique garantit O(n) = 1 pour les ajouts, les suppressions et les recherches (visites). Il contient les paramètres de configuration suivants:"
 
 #. Tag: para
 #: Eviction_policies.xml:169 Eviction_policies.xml:197
@@ -1210,20 +2063,20 @@
 "<literal>maxNodes</literal>. This is the maximum number of nodes allowed in "
 "this region. Any integer less than or equal to 0 will throw an exception "
 "when the policy provider is being configured for use."
-msgstr ""
+msgstr "<literal>maxNodes</literal>. C'est le nombre maximum de noeuds qui sont autorisés dans cette région. Tout entier relatif inférieur ou égal à 0 enverra une exception lorsque le fournisseur de politique est configuré en vue d'utilisation."
 
 #. Tag: para
 #: Eviction_policies.xml:177 Eviction_policies.xml:205
 #: Eviction_policies.xml:238
 #, no-c-format
 msgid "Please read the above section for an example."
-msgstr ""
+msgstr "Veuillez lire la section ci-dessus comme exemple."
 
 #. Tag: title
 #: Eviction_policies.xml:183
 #, no-c-format
 msgid "TreeCache MRU eviction policy implementation"
-msgstr ""
+msgstr "Implémentation de la politique d'éviction MRU TreeCache"
 
 #. Tag: para
 #: Eviction_policies.xml:184
@@ -1235,12 +2088,14 @@
 "to evict with this policy. This policy guarantees O(n) = 1 for adds, "
 "removals and lookups (visits). It has the following configuration parameters:"
 msgstr ""
+"TreeCache a implémenté une politique d'éviction MRU, <literal>org.jboss.cache."
+"eviction.MRUPolicy</literal>, qui va contrôler l'éviction sur la base du l'algorythme utilisé le plus récemment. Les noeuds utilisés le plus récemment seront les premiers à être évictés avec cette politique. Cette politique garantit 0(n) = 1 pour les ajouts, les suppressions, et les recherches (visites). Il contient les paramètres de configuration suivants:"
 
 #. Tag: title
 #: Eviction_policies.xml:211
 #, no-c-format
 msgid "TreeCache LFU eviction policy implementation"
-msgstr ""
+msgstr "Implémentation de la politique d'éviction LFU TreeCache"
 
 #. Tag: para
 #: Eviction_policies.xml:212
@@ -1261,6 +2116,8 @@
 "single O(n) = n pruning operation is necessary to clean up the "
 "EvictionQueue. LFU has the following configuration parameters:"
 msgstr ""
+"TreeCache a implémenté une politique d'éviction LFU, <literal>org.jboss.cache."
+"eviction.LFUPolicy</literal>, qui va contrôler l'éviction sur la base de l'algorithme le moins fréquemment utilisé. Les noeuds utilisés les moins fréquemment seront les premiers à être évincés avec cette politique. L'utilisation du noeud débute par 1 quand le noeud vient d'être ajouté. A chaque fois qu'il est visité, le compteur d'utilisation du noeud augmente +1. Ce nombre est utilisé pour déterminer quels noeuds sont utilisés le moins fréquemment. LFU est également un algorithme d'éviction ordonnancé. L'algoritme et l'implémentation sous-jacente EvictionQueue est ordonnancée par ordre ascendant du compteur de visite du noeud. Cette classe garantit O(n) = 1 pour les ajouts, les suppressions et les recherches. Cependant, lorsqu'un certain nombre de noeuds sont ajoutés/visités à la file d'attente pour une passe de traitement donnée, une seule opération O(n) = n*log(n) est utilisée pour traiter la file d'attente dans une ordre LFU qui convient. D!
 e même, si des noeuds sont retirés ou évincés, une seules opération d'assainisssement O(n) = n est utile pour nettoyer EvictionQueue. LFU contient les paramètres de configuration suivants:"
 
 #. Tag: para
 #: Eviction_policies.xml:225
@@ -1269,7 +2126,7 @@
 "<literal>maxNodes</literal>. This is the maximum number of nodes allowed in "
 "this region. A value of 0 for maxNodes means that there is no upper bound "
 "for the configured cache region."
-msgstr ""
+msgstr "<literal>maxNodes</literal>. C'est le nombre maximum de noeuds autorisés dans cette région. Une valeur de 0 pour maxNodes signifie qu'il n'y a pas de bound supérieur pour le région du cache configuré."
 
 #. Tag: para
 #: Eviction_policies.xml:230
@@ -1280,4 +2137,5 @@
 "to per pass. e.g. If minNodes is 10 and the cache grows to 100 nodes, the "
 "cache is pruned down to the 10 most frequently used nodes when the eviction "
 "timer makes a pass through the eviction algorithm."
-msgstr ""
+msgstr "<literal>minNodes</literal>. C'est le nombre minimum de noeuds permis dans cette région. Cette valeur détermine le niveau d'assainissement de la file d'attente d'éviction par passe. Ainsi, su minNodes est 10 et que le cache augmente de 100 noeuds, le cache est assaini des 10 noeuds les plus fréquemment utilisés quand le compteur d'éviction fait une passe par l'algoritme d'éviction."
+

Modified: projects/docs/enterprise/4.3/Cache/Cache_Tree_Cache_Guide/fr-FR/Introduction.po
===================================================================
--- projects/docs/enterprise/4.3/Cache/Cache_Tree_Cache_Guide/fr-FR/Introduction.po	2008-09-05 05:46:25 UTC (rev 78062)
+++ projects/docs/enterprise/4.3/Cache/Cache_Tree_Cache_Guide/fr-FR/Introduction.po	2008-09-05 06:18:03 UTC (rev 78063)
@@ -9,7 +9,7 @@
 "Project-Id-Version: Introduction\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2008-05-30 04:03+0000\n"
-"PO-Revision-Date: 2008-09-04 16:05+1000\n"
+"PO-Revision-Date: 2008-09-05 10:32+1000\n"
 "Last-Translator: Corina Roe <croe at redhat.com>\n"
 "Language-Team: French <i18 at redhat.com>\n"
 "MIME-Version: 1.0\n"
@@ -185,5 +185,5 @@
 "cluster-wide, for the minor performance penalty incurred when validating "
 "workspace data at commit time, and the occasional transaction commit failure "
 "due to validation failures at commit time."
-msgstr ""
+msgstr "Avec le verrouillage optimiste, les niveaux d'isolation sont ignorés car chaque transaction maintient une copie de ses données de base et tente ensuite de les renvoyer dans la structure arborescente, quand la transaction est terminée. Cela résulte à un degré d'intégrité des données presque-sérialisable, appliqué dans tout le groupement, au moindre coût de performance lié à la validation des données de l'espace de travail, et aux échecs de validation de transactions occasionnels."
 

Modified: projects/docs/enterprise/4.3/Cache/Cache_Tree_Cache_Guide/fr-FR/State_transfer.po
===================================================================
--- projects/docs/enterprise/4.3/Cache/Cache_Tree_Cache_Guide/fr-FR/State_transfer.po	2008-09-05 05:46:25 UTC (rev 78062)
+++ projects/docs/enterprise/4.3/Cache/Cache_Tree_Cache_Guide/fr-FR/State_transfer.po	2008-09-05 06:18:03 UTC (rev 78063)
@@ -1,24 +1,27 @@
+# translation of State_transfer.po to French
 # Language /tmp/mike/JBEAP420/Cache translations for JBEAP package.
-# Copyright (C) 2007 Free Software Foundation, Inc.
+# Copyright (C) 2007, 2008 Free Software Foundation, Inc.
+#
 # Automatically generated, 2007.
-#
+# Corina Roe <croe at redhat.com>, 2008.
 msgid ""
 msgstr ""
-"Project-Id-Version: JBEAP 420\n"
+"Project-Id-Version: State_transfer\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2008-05-30 04:03+0000\n"
-"PO-Revision-Date: 2001-02-09 01:25+0100\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2008-09-05 16:07+1000\n"
+"Last-Translator: Corina Roe <croe at redhat.com>\n"
+"Language-Team: French <i18 at redhat.com>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
 
 #. Tag: title
 #: State_transfer.xml:10
 #, no-c-format
 msgid "State Transfer"
-msgstr ""
+msgstr "Transfert d'état"
 
 #. Tag: para
 #: State_transfer.xml:11
@@ -27,20 +30,19 @@
 "\"State Transfer\" refers to the process by which a JBoss Cache instance "
 "prepares itself to begin providing a service by acquiring the current state "
 "from another cache instance and integrating that state into its own state."
-msgstr ""
+msgstr "\"State Transfer\" (Transfert d'état) fait référence au processus par lequel une instance de Jboss Cache se prépare à offrir un service par l'acquisition de l'état actuel en provenance d'une autre instance de cache et en intégrant cet état dans son propre état."
 
 #. Tag: title
 #: State_transfer.xml:15
 #, no-c-format
 msgid "Types of State Transfer"
-msgstr ""
+msgstr "Types de transfert d'état"
 
 #. Tag: para
 #: State_transfer.xml:16
 #, no-c-format
-msgid ""
-"The state that is acquired and integrated can consist of two basic types:"
-msgstr ""
+msgid "The state that is acquired and integrated can consist of two basic types:"
+msgstr "L'état qui est acquis et intégré peut consister en deux types de base:"
 
 #. Tag: para
 #: State_transfer.xml:21
@@ -51,7 +53,7 @@
 "nodes in the cache that is providing state are serialized and transferred; "
 "the recipient deserializes the data, creates corresponding nodes in its own "
 "in-memory tree, and populates them with the transferred data."
-msgstr ""
+msgstr "Etat \"Transient\" (transcendant) ou \"in-memory\" (en-mémoire). Il s'agit de l'état en-mémoire d'une autre instance cache -- les contenus des divers noeuds en-mémoire qui procurent les états sont sérialisés et transférés. Le destinataire déssérialise les données, crée des noeuds correspondant à sa propre arborescence en-mémoire, et les peuple avec les données transférées."
 
 #. Tag: para
 #: State_transfer.xml:24
@@ -60,6 +62,8 @@
 "\"In-memory\" state transfer is enabled by setting the cache's "
 "<literal>FetchInMemoryState</literal> property to <literal>true</literal>."
 msgstr ""
+"Le transfert de l'état\"In-memory\" est activé lorsqu'on paramètre la propriété du cache "
+"<literal>FetchInMemoryState</literal> à <literal>true</literal> (vrai)."
 
 #. Tag: para
 #: State_transfer.xml:29
@@ -69,7 +73,7 @@
 "The state stored in the state-provider cache's persistent store is "
 "deserialized and transferred; the recipient passes the data to its own cache "
 "loader, which persists it to the recipient's persistent store."
-msgstr ""
+msgstr "Etat \"persistant\". Applicable uniquement si un cache loader non-partagé est utilisé. L'état stocké dans le store persistant du cache fournisseur d'état, est déssérialisé et transféré. Le destinataire passe les données à son propre cache loader, qui le persiste dans le store persistent du récipient."
 
 #. Tag: para
 #: State_transfer.xml:32
@@ -81,6 +85,9 @@
 "chain, only one can have this property set to true; otherwise you will get "
 "an exception at startup."
 msgstr ""
+"Le transfert de l'état \"Persistent\" est activé quand on fixe la propriété du cache loader "
+"<literal>CacheLoaderFetchPersistentState</literal> à "
+"<literal>true</literal> (vrai). Si on configure des caches loaders multiples dans une chaîne, on ne peut paramétrer la propriété d'un seul à 'true', sinon on obtiendra une exception au démarrage."
 
 #. Tag: para
 #: State_transfer.xml:35
@@ -93,6 +100,8 @@
 "<literal>CacheLoaderFetchPersistentState</literal> set to <literal>true</"
 "literal>."
 msgstr ""
+"Le transfert de l'état persistent avec un cache loader partagé n'est pas logique, car le même store persistant qui fournit les données finira par les recevoir lui-même. Ainsi, si on utilise ne cache loader partagé, le cache ne permettra pas de transfert d'état persistant, même si le cache loader a <literal>CacheLoaderFetchPersistentState</literal> paramétré à <literal>true</"
+"literal>."
 
 #. Tag: para
 #: State_transfer.xml:40
@@ -100,7 +109,7 @@
 msgid ""
 "Which of these types of state transfer is appropriate depends on the usage "
 "of the cache."
-msgstr ""
+msgstr "Le type de transfert d'état approprié dépend de l'usage du cache."
 
 #. Tag: para
 #: State_transfer.xml:45
@@ -118,7 +127,7 @@
 "transfer. This approach somewhat reduces the burden on the cache instance "
 "providing state, but increases the load on the persistent store on the "
 "recipient side.)"
-msgstr ""
+msgstr "Si un cache loader write-through est utilisé, l'état du cache actuelle est totalement représenté par l'état persistent. Les données peuvent avoir été évincées d'un état en mémoire, mais elles seront toujours dans le store persistant. Dans un tel cas, si le cache loader n'est pas partagé, le transfert d'état persistant est utilisé pour veiller à ce que le nouveau cache est associé à l'état qui convient. L'état en-mémoire peut être transféré également si on souhaite un cache \"hot\" -- qui comprend toutes les données pertinentes en mémoire quand le cache commence à entrer en service. (Notez que le paramètre de configuration \"CacheLoaderPreload\" peut être utilisé également pour procurer un cache \"warm\" ou \"hot\" sans besoin d'un transfert d'état en-mémoire. Cette approche réduit quelque peu la pression sur l'instance de cache qui fournit l'état, mais augmente la charge sur le store persistant du côté du destinataire.)"
 
 #. Tag: para
 #: State_transfer.xml:50
@@ -129,7 +138,7 @@
 "and persistent (i.e. passivated) states. Therefore an in-memory state "
 "transfer is necesssary. A persistent state transfer is necessary if the "
 "cache loader is not shared."
-msgstr ""
+msgstr "Si un cache loader est utilisé en passivation, la représentation totale de l'état ne peut être obtenue qu'en combinant les états en-mémoire (par ex. non-passifs) et les états persistants (par ex. passifs). De ce fait, un transfert d'état en mémoire est utile. Un transfert d'état persistant est nécessaire si le cache loader n'est pas partagé."
 
 #. Tag: para
 #: State_transfer.xml:55
@@ -139,13 +148,13 @@
 "one that is used to cache data that can also be found in a persistent store, "
 "e.g. a database), whether or not in-memory state should be transferred "
 "depends on whether or not a \"hot\" cache is desired."
-msgstr ""
+msgstr "Si le cache loader est utilisé et que le cache n'est qu'un cache write-aside (par ex. qu'il est utilisé pour cache des données qui peuvent également se trouver dans un store persistant, comme dans une base de données), qu'il soit ou non en mémoire, l'état devra être transféré suivant que le cache \"hot\" est souhaité ou non."
 
 #. Tag: title
 #: State_transfer.xml:63
 #, no-c-format
 msgid "When State Transfer Occurs"
-msgstr ""
+msgstr "Quand le transfert d'état a lieu"
 
 #. Tag: para
 #: State_transfer.xml:64
@@ -264,3 +273,4 @@
 "activating a region will request partial state from each instance for which "
 "it is serving as a backup."
 msgstr ""
+




More information about the jboss-cvs-commits mailing list