[jboss-cvs] JBossAS SVN: r75043 - projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Jun 25 01:13:01 EDT 2008


Author: agarcia at jboss.com
Date: 2008-06-25 01:13:01 -0400 (Wed, 25 Jun 2008)
New Revision: 75043

Modified:
   projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES/Appendix_A.po
   projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES/Appendix_B.po
   projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES/Author_Group.po
   projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES/Book_Info.po
   projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES/Chapter.po
   projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES/Chapter_02.po
   projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES/Chapter_03.po
   projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES/Chapter_04.po
   projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES/Chapter_05.po
   projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES/Chapter_06.po
   projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES/Chapter_07.po
Log:
in progress

Modified: projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES/Appendix_A.po
===================================================================
--- projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES/Appendix_A.po	2008-06-25 05:11:48 UTC (rev 75042)
+++ projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES/Appendix_A.po	2008-06-25 05:13:01 UTC (rev 75043)
@@ -7,7 +7,7 @@
 "Project-Id-Version: Appendix_A\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2008-06-05 22:51+0000\n"
-"PO-Revision-Date: 2008-06-24 17:07+1000\n"
+"PO-Revision-Date: 2008-06-25 10:57+1000\n"
 "Last-Translator: Angela Garcia\n"
 "Language-Team:  <en at li.org>\n"
 "MIME-Version: 1.0\n"
@@ -255,7 +255,7 @@
 msgid ""
 "In addition to the features mentioned earlier all of the supplied persistent "
 "object stores obey the following rules:"
-msgstr ""
+msgstr "Además de las funcionalidades mencionadas anteriormente todos los almacenamientos de objetos persistentes que se proveen siguen las siguientes reglas:"
 
 #. Tag: para
 #: Appendix_A.xml:35
@@ -263,7 +263,7 @@
 msgid ""
 "Each object state is stored in its own file that is named using the "
 "<code>Uid</code> of the object."
-msgstr ""
+msgstr "Cada estado de objeto se almacena en su propio archivo que se nombra utilizando el <code>Uid</code> del objeto."
 
 #. Tag: para
 #: Appendix_A.xml:40
@@ -271,26 +271,28 @@
 msgid ""
 "The type of an object (as given by the <methodname>type()</methodname> "
 "operation) determines the directory into which the object is placed."
-msgstr ""
+msgstr "El tipo de un objeto (tal como es dado por la operación <methodname>type()</methodname>) determina el directorio en el cual se pone el objeto. "
 
 #. Tag: para
 #: Appendix_A.xml:45
 #, no-c-format
+#, fuzzy
 msgid ""
 "All of the stores have a common root directory that is determined when "
 "JBossTS is configured. This directory name is automatically prepended to any "
 "store specific root information."
-msgstr ""
+msgstr "Todos los almacenamientos tienen un directorio raíz común que es determinado cuando se configura JBossTS. El nombre del directorio es automáticamente "
 
 #. Tag: para
 #: Appendix_A.xml:50
 #, no-c-format
+#, fuzzy
 msgid ""
 "All stores also have the notion of a localised root directory that is "
 "automatically prepended to the type of the object to determine the ultimate "
 "directory name. The localised root name is specified when the store is "
 "created. By default the localised root name is <code>defaultStore</code>."
-msgstr ""
+msgstr "Todos los almacenamientos tienen la noción de un directorio raíz localizado que automáticamente "
 
 #. Tag: screen
 #: Appendix_A.xml:55
@@ -329,8 +331,9 @@
 #. Tag: title
 #: Appendix_A.xml:58
 #, no-c-format
+#, fuzzy
 msgid "The shadowing store"
-msgstr ""
+msgstr "El almacenmaiento de sombras"
 
 #. Tag: para
 #: Appendix_A.xml:59
@@ -345,6 +348,8 @@
 "simply opening, closing and renaming files, all of which are very expensive "
 "operations."
 msgstr ""
+"Esta es la versión original del almacenamiento de objetos tal como se proveía en lanzamientos anteriores y es implementada por la clase <classname>ShadowingStore</"
+"classname>. Es simple pero despaciosa. Utilice archivos en parejas para representar objetos (la versión sombra y la versión guardada) y los archivos se abren, se bloquean, se desbloquean y se cierran en cada interacción con el almacenamiento de objetos. Por lo tanto se puede perder bastante tiempo en el sistema con tan sólo abrir, cerrar o renombrar archivos, operaciones que son bastante caras. "
 
 #. Tag: para
 #: Appendix_A.xml:63
@@ -352,13 +357,13 @@
 msgid ""
 "If overriding the object store implementation, the type of this object store "
 "is <type>ShadowingStore</type>."
-msgstr ""
+msgstr "Si sobreescribe la implementación del almacenamiento de objetos entonces el tipo de este almacenamiento es <type>ShadowingStore</type>."
 
 #. Tag: title
 #: Appendix_A.xml:67 Appendix_A.xml:85
 #, no-c-format
 msgid "No file-level locking"
-msgstr ""
+msgstr "No bloqueo a nivel de archivos "
 
 #. Tag: para
 #: Appendix_A.xml:68
@@ -371,7 +376,7 @@
 "JBossTS, <methodname>ShadowNoFileLockStore</methodname>, relies upon user-"
 "level locking. This enables it to provide better performance than the "
 "<methodname>ShadowingStore</methodname> implementation."
-msgstr ""
+msgstr "Ya que los objetos transacionales se controlan concurrentemente por medio de <methodname>LockManager</methodname>, no es necesario imponer bloqueo adicional a nivel de archivos, como lo hace la implementación básica de ShadowingStore. Por lo tanto, la implementación predeterminada del almacenamiento de objetos para JBossTS, <methodname>ShadowNoFileLockStore</methodname>, depende del bloqueo a nivel del usuario. Esto lo habilita para proporcionar un mejor rendimiento que la implementación <methodname>ShadowingStore</methodname>. "
 
 #. Tag: para
 #: Appendix_A.xml:72 Appendix_A.xml:90
@@ -379,13 +384,13 @@
 msgid ""
 "If overriding the object store implementation, the type of this object store "
 "is <type>ShadowNoFileLockStore</type>."
-msgstr ""
+msgstr "Si sobreescribe la implementación del almacenamiento de objetos, el tipo de este almacenamiento de objetos es <type>ShadowNoFileLockStore</type>."
 
 #. Tag: title
 #: Appendix_A.xml:76 Appendix_A.xml:94
 #, no-c-format
 msgid "The hashed store"
-msgstr ""
+msgstr "El almacenamiento hash"
 
 #. Tag: para
 #: Appendix_A.xml:77
@@ -398,7 +403,7 @@
 "hashing function to the object's Uid. By default 255 sub-directories are "
 "used. However, this can be overridden by setting the "
 "<code>HASHED_DIRECTORIES</code> environment variable accordingly."
-msgstr ""
+msgstr "El <code>HashedStore</code> tiene la misma estructura para los estados de objetos que los almacenamientos de sombras pero tiene una estructura de directorio alterna que funciona mejor para almacenar grandes números de objetos del mismo tipo. El utilizar estealmacenamiento los objetos son dispersos entre un grupo de directorios al aplicar una función hash al Uid del objeto. Por defecto se utilizan 255 sub-directorios. Sin embargo, esto se puede sobreescribir configurando la variable de entorno <code>HASHED_DIRECTORIES</code> adecuadamente."
 
 #. Tag: para
 #: Appendix_A.xml:81 Appendix_A.xml:99
@@ -406,7 +411,7 @@
 msgid ""
 "If overriding the object store implementation, the type of this object store "
 "is <type>HashedStore</type>."
-msgstr ""
+msgstr "Si se sobreescribe la implementación del almacenamiento de objetos, el tipo de este almacenamiento de objetos es <type>HashedStore</type>."
 
 #. Tag: para
 #: Appendix_A.xml:86
@@ -421,6 +426,11 @@
 "locking. This enables it to provide better performance than the "
 "<methodname>ShadowingStore</methodname> implementation."
 msgstr ""
+"Ya que los objetos transaccionales son controlados concurrentemente por medio de "
+"<methodname>LockManager</methodname>, no es necesario imponer bloqueo adicional a nivel de archivos, ya que la implementación básica "
+"<methodname>ShadowingStore</methodname> lo hace. Por lo tanto, la implementación predeterminada del almacenamiento de objetos para JBossTS, "
+"<methodname>ShadowNoFileLockStore</methodname>, depende del bloqueo a nivel del usuario. Esto lo habilita para proporcionar mejor rendimiento que la implementación "
+"<methodname>ShadowingStore</methodname>."
 
 #. Tag: para
 #: Appendix_A.xml:95
@@ -433,13 +443,13 @@
 "hashing function to the object's Uid. By default 255 sub-directories are "
 "used. However, this can be overridden by setting the "
 "<code>HASHED_DIRECTORIES</code> environment variable accordingly."
-msgstr ""
+msgstr "El <methodname>HashedStore</methodname> tiene la misma estructura para los estados de objetos que los almacenamientos sombras pero tiene una estrauctura de directorio alterna que funciona mejor para almacenar grandes número de objetos del mismo tipo. Al utilizar este almacenamiento los objetos son dispersados a través de un grupo de directorio aplicando una función hash al Uid del objeto. Por defecto se utilizan 255 sub-directorios. Sin embargo, esto se puede sobreescribir configurando la variable de entorno <code>HASHED_DIRECTORIES</code> de acuerdo con esto."
 
 #. Tag: title
 #: Appendix_A.xml:103
 #, no-c-format
 msgid "The JDBC store"
-msgstr ""
+msgstr "El almacenamiento JDBC"
 
 #. Tag: para
 #: Appendix_A.xml:104
@@ -454,6 +464,9 @@
 "this limit an error will be output and the state will not be stored. The "
 "transaction will subsequently be forced to roll back."
 msgstr ""
+"El <methodname>JDBCStore</methodname> utiliz auna base de datos JDBC para guardar estados de objetos persistentes; cuando se utiliza junto con los objetos transaccionales para transacciones anidadas Java API hay sopporte disponible. En la implementación actual, todos los estados de los objetos se almacenan como objetos binarios grandes (BLOBs del inglés Binary Large Objects) "
+"dentro de la misma tabla. La limitación en el tamaño del estado del objeto se impone utilizando BLOBs de 64k; si se intenta almacenar un estado de objeto que excede este "
+"límite se presentará un error en la salida y el estado no se almacenará. Posteriormente se forzará a que la transacción se deshaga."
 
 #. Tag: para
 #: Appendix_A.xml:108
@@ -463,6 +476,8 @@
 "implementation of the following interface, located in the <code>com.arjuna."
 "ats.arjuna.objectstore</code> package:"
 msgstr ""
+"Al utilizar el almacenamiento de objetos JDBC, la aplicación debe proporcionar una implementación de la siguiente interfaz ubicada en el paquete <code>com.arjuna."
+"ats.arjuna.objectstore</code>:"
 
 #. Tag: screen
 #: Appendix_A.xml:111
@@ -489,7 +504,7 @@
 "The implementation of this class is responsible for providing the "
 "<emphasis>Connection</emphasis> which the JDBC ObjectStore will use to save "
 "and restore object states:"
-msgstr ""
+msgstr "La implementación de esta clase es la responsable de proporciona la <emphasis>Connection</emphasis> que será utilizada por el JDBC ObjectStore para guardar y reestablecer los estados de objetos:"
 
 #. Tag: para
 #: Appendix_A.xml:117
@@ -501,6 +516,8 @@
 "connection to return. This method need not return the same Connection "
 "instance more than once."
 msgstr ""
+"<methodname>getConnection</methodname>: retorna la conexión a utilizar. Este métoo se llamará cuando se requiera una conexión y la "
+"implementación debe utilizar la política que sea necesaria para determinar que conexión retornar. Este método no necesita retornar la misma instancia de conexión más de una vez."
 
 #. Tag: para
 #: Appendix_A.xml:122
@@ -509,7 +526,7 @@
 "<methodname>putConnection</methodname>: this method will be called to return "
 "one of the Connections acquired from getConnection. Connections are returned "
 "if any errors occur when using them."
-msgstr ""
+msgstr "<methodname>putConnection</methodname>: este método se llamará para retornar una de las conexiones adquiridas del getConnection. Las conexiones se retornan si ocurre algún error al utilizarlas."
 
 #. Tag: para
 #: Appendix_A.xml:127
@@ -517,7 +534,7 @@
 msgid ""
 "<methodname>initialise</methodname>: this can be used to pass additional "
 "arbitrary information to the implementation."
-msgstr ""
+msgstr "<methodname>initialise</methodname>: este se puede utilizar para pasar información arbitraria adicional a la implementación."
 
 #. Tag: para
 #: Appendix_A.xml:132
@@ -529,6 +546,10 @@
 "the <property>com.arjuna.ats.arjuna.objectstore.jdbcPoolSizeMaximum</"
 "property> property."
 msgstr ""
+"El almacenamiento de objetos JDBC inicialmente pedirá el número de conexiones definidas en la propiedad <property>com.arjuna.ats.arjuna.objectstore."
+"jdbcPoolSizeInitial</property> y no utilizará más de las que están definidas en la propiedad "
+"the <property>com.arjuna.ats.arjuna.objectstore.jdbcPoolSizeMaximum</"
+"property>."
 
 #. Tag: para
 #: Appendix_A.xml:135
@@ -538,6 +559,9 @@
 "interface to use should be set in the <property>com.arjuna.ats.arjuna."
 "objectstore.jdbcUserDbAccess</property> property variable."
 msgstr ""
+"La implementation de la interfaz <interfacename>JDBCAccess</interfacename> "
+"a utilizar se debe configurar en la variable de la propiedad <property>com.arjuna.ats.arjuna."
+"objectstore.jdbcUserDbAccess</property>."
 
 #. Tag: para
 #: Appendix_A.xml:138
@@ -545,7 +569,7 @@
 msgid ""
 "If overriding the object store implementation, the type of this object store "
 "is <type>JDBCStore</type>."
-msgstr ""
+msgstr "Si sobreescribe la implementación del almacenamiento de objetos, el tipo de este almacenamiento de objetos es <type>JDBCStore</type>."
 
 #. Tag: para
 #: Appendix_A.xml:141
@@ -558,6 +582,9 @@
 "arjuna.objectstore.jdbcTxDbAccess</property> property variable. In this "
 "case, the default table name is JBossTSTxTable."
 msgstr ""
+"Se puede utilizar un almacenamiento de objetos JDBC para administrar el registro de transacciones. En este caso, la implemenatción del registro de transacciones se debe configurar como <property>JDBCActionStore</property> y la implementación <methodname>JDBCAccess</"
+"methodname> se debe propocionar a través de la variable de la propiedad <property>com.arjuna.ats."
+"arjuna.objectstore.jdbcTxDbAccess</property>. En este caso, el nombre predeterminado de la tabla es JBossTSTxTable."
 
 #. Tag: para
 #: Appendix_A.xml:145
@@ -565,13 +592,13 @@
 msgid ""
 "It is possible to use the same JDBCAccess implementation for both the user "
 "object store and also the transaction log."
-msgstr ""
+msgstr "Es posible utilizar la misma implementación JDBCAccess para el almacenamiento de objetos del usuario y el registro de transacciones. "
 
 #. Tag: title
 #: Appendix_A.xml:150
 #, no-c-format
 msgid "The cached store"
-msgstr ""
+msgstr "El almacenamiento en caché"
 
 #. Tag: para
 #: Appendix_A.xml:151
@@ -583,7 +610,7 @@
 "it is full. The failure semantics associated with this object store are "
 "different to the normal persistent object stores, because a failure could "
 "result in states in the cache being lost."
-msgstr ""
+msgstr "Este almacenamiento de objetos utilizó el almacenamiento de objetos con hash pero no lee ni escribe estados en el almacenamiento persistente de copias de seguridad de manera inmediata. Mantiene los estados en un caché de memoria volátil y vacia el caché de manera periódica o cuando está lleno. La semántica de fallos asociada con este almacenamiento de objetos es diferente de los almacenamientos normales de objetos persistentes ya que una falla podría hacer que se pierdan estados que se encuentran en el caché."
 
 #. Tag: para
 #: Appendix_A.xml:155
@@ -591,13 +618,13 @@
 msgid ""
 "If overriding the object store implementation, the type of this object store "
 "is <type>CachedStore</type>."
-msgstr ""
+msgstr "Si sobreescribe la implementación del almacenamiento de objetos, el tipo de este almacenamiento de objetos es <type>CachedStore</type>."
 
 #. Tag: para
 #: Appendix_A.xml:158
 #, no-c-format
 msgid "The store can be configured with the following properties:"
-msgstr ""
+msgstr "El almacenamiento se puede configurar con las siguientes propiedades:"
 
 #. Tag: para
 #: Appendix_A.xml:163
@@ -607,6 +634,8 @@
 "property> sets the number of internal stores to hash the states over. The "
 "default value is 128."
 msgstr ""
+"<property>com.arjuna.ats.internal.arjuna.objectstore.cacheStore.hash</"
+"property> establece el número de almacenamientos internos sobre los cuales realizar hash en los estados. El valor predeterminado es 128."
 
 #. Tag: para
 #: Appendix_A.xml:168
@@ -616,6 +645,8 @@
 "property> is the maximum size the cache can reach before a flush is "
 "triggered. The default is 10240 bytes."
 msgstr ""
+"<property>com.arjuna.ats.internal.arjuna.objectstore.cacheStore.size</"
+"property> es el tamaño máximo al que puede llegar el caché antes de que el vaciado tenga lugar. Por defecto es 10240 bytes."
 
 #. Tag: para
 #: Appendix_A.xml:173
@@ -629,6 +660,8 @@
 "affect the performance of the cache). When triggered, these entries are "
 "removed from the cache. The default value is twice the size of the hash."
 msgstr ""
+"<property>com.arjuna.ats.internal.arjuna.objectstore.cacheStore."
+"removedItems</property> es el número máximo de objetos removidos que el caché puede contener antes de que se dispare el vaciado. Por defecto, las llamadas para remover un estado que se encuentra en el caché simplemente removerán el estado del caché, pero dejarán una entrada en blanco (en vez de remover la entrada inmediatamente, lo cual afectaría el rendimiento del caché). Cuando se dispara, estas entradas se remueven del caché. El valor predeterminado es dos veces el tamaño del hash."
 
 #. Tag: para
 #: Appendix_A.xml:178
@@ -638,6 +671,8 @@
 "property> is the maximum number of items that are allowed to build up in the "
 "cache before it is flushed. The default value is 100."
 msgstr ""
+"<property>com.arjuna.ats.internal.arjuna.objectstore.cacheStore.workItems</"
+"property> es el número máximo de objetos que se permiten construir en el caché antes de que se vacie. El valor predeterminado es 100."
 
 #. Tag: para
 #: Appendix_A.xml:183
@@ -647,6 +682,8 @@
 "property> sets the time in milliseconds for periodically flushing the cache. "
 "The default is 120 seconds."
 msgstr ""
+"<property>com.arjuna.ats.internal.arjuna.objectstore.cacheStore.scanPeriod</"
+"property> configura el tiempo en milisegundos para vaciar el caché periódicamente. Por defecto es 120 segundos."
 
 #. Tag: para
 #: Appendix_A.xml:188
@@ -656,4 +693,6 @@
 "property> determines whether flushes of the cache are sync-ed to disk. The "
 "default is OFF. To enable, set to ON."
 msgstr ""
+"<property>com.arjuna.ats.internal.arjuna.objectstore.cacheStore.sync</"
+"property> determina si vaciado del caché se debe sincronizar con el disco. Por defecto es OFF. Para habilitarlo configúrelo como ON."
 

Modified: projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES/Appendix_B.po
===================================================================
--- projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES/Appendix_B.po	2008-06-25 05:11:48 UTC (rev 75042)
+++ projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES/Appendix_B.po	2008-06-25 05:13:01 UTC (rev 75043)
@@ -1,3 +1,4 @@
+# translation of Appendix_B.po to
 # Language es-ES translations for JBoss_TS_Programmers_Guide package.
 # Automatically generated, 2008.
 #
@@ -3,25 +4,26 @@
 msgid ""
 msgstr ""
-"Project-Id-Version: JBoss_TS_Programmers_Guide 1.0\n"
+"Project-Id-Version: Appendix_B\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2008-06-05 22:51+0000\n"
-"PO-Revision-Date: 2008-06-05 22:51+0000\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2008-06-25 13:19+1000\n"
+"Last-Translator: Angela Garcia\n"
+"Language-Team:  <en at li.org>\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
 #: Appendix_B.xml:6
 #, no-c-format
 msgid "Class definitions"
-msgstr ""
+msgstr "Definiciones de clase"
 
 #. Tag: title
 #: Appendix_B.xml:9
 #, no-c-format
 msgid "Introduction"
-msgstr ""
+msgstr "Introducción"
 
 #. Tag: para
@@ -34,19 +36,19 @@
 "quick reference guide to these classes for use when writing applications in "
 "TxCore. For clarity only the public and protected interfaces of the classes "
 "will be given."
-msgstr ""
+msgstr "Este apéndice contiene una sinopsis de esas clases que el programador de aplicaciones utiliza usualmente. El objetivo de este apéndice es brindar un referencia rápida sobre estas clases para utilizarse al escribir aplicaciones en TxCore. Para mayor claridad sólo se darán las interfaces públicas y protegidas de las clases. "
 
 #. Tag: title
 #: Appendix_B.xml:15
 #, no-c-format
 msgid "Class library"
-msgstr ""
+msgstr "Biblioteca de clases "
 
 #. Tag: title
 #: Appendix_B.xml:17
 #, no-c-format
 msgid "Lock Manager"
-msgstr ""
+msgstr "Administrador de bloqueos"
 
 #. Tag: screen
 #: Appendix_B.xml:20
@@ -92,12 +94,51 @@
 "        protected void terminate ();\n"
 "};"
 msgstr ""
+"public class LockResult\n"
+"{\n"
+"        public static final int GRANTED;\n"
+"        public static final int REFUSED;\n"
+"        public static final int RELEASED;\n"
+"};\n"
+"        \n"
+"public class ConflictType\n"
+"{\n"
+"        public static final int CONFLICT;\n"
+"        public static final int COMPATIBLE;\n"
+"        public static final int PRESENT;\n"
+"};\n"
+"        \n"
+"public abstract class LockManager extends StateManager\n"
+"{\n"
+"        public static final int defaultRetry;\n"
+"        public static final int defaultTimeout;\n"
+"        public static final int waitTotalTimeout;\n"
+"        \n"
+"        public final synchronized boolean releaselock (Uid lockUid);\n"
+"        public final synchronized int setlock (Lock toSet);\n"
+"        public final synchronized int setlock (Lock toSet, int retry);\n"
+"        public final synchronized int setlock (Lock toSet, int retry, int "
+"sleepTime);\n"
+"        public void print (PrintStream strm);\n"
+"        public String type ();\n"
+"        public boolean save_state (OutputObjectState os, int ObjectType);\n"
+"        public boolean restore_state (InputObjectState os, int ObjectType);\n"
+"        \n"
+"        protected LockManager ();\n"
+"        protected LockManager (int ot);\n"
+"        protected LockManager (int ot, ObjectName attr);\n"
+"        protected LockManager (Uid storeUid);\n"
+"        protected LockManager (Uid storeUid, int ot);\n"
+"        protected LockManager (Uid storeUid, int ot, ObjectName attr);\n"
+"        \n"
+"        protected void terminate ();\n"
+"};"
 
 #. Tag: title
 #: Appendix_B.xml:22
 #, no-c-format
 msgid "StateManager"
-msgstr ""
+msgstr "StateManager"
 
 #. Tag: screen
 #: Appendix_B.xml:25
@@ -147,12 +188,55 @@
 "        protected synchronized final void modified ();\n"
 "};"
 msgstr ""
+"public class ObjectStatus\n"
+"{\n"
+"        public static final int PASSIVE;\n"
+"        public static final int PASSIVE_NEW;\n"
+"        public static final int ACTIVE;\n"
+"        public static final int ACTIVE_NEW;\n"
+"};\n"
+"        \n"
+"public class ObjectType\n"
+"{\n"
+"        public static final int RECOVERABLE;\n"
+"        public static final int ANDPERSISTENT;\n"
+"        public static final int NEITHER;\n"
+"};\n"
+"        \n"
+"public abstract class StateManager\n"
+"{\n"
+"        public boolean restore_state (InputObjectState os, int ot);\n"
+"        public boolean save_state (OutputObjectState os, int ot);\n"
+"        public String type ();\n"
+"        \n"
+"        public synchronized boolean activate ();\n"
+"        public synchronized boolean activate (String rootName);\n"
+"        public synchronized boolean deactivate ();\n"
+"        public synchronized boolean deactivate (String rootName);\n"
+"        public synchronized boolean deactivate (String rootName, boolean "
+"commit);\n"
+"        \n"
+"        public synchronized int status ();\n"
+"        public final Uid get_uid ();\n"
+"        public void destroy ();\n"
+"        public void print (PrintStream strm);\n"
+"        \n"
+"        protected void terminate ();\n"
+"        \n"
+"        protected StateManager ();\n"
+"        protected StateManager (int ot);\n"
+"        protected StateManager (int ot, ObjectName objName);\n"
+"        protected StateManager (Uid objUid);\n"
+"        protected StateManager (Uid objUid, int ot);\n"
+"        protected StateManager (Uid objUid, int ot, ObjectName objName);\n"
+"        protected synchronized final void modified ();\n"
+"};"
 
 #. Tag: title
 #: Appendix_B.xml:27
 #, no-c-format
 msgid "Input/OutputObjectState"
-msgstr ""
+msgstr "Input/OutputObjectState"
 
 #. Tag: screen
 #: Appendix_B.xml:30
@@ -177,12 +261,30 @@
 "        public String type ();\n"
 "};"
 msgstr ""
+"class OutputObjectState extends OutputBuffer\n"
+"{\n"
+"        public OutputObjectState (Uid newUid, String typeName);\n"
+"        \n"
+"        public boolean notempty ();\n"
+"        public int size ();\n"
+"        public Uid stateUid ();\n"
+"        public String type ();\n"
+"};\n"
+"class InputObjectState extends ObjectState\n"
+"{\n"
+"        public OutputObjectState (Uid newUid, String typeName, byte[] b);\n"
+"        \n"
+"        public boolean notempty ();\n"
+"        public int size ();\n"
+"        public Uid stateUid ();\n"
+"        public String type ();\n"
+"};"
 
 #. Tag: title
 #: Appendix_B.xml:32
 #, no-c-format
 msgid "Input/OutputBuffer"
-msgstr ""
+msgstr "Input/OutputBuffer"
 
 #. Tag: screen
 #: Appendix_B.xml:35
@@ -232,12 +334,55 @@
 "        public synchronized String unpackString () throws IOException;\n"
 "};"
 msgstr ""
+"public class OutputBuffer\n"
+"{\n"
+"        public        OutputBuffer ();\n"
+"        \n"
+"        public final synchronized boolean valid ();\n"
+"        public synchronized byte[] buffer();\n"
+"        public synchronized int length ();\n"
+"        \n"
+"        /* pack operations for standard Java types */\n"
+"        \n"
+"        public synchronized void packByte (byte b) throws IOException;\n"
+"        public synchronized void packBytes (byte[] b) throws IOException;\n"
+"        public synchronized void packBoolean (boolean b) throws "
+"IOException;\n"
+"        public synchronized void packChar (char c) throws IOException;\n"
+"        public synchronized void packShort (short s) throws IOException;\n"
+"        public synchronized void packInt (int i) throws IOException;\n"
+"        public synchronized void packLong (long l) throws IOException;\n"
+"        public synchronized void packFloat (float f) throws IOException;\n"
+"        public synchronized void packDouble (double d) throws IOException;\n"
+"        public synchronized void packString (String s) throws IOException;\n"
+"};\n"
+"public class InputBuffer\n"
+"{\n"
+"        public        InputBuffer ();\n"
+"        \n"
+"        public final synchronized boolean valid ();\n"
+"        public synchronized byte[] buffer();\n"
+"        public synchronized int length ();\n"
+"        \n"
+"        /* unpack operations for standard Java types */\n"
+"        \n"
+"        public synchronized byte unpackByte () throws IOException;\n"
+"        public synchronized byte[] unpackBytes () throws IOException;\n"
+"        public synchronized boolean unpackBoolean () throws IOException;\n"
+"        public synchronized char unpackChar () throws IOException;\n"
+"        public synchronized short unpackShort () throws IOException;\n"
+"        public synchronized int unpackInt () throws IOException;\n"
+"        public synchronized long unpackLong () throws IOException;\n"
+"        public synchronized float unpackFloat () throws IOException;\n"
+"        public synchronized double unpackDouble () throws IOException;\n"
+"        public synchronized String unpackString () throws IOException;\n"
+"};"
 
 #. Tag: title
 #: Appendix_B.xml:37
 #, no-c-format
 msgid "<title>Uid</title>"
-msgstr ""
+msgstr "<title>Uid</title>"
 
 #. Tag: screen
 #: Appendix_B.xml:40
@@ -267,12 +412,35 @@
 "        public static synchronized Uid nullUid ();\n"
 "};"
 msgstr ""
+"public class Uid implements Cloneable\n"
+"{\n"
+"        public Uid ();\n"
+"        public Uid (Uid copyFrom);\n"
+"        public Uid (String uidString);\n"
+"        public Uid (String uidString, boolean errorsOk);\n"
+"        public synchronized void pack (OutputBuffer packInto) throws "
+"IOException;\n"
+"        public synchronized void unpack (InputBuffer unpackFrom) throws "
+"IOException;\n"
+"        \n"
+"        public void print (PrintStream strm);\n"
+"        public String toString ();\n"
+"        public Object clone () throws CloneNotSupportedException;\n"
+"        public synchronized void copy (Uid toCopy) throws UidException;\n"
+"        public boolean equals (Uid u);\n"
+"        public boolean notEquals (Uid u);\n"
+"        public boolean lessThan (Uid u);\n"
+"        public boolean greaterThan (Uid u);\n"
+"        \n"
+"        public synchronized final boolean valid ();\n"
+"        public static synchronized Uid nullUid ();\n"
+"};"
 
 #. Tag: title
 #: Appendix_B.xml:42
 #, no-c-format
 msgid "AtomicAction"
-msgstr ""
+msgstr "AtomicAction"
 
 #. Tag: screen
 #: Appendix_B.xml:45
@@ -305,3 +473,30 @@
 "        Inactive;\n"
 "};"
 msgstr ""
+"public class AtomicAction\n"
+"{\n"
+"        public AtomicAction ();\n"
+"        \n"
+"        public void begin () throws SystemException, "
+"SubtransactionsUnavailable,\n"
+"        NoTransaction;\n"
+"        public void commit (boolean report_heuristics) throws "
+"SystemException, \n"
+"        NoTransaction, HeuristicMixed,\n"
+"        HeuristicHazard,TransactionRolledBack;\n"
+"        public void rollback () throws SystemException, NoTransaction;\n"
+"        public Control control () throws SystemException, NoTransaction;\n"
+"        public Status get_status () throws SystemException;\n"
+"        /* Allow action commit to be supressed */    \n"
+"        public void rollbackOnly () throws SystemException, NoTransaction;\n"
+"        \n"
+"        public void registerResource (Resource r) throws SystemException, "
+"Inactive;\n"
+"        public void registerSubtransactionAwareResource "
+"(SubtransactionAwareResource sr)\n"
+"        throws SystemException, NotSubtransaction;\n"
+"        public void registerSynchronization (Synchronization s) throws "
+"SystemException,\n"
+"        Inactive;\n"
+"};"
+

Modified: projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES/Author_Group.po
===================================================================
--- projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES/Author_Group.po	2008-06-25 05:11:48 UTC (rev 75042)
+++ projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES/Author_Group.po	2008-06-25 05:13:01 UTC (rev 75043)
@@ -1,3 +1,4 @@
+# translation of Author_Group.po to
 # Language es-ES translations for JBoss_TS_Programmers_Guide package.
 # Automatically generated, 2008.
 #
@@ -3,17 +4,19 @@
 msgid ""
 msgstr ""
-"Project-Id-Version: JBoss_TS_Programmers_Guide 1.0\n"
+"Project-Id-Version: Author_Group\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2008-06-05 22:51+0000\n"
-"PO-Revision-Date: 2008-06-05 22:51+0000\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2008-06-25 13:20+1000\n"
+"Last-Translator: Angela Garcia\n"
+"Language-Team:  <en at li.org>\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: corpauthor
 #: Author_Group.xml:6
 #, no-c-format
 msgid "Red Hat Documentation Group"
-msgstr ""
+msgstr "Grupo de documentación de Red Hat"
+

Modified: projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES/Book_Info.po
===================================================================
--- projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES/Book_Info.po	2008-06-25 05:11:48 UTC (rev 75042)
+++ projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES/Book_Info.po	2008-06-25 05:13:01 UTC (rev 75043)
@@ -1,3 +1,4 @@
+# translation of Book_Info.po to
 # Language es-ES translations for JBoss_TS_Programmers_Guide package.
 # Automatically generated, 2008.
 #
@@ -3,25 +4,26 @@
 msgid ""
 msgstr ""
-"Project-Id-Version: JBoss_TS_Programmers_Guide 1.0\n"
+"Project-Id-Version: Book_Info\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2008-06-05 22:51+0000\n"
-"PO-Revision-Date: 2008-06-05 22:51+0000\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2008-06-25 13:23+1000\n"
+"Last-Translator: Angela Garcia\n"
+"Language-Team:  <en at li.org>\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
 #: Book_Info.xml:6
 #, no-c-format
 msgid "JBoss TS Programmers Guide"
-msgstr ""
+msgstr "Manual para programadores JBoss TS "
 
 #. Tag: subtitle
 #: Book_Info.xml:7
 #, no-c-format
 msgid "JBoss Enterprise SOA Platform"
-msgstr ""
+msgstr "JBoss Enterprise SOA Platform"
 
 #. Tag: para
@@ -31,10 +33,11 @@
 msgid ""
 "This book is the Enterprise Application Platform edition of the JBoss TS "
 "Programmers Guide"
-msgstr ""
+msgstr "Este libro es la edición de la plataforma de aplicaciones empresariales del manual para programadores de JBoss TS "
 
 #. Tag: holder
 #: Book_Info.xml:22
 #, no-c-format
 msgid "&HOLDER;"
-msgstr ""
+msgstr "&HOLDER;"
+

Modified: projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES/Chapter.po
===================================================================
--- projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES/Chapter.po	2008-06-25 05:11:48 UTC (rev 75042)
+++ projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES/Chapter.po	2008-06-25 05:13:01 UTC (rev 75043)
@@ -1,3 +1,4 @@
+# translation of Chapter.po to
 # Language es-ES translations for JBoss_TS_Programmers_Guide package.
 # Automatically generated, 2008.
 #
@@ -3,25 +4,26 @@
 msgid ""
 msgstr ""
-"Project-Id-Version: JBoss_TS_Programmers_Guide 1.0\n"
+"Project-Id-Version: Chapter\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2008-06-05 22:51+0000\n"
-"PO-Revision-Date: 2008-06-05 22:51+0000\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2008-06-25 14:50+1000\n"
+"Last-Translator: Angela Garcia\n"
+"Language-Team:  <en at li.org>\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
 #: Chapter.xml:6
 #, no-c-format
 msgid "Overview"
-msgstr ""
+msgstr "Sinopsis"
 
 #. Tag: title
 #: Chapter.xml:9
 #, no-c-format
 msgid "Introduction"
-msgstr ""
+msgstr "Introducción"
 
 #. Tag: para
@@ -38,12 +40,17 @@
 "chapter can be found in the <classname>com.arjuna.ats.txoj</classname> and "
 "<classname>com.arjuna.ats.arjuna</classname> packages."
 msgstr ""
+"Este capítulo contiene una descripción del uso de la máquina de transacciones <classname>TxCore</"
+"classname> y las clases y funcionalidades de los <firstterm>objetos transaccionales para "
+"Java</firstterm>. Las clases mencionadas en este capítulo son la clave para escribir aplicaciones tolerantes a fallas utilizando "
+"transacciones. Por lo tanto, después de describirlas las vamos a aplicar en la construcción de una aplicación simple. Las clases que vamos a describir en este capítulo se pueden encontrar en los paquetes <classname>com.arjuna.ats.txoj</classname> y "
+"<classname>com.arjuna.ats.arjuna</classname>."
 
 #. Tag: title
 #: Chapter.xml:14
 #, no-c-format
 msgid "TxCore – the transaction engine"
-msgstr ""
+msgstr "TxCore – la máquina de transacciones"
 
 #. Tag: para
 #: Chapter.xml:16
@@ -56,6 +63,8 @@
 "object storage and transactions, are implemented as <classname>TxCore</"
 "classname> objects that are created and manipulated like any other object."
 msgstr ""
+"Con el fin de mantenerse en línea con la perspectiva orientada a objetos, los mecanismos que se necesitan para construir aplicaciones confiables se presentan a los porgramadores de una manera orientada a los objetos. Algunos mecanismos deben ser heredados, por ejemplo, el control de concurrencia y la administración de estado, mientras que otros mecanismos tal como el almacenamiento de objetos y de transacciones se implementan como objetos <classname>TxCore</"
+"classname> que se crean y se manipulan como cualquier otro objeto. "
 
 #. Tag: para
 #: Chapter.xml:20
@@ -66,6 +75,8 @@
 "emphasis> (TXOJ) classes are being used. If this is not the case then the "
 "programmer is responsible for all of these issues."
 msgstr ""
+"Cuando el manual habla sobre el uso de funcionalidades como el control de concurrencia y de persistencia asume que se están utilizando las clases de <emphasis>Objetos transaccionales para Java</"
+"emphasis> (TXOJ del inglés Transactional Objects for Java). Si este no es el caso entonces el programador es el responsable de todos estos asuntos. "
 
 #. Tag: para
 #: Chapter.xml:22
@@ -77,12 +88,14 @@
 "concurrency control. These classes form a hierarchy, part of which is shown "
 "below and which will be described later in this document."
 msgstr ""
+"<classname>TxCore</classname> explota las técnicas orientadas a objetos para presentarle a los "
+"programadores un grupo de herramientas de clases Java desde donde las clases de la aplicación pueden heredar para obtener las propiedades deseadas tal como persistencia y control de concurrencia. Estas clases forman una jerarquía, parte de la cual se muestra a continuación y que tambień se describirá más adelante en este documento."
 
 #. Tag: caption
 #: Chapter.xml:28
 #, no-c-format
 msgid "Txcore class hierarchy"
-msgstr ""
+msgstr "Jerarquía de clases Txcore "
 
 #. Tag: para
 #: Chapter.xml:31
@@ -95,12 +108,14 @@
 "be registered with, and be driven by, the appropriate transactions, and "
 "crash recovery mechanisms are invoked automatically in the event of failures."
 msgstr ""
+"Aparte de especificar los ámbitos de las transacciones y de configurar los bloqueos apropiados dentro de los objets, el programador de aplicaciones no tiene ninguna otra responsabilidad: <classname>TxCore</classname> y <emphasis>Transactional "
+"Objects for Java</emphasis> (TXOJ) garantizan que los objetos transaccionales sean registrados y dirigidos por la transacciones apropiadas y que los mecanismos de recuperación de fallos se invoquen de manera automática en el evento de una falla."
 
 #. Tag: title
 #: Chapter.xml:35
 #, no-c-format
 msgid "Saving object states"
-msgstr ""
+msgstr "Guardar estado de objetos"
 
 #. Tag: para
 #: Chapter.xml:37
@@ -122,12 +137,18 @@
 "or ASN.1) could be implemented simply by replacing the operations with ones "
 "appropriate to the encoding required."
 msgstr ""
+"<classname>TxCore</classname> necesita poder recordar el estado de un objeto debido a varios propósitos, incluyendo la recuperación (el estado representa algun estado pasado del objeto) y la persistencia (el estado representa el estado final "
+"de un objeto al terminar la aplicación). Ya que estos requerimientos tiene funcionalidades comúnes todas se implementan utilizando el mismo mecanismo: las clases <classname>InputObjectState</classname> y "
+"<classname>OutputObjectState</classname>. Las clases mantienen una lista interna en las cuales las instancias de los tipos estándares se pueden empacar contiguamente "
+"(desempacadas) utilizando operaciones <command>pack</command> (<command>unpack</"
+"command>) de manera apropiada. Este buffer automáticamente se modifica de tamaño como se necesite en caso de que no tenga suficiente espacio. Las instancias se almacenan en el buffer en una forma estándar (también llamada network byte order) para hacerlas independientes de la máquina. Cualquier otro formato independiente de la arquitectura (tal como XDR "
+"o ASN.1) se puede implementar con simplemente reemplazar las operaciones con las apropiadas para la codificación requerida."
 
 #. Tag: title
 #: Chapter.xml:43
 #, no-c-format
 msgid "The object store"
-msgstr ""
+msgstr "El almacenamiento de objetos"
 
 #. Tag: para
 #: Chapter.xml:45
@@ -140,7 +161,7 @@
 "write object states to the local file system or database, and remote "
 "implementations, where the interface uses a client stub (proxy) to remote "
 "services."
-msgstr ""
+msgstr "Las implementaciones de persistencia pueden ser afectadas por restricciones impuestas por el  Java SecurityManager. Por lo tanto, el almacenamiento de objetos que viene junto con <classname>TxCore</classname> se implementa utilizando técnicas de interfaz/implementación. La distribución actual tiene implementaciones las cuales escriben estados de objetos en sistema de archivos locales o en la base de datos y las implementaciones remotas, en donde la interfaz utiliza un stub cliente (proxy) para servicios remotos. "
 
 #. Tag: para
 #: Chapter.xml:47
@@ -151,13 +172,13 @@
 "object store. States are read using the <literal>read_committed</literal> "
 "operation and written by the <literal>write_(un)committed</literal> "
 "operations."
-msgstr ""
+msgstr "A los objetos persistentes se les asignan identificadores únicos (instancias de la clase Uid) cuando se crean y esto se utiliza para identificarlos dentro del almacenamiento de objetos. Los estados se leen utilizando la operación <literal>read_committed</literal> y escrita por las operaciones <literal>write_(un)committed</literal>. "
 
 #. Tag: title
 #: Chapter.xml:53
 #, no-c-format
 msgid "Recovery and persistence"
-msgstr ""
+msgstr "Recuperación y persistencia "
 
 #. Tag: para
 #: Chapter.xml:54
@@ -167,6 +188,8 @@
 "classname>. This class is responsible for object activation and deactivation "
 "and object recovery. The simplified signature of the class is:"
 msgstr ""
+"En la raíz de la jerarquía de las clases se encuentra la clase <classname>StateManager</"
+"classname>. Esta clase es la responsable de la activación y desactivación de objetos y la recuperación de objetos. La firma simplificada de la clase es: "
 
 #. Tag: screen
 #: Chapter.xml:56
@@ -188,6 +211,21 @@
 "    protected StateManager (Uid id);\n"
 "};"
 msgstr ""
+"public abstract class StateManager\n"
+"{\n"
+"    public boolean activate ();\n"
+"    public boolean deactivate (boolean commit);\n"
+"\n"
+"    public Uid get_uid (); // object’s identifier.\n"
+"\n"
+"    // methods to be provided by a derived class\n"
+"\n"
+"    public boolean restore_state (InputObjectState os);\n"
+"    public boolean save_state (OutputObjectState os);\n"
+"\n"
+"    protected StateManager ();\n"
+"    protected StateManager (Uid id);\n"
+"};"
 
 #. Tag: para
 #: Chapter.xml:58
@@ -206,7 +244,7 @@
 "objects may possess none of these capabilities, in which case no recovery "
 "information is ever kept nor is object activation/deactivation ever "
 "automatically attempted."
-msgstr ""
+msgstr "Se asume que los objetos pueden ser de tres sabores. Pueden ser simplemente recuperables, en cuyo caso <classname>StateManager</classname> tratará de generar y mantener información de recuperación apropiada para el objeto. Dichos objetos tienen tiempos de vida que no exceden el programa de la aplicación que los crea. Los objetos pueden ser recuperables y persistentes, en cuyo caso se asume que el tiempo de vida del objeto es mayor que el de crear o acceder a una aplicación de manera que además de mantener información de recuperación <classname>StateManager</classname> tratará de cargar automáticamente (descargar) cualquier estado persistente existente para el objeto llamando la operación de activación (desactivación) en el momento apropiado. Finalmente, puede que los objetos no posean ninguna de estas capacidades, en cuyo caso no se mantiene ninguna información de recuperación y tampoco se intenta activar/desactivar objetos."
 
 #. Tag: para
 #: Chapter.xml:61
@@ -229,6 +267,16 @@
 "<classname>Example</classname> that has integer member variables called A, B "
 "and C could simply be:"
 msgstr ""
+"Si un objeto es recuperable o recuperable y persistente entonces el "
+"<classname>StateManager</classname> invocará las operaciones "
+"<command>save_state</command> (al realizar <command>deactivate</"
+"command>), y <command>restore_state</command> (al realizar activate) "
+"en varios puntos durante la ejecución de la aplicación. Estas operaciones se deben implementar por el programador ya que el <classname>StateManager</"
+"classname> no puede detectar cambios de estado a nivel de usuario, (estamos examinando la generación "
+"automática de las operaciones predeterminadas <command>save_state</command> y "
+"<command>restore_state</command> permitiéndole al programador sobreescribir esto cuando el conocimiento especifico de la aplicación se puede utilizar para mejorar la eficiencia.) Esto le da la habilidad al programador de decidir que partes del estado de un objecto se deben hacer persistentes. Por ejemplo, para una for a hoja de cálculo puede que no sea necesario el guardar todas las entradas si algunos valores simplemente se pueden volver a calcular. La implementación <command>save_state</command> para una clase "
+"<classname>Example</classname>que tiene variable de miembros enteros llamadas A, B "
+"y C podrían ser simplemente:"
 
 #. Tag: screen
 #: Chapter.xml:63
@@ -253,6 +301,24 @@
 "    return true;\n"
 "}"
 msgstr ""
+"public boolean save_state(OutputObjectState o)\n"
+"{\n"
+"    if (!super.save_state(o))\n"
+"    return false;\n"
+"            \n"
+"    try\n"
+"        {\n"
+"            o.packInt(A);\n"
+"            o.packInt(B);\n"
+"            o.packInt(C));\n"
+"        }\n"
+"    catch (Exception e)\n"
+"        {\n"
+"            return false;\n"
+"        }\n"
+"        \n"
+"    return true;\n"
+"}"
 
 #. Tag: para
 #: Chapter.xml:65
@@ -320,6 +386,24 @@
 "return true;\n"
 "}"
 msgstr ""
+"public boolean save_state(OutputObjectState o)\n"
+"{\n"
+"    if (!super.save_state(o))\n"
+"    return false;\n"
+"            \n"
+"    try\n"
+"    {\n"
+"        o.packInt(A);\n"
+"        o.packInt(B);\n"
+"        o.packInt(C));\n"
+"    }\n"
+"    catch (Exception e)\n"
+"    {\n"
+"        return false;\n"
+"    }\n"
+"                \n"
+"return true;\n"
+"}"
 
 #. Tag: para
 #: Chapter.xml:70
@@ -470,6 +554,10 @@
 "    public LockResult setlock (Lock toSet, int retry, int timeout);\n"
 "};"
 msgstr ""
+"public abstract class LockManager extends StateManager\n"
+"{\n"
+"    public LockResult setlock (Lock toSet, int retry, int timeout);\n"
+"};"
 
 #. Tag: para
 #: Chapter.xml:111
@@ -489,8 +577,7 @@
 #. Tag: para
 #: Chapter.xml:113
 #, no-c-format
-msgid ""
-"The code below shows how we may try to obtain a write lock on an object:"
+msgid "The code below shows how we may try to obtain a write lock on an object:"
 msgstr ""
 
 #. Tag: screen
@@ -527,6 +614,35 @@
 "}\n"
 "}"
 msgstr ""
+"public class Example extends LockManager\n"
+"{\n"
+"public boolean foobar ()\n"
+"{\n"
+"    AtomicAction A = new AtomicAction;\n"
+"    boolean result = false;\n"
+"        \n"
+"    A.begin();\n"
+"        \n"
+"    if (setlock(new Lock(LockMode.WRITE), 0) == Lock.GRANTED)\n"
+"    {\n"
+"        /*\n"
+"        * Do some work, and TXOJ will\n"
+"        * guarantee ACID properties.\n"
+"        */\n"
+"        \n"
+"        // automatically aborts if fails\n"
+"        \n"
+"        if (A.commit() == AtomicAction.COMMITTED)\n"
+"        {\n"
+"            result = true;\n"
+"        }\n"
+"    }\n"
+"    else\n"
+"        A.rollback();\n"
+"            \n"
+"    return result;\n"
+"}\n"
+"}"
 
 #. Tag: title
 #: Chapter.xml:120
@@ -564,7 +680,7 @@
 #: Chapter.xml:128
 #, no-c-format
 msgid "Example"
-msgstr ""
+msgstr "Ejemplo"
 
 #. Tag: para
 #: Chapter.xml:130
@@ -595,6 +711,22 @@
 "deactivated */\n"
 "    }                                         /* (v) */"
 msgstr ""
+"{\n"
+"    . . .\n"
+"    O1 objct1 = new objct1(Name-A);/* (i) bind to \"old\" persistent object "
+"A */\n"
+"    O2 objct2 = new objct2();         /* create a \"new\" persistent object "
+"*/\n"
+"    OTS.current().begin();                 /* (ii) start of atomic action "
+"*/\n"
+"    \n"
+"    objct1.op(...);                      /* (iii) object activation and "
+"invocations */\n"
+"    objct2.op(...);\n"
+"    . . .\n"
+"    OTS.current().commit(true);         /* (iv) tx commits &amp; objects "
+"deactivated */\n"
+"    }                                         /* (v) */"
 
 #. Tag: para
 #: Chapter.xml:134
@@ -691,6 +823,30 @@
 "                ObjectStore                        // Interface to the "
 "object storage services"
 msgstr ""
+"StateManager                // Basic naming, persistence and recovery "
+"control\n"
+"                LockManager                // Basic two-phase locking "
+"concurrency control service\n"
+"                User-Defined Classes\n"
+"                Lock                        // Standard lock type for "
+"multiple readers/single writer\n"
+"                User-Defined Lock Classes\n"
+"                AbstractRecord                // Important utility class, "
+"similar to Resource\n"
+"                    RecoveryRecord                    // handles object "
+"recovery\n"
+"                    LockRecord                // handles object locking\n"
+"                    RecordList                // Intentions list\n"
+"                    other management record types\n"
+"                AtomicAction                // Implements transaction "
+"control abstraction\n"
+"                    TopLevelTransaction\n"
+"                Input/OutputBuffer // Architecture neutral representation of "
+"an objects’ state\n"
+"                    Input/OutputObjectState        // Convenient interface "
+"to Buffer\n"
+"                ObjectStore                        // Interface to the "
+"object storage services"
 
 #. Tag: para
 #: Chapter.xml:153
@@ -754,6 +910,14 @@
 "    }\n"
 "}"
 msgstr ""
+"public boolean op1 (...)\n"
+"{        \n"
+"    if (setlock (new Lock(LockMode.WRITE) == LockResult.GRANTED)\n"
+"    {\n"
+"        // actual state change operations follow \n"
+"        ...\n"
+"    }\n"
+"}"
 
 #. Tag: para
 #: Chapter.xml:161
@@ -767,8 +931,7 @@
 #. Tag: para
 #: Chapter.xml:164
 #, no-c-format
-msgid ""
-"Check write lock compatibility with the currently held locks, and if allowed:"
+msgid "Check write lock compatibility with the currently held locks, and if allowed:"
 msgstr ""
 
 #. Tag: para
@@ -818,3 +981,4 @@
 "Objects for Java</emphasis> take care of participant registration, "
 "persistence, concurrency control and recovery."
 msgstr ""
+

Modified: projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES/Chapter_02.po
===================================================================
--- projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES/Chapter_02.po	2008-06-25 05:11:48 UTC (rev 75042)
+++ projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES/Chapter_02.po	2008-06-25 05:13:01 UTC (rev 75043)
@@ -7,7 +7,7 @@
 "Project-Id-Version: Chapter_02\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2008-06-05 22:51+0000\n"
-"PO-Revision-Date: 2008-06-24 17:09+1000\n"
+"PO-Revision-Date: 2008-06-25 14:54+1000\n"
 "Last-Translator: Angela Garcia\n"
 "Language-Team:  <en at li.org>\n"
 "MIME-Version: 1.0\n"
@@ -65,7 +65,7 @@
 #: Chapter_02.xml:22
 #, no-c-format
 msgid "OutputBuffer"
-msgstr ""
+msgstr "OutputBuffer"
 
 #. Tag: programlisting
 #: Chapter_02.xml:24
@@ -119,7 +119,7 @@
 #: Chapter_02.xml:26
 #, no-c-format
 msgid "InputBuffer"
-msgstr ""
+msgstr "InputBuffer"
 
 #. Tag: programlisting
 #: Chapter_02.xml:26
@@ -439,7 +439,7 @@
 #: Chapter_02.xml:84
 #, no-c-format
 msgid "StateManager"
-msgstr ""
+msgstr "StateManager"
 
 #. Tag: para
 #: Chapter_02.xml:86
@@ -707,7 +707,7 @@
 #: Chapter_02.xml:112
 #, no-c-format
 msgid "Object Models"
-msgstr ""
+msgstr "Modelos de objetos "
 
 #. Tag: para
 #: Chapter_02.xml:114
@@ -716,7 +716,7 @@
 "<emphasis>TxCore</emphasis> supports two models for objects, which as we "
 "shall show affect how an objects state and concurrency control are "
 "implemented:"
-msgstr ""
+msgstr "<emphasis>TxCore</emphasis> soporta dos modelos para objetos, los cuales como lo vamos a mostrar afectan la manera en que se implementa el estado de un objeto y el control de concurrencia:"
 
 #. Tag: para
 #: Chapter_02.xml:117
@@ -795,7 +795,7 @@
 #: Chapter_02.xml:152
 #, no-c-format
 msgid "For example:"
-msgstr ""
+msgstr "Por ejemplo:"
 
 #. Tag: programlisting
 #: Chapter_02.xml:154
@@ -823,7 +823,7 @@
 #: Chapter_02.xml:161
 #, no-c-format
 msgid "Summary"
-msgstr ""
+msgstr "Resumen "
 
 #. Tag: para
 #: Chapter_02.xml:163
@@ -876,7 +876,7 @@
 #: Chapter_02.xml:174
 #, no-c-format
 msgid "boolean restore_state (InputObjectState state, int ObjectType)"
-msgstr ""
+msgstr "boolean restore_state (InputObjectState state, int ObjectType)"
 
 #. Tag: para
 #: Chapter_02.xml:175
@@ -911,7 +911,7 @@
 #: Chapter_02.xml:190
 #, no-c-format
 msgid "Example"
-msgstr ""
+msgstr "Ejemplo"
 
 #. Tag: para
 #: Chapter_02.xml:192
@@ -981,6 +981,8 @@
 "The <command>save_state</command>, <command>restore_state</command> and "
 "<command>type</command> operations can be defined as follows:"
 msgstr ""
+"Las operaciones <command>save_state</command>, <command>restore_state</command> and "
+"<command>type</command> se pueden definir así:"
 
 #. Tag: programlisting
 #: Chapter_02.xml:202
@@ -1187,7 +1189,7 @@
 #: Chapter_02.xml:222
 #, no-c-format
 msgid "BasicLockStore"
-msgstr ""
+msgstr "BasicLockStore"
 
 #. Tag: para
 #: Chapter_02.xml:223
@@ -1202,7 +1204,7 @@
 #: Chapter_02.xml:227
 #, no-c-format
 msgid "BasicPersistentLockStore"
-msgstr ""
+msgstr "BasicPersistentLockStore"
 
 #. Tag: para
 #: Chapter_02.xml:228
@@ -1230,7 +1232,7 @@
 #: Chapter_02.xml:232
 #, no-c-format
 msgid "<para>or</para>"
-msgstr ""
+msgstr "<para>o</para>"
 
 #. Tag: command
 #: Chapter_02.xml:234
@@ -1486,7 +1488,7 @@
 #: Chapter_02.xml:272
 #, no-c-format
 msgid "Locking policy"
-msgstr ""
+msgstr "Política de bloqueo "
 
 #. Tag: para
 #: Chapter_02.xml:274
@@ -1581,7 +1583,7 @@
 #: Chapter_02.xml:283
 #, no-c-format
 msgid "Object construction and destruction"
-msgstr ""
+msgstr "Construcción y destrucción de objetos "
 
 #. Tag: para
 #: Chapter_02.xml:285
@@ -1599,7 +1601,7 @@
 #: Chapter_02.xml:289
 #, no-c-format
 msgid "LockManager ()"
-msgstr ""
+msgstr "LockManager ()"
 
 #. Tag: para
 #: Chapter_02.xml:290

Modified: projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES/Chapter_03.po
===================================================================
--- projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES/Chapter_03.po	2008-06-25 05:11:48 UTC (rev 75042)
+++ projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES/Chapter_03.po	2008-06-25 05:13:01 UTC (rev 75043)
@@ -7,7 +7,7 @@
 "Project-Id-Version: Chapter_03\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2008-06-05 22:51+0000\n"
-"PO-Revision-Date: 2008-06-24 17:09+1000\n"
+"PO-Revision-Date: 2008-06-25 14:56+1000\n"
 "Last-Translator: Angela Garcia\n"
 "Language-Team:  <en at li.org>\n"
 "MIME-Version: 1.0\n"
@@ -100,7 +100,7 @@
 #: Chapter_03.xml:25
 #, no-c-format
 msgid "isCommit"
-msgstr ""
+msgstr "isCommit"
 
 #. Tag: para
 #: Chapter_03.xml:26
@@ -114,19 +114,19 @@
 #: Chapter_03.xml:30
 #, no-c-format
 msgid "actUid"
-msgstr ""
+msgstr "actUid"
 
 #. Tag: para
 #: Chapter_03.xml:31
 #, no-c-format
 msgid "The transaction identifier."
-msgstr ""
+msgstr "El identificador de transacciones"
 
 #. Tag: term
 #: Chapter_03.xml:35
 #, no-c-format
 msgid "list"
-msgstr ""
+msgstr "lista"
 
 #. Tag: para
 #: Chapter_03.xml:36
@@ -134,7 +134,7 @@
 msgid ""
 "a list of all of the threads currently marked as active within this "
 "transaction."
-msgstr ""
+msgstr "una lista de los hilos actualmente marcados como activos dentro de esta transacción. "
 
 #. Tag: para
 #: Chapter_03.xml:42
@@ -318,7 +318,7 @@
 #: Chapter_03.xml:68
 #, no-c-format
 msgid "Nested transactions"
-msgstr ""
+msgstr "Transacciones anidadas"
 
 #. Tag: para
 #: Chapter_03.xml:70
@@ -481,7 +481,7 @@
 #: Chapter_03.xml:118
 #, no-c-format
 msgid "Example"
-msgstr ""
+msgstr "Ejemplo"
 
 #. Tag: para
 #: Chapter_03.xml:120
@@ -593,7 +593,7 @@
 #: Chapter_03.xml:129
 #, no-c-format
 msgid "Garbage collecting objects"
-msgstr ""
+msgstr "Objetos de recopilación de basura"
 
 #. Tag: para
 #: Chapter_03.xml:131

Modified: projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES/Chapter_04.po
===================================================================
--- projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES/Chapter_04.po	2008-06-25 05:11:48 UTC (rev 75042)
+++ projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES/Chapter_04.po	2008-06-25 05:13:01 UTC (rev 75043)
@@ -7,7 +7,7 @@
 "Project-Id-Version: Chapter_04\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2008-06-05 22:51+0000\n"
-"PO-Revision-Date: 2008-06-24 17:10+1000\n"
+"PO-Revision-Date: 2008-06-25 14:57+1000\n"
 "Last-Translator: Angela Garcia\n"
 "Language-Team:  <en at li.org>\n"
 "MIME-Version: 1.0\n"
@@ -25,13 +25,13 @@
 #: Chapter_04.xml:9
 #, no-c-format
 msgid "General"
-msgstr ""
+msgstr "General"
 
 #. Tag: title
 #: Chapter_04.xml:12
 #, no-c-format
 msgid "Using transactions in constructors"
-msgstr ""
+msgstr "Uso de transacciones en constructores "
 
 #. Tag: para
 #: Chapter_04.xml:14
@@ -64,7 +64,7 @@
 #: Chapter_04.xml:18
 #, no-c-format
 msgid "Consider this simple example:"
-msgstr ""
+msgstr "Considere este ejemplo simple:"
 
 #. Tag: programlisting
 #: Chapter_04.xml:20
@@ -160,7 +160,7 @@
 #: Chapter_04.xml:37
 #, no-c-format
 msgid "Packing Objects"
-msgstr ""
+msgstr "Empacar objetos "
 
 #. Tag: para
 #: Chapter_04.xml:39
@@ -224,7 +224,7 @@
 #: Chapter_04.xml:49
 #, no-c-format
 msgid "Direct use of StateManager"
-msgstr ""
+msgstr "Uso directo de StateManager"
 
 #. Tag: para
 #: Chapter_04.xml:51
@@ -259,6 +259,8 @@
 "boolean activate ()\n"
 "boolean activate (String storeRoot)"
 msgstr ""
+"boolean activate ()\n"
+"boolean activate (String storeRoot)"
 
 #. Tag: para
 #: Chapter_04.xml:57

Modified: projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES/Chapter_05.po
===================================================================
--- projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES/Chapter_05.po	2008-06-25 05:11:48 UTC (rev 75042)
+++ projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES/Chapter_05.po	2008-06-25 05:13:01 UTC (rev 75043)
@@ -1,3 +1,4 @@
+# translation of Chapter_05.po to
 # Language es-ES translations for JBoss_TS_Programmers_Guide package.
 # Automatically generated, 2008.
 #
@@ -3,19 +4,20 @@
 msgid ""
 msgstr ""
-"Project-Id-Version: JBoss_TS_Programmers_Guide 1.0\n"
+"Project-Id-Version: Chapter_05\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2008-06-05 22:51+0000\n"
-"PO-Revision-Date: 2008-06-05 22:51+0000\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2008-06-25 15:01+1000\n"
+"Last-Translator: Angela Garcia\n"
+"Language-Team:  <en at li.org>\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
 #: Chapter_05.xml:6
 #, no-c-format
 msgid "Tools"
-msgstr ""
+msgstr "Herramientas"
 
 #. Tag: title
@@ -65,7 +67,7 @@
 #: Chapter_05.xml:27
 #, no-c-format
 msgid "Unix"
-msgstr ""
+msgstr "Unix "
 
 #. Tag: para
 #: Chapter_05.xml:29
@@ -80,6 +82,8 @@
 "cd &lt;JBossTS INSTALL DIRECTORY&gt;\n"
 "./run-tools.sh"
 msgstr ""
+"cd &lt;JBossTS INSTALL DIRECTORY&gt;\n"
+"./run-tools.sh"
 
 #. Tag: para
 #: Chapter_05.xml:36
@@ -95,7 +99,7 @@
 #: Chapter_05.xml:39
 #, no-c-format
 msgid "The <menuchoice><guimenu>File</guimenu></menuchoice> Menu"
-msgstr ""
+msgstr "El menú <menuchoice><guimenu>File</guimenu></menuchoice> "
 
 #. Tag: term
 #: Chapter_05.xml:44
@@ -130,7 +134,7 @@
 #: Chapter_05.xml:54
 #, no-c-format
 msgid "Settings"
-msgstr ""
+msgstr "Configuración"
 
 #. Tag: para
 #: Chapter_05.xml:55
@@ -144,7 +148,7 @@
 #: Chapter_05.xml:58
 #, no-c-format
 msgid "Exit"
-msgstr ""
+msgstr "Salir"
 
 #. Tag: para
 #: Chapter_05.xml:59
@@ -203,15 +207,14 @@
 #. Tag: para
 #: Chapter_05.xml:91
 #, no-c-format
-msgid ""
-"This arranges the windows in a diagonal line to you find a specific window."
+msgid "This arranges the windows in a diagonal line to you find a specific window."
 msgstr ""
 
 #. Tag: term
 #: Chapter_05.xml:95
 #, no-c-format
 msgid "1. XXXXXXX"
-msgstr ""
+msgstr "1. XXXXXXX"
 
 #. Tag: para
 #: Chapter_05.xml:96
@@ -465,8 +468,7 @@
 #. Tag: para
 #: Chapter_05.xml:222
 #, no-c-format
-msgid ""
-"Once the method invocation has completed its return value will be displayed."
+msgid "Once the method invocation has completed its return value will be displayed."
 msgstr ""
 
 #. Tag: title
@@ -565,9 +567,8 @@
 #. Tag: code
 #: Chapter_05.xml:269
 #, no-c-format
-msgid ""
-"com.arjuna.ats.tools.objectstorebrowser.stateviewers.StateViewerInterface"
-msgstr ""
+msgid "com.arjuna.ats.tools.objectstorebrowser.stateviewers.StateViewerInterface"
+msgstr "com.arjuna.ats.tools.objectstorebrowser.stateviewers.StateViewerInterface"
 
 #. Tag: para
 #: Chapter_05.xml:271
@@ -636,6 +637,59 @@
 "        }\n"
 "}"
 msgstr ""
+"public class SimpleRecord extends AbstractRecord\n"
+"{\n"
+"        private int _value = 0;\n"
+"        \n"
+"        .....\n"
+"        \n"
+"        public void increase()\n"
+"        {\n"
+"                _value++;\n"
+"        }\n"
+"        \n"
+"        public int get()\n"
+"        {\n"
+"                return _value;\n"
+"        }\n"
+"        \n"
+"        public String type()\n"
+"        {\n"
+"                return “/StateManager/AbstractRecord/SimpleRecord”;\n"
+"        }\n"
+"        \n"
+"        public boolean restore_state(InputObjectState os, int i)\n"
+"        {\n"
+"                boolean returnValue = true;\n"
+"        \n"
+"                try\n"
+"                {\n"
+"                        _value = os.unpackInt();\n"
+"                }\n"
+"                catch (java.io.IOException e)\n"
+"                {\n"
+"                        returnValue = false;\n"
+"                }\n"
+"        \n"
+"                return returnValue;\n"
+"        }\n"
+"        \n"
+"        public boolean save_state(OutputObjectState os, int i)\n"
+"        {\n"
+"                boolean returnValue = true;\n"
+"        \n"
+"                try\n"
+"                {\n"
+"                        os.packInt(_value);\n"
+"                }\n"
+"                catch (java.io.IOException e)\n"
+"                {\n"
+"                        returnValue = false;\n"
+"                }\n"
+"        \n"
+"                return returnValue;\n"
+"        }\n"
+"}"
 
 #. Tag: para
 #: Chapter_05.xml:275
@@ -711,6 +765,65 @@
 "        }\n"
 "}"
 msgstr ""
+"public class SimpleRecordOSVPlugin implements StateViewerInterface\n"
+"{\n"
+"        /**\n"
+"        * A uid node of the type this viewer is registered against has been "
+"expanded.\n"
+"        * @param os\n"
+"        * @param type\n"
+"        * @param manipulator\n"
+"        * @param node\n"
+"        * @throws ObjectStoreException\n"
+"        */\n"
+"        public void uidNodeExpanded(ObjectStore os,\n"
+"        String type,\n"
+"        ObjectStoreBrowserTreeManipulationInterface \n"
+"        manipulator,\n"
+"        UidNode node,\n"
+"        StatePanel infoPanel)\n"
+"        throws ObjectStoreException\n"
+"        {\n"
+"                // Do nothing\n"
+"        }\n"
+"        \n"
+"        /**\n"
+"        * An entry has been selected of the type this viewer is registered "
+"against.\n"
+"        *\n"
+"        * @param os\n"
+"        * @param type\n"
+"        * @param uid\n"
+"        * @param entry\n"
+"        * @param statePanel\n"
+"        * @throws ObjectStoreException\n"
+"        */\n"
+"        public void entrySelected(ObjectStore os,\n"
+"        String type,\n"
+"        Uid uid,\n"
+"        ObjectStoreViewEntry entry,\n"
+"        StatePanel statePanel) \n"
+"        throws ObjectStoreException\n"
+"        {\n"
+"                SimpleRecord rec = new SimpleRecord();\n"
+"        \n"
+"                if ( rec.restore_state( os.read_committed(uid, type), "
+"ObjectType.ANDPERSISTENT ) )\n"
+"                {\n"
+"                        statePanel.setData( “Value”, rec.getValue() );\n"
+"                }\n"
+"        }\n"
+"        \n"
+"        /**\n"
+"        * Get the type this state viewer is intended to be registered "
+"against.\n"
+"        * @return\n"
+"        */\n"
+"        public String getType()\n"
+"        {\n"
+"                return “/StateManager/AbstractRecord/SimpleRecord”;\n"
+"        }\n"
+"}"
 
 #. Tag: para
 #: Chapter_05.xml:279
@@ -791,6 +904,15 @@
 "        &lt;/manifest&gt;\n"
 "&lt;/jar&gt;"
 msgstr ""
+"&lt;jar jarfile=\"osbv-simplerecord.jar\"&gt;\n"
+"        &lt;fileset dir=\"build\" includes=\"*.class”/&gt;\n"
+"        &lt;manifest&gt;\n"
+"                &lt;section name=\"arjuna-tools-objectstorebrowser\"&gt;\n"
+"                        &lt;attribute name=\"plugin-classname-1\" value=\" "
+"SimpleRecordOSVPlugin \"/&gt;\n"
+"                &lt;/section&gt;\n"
+"        &lt;/manifest&gt;\n"
+"&lt;/jar&gt;"
 
 #. Tag: para
 #: Chapter_05.xml:306
@@ -800,3 +922,4 @@
 "file it just needs to be placed in the <emphasis>bin/tools/plugins</"
 "emphasis> directory."
 msgstr ""
+

Modified: projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES/Chapter_06.po
===================================================================
--- projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES/Chapter_06.po	2008-06-25 05:11:48 UTC (rev 75042)
+++ projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES/Chapter_06.po	2008-06-25 05:13:01 UTC (rev 75043)
@@ -1,3 +1,4 @@
+# translation of Chapter_06.po to
 # Language es-ES translations for JBoss_TS_Programmers_Guide package.
 # Automatically generated, 2008.
 #
@@ -3,13 +4,14 @@
 msgid ""
 msgstr ""
-"Project-Id-Version: JBoss_TS_Programmers_Guide 1.0\n"
+"Project-Id-Version: Chapter_06\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2008-06-05 22:51+0000\n"
-"PO-Revision-Date: 2008-06-05 22:51+0000\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2008-06-25 15:02+1000\n"
+"Last-Translator: Angela Garcia\n"
+"Language-Team:  <en at li.org>\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
@@ -28,8 +30,7 @@
 #. Tag: para
 #: Chapter_06.xml:10
 #, no-c-format
-msgid ""
-"There are two distinct phases to the development of a TxCore application:"
+msgid "There are two distinct phases to the development of a TxCore application:"
 msgstr ""
 
 #. Tag: para
@@ -43,8 +44,7 @@
 #. Tag: para
 #: Chapter_06.xml:20
 #, no-c-format
-msgid ""
-"Developing the application(s) that make use of the new classes of objects."
+msgid "Developing the application(s) that make use of the new classes of objects."
 msgstr ""
 
 #. Tag: para
@@ -107,8 +107,7 @@
 #. Tag: para
 #: Chapter_06.xml:40
 #, no-c-format
-msgid ""
-"The Java interface definition of this simple queue class is given below:"
+msgid "The Java interface definition of this simple queue class is given below:"
 msgstr ""
 
 #. Tag: screen
@@ -143,6 +142,33 @@
 "        private int numberOfElements;\n"
 "};"
 msgstr ""
+"public class TransactionalQueue extends LockManager\n"
+"{\n"
+"        public TransactionalQueue (Uid uid);\n"
+"        public TransactionalQueue ();\n"
+"        public void finalize ();\n"
+"        \n"
+"        public void enqueue (int v) throws OverFlow, UnderFlow,\n"
+"        QueueError, Conflict;\n"
+"        public int dequeue  () throws OverFlow, UnderFlow,\n"
+"        QueueError, Conflict;\n"
+"        \n"
+"        public int queueSize ();\n"
+"        public int inspectValue (int i) throws OverFlow,\n"
+"        UnderFlow, QueueError, Conflict;\n"
+"        public void setValue (int i, int v) throws OverFlow,\n"
+"        UnderFlow, QueueError, Conflict;\n"
+"        \n"
+"        public boolean save_state (OutputObjectState os, int ObjectType);\n"
+"        public boolean restore_state (InputObjectState os, int ObjectType);\n"
+"        public String type ();\n"
+"        \n"
+"        public static final int QUEUE_SIZE = 40; // maximum size of the "
+"queue\n"
+"        \n"
+"        private int[QUEUE_SIZE] elements;\n"
+"        private int numberOfElements;\n"
+"};"
 
 #. Tag: title
 #: Chapter_06.xml:45
@@ -171,6 +197,12 @@
 "        numberOfElements = 0;\n"
 "}"
 msgstr ""
+"public TransactionalQueue (Uid u)\n"
+"{\n"
+"        super(u);\n"
+"        \n"
+"        numberOfElements = 0;\n"
+"}"
 
 #. Tag: para
 #: Chapter_06.xml:51
@@ -212,6 +244,35 @@
 "        }\n"
 "}"
 msgstr ""
+"public TransactionalQueue ()\n"
+"{\n"
+"        super(ObjectType.ANDPERSISTENT);\n"
+"        \n"
+"        numberOfElements = 0;\n"
+"        \n"
+"        try\n"
+"        {\n"
+"                AtomicAction A = new AtomicAction();\n"
+"        \n"
+"                A.begin(0);        // Try to start atomic action\n"
+"        \n"
+"                // Try to set lock\n"
+"        \n"
+"                        if (setlock(new Lock(LockMode.WRITE), 0) == "
+"LockResult.GRANTED)\n"
+"                        {\n"
+"                                A.commit(true);        // Commit\n"
+"                        }\n"
+"                        else         // Lock refused so abort the atomic "
+"action\n"
+"                                A.rollback();\n"
+"                        }\n"
+"        catch (Exception e)\n"
+"        {\n"
+"                System.err.println(“Object construction error: “+e);\n"
+"                System.exit(1);\n"
+"        }\n"
+"}"
 
 #. Tag: para
 #: Chapter_06.xml:55
@@ -246,6 +307,10 @@
 "        super.terminate();\n"
 "}"
 msgstr ""
+"public void finalize ()\n"
+"{\n"
+"        super.terminate();\n"
+"}"
 
 #. Tag: title
 #: Chapter_06.xml:63
@@ -311,6 +376,51 @@
 "        }\n"
 "}"
 msgstr ""
+"public boolean save_state (OutputObjectState os, int ObjectType)\n"
+"{\n"
+"        if (!super.save_state(os, ObjectType))\n"
+"        return false;\n"
+"        \n"
+"        try\n"
+"        {\n"
+"                os.packInt(numberOfElements);\n"
+"        \n"
+"                if (numberOfElements &gt; 0)\n"
+"                {\n"
+"                        for (int i = 0; i &lt; numberOfElements; i++)\n"
+"                            os.packInt(elements[i]);\n"
+"                }\n"
+"                            \n"
+"                return true;\n"
+"        }\n"
+"        catch (IOException e)\n"
+"        {\n"
+"                return false;\n"
+"        }\n"
+"}\n"
+"\n"
+"public boolean restore_state (InputObjectState os, int ObjectType)\n"
+"{\n"
+"        if (!super.restore_state(os, ObjectType))\n"
+"                return false;\n"
+"                    \n"
+"        try\n"
+"        {\n"
+"                numberOfElements = os.unpackInt();\n"
+"                    \n"
+"                if (numberOfElements &gt; 0)\n"
+"                {\n"
+"                        for (int i = 0; i &lt; numberOfElements; i++)\n"
+"                                    elements[i] = os.unpackInt();\n"
+"                }\n"
+"                    \n"
+"                return true;\n"
+"        }\n"
+"        catch (IOException e)\n"
+"        {\n"
+"                return false;\n"
+"        }\n"
+"}"
 
 #. Tag: para
 #: Chapter_06.xml:69
@@ -329,6 +439,10 @@
 "        return \"/StateManager/LockManager/TransactionalQueue\";\n"
 "}"
 msgstr ""
+"public String type ()\n"
+"{\n"
+"        return \"/StateManager/LockManager/TransactionalQueue\";\n"
+"}"
 
 #. Tag: title
 #: Chapter_06.xml:74
@@ -389,18 +503,56 @@
 "        }\n"
 "}"
 msgstr ""
+"public void enqueue (int v) throws OverFlow, UnderFlow, QueueError\n"
+"{\n"
+"        AtomicAction A = new AtomicAction();\n"
+"        boolean res = false;\n"
+"        \n"
+"        try\n"
+"        {\n"
+"                A.begin(0);\n"
+"        \n"
+"                if (setlock(new Lock(LockMode.WRITE), 0) == LockResult."
+"GRANTED)\n"
+"                {\n"
+"                        if (numberOfElements &lt; QUEUE_SIZE)\n"
+"                               {\n"
+"                                               elements[numberOfElements] = "
+"v;\n"
+"                                               numberOfElements++;\n"
+"                                               res = true;\n"
+"                               }\n"
+"                               else\n"
+"                               {\n"
+"                                               A.rollback();\n"
+"                                              throw new UnderFlow();\n"
+"                               }\n"
+"                }\n"
+"                               \n"
+"                if (res)\n"
+"                         A.commit(true);\n"
+"                else\n"
+"                {\n"
+"                         A.rollback();\n"
+"                                               throw new Conflict();\n"
+"                }\n"
+"        }\n"
+"        catch (Exception e1)\n"
+"        {\n"
+"                throw new QueueError();\n"
+"        }\n"
+"}"
 
 #. Tag: title
 #: Chapter_06.xml:81
 #, no-c-format
 msgid "queueSize"
-msgstr ""
+msgstr "queueSize"
 
 #. Tag: para
 #: Chapter_06.xml:82
 #, no-c-format
-msgid ""
-"The implementation of <methodname>queueSize</methodname> is shown below:"
+msgid "The implementation of <methodname>queueSize</methodname> is shown below:"
 msgstr ""
 
 #. Tag: screen
@@ -437,6 +589,35 @@
 "        return size;\n"
 "}"
 msgstr ""
+"public int queueSize () throws QueueError, Conflict\n"
+"{\n"
+"        AtomicAction A = new AtomicAction();\n"
+"        int size = -1;\n"
+"        \n"
+"        try\n"
+"        {\n"
+"                A.begin(0);\n"
+"        \n"
+"                if (setlock(new Lock(LockMode.READ), 0) == LockResult."
+"GRANTED)\n"
+"                        size = numberOfElements;\n"
+"        \n"
+"                if (size != -1)\n"
+"                        A.commit(true);\n"
+"                else\n"
+"                {\n"
+"                        A.rollback();\n"
+"        \n"
+"                        throw new Conflict();\n"
+"                }\n"
+"        }\n"
+"        catch (Exception e1)\n"
+"        {\n"
+"                throw new QueueError();\n"
+"        }\n"
+"        \n"
+"        return size;\n"
+"}"
 
 #. Tag: title
 #: Chapter_06.xml:86
@@ -508,12 +689,63 @@
 "        return val;\n"
 "}"
 msgstr ""
+"public int inspectValue (int index) throws UnderFlow,\n"
+"        OverFlow, Conflict, QueueError\n"
+"{\n"
+"        AtomicAction A = new AtomicAction();\n"
+"        boolean res = false;\n"
+"        int val = -1;\n"
+"        \n"
+"        try\n"
+"        {\n"
+"                A.begin();\n"
+"        \n"
+"                if (setlock(new Lock(LockMode.READ), 0) == LockResult."
+"GRANTED)\n"
+"                {\n"
+"                        if (index &lt; 0)\n"
+"                            {\n"
+"                                    A.rollback();\n"
+"                                    throw new UnderFlow();\n"
+"                            }\n"
+"                else\n"
+"                {\n"
+"                    // array is 0 - numberOfElements -1\n"
+"                    \n"
+"                    if (index &gt; numberOfElements -1)\n"
+"                {\n"
+"                        A.rollback();\n"
+"                        throw new OverFlow();\n"
+"                }\n"
+"                else\n"
+"                {\n"
+"                        val = elements[index];\n"
+"                        res = true;\n"
+"                }\n"
+"                }\n"
+"                }\n"
+"                \n"
+"                if (res)\n"
+"                        A.commit(true);\n"
+"                else\n"
+"                {\n"
+"                        A.rollback();\n"
+"                        throw new Conflict();\n"
+"                }\n"
+"        }\n"
+"        catch (Exception e1)\n"
+"        {\n"
+"                throw new QueueError();\n"
+"        }\n"
+"                \n"
+"        return val;\n"
+"}"
 
 #. Tag: title
 #: Chapter_06.xml:93
 #, no-c-format
 msgid "The client"
-msgstr ""
+msgstr "El cliente"
 
 #. Tag: para
 #: Chapter_06.xml:94
@@ -533,6 +765,9 @@
 "{\n"
 "TransactionalQueue myQueue = new TransactionalQueue();"
 msgstr ""
+"public static void main (String[] args)\n"
+"{\n"
+"TransactionalQueue myQueue = new TransactionalQueue();"
 
 #. Tag: para
 #: Chapter_06.xml:99
@@ -575,12 +810,40 @@
 "        System.err.println(“Caught unexpected exception!”);\n"
 "}"
 msgstr ""
+"AtomicAction A = new AtomicAction();\n"
+"int size = 0;\n"
+"        \n"
+"try\n"
+"{\n"
+"        A.begin(0);\n"
+"s\n"
+"        try\n"
+"        {\n"
+"                size = queue.queueSize();\n"
+"        }\n"
+"        catch (Exception e)\n"
+"        {\n"
+"        }\n"
+"        \n"
+"        if (size &gt;= 0)\n"
+"        {\n"
+"                A.commit(true);\n"
+"        \n"
+"                System.out.println(“Size of queue: “+size);\n"
+"        }\n"
+"        else\n"
+"                A.rollback();\n"
+"}\n"
+"catch (Exception e)\n"
+"{\n"
+"        System.err.println(“Caught unexpected exception!”);\n"
+"}"
 
 #. Tag: title
 #: Chapter_06.xml:104
 #, no-c-format
 msgid "Comments"
-msgstr ""
+msgstr "Comentarios"
 
 #. Tag: para
 #: Chapter_06.xml:105
@@ -601,3 +864,4 @@
 "different elements in the queue. In the next section we address some of "
 "these issues."
 msgstr ""
+

Modified: projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES/Chapter_07.po
===================================================================
--- projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES/Chapter_07.po	2008-06-25 05:11:48 UTC (rev 75042)
+++ projects/docs/enterprise/4.3/Transactions/Programmers_Guide/es-ES/Chapter_07.po	2008-06-25 05:13:01 UTC (rev 75043)
@@ -1,3 +1,4 @@
+# translation of Chapter_07.po to
 # Language es-ES translations for JBoss_TS_Programmers_Guide package.
 # Automatically generated, 2008.
 #
@@ -3,25 +4,26 @@
 msgid ""
 msgstr ""
-"Project-Id-Version: JBoss_TS_Programmers_Guide 1.0\n"
+"Project-Id-Version: Chapter_07\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2008-06-05 22:51+0000\n"
-"PO-Revision-Date: 2008-06-05 22:51+0000\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2008-06-25 15:06+1000\n"
+"Last-Translator: Angela Garcia\n"
+"Language-Team:  <en at li.org>\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
 #: Chapter_07.xml:6
 #, no-c-format
 msgid "Configuration options"
-msgstr ""
+msgstr "Opciones de configuración "
 
 #. Tag: title
 #: Chapter_07.xml:9
 #, no-c-format
 msgid "Options"
-msgstr ""
+msgstr "Opciones  "
 
 #. Tag: para
@@ -38,31 +40,31 @@
 #: Chapter_07.xml:14
 #, no-c-format
 msgid "TxCore configuration options."
-msgstr ""
+msgstr "Opciones de configuración de TxCore "
 
 #. Tag: entry
 #: Chapter_07.xml:18
 #, no-c-format
 msgid "Configuration Name"
-msgstr ""
+msgstr "Nombre de la configuración "
 
 #. Tag: entry
 #: Chapter_07.xml:21
 #, no-c-format
 msgid "Possible Values"
-msgstr ""
+msgstr "Valores posibles "
 
 #. Tag: entry
 #: Chapter_07.xml:24
 #, no-c-format
 msgid "Description"
-msgstr ""
+msgstr "Descripción"
 
 #. Tag: entry
 #: Chapter_07.xml:31
 #, no-c-format
 msgid "com.arjuna.ats.arjuna.objectstore.storeSync"
-msgstr ""
+msgstr "com.arjuna.ats.arjuna.objectstore.storeSync"
 
 #. Tag: entry
 #: Chapter_07.xml:34 Chapter_07.xml:145
@@ -80,13 +82,13 @@
 #: Chapter_07.xml:42
 #, no-c-format
 msgid "com.arjuna.ats.arjuna.objectstore.storeType"
-msgstr ""
+msgstr "com.arjuna.ats.arjuna.objectstore.storeType"
 
 #. Tag: entry
 #: Chapter_07.xml:45
 #, no-c-format
 msgid "ShadowStore/ShadowNoFileLockStore/JDBCStore/HashedStore"
-msgstr ""
+msgstr "ShadowStore/ShadowNoFileLockStore/JDBCStore/HashedStore"
 
 #. Tag: entry
 #: Chapter_07.xml:48
@@ -98,7 +100,7 @@
 #: Chapter_07.xml:53
 #, no-c-format
 msgid "com.arjuna.ats.arjuna.objectstore.hashedDirectories"
-msgstr ""
+msgstr "com.arjuna.ats.arjuna.objectstore.hashedDirectories"
 
 #. Tag: entry
 #: Chapter_07.xml:56
@@ -118,13 +120,13 @@
 #: Chapter_07.xml:64
 #, no-c-format
 msgid "com.arjuna.ats.txoj.lockstore.lockStoreType"
-msgstr ""
+msgstr "com.arjuna.ats.txoj.lockstore.lockStoreType"
 
 #. Tag: entry
 #: Chapter_07.xml:67
 #, no-c-format
 msgid "BasicLockStore/BasicPersistentLockStore"
-msgstr ""
+msgstr "BasicLockStore/BasicPersistentLockStore"
 
 #. Tag: entry
 #: Chapter_07.xml:70
@@ -136,7 +138,7 @@
 #: Chapter_07.xml:75
 #, no-c-format
 msgid "com.arjuna.ats.txoj.lockstore.lockStoreDir"
-msgstr ""
+msgstr "com.arjuna.ats.txoj.lockstore.lockStoreDir"
 
 #. Tag: entry
 #: Chapter_07.xml:78
@@ -154,7 +156,7 @@
 #: Chapter_07.xml:87
 #, no-c-format
 msgid "com.arjuna.ats.arjuna.objectstore.objectStoreDir"
-msgstr ""
+msgstr "com.arjuna.ats.arjuna.objectstore.objectStoreDir"
 
 #. Tag: entry
 #: Chapter_07.xml:90
@@ -166,37 +168,37 @@
 #: Chapter_07.xml:93
 #, no-c-format
 msgid "Specify the location of the object store."
-msgstr ""
+msgstr "Especifica la ubicación del almacenamiento de objetos. "
 
 #. Tag: entry
 #: Chapter_07.xml:98
 #, no-c-format
 msgid "com.arjuna.ats.arjuna.objectstore.localOSRoot"
-msgstr ""
+msgstr "com.arjuna.ats.arjuna.objectstore.localOSRoot"
 
 #. Tag: entry
 #: Chapter_07.xml:101
 #, no-c-format
 msgid "defaultStore"
-msgstr ""
+msgstr "defaultStore"
 
 #. Tag: entry
 #: Chapter_07.xml:104
 #, no-c-format
 msgid "Specify the name of the object store root."
-msgstr ""
+msgstr "Especifica el nombre de la raíz del almacenamiento de objetos "
 
 #. Tag: entry
 #: Chapter_07.xml:109
 #, no-c-format
 msgid "com.arjuna.ats.arjuna.coordinator.actionStore"
-msgstr ""
+msgstr "com.arjuna.ats.arjuna.coordinator.actionStore"
 
 #. Tag: entry
 #: Chapter_07.xml:112
 #, no-c-format
 msgid "ActionStore/HashedActionStore/JDBCActionStore"
-msgstr ""
+msgstr "ActionStore/HashedActionStore/JDBCActionStore"
 
 #. Tag: entry
 #: Chapter_07.xml:115
@@ -208,7 +210,7 @@
 #: Chapter_07.xml:120
 #, no-c-format
 msgid "com.arjuna.ats.arjuna.coordinator.asyncCommit"
-msgstr ""
+msgstr "com.arjuna.ats.arjuna.coordinator.asyncCommit"
 
 #. Tag: entry
 #: Chapter_07.xml:123 Chapter_07.xml:134 Chapter_07.xml:178 Chapter_07.xml:189
@@ -227,7 +229,7 @@
 #: Chapter_07.xml:131
 #, no-c-format
 msgid "com.arjuna.ats.arjuna.coordinator.asyncPrepare"
-msgstr ""
+msgstr "com.arjuna.ats.arjuna.coordinator.asyncPrepare"
 
 #. Tag: entry
 #: Chapter_07.xml:137
@@ -239,13 +241,13 @@
 #: Chapter_07.xml:142
 #, no-c-format
 msgid "com.arjuna.ats.arjuna.objectstore.transactionSync"
-msgstr ""
+msgstr "com.arjuna.ats.arjuna.objectstore.transactionSync"
 
 #. Tag: entry
 #: Chapter_07.xml:153
 #, no-c-format
 msgid "com.arjuna.ats.arjuna.objectstore.jdbcUserDbAccess"
-msgstr ""
+msgstr "com.arjuna.ats.arjuna.objectstore.jdbcUserDbAccess"
 
 #. Tag: entry
 #: Chapter_07.xml:156 Chapter_07.xml:167
@@ -263,7 +265,7 @@
 #: Chapter_07.xml:164
 #, no-c-format
 msgid "com.arjuna.ats.arjuna.objectstore.jdbcTxDbAccess"
-msgstr ""
+msgstr "com.arjuna.ats.arjuna.objectstore.jdbcTxDbAccess"
 
 #. Tag: entry
 #: Chapter_07.xml:170
@@ -275,7 +277,7 @@
 #: Chapter_07.xml:175
 #, no-c-format
 msgid "com.arjuna.ats.arjuna.coordinator.commitOnePhase"
-msgstr ""
+msgstr "com.arjuna.ats.arjuna.coordinator.commitOnePhase"
 
 #. Tag: entry
 #: Chapter_07.xml:181
@@ -287,7 +289,7 @@
 #: Chapter_07.xml:186
 #, no-c-format
 msgid "com.arjuna.ats.arjuna.coordinator.readonlyOptimisation"
-msgstr ""
+msgstr "com.arjuna.ats.arjuna.coordinator.readonlyOptimisation"
 
 #. Tag: entry
 #: Chapter_07.xml:192
@@ -299,7 +301,7 @@
 #: Chapter_07.xml:197
 #, no-c-format
 msgid "com.arjuna.ats.arjuna.coordinator.enableStatistics"
-msgstr ""
+msgstr "com.arjuna.ats.arjuna.coordinator.enableStatistics"
 
 #. Tag: entry
 #: Chapter_07.xml:203
@@ -311,7 +313,7 @@
 #: Chapter_07.xml:208
 #, no-c-format
 msgid "com.arjuna.ats.arjuna.coordinator.startDisabled"
-msgstr ""
+msgstr "com.arjuna.ats.arjuna.coordinator.startDisabled"
 
 #. Tag: entry
 #: Chapter_07.xml:214
@@ -325,16 +327,17 @@
 #: Chapter_07.xml:219
 #, no-c-format
 msgid "com.arjuna.ats.arjuna.coordinator.defaultTimeout"
-msgstr ""
+msgstr "com.arjuna.ats.arjuna.coordinator.defaultTimeout"
 
 #. Tag: entry
 #: Chapter_07.xml:222
 #, no-c-format
 msgid "Integer"
-msgstr ""
+msgstr "Entero"
 
 #. Tag: entry
 #: Chapter_07.xml:225
 #, no-c-format
 msgid "Timeout in milliseconds"
-msgstr ""
+msgstr "Tiempo de expiración en milisegundos "
+




More information about the jboss-cvs-commits mailing list