[jboss-svn-commits] JBL Code SVN: r29386 - in labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide: de-DE and 6 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed Sep 16 22:48:32 EDT 2009
Author: xhuang at jboss.com
Date: 2009-09-16 22:48:30 -0400 (Wed, 16 Sep 2009)
New Revision: 29386
Modified:
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/Makefile
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/de-DE/Appendix_A.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/de-DE/Appendix_B.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/de-DE/Author_Group.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/de-DE/Book_Info.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/de-DE/Chapter.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/de-DE/Chapter_02.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/de-DE/Chapter_03.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/de-DE/Chapter_04.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/de-DE/Chapter_05.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/de-DE/Chapter_06.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/de-DE/Chapter_07.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/es-ES/Appendix_A.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/es-ES/Appendix_B.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/es-ES/Author_Group.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/es-ES/Book_Info.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/es-ES/Chapter.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/es-ES/Chapter_02.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/es-ES/Chapter_03.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/es-ES/Chapter_04.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/es-ES/Chapter_05.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/es-ES/Chapter_06.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/es-ES/Chapter_07.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/fr-FR/Appendix_A.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/fr-FR/Appendix_B.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/fr-FR/Author_Group.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/fr-FR/Book_Info.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/fr-FR/Chapter.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/fr-FR/Chapter_02.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/fr-FR/Chapter_03.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/fr-FR/Chapter_04.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/fr-FR/Chapter_05.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/fr-FR/Chapter_06.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/fr-FR/Chapter_07.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/ja-JP/Appendix_A.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/ja-JP/Appendix_B.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/ja-JP/Author_Group.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/ja-JP/Book_Info.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/ja-JP/Chapter.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/ja-JP/Chapter_02.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/ja-JP/Chapter_03.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/ja-JP/Chapter_04.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/ja-JP/Chapter_05.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/ja-JP/Chapter_06.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/ja-JP/Chapter_07.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Appendix_A.pot
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Appendix_B.pot
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Author_Group.pot
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Book_Info.pot
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Chapter.pot
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Chapter_02.pot
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Chapter_03.pot
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Chapter_04.pot
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Chapter_05.pot
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Chapter_06.pot
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Chapter_07.pot
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Revision_History.pot
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pt-BR/Appendix_A.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pt-BR/Appendix_B.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pt-BR/Author_Group.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pt-BR/Book_Info.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pt-BR/Chapter.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pt-BR/Chapter_02.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pt-BR/Chapter_03.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pt-BR/Chapter_04.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pt-BR/Chapter_05.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pt-BR/Chapter_06.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pt-BR/Chapter_07.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/zh-CN/Appendix_A.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/zh-CN/Appendix_B.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/zh-CN/Author_Group.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/zh-CN/Book_Info.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/zh-CN/Chapter.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/zh-CN/Chapter_02.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/zh-CN/Chapter_03.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/zh-CN/Chapter_04.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/zh-CN/Chapter_05.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/zh-CN/Chapter_06.po
labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/zh-CN/Chapter_07.po
Log:
Generate PO based on v4.3
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/Makefile
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/Makefile 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/Makefile 2009-09-17 02:48:30 UTC (rev 29386)
@@ -6,7 +6,7 @@
BRAND = JBoss
-#OTHER_LANGS = de-DE es-ES fr-FR ja-JP pt-BR zh-CN
+OTHER_LANGS = de-DE es-ES fr-FR ja-JP pt-BR zh-CN
COMMON_CONFIG = /usr/share/publican
include $(COMMON_CONFIG)/make/Makefile.common
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/de-DE/Appendix_A.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/de-DE/Appendix_A.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/de-DE/Appendix_A.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,14 +1,14 @@
-# translation of Appendix_A.po to
+# translation of Appendix_B.po to
# Language de-DE translations for JBoss_TS_Programmers_Guide package.
#
# Automatically generated, 2008.
# Jasna Dimanoski <jdimanos at redhat.com>, 2008.
msgid ""
msgstr ""
-"Project-Id-Version: Appendix_A\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-07-29 07:07+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-07-29 07:09+1000\n"
"Last-Translator: Jasna Dimanoski <jdimanos at redhat.com>\n"
"Language-Team: <de at li.org>\n"
"MIME-Version: 1.0\n"
@@ -35,7 +35,10 @@
"In this appendix we shall examine the various TxCore object store "
"implementations and give guidelines as to how other implementations may be "
"created and plugged into an application."
-msgstr "In diesem Anhang sehen wir uns die verschiedenen Implementierungen des TxCore-Objektspeichers an und liefern Richtlinien dazu, wie andere Implementierungen erstellt und in eine Anwendung eingebunden werden können."
+msgstr ""
+"In diesem Anhang sehen wir uns die verschiedenen Implementierungen des "
+"TxCore-Objektspeichers an und liefern Richtlinien dazu, wie andere "
+"Implementierungen erstellt und in eine Anwendung eingebunden werden können."
#. Tag: para
#: Appendix_A.xml:13
@@ -51,10 +54,16 @@
"arjuna.ats.arjuna.objectstore.objectStoreType</property> property variable "
"to one of the types described below."
msgstr ""
-"Diese Release von JBossTS enthält mehrere verschiedene Implementierungen eines grundlegenden Objektspeichers. Jede dient einem bestimmten Zweck und ist hierfür optimiert. Alle Implementierungen sind vom "
-"<interface>ObjectStore</interface>-Interface abgeleitet. Dies definiert die Mindestoperationen, die bereitgestellt werden müssen, damit eine Objektspeicher-Implementierungen von JBossTS verwendet werden kann. Die standardmäÃige Objektspeicher-Implementierungen kann durch Einstellen der <property>com."
-"arjuna.ats.arjuna.objectstore.objectStoreType</property>-Propertyvariablen "
-"auf einen der unten beschriebenen Werte zur Runtime auÃer Kraft gesetzt bzw. ersetzt werden."
+"Diese Release von JBossTS enthält mehrere verschiedene Implementierungen "
+"eines grundlegenden Objektspeichers. Jede dient einem bestimmten Zweck und "
+"ist hierfür optimiert. Alle Implementierungen sind vom "
+"<interface>ObjectStore</interface>-Interface abgeleitet. Dies definiert die "
+"Mindestoperationen, die bereitgestellt werden müssen, damit eine "
+"Objektspeicher-Implementierungen von JBossTS verwendet werden kann. Die "
+"standardmäÃige Objektspeicher-Implementierungen kann durch Einstellen der "
+"<property>com.arjuna.ats.arjuna.objectstore.objectStoreType</property>-"
+"Propertyvariablen auf einen der unten beschriebenen Werte zur Runtime auÃer "
+"Kraft gesetzt bzw. ersetzt werden."
#. Tag: screen
#: Appendix_A.xml:16
@@ -212,11 +221,25 @@
"permissible. Object states may become hidden (and thus inaccessible) under "
"the control of the crash recovery system."
msgstr ""
-"JBossTS Programmierer müssen in der Regel nicht direkt mit den Objektspeicher-Implementierungen interagieren auÃer dass sie sie erstellen (sogar das ist bei Verwendung des Standard-Speichertyps nicht nötig, da JBossTS die Speicher wie nötig erstellt). Alle Speicher manipulieren Instanzen der Klasse <classname>ObjectState</classname>, die mittels eines Typs "
-"(via der type()-Operation des Objekts) und einer Uid benannt werden. Für Zwecke atomischer Aktionen können Objektstati im Speicher zwei verschiedene Stati unterscheiden: "
-"OS_COMMITTED und OS_UNCOMMITTED. Ein Objektstatus beginnt mit dem OS_COMMITTED "
-"Status, aber es kann bei Modifizierung unter Kontrolle einer atomischen Aktion ein zweiter, nämlich der OS_UNCOMMITTED Status geschrieben werden. Wird die Aktion festgeschrieben, so ersetzt dieser zweite Status den ursprünglichen und wird zu OS_COMMITTED. Wird die Aktion abgebrochen, so wird dieser zweite Status einfach verworfen. Alle in dieser Release bereitgestellten Implementierungen handhaben diese Statusänderungen indem sie Schattenkopien der Objektstati verwenden, "
-"jedoch ist jede andere Implementierung, die diese Abstraktion pflegt erlaubt. Unter Kontrolle des Crash Recovery Systems können Objektstati verborgen (\"hidden\") sein (wodurch nicht mehr auf sie zugegriffen werden kann)."
+"JBossTS Programmierer müssen in der Regel nicht direkt mit den "
+"Objektspeicher-Implementierungen interagieren auÃer dass sie sie erstellen "
+"(sogar das ist bei Verwendung des Standard-Speichertyps nicht nötig, da "
+"JBossTS die Speicher wie nötig erstellt). Alle Speicher manipulieren "
+"Instanzen der Klasse <classname>ObjectState</classname>, die mittels eines "
+"Typs (via der type()-Operation des Objekts) und einer Uid benannt werden. "
+"Für Zwecke atomischer Aktionen können Objektstati im Speicher zwei "
+"verschiedene Stati unterscheiden: OS_COMMITTED und OS_UNCOMMITTED. Ein "
+"Objektstatus beginnt mit dem OS_COMMITTED Status, aber es kann bei "
+"Modifizierung unter Kontrolle einer atomischen Aktion ein zweiter, nämlich "
+"der OS_UNCOMMITTED Status geschrieben werden. Wird die Aktion "
+"festgeschrieben, so ersetzt dieser zweite Status den ursprünglichen und wird "
+"zu OS_COMMITTED. Wird die Aktion abgebrochen, so wird dieser zweite Status "
+"einfach verworfen. Alle in dieser Release bereitgestellten Implementierungen "
+"handhaben diese Statusänderungen indem sie Schattenkopien der Objektstati "
+"verwenden, jedoch ist jede andere Implementierung, die diese Abstraktion "
+"pflegt erlaubt. Unter Kontrolle des Crash Recovery Systems können "
+"Objektstati verborgen (\"hidden\") sein (wodurch nicht mehr auf sie "
+"zugegriffen werden kann)."
#. Tag: para
#: Appendix_A.xml:20
@@ -231,10 +254,14 @@
"the Uids of all objects of a given type terminated by the special "
"<methodname>Uid.nullUid()</methodname>."
msgstr ""
-"Sie können die Inhalte eines Stores mittels der "
-"<methodname>allTypes</methodname> und <methodname>allObjUids</methodname>-Operationen durchsuchen. <methodname>allTypes</methodname> liefert einen "
-"<type>InputObjectState</type> der alle Typennamen aller Objekte in einem Store enthält, terminiert durch einen Null-Namen. <methodname>allObjUids</methodname> liefert einen <type>InputObjectState</type>, der alle Uids aller Objekte eines gegebenen Typs liefert, terminiert durch die Sonder-"
-"<methodname>Uid.nullUid()</methodname>."
+"Sie können die Inhalte eines Stores mittels der <methodname>allTypes</"
+"methodname> und <methodname>allObjUids</methodname>-Operationen durchsuchen. "
+"<methodname>allTypes</methodname> liefert einen <type>InputObjectState</"
+"type> der alle Typennamen aller Objekte in einem Store enthält, terminiert "
+"durch einen Null-Namen. <methodname>allObjUids</methodname> liefert einen "
+"<type>InputObjectState</type>, der alle Uids aller Objekte eines gegebenen "
+"Typs liefert, terminiert durch die Sonder-<methodname>Uid.nullUid()</"
+"methodname>."
#. Tag: title
#: Appendix_A.xml:25
@@ -250,7 +277,11 @@
"of the supplied implementations of the persistent object store. Persistent "
"object states are mapped onto the structure of the file system supported by "
"the host operating system."
-msgstr "Dieser Abschnitt liefert einen kurzen Ãberblick über die Charakteristika und Optimierungen jeder der verfügbaren Implementierungen des persistenten Objektspeichers. Persistente Objekt-Stati werden auf die Struktur des Dateisystems gemappt, das durch das Host-Betriebssystem unterstützt wird."
+msgstr ""
+"Dieser Abschnitt liefert einen kurzen Ãberblick über die Charakteristika und "
+"Optimierungen jeder der verfügbaren Implementierungen des persistenten "
+"Objektspeichers. Persistente Objekt-Stati werden auf die Struktur des "
+"Dateisystems gemappt, das durch das Host-Betriebssystem unterstützt wird."
#. Tag: title
#: Appendix_A.xml:30
@@ -264,7 +295,9 @@
msgid ""
"In addition to the features mentioned earlier all of the supplied persistent "
"object stores obey the following rules:"
-msgstr "Zusätzlich zu den bereits zuvor erwähnten Features folgen alle gelieferten persistenten Objektspeicher folgenden Regeln:"
+msgstr ""
+"Zusätzlich zu den bereits zuvor erwähnten Features folgen alle gelieferten "
+"persistenten Objektspeicher folgenden Regeln:"
#. Tag: para
#: Appendix_A.xml:35
@@ -272,7 +305,9 @@
msgid ""
"Each object state is stored in its own file that is named using the "
"<code>Uid</code> of the object."
-msgstr "Jeder Objektstatus wird in seiner eigenen Datei gespeichert, die unter Verwendung der <code>Uid</code> des Objekts benannt wird."
+msgstr ""
+"Jeder Objektstatus wird in seiner eigenen Datei gespeichert, die unter "
+"Verwendung der <code>Uid</code> des Objekts benannt wird."
#. Tag: para
#: Appendix_A.xml:40
@@ -280,7 +315,10 @@
msgid ""
"The type of an object (as given by the <methodname>type()</methodname> "
"operation) determines the directory into which the object is placed."
-msgstr "Der Typ eines Objekts (wie durch die <methodname>type()</methodname>-Operation angegeben) bestimmt das Verzeichnis, in dem das Objekt platziert wird."
+msgstr ""
+"Der Typ eines Objekts (wie durch die <methodname>type()</methodname>-"
+"Operation angegeben) bestimmt das Verzeichnis, in dem das Objekt platziert "
+"wird."
#. Tag: para
#: Appendix_A.xml:45
@@ -289,7 +327,10 @@
"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 "Alle diese Stores besitzen ein gemeinsames Root-Verzeichnis, das bei der Konfiguration von JBossTS festgelegt wird. Dieser Verzeichnisname wird aller Store-spezifischen Root-Information automatisch vorangestellt."
+msgstr ""
+"Alle diese Stores besitzen ein gemeinsames Root-Verzeichnis, das bei der "
+"Konfiguration von JBossTS festgelegt wird. Dieser Verzeichnisname wird aller "
+"Store-spezifischen Root-Information automatisch vorangestellt."
#. Tag: para
#: Appendix_A.xml:50
@@ -299,7 +340,12 @@
"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 "Alle Speicher besitzen auch die Idee eines lokalisierten Root-Verzeichnisses, dem zur Bestimmung des endgültigen Objektnamens automatisch der Objekttyp vorangestellt wird. Der lokalisierte Root-Name wird festgelegt, wenn der Speicher erstellt wird. In der Statndardeinstellung lautet der lokalisierte Root-Name <code>defaultStore</code>."
+msgstr ""
+"Alle Speicher besitzen auch die Idee eines lokalisierten Root-"
+"Verzeichnisses, dem zur Bestimmung des endgültigen Objektnamens automatisch "
+"der Objekttyp vorangestellt wird. Der lokalisierte Root-Name wird "
+"festgelegt, wenn der Speicher erstellt wird. In der Statndardeinstellung "
+"lautet der lokalisierte Root-Name <code>defaultStore</code>."
#. Tag: screen
#: Appendix_A.xml:55
@@ -353,7 +399,16 @@
"object store. Thus significant portions of time can be spent in the system "
"simply opening, closing and renaming files, all of which are very expensive "
"operations."
-msgstr "Dies ist die ursprüngliche Version des Objektspeichers wie sie in vorherigen Releases bereitgestellt wurde und sie wird durch die Klasse <classname>ShadowingStore</classname> implementiert. Es ist einfach aber langsam. Zur Repräsentation des Objekts werden zwei Dateipaare verwendet (die Schattenversion und die festgeschriebene Version) und Dateien werden geöffnet, gesperrt, bearbeitet, entsperrt und geschlossen, jedesmal wenn es zu einer Interaktion mit dem Objektspeicher kommt. Daher können signifikante Mengen an Zeit im System mit dem Ãffnen, SchlieÃen und Umbenennen von Dateien verbracht werden, Vorgängen also die alle sehr aufwendig sind."
+msgstr ""
+"Dies ist die ursprüngliche Version des Objektspeichers wie sie in vorherigen "
+"Releases bereitgestellt wurde und sie wird durch die Klasse "
+"<classname>ShadowingStore</classname> implementiert. Es ist einfach aber "
+"langsam. Zur Repräsentation des Objekts werden zwei Dateipaare verwendet "
+"(die Schattenversion und die festgeschriebene Version) und Dateien werden "
+"geöffnet, gesperrt, bearbeitet, entsperrt und geschlossen, jedesmal wenn es "
+"zu einer Interaktion mit dem Objektspeicher kommt. Daher können signifikante "
+"Mengen an Zeit im System mit dem Ãffnen, SchlieÃen und Umbenennen von "
+"Dateien verbracht werden, Vorgängen also die alle sehr aufwendig sind."
#. Tag: para
#: Appendix_A.xml:63
@@ -361,7 +416,9 @@
msgid ""
"If overriding the object store implementation, the type of this object store "
"is <type>ShadowingStore</type>."
-msgstr "Wird die Objektspeicher-Implementierung auÃer Kraft gesetzt, so ist der Typ dieses Objektspeichers <type>ShadowingStore</type>."
+msgstr ""
+"Wird die Objektspeicher-Implementierung auÃer Kraft gesetzt, so ist der Typ "
+"dieses Objektspeichers <type>ShadowingStore</type>."
#. Tag: title
#: Appendix_A.xml:67 Appendix_A.xml:85
@@ -381,9 +438,13 @@
"level locking. This enables it to provide better performance than the "
"<methodname>ShadowingStore</methodname> implementation."
msgstr ""
-"Da transaktionale Objekte durch "
-"<methodname>LockManager</methodname> Nebenläufigkeitskontrolle unterliegen, ist es nicht notwendig auf Dateiebene weitere Sperren hinzuzufügen, da die grundlegende Implementierung des ShadowingStore "
-"diesen Zweck erfüllt. Die standardmäÃige Objektspeicherimplementierung für JBossTS, <methodname>ShadowNoFileLockStore</methodname> hängt daher vom Sperren auf Benutzerebene ab. Dies führt zu einer besseren Performance als dies bei der "
+"Da transaktionale Objekte durch <methodname>LockManager</methodname> "
+"Nebenläufigkeitskontrolle unterliegen, ist es nicht notwendig auf Dateiebene "
+"weitere Sperren hinzuzufügen, da die grundlegende Implementierung des "
+"ShadowingStore diesen Zweck erfüllt. Die standardmäÃige "
+"Objektspeicherimplementierung für JBossTS, "
+"<methodname>ShadowNoFileLockStore</methodname> hängt daher vom Sperren auf "
+"Benutzerebene ab. Dies führt zu einer besseren Performance als dies bei der "
"<methodname>ShadowingStore</methodname>-Implementierung der Fall ist."
#. Tag: para
@@ -392,7 +453,9 @@
msgid ""
"If overriding the object store implementation, the type of this object store "
"is <type>ShadowNoFileLockStore</type>."
-msgstr "Wird die Objektspeicher-Implementierung auÃer Kraft gesetzt, so ist der Typ dieses Objektspeichers <type>ShadowNoFileLockStore</type>."
+msgstr ""
+"Wird die Objektspeicher-Implementierung auÃer Kraft gesetzt, so ist der Typ "
+"dieses Objektspeichers <type>ShadowNoFileLockStore</type>."
#. Tag: title
#: Appendix_A.xml:76 Appendix_A.xml:94
@@ -411,7 +474,15 @@
"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 "Der <code>HashedStore</code> besitzt dieselbe Struktur für Objektstati wie die Schattenspeicher, besitzt jedoch eine alternative Verzeichnisstruktur, die besser dafür geeignet ist, groÃe Mengen an Objekten deselben Typs zu speichern. Bei der Verwendung sind gespeicherte Objekte auf einem Satz von Verzeichnisses verteilt durch Anwendung einer Hashing-Funktion zur Uid des Objekts. StandardmäÃig werden 255 Unterverzeichnisse verwendet. Dies lässt sich jedoch durch Einstellen der <code>HASHED_DIRECTORIES</code>-Umgebungsvariablen entsprechend auÃer Kraft setzen."
+msgstr ""
+"Der <code>HashedStore</code> besitzt dieselbe Struktur für Objektstati wie "
+"die Schattenspeicher, besitzt jedoch eine alternative Verzeichnisstruktur, "
+"die besser dafür geeignet ist, groÃe Mengen an Objekten deselben Typs zu "
+"speichern. Bei der Verwendung sind gespeicherte Objekte auf einem Satz von "
+"Verzeichnisses verteilt durch Anwendung einer Hashing-Funktion zur Uid des "
+"Objekts. StandardmäÃig werden 255 Unterverzeichnisse verwendet. Dies lässt "
+"sich jedoch durch Einstellen der <code>HASHED_DIRECTORIES</code>-"
+"Umgebungsvariablen entsprechend auÃer Kraft setzen."
#. Tag: para
#: Appendix_A.xml:81 Appendix_A.xml:99
@@ -419,7 +490,9 @@
msgid ""
"If overriding the object store implementation, the type of this object store "
"is <type>HashedStore</type>."
-msgstr "Wird die Objektspeicher-Implementierung auÃer Kraft gesetzt, so ist der Typ dieses Objektspeichers <type>HashedStore</type>."
+msgstr ""
+"Wird die Objektspeicher-Implementierung auÃer Kraft gesetzt, so ist der Typ "
+"dieses Objektspeichers <type>HashedStore</type>."
#. Tag: para
#: Appendix_A.xml:86
@@ -434,10 +507,14 @@
"locking. This enables it to provide better performance than the "
"<methodname>ShadowingStore</methodname> implementation."
msgstr ""
-"Da transaktionale Objekte durch "
-"<methodname>LockManager</methodname> Nebenläufigkeitskontrolle unterliegen, ist es nicht notwendig auf Dateiebene weitere Sperren hinzuzufügen, da die grundlegende Implementierung des ShadowingStore "
-"diesen Zweck erfüllt. Die standardmäÃige Objektspeicher-Implementierung für JBossTS, <methodname>ShadowNoFileLockStore</methodname> hängt daher vom Sperren auf Benutzerebene ab. Dies führt zu einer besseren Performance als dies bei der "
-"<methodname>ShadowingStore</methodname>-Implementierung der Fall ist."
+"Da transaktionale Objekte durch <methodname>LockManager</methodname> "
+"Nebenläufigkeitskontrolle unterliegen, ist es nicht notwendig auf Dateiebene "
+"weitere Sperren hinzuzufügen, da die grundlegende Implementierung des "
+"ShadowingStore diesen Zweck erfüllt. Die standardmäÃige Objektspeicher-"
+"Implementierung für JBossTS, <methodname>ShadowNoFileLockStore</methodname> "
+"hängt daher vom Sperren auf Benutzerebene ab. Dies führt zu einer besseren "
+"Performance als dies bei der <methodname>ShadowingStore</methodname>-"
+"Implementierung der Fall ist."
#. Tag: para
#: Appendix_A.xml:95
@@ -450,7 +527,15 @@
"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 "Der <code>HashedStore</code> besitzt dieselbe Struktur für Objektstati wie die Schattenspeicher, besitzt jedoch eine alternative Verzeichnisstruktur, die besser dafür geeignet ist, groÃe Mengen an Objekten deselben Typs zu speichern. Bei der Verwendung sind gespeicherte Objekte auf einem Satz von Verzeichnisses verteilt durch Anwendung einer Hashing-Funktion zur Uid des Objekts. StandardmäÃig werden 255 Unterverzeichnisse verwendet. Dies lässt sich jedoch durch Einstellen der <code>HASHED_DIRECTORIES</code>-Umgebungsvariablen entsprechend auÃer Kraft setzen."
+msgstr ""
+"Der <code>HashedStore</code> besitzt dieselbe Struktur für Objektstati wie "
+"die Schattenspeicher, besitzt jedoch eine alternative Verzeichnisstruktur, "
+"die besser dafür geeignet ist, groÃe Mengen an Objekten deselben Typs zu "
+"speichern. Bei der Verwendung sind gespeicherte Objekte auf einem Satz von "
+"Verzeichnisses verteilt durch Anwendung einer Hashing-Funktion zur Uid des "
+"Objekts. StandardmäÃig werden 255 Unterverzeichnisse verwendet. Dies lässt "
+"sich jedoch durch Einstellen der <code>HASHED_DIRECTORIES</code>-"
+"Umgebungsvariablen entsprechend auÃer Kraft setzen."
#. Tag: title
#: Appendix_A.xml:103
@@ -470,7 +555,16 @@
"BLOBs is 64k; if an attempt is made to store an object state which exceeds "
"this limit an error will be output and the state will not be stored. The "
"transaction will subsequently be forced to roll back."
-msgstr "Der <methodname>JDBCStore</methodname> verwendet eine JDBC-Datenbank zur Speicherung persistenter Objektstati; wenn zusammen mit den transaktionalen Objekten für Java API verwendet, ist Support für verschachtelte Transaktionen verfügbar. Bei der aktuellen Implementierung werden alle Objektstati als \"Binary Large Objects\" (BLOBs) innerhalb derselben Tabelle gespeichert. Die durch BLOBs vorgegebene GröÃe für den Objektstatus beträgt 64k; beim Versuch einen Objektstatus zu speichern, der diese GröÃe überschreitet, wird ein Fehler gemeldet und der Status nicht gespeichert. AnschlieÃend wird das Zurücksetzen der Transaktion erzwungen."
+msgstr ""
+"Der <methodname>JDBCStore</methodname> verwendet eine JDBC-Datenbank zur "
+"Speicherung persistenter Objektstati; wenn zusammen mit den transaktionalen "
+"Objekten für Java API verwendet, ist Support für verschachtelte "
+"Transaktionen verfügbar. Bei der aktuellen Implementierung werden alle "
+"Objektstati als \"Binary Large Objects\" (BLOBs) innerhalb derselben Tabelle "
+"gespeichert. Die durch BLOBs vorgegebene GröÃe für den Objektstatus beträgt "
+"64k; beim Versuch einen Objektstatus zu speichern, der diese GröÃe "
+"überschreitet, wird ein Fehler gemeldet und der Status nicht gespeichert. "
+"AnschlieÃend wird das Zurücksetzen der Transaktion erzwungen."
#. Tag: para
#: Appendix_A.xml:108
@@ -480,8 +574,9 @@
"implementation of the following interface, located in the <code>com.arjuna."
"ats.arjuna.objectstore</code> package:"
msgstr ""
-"Wird der JDBC-Objektspeicher verwendet, so muss die Anwendung eine Implementierung des folgenden Interface liefern, das sich im <code>com.arjuna."
-"ats.arjuna.objectstore</code>-Paket befindet:"
+"Wird der JDBC-Objektspeicher verwendet, so muss die Anwendung eine "
+"Implementierung des folgenden Interface liefern, das sich im <code>com."
+"arjuna.ats.arjuna.objectstore</code>-Paket befindet:"
#. Tag: screen
#: Appendix_A.xml:111
@@ -510,7 +605,9 @@
"and restore object states:"
msgstr ""
"Die Implementierung dieser Klasse ist verantwortlich dafür, dass die "
-"<emphasis>Verbindung</emphasis> bereitgestellt wird, die der JDBC ObjectStore zur Speicherung und Wiederherstellung von Objekt-Stati verwenden wird:"
+"<emphasis>Verbindung</emphasis> bereitgestellt wird, die der JDBC "
+"ObjectStore zur Speicherung und Wiederherstellung von Objekt-Stati verwenden "
+"wird:"
#. Tag: para
#: Appendix_A.xml:117
@@ -521,7 +618,12 @@
"implementation should use whatever policy is necessary for determining what "
"connection to return. This method need not return the same Connection "
"instance more than once."
-msgstr "<methodname>getConnection</methodname>: liefert die zu verwendende Verbindung. Diese Methode wird aufgerufen, wenn eine Verbindung benötigt wird und die Implementierung die notwendige Richtlinie zur Bestimmung welche Verbindung wiedergegeben werden soll verwenden soll. Diese Methode muss nicht mehr als einmal dieselbe Verbindungsinstanz wiedergeben."
+msgstr ""
+"<methodname>getConnection</methodname>: liefert die zu verwendende "
+"Verbindung. Diese Methode wird aufgerufen, wenn eine Verbindung benötigt "
+"wird und die Implementierung die notwendige Richtlinie zur Bestimmung welche "
+"Verbindung wiedergegeben werden soll verwenden soll. Diese Methode muss "
+"nicht mehr als einmal dieselbe Verbindungsinstanz wiedergeben."
#. Tag: para
#: Appendix_A.xml:122
@@ -530,7 +632,11 @@
"<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 "<methodname>putConnection</methodname>: diese Methode wird aufgerufen, um eine der durch getConnection erhaltenen Verbindungen wiederzugeben. Verbindungen werden wiedergegeben, wenn bei deren Verwendung Fehler auftreten."
+msgstr ""
+"<methodname>putConnection</methodname>: diese Methode wird aufgerufen, um "
+"eine der durch getConnection erhaltenen Verbindungen wiederzugeben. "
+"Verbindungen werden wiedergegeben, wenn bei deren Verwendung Fehler "
+"auftreten."
#. Tag: para
#: Appendix_A.xml:127
@@ -538,7 +644,9 @@
msgid ""
"<methodname>initialise</methodname>: this can be used to pass additional "
"arbitrary information to the implementation."
-msgstr "<methodname>initialise</methodname>: kann zur Weitergabe zusätzlicher arbiträrer Informationen an die Implementierung verwendet werden."
+msgstr ""
+"<methodname>initialise</methodname>: kann zur Weitergabe zusätzlicher "
+"arbiträrer Informationen an die Implementierung verwendet werden."
#. Tag: para
#: Appendix_A.xml:132
@@ -550,9 +658,11 @@
"the <property>com.arjuna.ats.arjuna.objectstore.jdbcPoolSizeMaximum</"
"property> property."
msgstr ""
-"Der JDBC-Objektspeicher wird anfangs die Anzahl der in der <property>com.arjuna.ats.arjuna.objectstore."
-"jdbcPoolSizeInitial</property>-Property definierten Verbindungen anfragen und wird nicht mehr als in der <property>com.arjuna.ats.arjuna.objectstore.jdbcPoolSizeMaximum</"
-"property>-Property festgelegt verwenden."
+"Der JDBC-Objektspeicher wird anfangs die Anzahl der in der <property>com."
+"arjuna.ats.arjuna.objectstore.jdbcPoolSizeInitial</property>-Property "
+"definierten Verbindungen anfragen und wird nicht mehr als in der "
+"<property>com.arjuna.ats.arjuna.objectstore.jdbcPoolSizeMaximum</property>-"
+"Property festgelegt verwenden."
#. Tag: para
#: Appendix_A.xml:135
@@ -562,8 +672,10 @@
"interface to use should be set in the <property>com.arjuna.ats.arjuna."
"objectstore.jdbcUserDbAccess</property> property variable."
msgstr ""
-"Die Implementierung des zu verwendenden <interfacename>JDBCAccess</interfacename>-Interface sollte in der <property>com.arjuna.ats.arjuna."
-"objectstore.jdbcUserDbAccess</property>-Property-Variablen eingestellt werden."
+"Die Implementierung des zu verwendenden <interfacename>JDBCAccess</"
+"interfacename>-Interface sollte in der <property>com.arjuna.ats.arjuna."
+"objectstore.jdbcUserDbAccess</property>-Property-Variablen eingestellt "
+"werden."
#. Tag: para
#: Appendix_A.xml:138
@@ -571,7 +683,9 @@
msgid ""
"If overriding the object store implementation, the type of this object store "
"is <type>JDBCStore</type>."
-msgstr "Wird die Objektspeicher-Implementierung auÃer Kraft gesetzt, so ist der Typ dieses Objektspeichers <type>JDBCStore</type>."
+msgstr ""
+"Wird die Objektspeicher-Implementierung auÃer Kraft gesetzt, so ist der Typ "
+"dieses Objektspeichers <type>JDBCStore</type>."
#. Tag: para
#: Appendix_A.xml:141
@@ -584,9 +698,13 @@
"arjuna.objectstore.jdbcTxDbAccess</property> property variable. In this "
"case, the default table name is JBossTSTxTable."
msgstr ""
-"Ein JDBC Object Store kann zum managen des Transaktionsprotokolls verwendet werden. In diesem Fall sollte die Implementierung des Transaktionsprotokolls auf <property>JDBCActionStore</property> eingestellt sein und die <methodname>JDBCAccess</"
-"methodname>-Implementierung muss über die <property>com.arjuna.ats."
-"arjuna.objectstore.jdbcTxDbAccess</property>-Property-Variable geliefert werden. In diesem Fall lautet der Standard-Tabellenname JBossTSTxTable."
+"Ein JDBC Object Store kann zum managen des Transaktionsprotokolls verwendet "
+"werden. In diesem Fall sollte die Implementierung des Transaktionsprotokolls "
+"auf <property>JDBCActionStore</property> eingestellt sein und die "
+"<methodname>JDBCAccess</methodname>-Implementierung muss über die "
+"<property>com.arjuna.ats.arjuna.objectstore.jdbcTxDbAccess</property>-"
+"Property-Variable geliefert werden. In diesem Fall lautet der Standard-"
+"Tabellenname JBossTSTxTable."
#. Tag: para
#: Appendix_A.xml:145
@@ -594,7 +712,9 @@
msgid ""
"It is possible to use the same JDBCAccess implementation for both the user "
"object store and also the transaction log."
-msgstr "Es ist möglich diesselbe JDBCAccess-Implementierung sowohl für den Benutzer-Objektspeicher als auch das Transaktionsprotokoll zu verwenden."
+msgstr ""
+"Es ist möglich diesselbe JDBCAccess-Implementierung sowohl für den Benutzer-"
+"Objektspeicher als auch das Transaktionsprotokoll zu verwenden."
#. Tag: title
#: Appendix_A.xml:150
@@ -613,8 +733,13 @@
"different to the normal persistent object stores, because a failure could "
"result in states in the cache being lost."
msgstr ""
-"Dieser Objektspeicher wird im \"gehashten\" Objektspeicher verwendet, schreibt und liest Stati aber nicht sofort in den persistenten Sicherheitsspeicher (\"backing Store\"). Die Stati bleiben in einem "
-"selbstlöschenden Speicher-Cache, das entweder periodisch oder wenn voll bereinigt wird. Die mit diesem Objektspeicher assoziierte Fehlfunktionssemantik unterscheidet sich von normalen Objektspeichern, da eine Fehlfunktion zu einem Verlust der Stati im Cache führen kann."
+"Dieser Objektspeicher wird im \"gehashten\" Objektspeicher verwendet, "
+"schreibt und liest Stati aber nicht sofort in den persistenten "
+"Sicherheitsspeicher (\"backing Store\"). Die Stati bleiben in einem "
+"selbstlöschenden Speicher-Cache, das entweder periodisch oder wenn voll "
+"bereinigt wird. Die mit diesem Objektspeicher assoziierte "
+"Fehlfunktionssemantik unterscheidet sich von normalen Objektspeichern, da "
+"eine Fehlfunktion zu einem Verlust der Stati im Cache führen kann."
#. Tag: para
#: Appendix_A.xml:155
@@ -622,7 +747,9 @@
msgid ""
"If overriding the object store implementation, the type of this object store "
"is <type>CachedStore</type>."
-msgstr "Wird die Objektspeicher-Implementierung auÃer Kraft gesetzt, so ist der Typ dieses Objektspeichers <type>CachedStore</type>."
+msgstr ""
+"Wird die Objektspeicher-Implementierung auÃer Kraft gesetzt, so ist der Typ "
+"dieses Objektspeichers <type>CachedStore</type>."
#. Tag: para
#: Appendix_A.xml:158
@@ -639,7 +766,8 @@
"default value is 128."
msgstr ""
"<property>com.arjuna.ats.internal.arjuna.objectstore.cacheStore.hash</"
-"property> setzt die Anzahl interner Speicher, zu denen die Stati gecacht werden sollen. Der Standardwert beträgt 128."
+"property> setzt die Anzahl interner Speicher, zu denen die Stati gecacht "
+"werden sollen. Der Standardwert beträgt 128."
#. Tag: para
#: Appendix_A.xml:168
@@ -650,7 +778,8 @@
"triggered. The default is 10240 bytes."
msgstr ""
"<property>com.arjuna.ats.internal.arjuna.objectstore.cacheStore.size</"
-"property> ist die maximale GröÃe, die das Cache erreichen kann, ehe eine Bereinigung ausgelöst wird. Der Standard sind 10240 Bytes."
+"property> ist die maximale GröÃe, die das Cache erreichen kann, ehe eine "
+"Bereinigung ausgelöst wird. Der Standard sind 10240 Bytes."
#. Tag: para
#: Appendix_A.xml:173
@@ -665,7 +794,13 @@
"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> ist die maximale Anzahl entfernter Posten, die das Cache enthalten kann, ehe eine Bereinigung ausgelöst wird. StandardmäÃig werden Aufrufe zur Entfernung eines Status in diesem Cache entweder den Status aus dem Cache entfernen, aber eine leere Stelle hinterlassen (statt den Eintrag sofort zu entfernen, was die Performance des Cache beeinflussen würde). Wenn ausgelöst, werden diese Einträge aus dem Cache entfernt. Der Standardwert beträgt das Doppelte des \"Hash\"."
+"removedItems</property> ist die maximale Anzahl entfernter Posten, die das "
+"Cache enthalten kann, ehe eine Bereinigung ausgelöst wird. StandardmäÃig "
+"werden Aufrufe zur Entfernung eines Status in diesem Cache entweder den "
+"Status aus dem Cache entfernen, aber eine leere Stelle hinterlassen (statt "
+"den Eintrag sofort zu entfernen, was die Performance des Cache beeinflussen "
+"würde). Wenn ausgelöst, werden diese Einträge aus dem Cache entfernt. Der "
+"Standardwert beträgt das Doppelte des \"Hash\"."
#. Tag: para
#: Appendix_A.xml:178
@@ -676,7 +811,8 @@
"cache before it is flushed. The default value is 100."
msgstr ""
"<property>com.arjuna.ats.internal.arjuna.objectstore.cacheStore.workItems</"
-"property> ist die maximale Postenzahl auf die das Cache anwachsen darf, ehe eine Bereinigung stattfindet. Der Standardwert ist 100."
+"property> ist die maximale Postenzahl auf die das Cache anwachsen darf, ehe "
+"eine Bereinigung stattfindet. Der Standardwert ist 100."
#. Tag: para
#: Appendix_A.xml:183
@@ -687,7 +823,8 @@
"The default is 120 seconds."
msgstr ""
"<property>com.arjuna.ats.internal.arjuna.objectstore.cacheStore.scanPeriod</"
-"property> setzt die Zeit in Millisekunden für die periodische Bereinigung des Caches. Der Standardwert beträgt 120 Sekunden."
+"property> setzt die Zeit in Millisekunden für die periodische Bereinigung "
+"des Caches. Der Standardwert beträgt 120 Sekunden."
#. Tag: para
#: Appendix_A.xml:188
@@ -698,5 +835,6 @@
"default is OFF. To enable, set to ON."
msgstr ""
"<property>com.arjuna.ats.internal.arjuna.objectstore.cacheStore.sync</"
-"property> legt fest, ob Bereinigungen des Cache mit der Disk synchronisiert werden. Die Standardeinstellung lautet OFF. Um dies zu aktivieren setzen Sie diese Einstellung auf ON."
-
+"property> legt fest, ob Bereinigungen des Cache mit der Disk synchronisiert "
+"werden. Die Standardeinstellung lautet OFF. Um dies zu aktivieren setzen Sie "
+"diese Einstellung auf ON."
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/de-DE/Appendix_B.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/de-DE/Appendix_B.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/de-DE/Appendix_B.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -7,7 +7,7 @@
msgstr ""
"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"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
"PO-Revision-Date: 2008-07-29 07:09+1000\n"
"Last-Translator: Jasna Dimanoski <jdimanos at redhat.com>\n"
"Language-Team: <de at li.org>\n"
@@ -37,7 +37,12 @@
"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 "Dieser Anhang enthält eine Ãbersicht derjenigen Klassen, die der Anwendungsprogrammierer in der Regel benutzt. Ziel dieses Anhangs ist es, ein schnell zu überblickendes Referenzhandbuch für diese Klassen beim Schreiben von Anwendungen in TxCore zu liefern. Zur besseren Klarheit werden nur die öffentlichen und geschützten Interfaces der Klassen angegeben."
+msgstr ""
+"Dieser Anhang enthält eine Ãbersicht derjenigen Klassen, die der "
+"Anwendungsprogrammierer in der Regel benutzt. Ziel dieses Anhangs ist es, "
+"ein schnell zu überblickendes Referenzhandbuch für diese Klassen beim "
+"Schreiben von Anwendungen in TxCore zu liefern. Zur besseren Klarheit werden "
+"nur die öffentlichen und geschützten Interfaces der Klassen angegeben."
#. Tag: title
#: Appendix_B.xml:15
@@ -46,13 +51,13 @@
msgstr "Klassenbibliothek"
#. Tag: title
-#: Appendix_B.xml:17
+#: Appendix_B.xml:21
#, no-c-format
msgid "Lock Manager"
msgstr "Sperr-Manager"
#. Tag: screen
-#: Appendix_B.xml:20
+#: Appendix_B.xml:22
#, no-c-format
msgid ""
"public class LockResult\n"
@@ -136,13 +141,13 @@
"};"
#. Tag: title
-#: Appendix_B.xml:22
+#: Appendix_B.xml:29
#, no-c-format
msgid "StateManager"
msgstr "StateManager"
#. Tag: screen
-#: Appendix_B.xml:25
+#: Appendix_B.xml:30
#, no-c-format
msgid ""
"public class ObjectStatus\n"
@@ -234,13 +239,13 @@
"};"
#. Tag: title
-#: Appendix_B.xml:27
+#: Appendix_B.xml:37
#, no-c-format
msgid "Input/OutputObjectState"
msgstr "Input/OutputObjectState"
#. Tag: screen
-#: Appendix_B.xml:30
+#: Appendix_B.xml:38
#, no-c-format
msgid ""
"class OutputObjectState extends OutputBuffer\n"
@@ -282,13 +287,13 @@
"};"
#. Tag: title
-#: Appendix_B.xml:32
+#: Appendix_B.xml:45
#, no-c-format
msgid "Input/OutputBuffer"
msgstr "Input/OutputBuffer"
#. Tag: screen
-#: Appendix_B.xml:35
+#: Appendix_B.xml:46
#, no-c-format
msgid ""
"public class OutputBuffer\n"
@@ -380,13 +385,13 @@
"};"
#. Tag: title
-#: Appendix_B.xml:37
+#: Appendix_B.xml:53
#, no-c-format
msgid "<title>Uid</title>"
msgstr "<title>Uid</title>"
#. Tag: screen
-#: Appendix_B.xml:40
+#: Appendix_B.xml:54
#, no-c-format
msgid ""
"public class Uid implements Cloneable\n"
@@ -438,13 +443,13 @@
"};"
#. Tag: title
-#: Appendix_B.xml:42
+#: Appendix_B.xml:61
#, no-c-format
msgid "AtomicAction"
msgstr "AtomicAction"
#. Tag: screen
-#: Appendix_B.xml:45
+#: Appendix_B.xml:62
#, no-c-format
msgid ""
"public class AtomicAction\n"
@@ -500,4 +505,3 @@
"SystemException,\n"
" Inactive;\n"
"};"
-
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/de-DE/Author_Group.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/de-DE/Author_Group.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/de-DE/Author_Group.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,14 +1,14 @@
-# translation of Author_Group.po to
+# translation of Appendix_B.po to
# Language de-DE translations for JBoss_TS_Programmers_Guide package.
#
# Automatically generated, 2008.
# Jasna Dimanoski <jdimanos at redhat.com>, 2008.
msgid ""
msgstr ""
-"Project-Id-Version: Author_Group\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-07-05 10:05+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-07-29 07:09+1000\n"
"Last-Translator: Jasna Dimanoski <jdimanos at redhat.com>\n"
"Language-Team: <de at li.org>\n"
"MIME-Version: 1.0\n"
@@ -16,9 +16,8 @@
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: KBabel 1.11.4\n"
-#. Tag: corpauthor
+#. Tag: author
#: Author_Group.xml:6
#, no-c-format
-msgid "Red Hat Documentation Group"
-msgstr "Red Hat Dokumentationsgruppe"
-
+msgid "<firstname>Red Hat Documentation Group</firstname> <surname></surname>"
+msgstr ""
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/de-DE/Book_Info.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/de-DE/Book_Info.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/de-DE/Book_Info.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,14 +1,14 @@
-# translation of Book_Info.po to
+# translation of Appendix_B.po to
# Language de-DE translations for JBoss_TS_Programmers_Guide package.
#
# Automatically generated, 2008.
# Jasna Dimanoski <jdimanos at redhat.com>, 2008.
msgid ""
msgstr ""
-"Project-Id-Version: Book_Info\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-29 09:34+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-07-29 07:09+1000\n"
"Last-Translator: Jasna Dimanoski <jdimanos at redhat.com>\n"
"Language-Team: <de at li.org>\n"
"MIME-Version: 1.0\n"
@@ -18,18 +18,18 @@
#. Tag: title
#: Book_Info.xml:6
-#, no-c-format
-msgid "JBoss TS Programmers Guide"
+#, fuzzy, no-c-format
+msgid "JBoss Transactions Programmers Guide"
msgstr "JBoss TS Handbuch für Programmierer"
#. Tag: subtitle
#: Book_Info.xml:7
-#, no-c-format
-msgid "JBoss Enterprise SOA Platform"
+#, fuzzy, no-c-format
+msgid "for Use with JBoss Enterprise Application Platform 5.0"
msgstr "JBoss Enterprise SOA Plattform"
#. Tag: para
-#: Book_Info.xml:11
+#: Book_Info.xml:13
#, no-c-format
msgid ""
"This book is the Enterprise Application Platform edition of the JBoss TS "
@@ -39,8 +39,7 @@
"Handbuchs für Programmierer"
#. Tag: holder
-#: Book_Info.xml:22
+#: Book_Info.xml:24
#, no-c-format
msgid "&HOLDER;"
msgstr "&HOLDER;"
-
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/de-DE/Chapter.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/de-DE/Chapter.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/de-DE/Chapter.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,14 +1,14 @@
-# translation of Chapter.po to
+# translation of Appendix_B.po to
# Language de-DE translations for JBoss_TS_Programmers_Guide package.
#
# Automatically generated, 2008.
# Jasna Dimanoski <jdimanos at redhat.com>, 2008.
msgid ""
msgstr ""
-"Project-Id-Version: Chapter\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-07-28 20:01+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-07-29 07:09+1000\n"
"Last-Translator: Jasna Dimanoski <jdimanos at redhat.com>\n"
"Language-Team: <de at li.org>\n"
"MIME-Version: 1.0\n"
@@ -41,10 +41,15 @@
"chapter can be found in the <classname>com.arjuna.ats.txoj</classname> and "
"<classname>com.arjuna.ats.arjuna</classname> packages."
msgstr ""
-"Dieses Kapitel enthält eine Beschreibung der Verwendung der <classname>TxCore</classname> Transaction-Engine und der <firstterm>Transactional Objects for "
-"Java</firstterm> Klassen und Facilities. Die in diesem Kapitel erwähnten Klassen sind der Schlüssel zum Schreiben von fehlertoleranten Anwednugen unter Verwendung von Transkationen. Daher wollen wir sie nachdem wir sie beschrieben haben bei der Erstellung einer einfachen Applikation anwenden. Die in diesem Kapitel beschriebenen Klassen "
-"finden Sie in den <classname>com.arjuna.ats.txoj</classname> und "
-"<classname>com.arjuna.ats.arjuna</classname> Paketen."
+"Dieses Kapitel enthält eine Beschreibung der Verwendung der "
+"<classname>TxCore</classname> Transaction-Engine und der "
+"<firstterm>Transactional Objects for Java</firstterm> Klassen und "
+"Facilities. Die in diesem Kapitel erwähnten Klassen sind der Schlüssel zum "
+"Schreiben von fehlertoleranten Anwednugen unter Verwendung von "
+"Transkationen. Daher wollen wir sie nachdem wir sie beschrieben haben bei "
+"der Erstellung einer einfachen Applikation anwenden. Die in diesem Kapitel "
+"beschriebenen Klassen finden Sie in den <classname>com.arjuna.ats.txoj</"
+"classname> und <classname>com.arjuna.ats.arjuna</classname> Paketen."
#. Tag: title
#: Chapter.xml:14
@@ -62,7 +67,14 @@
"concurrency control and state management; while other mechanisms, such as "
"object storage and transactions, are implemented as <classname>TxCore</"
"classname> objects that are created and manipulated like any other object."
-msgstr "Bei der objektorientierten Ansicht mussten die zur Konstruktion zuverlässiger distribuierter Anwendungen nötigen Mechanismen dem Programmierer auf objektorientierte Weise präsentiert werden. Einige Mechanismen müssen vererbt werden, so etwa Nebenläufigkeitskontrolle und Status-Management; andere Mechanismen wie Objektspeicherung und Transaktionen werden als <classname>TxCore</classname>-Objekte implementiert und wie jedes andere Objekt erstellt und manipuliert."
+msgstr ""
+"Bei der objektorientierten Ansicht mussten die zur Konstruktion "
+"zuverlässiger distribuierter Anwendungen nötigen Mechanismen dem "
+"Programmierer auf objektorientierte Weise präsentiert werden. Einige "
+"Mechanismen müssen vererbt werden, so etwa Nebenläufigkeitskontrolle und "
+"Status-Management; andere Mechanismen wie Objektspeicherung und "
+"Transaktionen werden als <classname>TxCore</classname>-Objekte implementiert "
+"und wie jedes andere Objekt erstellt und manipuliert."
#. Tag: para
#: Chapter.xml:20
@@ -73,8 +85,11 @@
"emphasis> (TXOJ) classes are being used. If this is not the case then the "
"programmer is responsible for all of these issues."
msgstr ""
-"Wenn im Handbuch die Rede von der Verwendung von \"Facilities\" zur Persistenz und Nebenläufigkeitskontrolle ist, so wird von der Verwendung der Klassen von <emphasis>Transaktionalen Objekten für Java</"
-"emphasis> (TXOJ) ausgegangen. Ist dies nicht der Fall, so ist der Programmierer für alle diese Aspekte verantwortlich."
+"Wenn im Handbuch die Rede von der Verwendung von \"Facilities\" zur "
+"Persistenz und Nebenläufigkeitskontrolle ist, so wird von der Verwendung der "
+"Klassen von <emphasis>Transaktionalen Objekten für Java</emphasis> (TXOJ) "
+"ausgegangen. Ist dies nicht der Fall, so ist der Programmierer für alle "
+"diese Aspekte verantwortlich."
#. Tag: para
#: Chapter.xml:22
@@ -85,12 +100,18 @@
"can inherit to obtain desired properties, such as persistence and "
"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> nutzt objektorientierte Techniken, um Programmierern ein Toolkit von Java-Klassen zu bieten, von dem Anwendungsklassen erben können um gewünschte Properties zu erhalten, wie etwa Persistenz und Nebenläufigkeitskontrolle. Diese Klassen bilden eine Hierarchie von der ein Teil unten dargestellt ist und später in diesem Dokument beschrieben wird."
+msgstr ""
+"<classname>TxCore</classname> nutzt objektorientierte Techniken, um "
+"Programmierern ein Toolkit von Java-Klassen zu bieten, von dem "
+"Anwendungsklassen erben können um gewünschte Properties zu erhalten, wie "
+"etwa Persistenz und Nebenläufigkeitskontrolle. Diese Klassen bilden eine "
+"Hierarchie von der ein Teil unten dargestellt ist und später in diesem "
+"Dokument beschrieben wird."
#. Tag: caption
#: Chapter.xml:28
-#, no-c-format
-msgid "Txcore class hierarchy"
+#, fuzzy, no-c-format
+msgid "Figure 1: Txcore class hierarchy"
msgstr "Txcore-Klassenhierarchie"
#. Tag: para
@@ -104,8 +125,13 @@
"be registered with, and be driven by, the appropriate transactions, and "
"crash recovery mechanisms are invoked automatically in the event of failures."
msgstr ""
-"Abgesehen vom Festlegen der Bereiche der Transaktionen und des Setzens entsprechender Sperren innerhalb von Objekten, hat der Programmierer keine weiteren Verantwortlichkeiten: <classname>TxCore</classname> und <emphasis>Transactional "
-"Objects for Java</emphasis> (TXOJ) stellen sicher, dass transaktionale Objekte bei den entsprechenden Transaktionen registriert und durch diese betrieben werden und dass Crash-Recovery Mechanismen bei Fehlfunktionen automatisch aufgerufen werden."
+"Abgesehen vom Festlegen der Bereiche der Transaktionen und des Setzens "
+"entsprechender Sperren innerhalb von Objekten, hat der Programmierer keine "
+"weiteren Verantwortlichkeiten: <classname>TxCore</classname> und "
+"<emphasis>Transactional Objects for Java</emphasis> (TXOJ) stellen sicher, "
+"dass transaktionale Objekte bei den entsprechenden Transaktionen registriert "
+"und durch diese betrieben werden und dass Crash-Recovery Mechanismen bei "
+"Fehlfunktionen automatisch aufgerufen werden."
#. Tag: title
#: Chapter.xml:35
@@ -133,15 +159,31 @@
"or ASN.1) could be implemented simply by replacing the operations with ones "
"appropriate to the encoding required."
msgstr ""
-"<classname>TxCore</classname> muss aus verschiedenen Gründen dazu in der Lage sein, sich an den Status eines Objekts - darunter auch Recovery (der Status repräsentiert einen vergangenen Status des Objekts) und Persistenz (der Status repräsentiert den endgültigen Status eines Objekts zum Zeitpunkt der Beendigung der Anwendung) - zu erinnern. Da diese Anforderungen gemeinsame Funktionalitäten besitzen, werden sie alle unter Verwendung desselben Mechanismus implementiert: die Klassen <classname>InputObjectState</classname> und <classname>OutputObjectState</classname>. Die Klassen warten ein internes Array, in das unter Verwendung der entsprechenden <command>pack</command> (<command>unpack</"
-"command>) Operationen durchgängig Instanzen des Standard-Typs gepackt (entpackt) werden. Die GröÃe dieses Zwischenspeichers wird automatisch und wie erforderlich angepasst, falls nicht ausreichend Platz verfügbar ist. Sämtliche Instanzen werden in einem Standardformular (die sogenannte \"Network Byte Order\") im Zwischenspeicher gespeichert, damit sie unabhängig von der verwendeten Maschine sind. Jedes andere architekturunabhängige Format (wie XDR "
-"oder ASN.1) könnte einfach implementiert werden, indem die Operationen durch die der benötigten Codierung entsprechende ersetzt werden."
+"<classname>TxCore</classname> muss aus verschiedenen Gründen dazu in der "
+"Lage sein, sich an den Status eines Objekts - darunter auch Recovery (der "
+"Status repräsentiert einen vergangenen Status des Objekts) und Persistenz "
+"(der Status repräsentiert den endgültigen Status eines Objekts zum Zeitpunkt "
+"der Beendigung der Anwendung) - zu erinnern. Da diese Anforderungen "
+"gemeinsame Funktionalitäten besitzen, werden sie alle unter Verwendung "
+"desselben Mechanismus implementiert: die Klassen "
+"<classname>InputObjectState</classname> und <classname>OutputObjectState</"
+"classname>. Die Klassen warten ein internes Array, in das unter Verwendung "
+"der entsprechenden <command>pack</command> (<command>unpack</command>) "
+"Operationen durchgängig Instanzen des Standard-Typs gepackt (entpackt) "
+"werden. Die GröÃe dieses Zwischenspeichers wird automatisch und wie "
+"erforderlich angepasst, falls nicht ausreichend Platz verfügbar ist. "
+"Sämtliche Instanzen werden in einem Standardformular (die sogenannte "
+"\"Network Byte Order\") im Zwischenspeicher gespeichert, damit sie "
+"unabhängig von der verwendeten Maschine sind. Jedes andere "
+"architekturunabhängige Format (wie XDR oder ASN.1) könnte einfach "
+"implementiert werden, indem die Operationen durch die der benötigten "
+"Codierung entsprechende ersetzt werden."
#. Tag: title
#: Chapter.xml:43
#, no-c-format
msgid "The object store"
-msgstr "Der Objektspeicher (\"Object Store\")"
+msgstr "Der Object Store"
#. Tag: para
#: Chapter.xml:45
@@ -155,8 +197,14 @@
"implementations, where the interface uses a client stub (proxy) to remote "
"services."
msgstr ""
-"Implementierungen von Persistenz können von durch den Java SecurityManager gemachten Einschränkungen betroffen sein. Der mit "
-"<classname>TxCore</classname> gelieferte Objektspeicher (\"Object Store\") ist daher unter Verwendung von Techniken von Interface/Implementierung implementiert. Die aktuelle Distribution besitzt Implementierungen, die Objekt-Stati in das lokale Dateisystem oder Datenbank schreiben und Remote-Implementierungen, bei denen das Interface einen Client-Stub (Proxy) bei Remote-Diensten verwendet."
+"Implementierungen von Persistenz können von durch den Java SecurityManager "
+"gemachten Einschränkungen betroffen sein. Der mit <classname>TxCore</"
+"classname> gelieferte Objektspeicher (\"Object Store\") ist daher unter "
+"Verwendung von Techniken von Interface/Implementierung implementiert. Die "
+"aktuelle Distribution besitzt Implementierungen, die Objekt-Stati in das "
+"lokale Dateisystem oder Datenbank schreiben und Remote-Implementierungen, "
+"bei denen das Interface einen Client-Stub (Proxy) bei Remote-Diensten "
+"verwendet."
#. Tag: para
#: Chapter.xml:47
@@ -167,7 +215,12 @@
"object store. States are read using the <literal>read_committed</literal> "
"operation and written by the <literal>write_(un)committed</literal> "
"operations."
-msgstr "Persistenten Objekten werden eindeutige Bezeichner zugewiesen (Instanzen der Uid-Klasse), wenn sie erstellt werden und dies wird verwendet, um sie innerhalb des Object Store zu identifizieren. Stati werden unter Verwendung der <literal>read_committed</literal>-Operation gelesen und mittels <literal>write_(un)committed</literal>-Operationen geschrieben."
+msgstr ""
+"Persistenten Objekten werden eindeutige Bezeichner zugewiesen (Instanzen der "
+"Uid-Klasse), wenn sie erstellt werden und dies wird verwendet, um sie "
+"innerhalb des Object Store zu identifizieren. Stati werden unter Verwendung "
+"der <literal>read_committed</literal>-Operation gelesen und mittels "
+"<literal>write_(un)committed</literal>-Operationen geschrieben."
#. Tag: title
#: Chapter.xml:53
@@ -184,7 +237,8 @@
"and object recovery. The simplified signature of the class is:"
msgstr ""
"Die Root der Klassenhierarchie ist die Klasse <classname>StateManager</"
-"classname>. Diese Klasse ist für Objektaktivierung und -deaktivierung sowie Objekt-Recovery zuständig. Die vereinfachte Signatur der Klasse lautet:"
+"classname>. Diese Klasse ist für Objektaktivierung und -deaktivierung sowie "
+"Objekt-Recovery zuständig. Die vereinfachte Signatur der Klasse lautet:"
#. Tag: screen
#: Chapter.xml:56
@@ -239,7 +293,22 @@
"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 "Ein Objekt kann drei verschiedene Formen haben. Es kann einfach wiederherstellbar sein, in welchem Falle der <classname>StateManager</classname> versuchen wird, die entsprechenden Recovery-Informationen für das Objekt zu generieren und zu warten. Die Lebensdauer solcher Objekte überschreitet nicht diejenige des Anwendungsprogramms, das sie erstellt. Objekte können wiederherstellbar und persistent sein, in welchem Fall die Lebensdauer des Objekts als gröÃer als die der erstellenden oder zugreifenden Anwendung angenommen wird, so dass neben der Wartung der Recovery-Informationen der <classname>StateManager</classname> versucht einen eventuell vorhandenen persistenten Status für das Objekt durch Aufruf der \"activate\" (\"deactivate\") Operation zu entsprechenden Zeiten automatisch zu laden (löschen). Zu guter letzt kann das Objekt auch keine dieser Fähigkeiten besitzen, in welchem Fall keine Recovery-Informationen aufbewahrt werden und die Objektaktivierung bz!
w. -deaktivierung nie automatisch versucht wird. "
+msgstr ""
+"Ein Objekt kann drei verschiedene Formen haben. Es kann einfach "
+"wiederherstellbar sein, in welchem Falle der <classname>StateManager</"
+"classname> versuchen wird, die entsprechenden Recovery-Informationen für das "
+"Objekt zu generieren und zu warten. Die Lebensdauer solcher Objekte "
+"überschreitet nicht diejenige des Anwendungsprogramms, das sie erstellt. "
+"Objekte können wiederherstellbar und persistent sein, in welchem Fall die "
+"Lebensdauer des Objekts als gröÃer als die der erstellenden oder "
+"zugreifenden Anwendung angenommen wird, so dass neben der Wartung der "
+"Recovery-Informationen der <classname>StateManager</classname> versucht "
+"einen eventuell vorhandenen persistenten Status für das Objekt durch Aufruf "
+"der \"activate\" (\"deactivate\") Operation zu entsprechenden Zeiten "
+"automatisch zu laden (löschen). Zu guter letzt kann das Objekt auch keine "
+"dieser Fähigkeiten besitzen, in welchem Fall keine Recovery-Informationen "
+"aufbewahrt werden und die Objektaktivierung bzw. -deaktivierung nie "
+"automatisch versucht wird. "
#. Tag: para
#: Chapter.xml:61
@@ -262,12 +331,25 @@
"<classname>Example</classname> that has integer member variables called A, B "
"and C could simply be:"
msgstr ""
-"Ist ein Objekt wiederherstellbar oder wiederherstellbar und persistent so ruft <classname>StateManager</classname> die Operationen "
-"<command>save_state</command> (während der Durchführung von <command>deactivate</command>) und <command>restore_state</command> (während der Durchführung von activate) an verschiedenen Punkten während der Ausführung der Anwendung auf. Diese Operationen müssen vom Programmierer "
-"implementiert werden, da <classname>StateManager</"
-"classname> Statusänderungen auf Benutzerebene nicht aufspüren kann. (Wir prüfen die automatische Generierung von standardmäÃigen <command>save_state</command> und "
-"<command>restore_state</command> Operationen, die es dem Programmierer erlauben, dies auÃer Kraft zu setzen, wenn anwendungsspezifisches Wissen eingesetzt werden kann, um die Effizienz zu erhöhen). Dies verleiht dem Programmierer die Möglichkeit zu entscheiden, welche Teile des Status eines Objekts persistent gemacht werden sollten. Für eine Tabellenkalkulation ist es möglicherweise nicht notwendig alle Einträge zu speichern, wenn einige der Werte einfach erneut berechnet werden können. Die <command>save_state</command>-Implementierung für eine Klasse "
-"<classname>Example</classname>, die ganzzahlige Teilvariablen namens A, B und C besitzt, könnte einfach wie folgt lauten:"
+"Ist ein Objekt wiederherstellbar oder wiederherstellbar und persistent so "
+"ruft <classname>StateManager</classname> die Operationen "
+"<command>save_state</command> (während der Durchführung von "
+"<command>deactivate</command>) und <command>restore_state</command> (während "
+"der Durchführung von activate) an verschiedenen Punkten während der "
+"Ausführung der Anwendung auf. Diese Operationen müssen vom Programmierer "
+"implementiert werden, da <classname>StateManager</classname> "
+"Statusänderungen auf Benutzerebene nicht aufspüren kann. (Wir prüfen die "
+"automatische Generierung von standardmäÃigen <command>save_state</command> "
+"und <command>restore_state</command> Operationen, die es dem Programmierer "
+"erlauben, dies auÃer Kraft zu setzen, wenn anwendungsspezifisches Wissen "
+"eingesetzt werden kann, um die Effizienz zu erhöhen). Dies verleiht dem "
+"Programmierer die Möglichkeit zu entscheiden, welche Teile des Status eines "
+"Objekts persistent gemacht werden sollten. Für eine Tabellenkalkulation ist "
+"es möglicherweise nicht notwendig alle Einträge zu speichern, wenn einige "
+"der Werte einfach erneut berechnet werden können. Die <command>save_state</"
+"command>-Implementierung für eine Klasse <classname>Example</classname>, die "
+"ganzzahlige Teilvariablen namens A, B und C besitzt, könnte einfach wie "
+"folgt lauten:"
#. Tag: screen
#: Chapter.xml:63
@@ -330,8 +412,22 @@
"none of these capabilities, in which case no recovery information is ever "
"kept nor is object activation/deactivation ever automatically attempted."
msgstr ""
-"Ein Objekt kann drei verschiedene Formen haben. Es kann einfach <emphasis>wiederherstellbar</emphasis> sein, in welchem Falle der <classname>StateManager</classname> versuchen wird, die entsprechenden Recovery-Informationen für das Objekt zu generieren und zu warten. Die Lebensdauer solcher Objekte überschreitet nicht diejenige des Anwendungsprogramms, das sie erstellt. Objekte können <emphasis>wiederherstellbar und persistent</emphasis> sein, in welchem Fall die Lebensdauer des Objekts als gröÃer als die der erstellenden oder zugreifenden Anwendung angenommen wird, so dass neben der Wartung der Recovery-Informationen der <classname>StateManager</classname> versucht einen eventuell vorhandenen persistenten Status für das Objekt durch Aufruf der <classname>activate</classname> (<classname>deactivate</"
-"classname>) Operation zu entsprechenden Zeiten automatisch zu laden (löschen). Zu guter letzt kann das Objekt auch keine dieser Fähigkeiten besitzen, in welchem Fall keine Recovery-Informationen aufbewahrt werden und die Objektaktivierung bzw. -deaktivierung nie automatisch versucht wird."
+"Ein Objekt kann drei verschiedene Formen haben. Es kann einfach "
+"<emphasis>wiederherstellbar</emphasis> sein, in welchem Falle der "
+"<classname>StateManager</classname> versuchen wird, die entsprechenden "
+"Recovery-Informationen für das Objekt zu generieren und zu warten. Die "
+"Lebensdauer solcher Objekte überschreitet nicht diejenige des "
+"Anwendungsprogramms, das sie erstellt. Objekte können "
+"<emphasis>wiederherstellbar und persistent</emphasis> sein, in welchem Fall "
+"die Lebensdauer des Objekts als gröÃer als die der erstellenden oder "
+"zugreifenden Anwendung angenommen wird, so dass neben der Wartung der "
+"Recovery-Informationen der <classname>StateManager</classname> versucht "
+"einen eventuell vorhandenen persistenten Status für das Objekt durch Aufruf "
+"der <classname>activate</classname> (<classname>deactivate</classname>) "
+"Operation zu entsprechenden Zeiten automatisch zu laden (löschen). Zu guter "
+"letzt kann das Objekt auch keine dieser Fähigkeiten besitzen, in welchem "
+"Fall keine Recovery-Informationen aufbewahrt werden und die "
+"Objektaktivierung bzw. -deaktivierung nie automatisch versucht wird."
#. Tag: para
#: Chapter.xml:67
@@ -355,9 +451,26 @@
"<classname>Example</classname> that has integer member variables called A, B "
"and C could simply be:"
msgstr ""
-"Ist ein Objekt <emphasis>wiederherstellbar</emphasis> (recoverable) oder <emphasis>wiederherstellbar und persistent</emphasis> so ruft der <classname>StateManager</classname> die Operationen <command>save_state</command> (während "
-"<command>deactivate</command> durchgeführt wird) und <command>restore_state</command> (während <command>activate</command> durchgeführt wird) an verschiedenen Punkten während der Ausführung der Anwendung auf. Diese Operationen müssen durch den Programmierer implementiert werden, das der <classname>StateManager</classname> Statusänderungen auf Benutzerebene nicht auffinden kann. (Wir prüfen die automatische Generierung von Standard <classname>save_state</classname> und <classname>restore_state</classname> Operationen, die es dem Programmierer gestatten, dies auÃer Kraft zu setzen, wenn applikationsspezifisches Wissen zur Verbesserung der Effizienz eingesetzt werden kann). Dies gibt dem Programmierer die Möglichkeit zu entscheiden, welche Teile des Status eines Objekts persistent gemacht werden sollten. Für eine Tabellenkalkulation etwa ist es vielleicht nicht notwendig alle Einträge zu speichern, wenn bestimmte Werte einfach erneut berechnet werden können. Die !
<classname>save_state</classname>-Implementierung für eine Klasse "
-"<classname>Example</classname>, die ganzzahlige Teilvariablen namens A, B und C besitzt, könnte einfach wie folgt lauten:"
+"Ist ein Objekt <emphasis>wiederherstellbar</emphasis> (recoverable) oder "
+"<emphasis>wiederherstellbar und persistent</emphasis> so ruft der "
+"<classname>StateManager</classname> die Operationen <command>save_state</"
+"command> (während <command>deactivate</command> durchgeführt wird) und "
+"<command>restore_state</command> (während <command>activate</command> "
+"durchgeführt wird) an verschiedenen Punkten während der Ausführung der "
+"Anwendung auf. Diese Operationen müssen durch den Programmierer "
+"implementiert werden, das der <classname>StateManager</classname> "
+"Statusänderungen auf Benutzerebene nicht auffinden kann. (Wir prüfen die "
+"automatische Generierung von Standard <classname>save_state</classname> und "
+"<classname>restore_state</classname> Operationen, die es dem Programmierer "
+"gestatten, dies auÃer Kraft zu setzen, wenn applikationsspezifisches Wissen "
+"zur Verbesserung der Effizienz eingesetzt werden kann). Dies gibt dem "
+"Programmierer die Möglichkeit zu entscheiden, welche Teile des Status eines "
+"Objekts persistent gemacht werden sollten. Für eine Tabellenkalkulation etwa "
+"ist es vielleicht nicht notwendig alle Einträge zu speichern, wenn bestimmte "
+"Werte einfach erneut berechnet werden können. Die <classname>save_state</"
+"classname>-Implementierung für eine Klasse <classname>Example</classname>, "
+"die ganzzahlige Teilvariablen namens A, B und C besitzt, könnte einfach wie "
+"folgt lauten:"
#. Tag: screen
#: Chapter.xml:69
@@ -410,9 +523,10 @@
"</classname>and <classname>super.restore_state</classname>. This is to cater "
"for improvements in the crash recovery mechanisms."
msgstr ""
-"Es ist für alle <command>save_state</command> und "
-"<command>restore_state</command>-Methoden notwendig, <classname>super.save_state "
-"</classname>und <classname>super.restore_state</classname> aufzurufen. Dadurch sollen Crash-Recovery-Mechanismen unterstützt werden."
+"Es ist für alle <command>save_state</command> und <command>restore_state</"
+"command>-Methoden notwendig, <classname>super.save_state </classname>und "
+"<classname>super.restore_state</classname> aufzurufen. Dadurch sollen Crash-"
+"Recovery-Mechanismen unterstützt werden."
#. Tag: title
#: Chapter.xml:74
@@ -422,21 +536,24 @@
#. Tag: para
#: Chapter.xml:76
-#, no-c-format
+#, fuzzy, no-c-format
msgid ""
"A persistent object not in use is assumed to be held in a <emphasis>passive</"
"emphasis> state with its state residing in an object store and "
"<emphasis>activated</emphasis> on demand. The fundamental life cycle of a "
-"persistent object in <emphasis>TXOJ</emphasis> is shown in <xref linkend="
-"\"figure_2\"/>."
+"persistent object in <emphasis>TXOJ</emphasis> is shown in figure 2."
msgstr ""
-"Man geht davon aus, dass ein nicht in Gebrauch befindliches persistentes Objekt in einem <emphasis>passiven</emphasis>-Status gehalten wird, wobei dessen Status sich in einem Objektspeicher befindet und auf Abruf <emphasis>aktiviert</emphasis> wird. Der fundamentale Lebenszyklus eines persistenten Objekts in <emphasis>TXOJ</emphasis> ist in <xref linkend="
+"Man geht davon aus, dass ein nicht in Gebrauch befindliches persistentes "
+"Objekt in einem <emphasis>passiven</emphasis>-Status gehalten wird, wobei "
+"dessen Status sich in einem Objektspeicher befindet und auf Abruf "
+"<emphasis>aktiviert</emphasis> wird. Der fundamentale Lebenszyklus eines "
+"persistenten Objekts in <emphasis>TXOJ</emphasis> ist in <xref linkend="
"\"figure_2\"/> dargestellt."
#. Tag: caption
#: Chapter.xml:82
-#, no-c-format
-msgid "The lifecycle of a persistent object."
+#, fuzzy, no-c-format
+msgid "Figure 2: The lifecycle of a persistent object."
msgstr "Der Lebenszyklus eines persistenten Objekts."
#. Tag: para
@@ -445,7 +562,9 @@
msgid ""
"The object is initially passive, and is stored in the object store as an "
"instance of the class <classname>OutputObjectState</classname>."
-msgstr "Das Objekt ist ursprünglich passiv und wird als eine Instanz der Klasse <classname>OutputObjectState</classname> im Objektspeicher gespeichert."
+msgstr ""
+"Das Objekt ist ursprünglich passiv und wird als eine Instanz der Klasse "
+"<classname>OutputObjectState</classname> im Objektspeicher gespeichert."
#. Tag: para
#: Chapter.xml:87
@@ -456,7 +575,12 @@
"operation and is then converted from an <classname>InputObjectState</"
"classname> instance into a fully-fledged object by the "
"<command>restore_state</command> operation of the object."
-msgstr "Wenn durch eine Anwendung erforderlich, wird das Objekt automatisch aktiviert, indem es durch einen <command>read_committed</command>-Vorgang aus dem Speicher gelesen und dann durch den <command>restore_state</command>-Vorgang von einer <classname>InputObjectState</classname>-Instanz in ein vollwertiges Objekt konvertiert wird."
+msgstr ""
+"Wenn durch eine Anwendung erforderlich, wird das Objekt automatisch "
+"aktiviert, indem es durch einen <command>read_committed</command>-Vorgang "
+"aus dem Speicher gelesen und dann durch den <command>restore_state</command>-"
+"Vorgang von einer <classname>InputObjectState</classname>-Instanz in ein "
+"vollwertiges Objekt konvertiert wird."
#. Tag: para
#: Chapter.xml:88
@@ -472,10 +596,17 @@
"activation normally only occurs when the top-level transaction within which "
"the object was activated commits."
msgstr ""
-"Ist die Anwendung mit dem Objekt fertig, so wird dieses durch Rückkonvertierung in eine <classname>OutputObjectState</classname>-Instanz "
-"mittels der <command>save_state</command>-Operation deaktiviert, und wird dann mittels write_uncommitted als \"Schattenkopie\" "
-"in den Objektspeicher gespeichert. Diese Schattenkopie kann festgeschrieben werden, in dem die vorangegangene Version mittels "
-"<command>commit_state</command>-Operation festgeschrieben wird. Die Existenz von Schattenkopien wird normalerweise durch das Transaktionssystem vor dem Programmierer verborgen. Objekt-Deaktivierung erfolgt normalerweise nur dann, wenn die Transaktion der höchsten Ebene, innerhalb derer das Objekt aktiviert wurde, festgeschrieben wird."
+"Ist die Anwendung mit dem Objekt fertig, so wird dieses durch "
+"Rückkonvertierung in eine <classname>OutputObjectState</classname>-Instanz "
+"mittels der <command>save_state</command>-Operation deaktiviert, und wird "
+"dann mittels write_uncommitted als \"Schattenkopie\" in den Objektspeicher "
+"gespeichert. Diese Schattenkopie kann festgeschrieben werden, in dem die "
+"vorangegangene Version mittels <command>commit_state</command>-Operation "
+"festgeschrieben wird. Die Existenz von Schattenkopien wird normalerweise "
+"durch das Transaktionssystem vor dem Programmierer verborgen. Objekt-"
+"Deaktivierung erfolgt normalerweise nur dann, wenn die Transaktion der "
+"höchsten Ebene, innerhalb derer das Objekt aktiviert wurde, festgeschrieben "
+"wird."
#. Tag: para
#: Chapter.xml:91
@@ -483,7 +614,9 @@
msgid ""
"During its life time, a persistent object may be made active then passive "
"many times."
-msgstr "Während seiner Lebensdauer kann ein persistentes Objekt viele Male aktiv und wieder passiv gemacht werden."
+msgstr ""
+"Während seiner Lebensdauer kann ein persistentes Objekt viele Male aktiv und "
+"wieder passiv gemacht werden."
#. Tag: title
#: Chapter.xml:96
@@ -505,7 +638,14 @@
"available to interfaces include:"
msgstr ""
"Der Nebenläufigkeits-Controller wird durch die Klasse "
-"<classname>LockManager</classname> implementiert, die ein vernünftiges Standardverhalten liefert und dem Programmierer gleichzeitig gestattet dieses auÃer Kraft zu setzen, falls es aufgrund der bestimmten Semantik der programmierten Klasse erforderlich sein sollte. Wie mit <classname>StateManager</classname> und Persistenz, wird auch auf die Implementierungen der Nebenläufigkeitssteuerung über Interfaces zugegriffen. Neben Zugriff auf Remote-Dienste beinhalten die aktuellen Implementierungen von für Interfaces verfügbare Nebenläufigkeitssteuerung:"
+"<classname>LockManager</classname> implementiert, die ein vernünftiges "
+"Standardverhalten liefert und dem Programmierer gleichzeitig gestattet "
+"dieses auÃer Kraft zu setzen, falls es aufgrund der bestimmten Semantik der "
+"programmierten Klasse erforderlich sein sollte. Wie mit "
+"<classname>StateManager</classname> und Persistenz, wird auch auf die "
+"Implementierungen der Nebenläufigkeitssteuerung über Interfaces zugegriffen. "
+"Neben Zugriff auf Remote-Dienste beinhalten die aktuellen Implementierungen "
+"von für Interfaces verfügbare Nebenläufigkeitssteuerung:"
#. Tag: para
#: Chapter.xml:101
@@ -513,7 +653,10 @@
msgid ""
"local disk/database implementation, where locks are made persistent by being "
"written to the local file system or database."
-msgstr "lokale Disk/Datenbank Implementierung, bei der Sperren persistent gemacht werden, indem sie in das lokale Datensystem oder die Datenbank geschrieben werden."
+msgstr ""
+"lokale Disk/Datenbank Implementierung, bei der Sperren persistent gemacht "
+"werden, indem sie in das lokale Datensystem oder die Datenbank geschrieben "
+"werden."
#. Tag: para
#: Chapter.xml:102
@@ -524,20 +667,35 @@
"performance than when writing locks to the local disk, but objects cannot be "
"shared between virtual machines. Importantly, it is a basic Java object with "
"no requirements which can be affected by the SecurityManager"
-msgstr "eine rein lokale Implementierung, bei der Sperren innerhalb des Speichers der sie erstellenden virtuellen Maschine gewartet werden; diese Implemetierung bietet eine bessere Performance als wenn Sperren auf die lokale Disk geschrieben werden, aber Objekte können nicht zwischen virtuellen Maschinen geteilt werden. Wichtig ist, dass es sich um ein einfaches Java-Objekt handelt ohne durch den SecurityManager beeinflussbare Anforderungen"
+msgstr ""
+"eine rein lokale Implementierung, bei der Sperren innerhalb des Speichers "
+"der sie erstellenden virtuellen Maschine gewartet werden; diese "
+"Implemetierung bietet eine bessere Performance als wenn Sperren auf die "
+"lokale Disk geschrieben werden, aber Objekte können nicht zwischen "
+"virtuellen Maschinen geteilt werden. Wichtig ist, dass es sich um ein "
+"einfaches Java-Objekt handelt ohne durch den SecurityManager beeinflussbare "
+"Anforderungen"
#. Tag: para
#: Chapter.xml:105
-#, no-c-format
+#, fuzzy, no-c-format
msgid ""
"The primary programmer interface to the concurrency controller is via the "
"setlock operation. By default, the runtime system enforces strict two-phase "
"locking following a multiple reader, single writer policy on a per object "
-"basis. However, as shown in <xref linkend=\"figure_1\"/>, by inheriting from "
-"the <classname>Lock</classname> class it is possible for programmers to "
-"provide their own lock implementations with different lock conflict rules to "
-"enable <firstterm>type specific concurrency control</firstterm>."
-msgstr "Das primäre Programmierer-Interface zum Nebenläufigkeitskontroller ist über die \"setlock\"-Operation. StandardmäÃig erzwingt das Runtime-System strikte zwei-Phasen Sperren nach einer \"multiplen Reader\", \"single Writer\" Richtlinie auf pro Objekt Basis. Wie jedoch in <xref linkend=\"figure_1\"/> gezeigt ist es für Programmierer durch Vererbung von der <classname>Lock</classname>-Klasse möglich, ihre eigene Sperrimplementierung mit anderen Sperrkonfliktregeln bereitzustellen, um die <firstterm>type specific concurrency control</firstterm> zu aktivieren."
+"basis. However, as shown in figure 1, by inheriting from the "
+"<classname>Lock</classname> class it is possible for programmers to provide "
+"their own lock implementations with different lock conflict rules to enable "
+"<firstterm>type specific concurrency control</firstterm>."
+msgstr ""
+"Das primäre Programmierer-Interface zum Nebenläufigkeitskontroller ist über "
+"die \"setlock\"-Operation. StandardmäÃig erzwingt das Runtime-System strikte "
+"zwei-Phasen Sperren nach einer \"multiplen Reader\", \"single Writer\" "
+"Richtlinie auf pro Objekt Basis. Wie jedoch in <xref linkend=\"figure_1\"/> "
+"gezeigt ist es für Programmierer durch Vererbung von der <classname>Lock</"
+"classname>-Klasse möglich, ihre eigene Sperrimplementierung mit anderen "
+"Sperrkonfliktregeln bereitzustellen, um die <firstterm>type specific "
+"concurrency control</firstterm> zu aktivieren."
#. Tag: para
#: Chapter.xml:107
@@ -550,7 +708,15 @@
"control of the system and requires no further intervention by the "
"programmer. This ensures that the two-phase property can be correctly "
"maintained."
-msgstr "Sperrerwerb ist (notwendigerweise) unter Programmiererkontrolle, da ebenso wie <classname>StateManager</classname> nicht bestimmen kann ob eine Operation ein Objekt verändert <classname>LockManager</classname> nicht bestimmen kann, ob eine Operation eine Lese- oder Schreibsperre benötigt. Die Freigabe der Sperre (Lock Release) jedoch ist unter Kontrolle des Systems und erfordert kein weiteres Eingreifen durch den Programmierer. Dies stellt sicher, dass die zwei-Phasen Property ordnungsgemäà gewartet werden kann."
+msgstr ""
+"Sperrerwerb ist (notwendigerweise) unter Programmiererkontrolle, da ebenso "
+"wie <classname>StateManager</classname> nicht bestimmen kann ob eine "
+"Operation ein Objekt verändert <classname>LockManager</classname> nicht "
+"bestimmen kann, ob eine Operation eine Lese- oder Schreibsperre benötigt. "
+"Die Freigabe der Sperre (Lock Release) jedoch ist unter Kontrolle des "
+"Systems und erfordert kein weiteres Eingreifen durch den Programmierer. Dies "
+"stellt sicher, dass die zwei-Phasen Property ordnungsgemäà gewartet werden "
+"kann."
#. Tag: screen
#: Chapter.xml:109
@@ -580,14 +746,26 @@
"if the object is recoverable. In a similar fashion, successful lock "
"acquisition causes activate to be invoked."
msgstr ""
-"Die <classname>LockManager</classname>-Klasse ist primär verantwortlich für die Verwaltung von Anfragen zum Setzen"
-"einer Sperre oder dem Lösen einer Sperre an einem Objekt . Da sie jedoch vom <classname>StateManager</classname> abgeleitet ist, kann sie auÃerdem steuern, wo einige der vererbten Facilities aufgerufen werden. Zum Beispiel geht <classname>LockManager</classname> davon aus, dass das Setzen einer Schreibsperre voraussetzt, dass die aufrufende Operation im Begriff ist das Objekt zu modifizieren. Dies wiederum kann dazu führen, dass Recovery-Information gespeichert werden, falls es sich um ein wiederherstellbares Objekt handelt. Auf ähnliche Weise führt der erfolgreiche Erwerb einer Sperre dazu, dass \"activate\" aufgerufen wird."
+"Die <classname>LockManager</classname>-Klasse ist primär verantwortlich für "
+"die Verwaltung von Anfragen zum Setzeneiner Sperre oder dem Lösen einer "
+"Sperre an einem Objekt . Da sie jedoch vom <classname>StateManager</"
+"classname> abgeleitet ist, kann sie auÃerdem steuern, wo einige der "
+"vererbten Facilities aufgerufen werden. Zum Beispiel geht "
+"<classname>LockManager</classname> davon aus, dass das Setzen einer "
+"Schreibsperre voraussetzt, dass die aufrufende Operation im Begriff ist das "
+"Objekt zu modifizieren. Dies wiederum kann dazu führen, dass Recovery-"
+"Information gespeichert werden, falls es sich um ein wiederherstellbares "
+"Objekt handelt. Auf ähnliche Weise führt der erfolgreiche Erwerb einer "
+"Sperre dazu, dass \"activate\" aufgerufen wird."
#. 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:"
-msgstr "Der Code unten zeigt, wie wir versuchen können, eine Sperre an einem Objekt zu erhalten:"
+msgid ""
+"The code below shows how we may try to obtain a write lock on an object:"
+msgstr ""
+"Der Code unten zeigt, wie wir versuchen können, eine Sperre an einem Objekt "
+"zu erhalten:"
#. Tag: screen
#: Chapter.xml:115
@@ -674,9 +852,16 @@
"if a transaction is begun within the scope of an already executing "
"transaction it will automatically be nested."
msgstr ""
-"Die Transaktionsprotokoll-Engine wird durch die "
-"<classname>AtomicAction</classname>-Klasse repräsentiert, die den "
-"<classname>StateManager</classname> verwendet, um ausreichende Informationen für Crash-Recovery Mechanismen zu speichern, um die Transaktion im Falle von Fehlfunktionen zu beenden. Sie besitzt Methoden zum Starten und Beenden der Transaktion sowie - für jene Situationen, in denen Programmierer ihre eigenen Ressourcen implementieren müssen - Methoden, um diese bei der aktuellen Transaktion zu registrieren. Da <emphasis>TxCore</emphasis> Sub-Transaktionen unterstützt, ist eine innerhalb einer bereits vorhandenen Transaktion begonnene Transaktion automatisch verschachtelt."
+"Die Transaktionsprotokoll-Engine wird durch die <classname>AtomicAction</"
+"classname>-Klasse repräsentiert, die den <classname>StateManager</classname> "
+"verwendet, um ausreichende Informationen für Crash-Recovery Mechanismen zu "
+"speichern, um die Transaktion im Falle von Fehlfunktionen zu beenden. Sie "
+"besitzt Methoden zum Starten und Beenden der Transaktion sowie - für jene "
+"Situationen, in denen Programmierer ihre eigenen Ressourcen implementieren "
+"müssen - Methoden, um diese bei der aktuellen Transaktion zu registrieren. "
+"Da <emphasis>TxCore</emphasis> Sub-Transaktionen unterstützt, ist eine "
+"innerhalb einer bereits vorhandenen Transaktion begonnene Transaktion "
+"automatisch verschachtelt."
#. Tag: para
#: Chapter.xml:124
@@ -686,7 +871,11 @@
"within an application to share a transaction or execute within its own "
"transaction. Therefore, all <emphasis>TxCore</emphasis> classes are also "
"thread safe."
-msgstr "<emphasis>TxCore</emphasis> ist multipler Threads gewahr und erlaubt jedem Thread innerhalb einer Anwendung eine Transaktion zu teilen oder innerhalb seiner eigenen Transaktion auszuführen. Daher sind alle <emphasis>TxCore</emphasis>-Klassen auch Thread-sicher."
+msgstr ""
+"<emphasis>TxCore</emphasis> ist multipler Threads gewahr und erlaubt jedem "
+"Thread innerhalb einer Anwendung eine Transaktion zu teilen oder innerhalb "
+"seiner eigenen Transaktion auszuführen. Daher sind alle <emphasis>TxCore</"
+"emphasis>-Klassen auch Thread-sicher."
#. Tag: title
#: Chapter.xml:128
@@ -700,7 +889,9 @@
msgid ""
"The simple example below illustrates the relationships between activation, "
"termination and commitment:"
-msgstr "Das einfache Beispiel unten illustriert die Beziehungen zwischen Aktivierung (activation), Terminierung (termination) und Festschreibung (commitment):"
+msgstr ""
+"Das einfache Beispiel unten illustriert die Beziehungen zwischen Aktivierung "
+"(activation), Terminierung (termination) und Festschreibung (commitment):"
#. Tag: screen
#: Chapter.xml:132
@@ -746,7 +937,9 @@
msgid ""
"The execution of the above code involves the following sequence of "
"activities:"
-msgstr "Die Ausführung des obigen Codes beinhaltet die folgende Sequenz von Aktivitäten:"
+msgstr ""
+"Die Ausführung des obigen Codes beinhaltet die folgende Sequenz von "
+"Aktivitäten:"
#. Tag: para
#: Chapter.xml:137
@@ -759,9 +952,13 @@
"maintains the mapping between object names and locations and is described in "
"a later chapter."
msgstr ""
-"Das Erstellen von Bindings zu persistenten Objekten; dies könnte die Erstellung von Stub-Objekten sowie einen Aufruf an Remote-Objekte beinhalten. Im Beispiel oben an ein bestehendes, durch <literal>Name-A</"
-"literal> identifiziertes Objekt und ein neues persistentes Objekt ein erneutes Binding hergestellt wird."
-"Ein Namensgebungssystem für Remote-Objekte wartet das Mapping zwischen Objektnamen und Speicherorten und wird in einem späteren Kapitel beschrieben."
+"Das Erstellen von Bindings zu persistenten Objekten; dies könnte die "
+"Erstellung von Stub-Objekten sowie einen Aufruf an Remote-Objekte "
+"beinhalten. Im Beispiel oben an ein bestehendes, durch <literal>Name-A</"
+"literal> identifiziertes Objekt und ein neues persistentes Objekt ein "
+"erneutes Binding hergestellt wird.Ein Namensgebungssystem für Remote-Objekte "
+"wartet das Mapping zwischen Objektnamen und Speicherorten und wird in einem "
+"späteren Kapitel beschrieben."
#. Tag: para
#: Chapter.xml:138
@@ -779,7 +976,14 @@
"latest committed state from the object store. The first time a lock is "
"acquired on an object within a transaction the objectâs state is acquired, "
"if possible, from the object store."
-msgstr "Aufrufe von Operationen: Als Teil eines bestimmten Aufrufs ist die Objektimplementierung verantwortlich dafür sicherzustellen, dass im Lese- oder Schreibmodus eine Sperre existiert (vorausgesetzt es existiert kein Sperrkonflikt) und dass falls nötig eine Initialisierung mit dem letzten festgeschriebenen Status aus dem Objektspeicher stattfindet. Beim erstmaligen Sperrerwerb an einem Objekt innerhalb einer Transaktion wird der Status des Objekts falls möglich aus dem Objektspeicher eingeholt."
+msgstr ""
+"Aufrufe von Operationen: Als Teil eines bestimmten Aufrufs ist die "
+"Objektimplementierung verantwortlich dafür sicherzustellen, dass im Lese- "
+"oder Schreibmodus eine Sperre existiert (vorausgesetzt es existiert kein "
+"Sperrkonflikt) und dass falls nötig eine Initialisierung mit dem letzten "
+"festgeschriebenen Status aus dem Objektspeicher stattfindet. Beim "
+"erstmaligen Sperrerwerb an einem Objekt innerhalb einer Transaktion wird der "
+"Status des Objekts falls möglich aus dem Objektspeicher eingeholt."
#. Tag: para
#: Chapter.xml:140
@@ -787,7 +991,9 @@
msgid ""
"Commit of the top-level action. This includes updating of the state of any "
"modified objects in the object store."
-msgstr "Festschreiben der Action der höchsten Ebene. Dies beinhaltet die Aktualisierung des Status bearbeiteter Objekte im Objektspeicher."
+msgstr ""
+"Festschreiben der Action der höchsten Ebene. Dies beinhaltet die "
+"Aktualisierung des Status bearbeiteter Objekte im Objektspeicher."
#. Tag: para
#: Chapter.xml:141
@@ -807,7 +1013,9 @@
msgid ""
"The principal classes which make up the class hierarchy of <emphasis>TxCore</"
"emphasis> are depicted below."
-msgstr "Die wichtigsten Klassen, aus denen die Hierarchieklasse <emphasis>TxCore</emphasis> besteht, sind unten abgebildet."
+msgstr ""
+"Die wichtigsten Klassen, aus denen die Hierarchieklasse <emphasis>TxCore</"
+"emphasis> besteht, sind unten abgebildet."
#. Tag: screen
#: Chapter.xml:151
@@ -883,9 +1091,23 @@
"action facilities is supported by <classname>AtomicAction</classname> and "
"<classname>TopLevelTransaction</classname>."
msgstr ""
-"Programmierer fehlertoleranter Anwendungen werden in erster Linie mit den Klassen <classname>LockManager</classname>, <classname>Lock</classname> und <classname>AtomicAction</classname> zu tun haben. Andere für Programmierer wichtige Klassen sind <classname>Uid</classname>, und <classname>ObjectState</classname>. Die meisten <emphasis>TxCore</emphasis>-Klassen sind von der Grundklasse <classname>StateManager</classname> abgeleitet, die einfachste Facilities zum managen persistenter und wiederherstellbarer Objekte bereitstellt. Diese beinhalten Support für die Aktivierung und Deaktivierung von Objekten und statusbasierte Objekt-Recovery. Die Klasse <classname>LockManager</classname> verwendet die Facilities von <classname>StateManager</classname> und "
-"<classname>Lock</classname> um die Nebenläufigkeitskontrolle bereitzustellen (zwei-Phasen Sperre in der aktuellen Implemetierung), die für die Implementierung der Serialisierbarkeits-Property von atomischen Aktionen erforderlich ist. Die Implementierung von Facilities von atomischen Aktionen wird durch <classname>AtomicAction</classname> und "
-"<classname>TopLevelTransaction</classname> unterstützt."
+"Programmierer fehlertoleranter Anwendungen werden in erster Linie mit den "
+"Klassen <classname>LockManager</classname>, <classname>Lock</classname> und "
+"<classname>AtomicAction</classname> zu tun haben. Andere für Programmierer "
+"wichtige Klassen sind <classname>Uid</classname>, und "
+"<classname>ObjectState</classname>. Die meisten <emphasis>TxCore</emphasis>-"
+"Klassen sind von der Grundklasse <classname>StateManager</classname> "
+"abgeleitet, die einfachste Facilities zum managen persistenter und "
+"wiederherstellbarer Objekte bereitstellt. Diese beinhalten Support für die "
+"Aktivierung und Deaktivierung von Objekten und statusbasierte Objekt-"
+"Recovery. Die Klasse <classname>LockManager</classname> verwendet die "
+"Facilities von <classname>StateManager</classname> und <classname>Lock</"
+"classname> um die Nebenläufigkeitskontrolle bereitzustellen (zwei-Phasen "
+"Sperre in der aktuellen Implemetierung), die für die Implementierung der "
+"Serialisierbarkeits-Property von atomischen Aktionen erforderlich ist. Die "
+"Implementierung von Facilities von atomischen Aktionen wird durch "
+"<classname>AtomicAction</classname> und <classname>TopLevelTransaction</"
+"classname> unterstützt."
#. Tag: para
#: Chapter.xml:155
@@ -899,7 +1121,16 @@
"classname> uses the facilities of <classname>StateManager</classname> and "
"provides the concurrency control required for implementing the "
"serialisability property of atomic actions."
-msgstr "Die meisten <emphasis>TxCore</emphasis>-Systemklassen sind von der Grundklasse <classname>StateManager</classname> abgeleitet, die einfachste Facilities zum managen persistenter und wiederherstellbarer Objekte bereitstellt. Diese beinhalten Support für die Aktivierung und Deaktivierung von Objekten und statusbasierte Objekt-Recovery. Die Klasse <classname>LockManager</classname> verwendet die Facilities von <classname>StateManager</classname> und liefert die Nebenläufigkeitskontrolle, die für die Implementierung der Serialisierbarkeits-Property von atomischen Aktionen erforderlich ist."
+msgstr ""
+"Die meisten <emphasis>TxCore</emphasis>-Systemklassen sind von der "
+"Grundklasse <classname>StateManager</classname> abgeleitet, die einfachste "
+"Facilities zum managen persistenter und wiederherstellbarer Objekte "
+"bereitstellt. Diese beinhalten Support für die Aktivierung und Deaktivierung "
+"von Objekten und statusbasierte Objekt-Recovery. Die Klasse "
+"<classname>LockManager</classname> verwendet die Facilities von "
+"<classname>StateManager</classname> und liefert die "
+"Nebenläufigkeitskontrolle, die für die Implementierung der "
+"Serialisierbarkeits-Property von atomischen Aktionen erforderlich ist."
#. Tag: para
#: Chapter.xml:157
@@ -914,10 +1145,16 @@
"O before it is modified; thus the body of op1 should contain a call to the "
"<literal>setlock</literal> operation of the concurrency controller:"
msgstr ""
-"Nehmen wir ein einfaches Beispiel. Gehen wir davon aus, dass <classname>Example</classname> eine benutzerdefinierte persistente Klasse ist, entsprechend vom <classname>LockManager</classname> abgeleitet. Eine Anwendung, die eine atomische Transaktion Trans enthält, greift auf ein Objekt (genannt O) von Typ <classname>Example</"
-"classname> durch Aufruf von Operation op1 zu, welches zu Statusänderungen an O führt. "
-"Die Serialisierbarkeits-Property erfordert es, dass eine Schreibsperre an O erworben werden muss, ehe es modifiziert wird; daher sollte der Körper von op1 einen Aufruf an die "
-"<literal>setlock</literal>-Operation des Nebenläufigkeitskontrollers enthalten:"
+"Nehmen wir ein einfaches Beispiel. Gehen wir davon aus, dass "
+"<classname>Example</classname> eine benutzerdefinierte persistente Klasse "
+"ist, entsprechend vom <classname>LockManager</classname> abgeleitet. Eine "
+"Anwendung, die eine atomische Transaktion Trans enthält, greift auf ein "
+"Objekt (genannt O) von Typ <classname>Example</classname> durch Aufruf von "
+"Operation op1 zu, welches zu Statusänderungen an O führt. Die "
+"Serialisierbarkeits-Property erfordert es, dass eine Schreibsperre an O "
+"erworben werden muss, ehe es modifiziert wird; daher sollte der Körper von "
+"op1 einen Aufruf an die <literal>setlock</literal>-Operation des "
+"Nebenläufigkeitskontrollers enthalten:"
#. Tag: screen
#: Chapter.xml:159
@@ -948,13 +1185,19 @@
"The operation <literal>setlock</literal>, provided by the "
"<classname>LockManager</classname> class, performs the following functions "
"in this case:"
-msgstr "Die durch die <classname>LockManager</classname>-Klasse bereitgestellte <literal>setlock</literal>-Operation, führt in diesem Fall die folgenden Funktionen durch:"
+msgstr ""
+"Die durch die <classname>LockManager</classname>-Klasse bereitgestellte "
+"<literal>setlock</literal>-Operation, führt in diesem Fall die folgenden "
+"Funktionen durch:"
#. Tag: para
#: Chapter.xml:164
#, no-c-format
-msgid "Check write lock compatibility with the currently held locks, and if allowed:"
-msgstr "Prüfung der Schreibsperrenkompatibilität (\"write lock\") mit aktuell vorhandenen Sperren, und falls erlaubt:"
+msgid ""
+"Check write lock compatibility with the currently held locks, and if allowed:"
+msgstr ""
+"Prüfung der Schreibsperrenkompatibilität (\"write lock\") mit aktuell "
+"vorhandenen Sperren, und falls erlaubt:"
#. Tag: para
#: Chapter.xml:165
@@ -970,14 +1213,23 @@
"retained prior to modification) and inserting it into the "
"<classname>RecordList</classname> of <classname>Trans</classname>."
msgstr ""
-"Rufen Sie das <classname>StateManager</classname>-Operation \"activate\" auf, das den aktuellsten persistenten Status von O aus dem Objektspeicher lädt, falls nicht bereits der Fall. Rufen Sie dann die <classname>StateManager</classname>-Operation \"modified\" auf, die eine Instanz von entweder <classname>RecoveryRecord</classname> oder <classname>PersistenceRecord</classname> für O erstellen, je nachdem, ob O persistent war oder nicht (die Sperre ist eine <literal>WRITE</literal>-Sperre, daher muss der alte Status des Objekt vor der Modifizierung gespeichert werden) und in die "
-"<classname>RecordList</classname> von <classname>Trans</classname> eingefügt werden."
+"Rufen Sie das <classname>StateManager</classname>-Operation \"activate\" "
+"auf, das den aktuellsten persistenten Status von O aus dem Objektspeicher "
+"lädt, falls nicht bereits der Fall. Rufen Sie dann die "
+"<classname>StateManager</classname>-Operation \"modified\" auf, die eine "
+"Instanz von entweder <classname>RecoveryRecord</classname> oder "
+"<classname>PersistenceRecord</classname> für O erstellen, je nachdem, ob O "
+"persistent war oder nicht (die Sperre ist eine <literal>WRITE</literal>-"
+"Sperre, daher muss der alte Status des Objekt vor der Modifizierung "
+"gespeichert werden) und in die <classname>RecordList</classname> von "
+"<classname>Trans</classname> eingefügt werden."
#. Tag: para
#: Chapter.xml:166
#, no-c-format
msgid "Create and insert a LockRecord instance in the RecordList of Trans."
-msgstr "Erstellen und Einfügen einer LockRecord-Instanz in der Trans-RecordList."
+msgstr ""
+"Erstellen und Einfügen einer LockRecord-Instanz in der Trans-RecordList."
#. Tag: para
#: Chapter.xml:169
@@ -993,10 +1245,16 @@
"<classname>RecoveryRecord</classname>/<classname>PersistenceRecord</"
"classname> will restore the prior state of O."
msgstr ""
-"Nehmen wir jetzt an, dass die Aktion <literal>Trans</literal> einige Zeit, nachdem die Sperre erworben wurde, abgebrochen wird. Dann bearbeitet die Zurücksetz-Operation (Rollback) von "
-"<classname>AtomicAction</classname> die mit <literal>Trans</literal> assoziierte<classname>RecordList</classname>-Instanz durch Aufrufen einer entsprechenden <literal>Abort</literal>-Operation an den verschiedenen Einträgen. Die Implementierung dieser Operation durch die <classname>LockRecord</classname>-Klasse löst die <literal>WRITE</literal>-Sperre, während "
-"<classname>RecoveryRecord</classname>/<classname>PersistenceRecord</"
-"classname> den vorherigen Status von O wiederherstellt."
+"Nehmen wir jetzt an, dass die Aktion <literal>Trans</literal> einige Zeit, "
+"nachdem die Sperre erworben wurde, abgebrochen wird. Dann bearbeitet die "
+"Zurücksetz-Operation (Rollback) von <classname>AtomicAction</classname> die "
+"mit <literal>Trans</literal> assoziierte<classname>RecordList</classname>-"
+"Instanz durch Aufrufen einer entsprechenden <literal>Abort</literal>-"
+"Operation an den verschiedenen Einträgen. Die Implementierung dieser "
+"Operation durch die <classname>LockRecord</classname>-Klasse löst die "
+"<literal>WRITE</literal>-Sperre, während <classname>RecoveryRecord</"
+"classname>/<classname>PersistenceRecord</classname> den vorherigen Status "
+"von O wiederherstellt."
#. Tag: para
#: Chapter.xml:171
@@ -1009,6 +1267,10 @@
"Objects for Java</emphasis> take care of participant registration, "
"persistence, concurrency control and recovery."
msgstr ""
-"Es ist wichtig, sich dessen bewusst zu sein, dass die oben genannten Arbeiten automatisch von <emphasis>TxCore</emphasis> für den Anwendungsprogrammierer durchgeführt werden. Der Programmierer muss die Transaktion lediglich starten und eine entsprechende Sperre setzen; <emphasis>TxCore</emphasis> und <emphasis>Transactional "
-"Objects for Java</emphasis> kümmern sich um die Teilnehmerregistrierung, Persistenz, Nebenläufigkeitskontrolle und Recovery."
-
+"Es ist wichtig, sich dessen bewusst zu sein, dass die oben genannten "
+"Arbeiten automatisch von <emphasis>TxCore</emphasis> für den "
+"Anwendungsprogrammierer durchgeführt werden. Der Programmierer muss die "
+"Transaktion lediglich starten und eine entsprechende Sperre setzen; "
+"<emphasis>TxCore</emphasis> und <emphasis>Transactional Objects for Java</"
+"emphasis> kümmern sich um die Teilnehmerregistrierung, Persistenz, "
+"Nebenläufigkeitskontrolle und Recovery."
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/de-DE/Chapter_02.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/de-DE/Chapter_02.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/de-DE/Chapter_02.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,14 +1,14 @@
-# translation of Chapter_02.po to
+# translation of Appendix_B.po to
# Language de-DE translations for JBoss_TS_Programmers_Guide package.
#
# Automatically generated, 2008.
# Jasna Dimanoski <jdimanos at redhat.com>, 2008.
msgid ""
msgstr ""
-"Project-Id-Version: Chapter_02\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-07-28 21:34+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-07-29 07:09+1000\n"
"Last-Translator: Jasna Dimanoski <jdimanos at redhat.com>\n"
"Language-Team: <de at li.org>\n"
"MIME-Version: 1.0\n"
@@ -37,7 +37,9 @@
"how it can be used to construct transactional applications."
msgstr ""
"In diesem Abschnitt beschreiben wir <emphasis>TxCore</emphasis> und "
-"<emphasis>Transaktionale Objekte für Java</emphasis> ausführlicher und zeigen, wie dies für die Konstruktion transaktionaler Anwendungen verwendet werden kann."
+"<emphasis>Transaktionale Objekte für Java</emphasis> ausführlicher und "
+"zeigen, wie dies für die Konstruktion transaktionaler Anwendungen verwendet "
+"werden kann."
#. Tag: title
#: Chapter_02.xml:15
@@ -63,9 +65,14 @@
"same mechanism - the classes <classname>Input/OutputObjectState</classname> "
"and <classname>Input/OutputBuffer</classname>."
msgstr ""
-"<emphasis>TxCore</emphasis> muss aus verschiedenen Gründen in der Lage sein, sich an den Status eines Objekts zu erinnern, darunter Recovery (der Status repräsentiert einige vergangene Stati des Objekts) und für Persistenz (der Status repräsentiert den letzten Status eines Objekts bei Terminierung der Anwendung). Da alle diese Anforderungen eine gemeinsame Funktionalität benötigen, werden sie "
-"unter Verwendung desselben Mechanismus implementiert - der Klassen <classname>Input/OutputObjectState</classname> "
-"und <classname>Input/OutputBuffer</classname>."
+"<emphasis>TxCore</emphasis> muss aus verschiedenen Gründen in der Lage sein, "
+"sich an den Status eines Objekts zu erinnern, darunter Recovery (der Status "
+"repräsentiert einige vergangene Stati des Objekts) und für Persistenz (der "
+"Status repräsentiert den letzten Status eines Objekts bei Terminierung der "
+"Anwendung). Da alle diese Anforderungen eine gemeinsame Funktionalität "
+"benötigen, werden sie unter Verwendung desselben Mechanismus implementiert - "
+"der Klassen <classname>Input/OutputObjectState</classname> und "
+"<classname>Input/OutputBuffer</classname>."
#. Tag: title
#: Chapter_02.xml:22
@@ -186,8 +193,13 @@
"instances are all stored in the buffer in a standard form (so-called network "
"byte order) to make them machine independent."
msgstr ""
-"Die <classname>Input/OutputBuffer</classname>-Klasse pflegt einen internen Array, in dem Instanzen der Standard-Javatypen mittels der Pack- (Entpack-) Operationen zusammen "
-"gepackt (entpackt) werden können. Die GröÃe dieses Zwischenspeichers wird automatisch angepasst wie erforderlich, falls kein ausreichender Platz vorhanden sein sollte. Die Instanzen werden alle in einem Standardformular in einem Zwischenspeicher gespeichert (sogenannte \"Network Byte\"-Reihenfolge), um sie rechnerunabhängig zu machen."
+"Die <classname>Input/OutputBuffer</classname>-Klasse pflegt einen internen "
+"Array, in dem Instanzen der Standard-Javatypen mittels der Pack- (Entpack-) "
+"Operationen zusammen gepackt (entpackt) werden können. Die GröÃe dieses "
+"Zwischenspeichers wird automatisch angepasst wie erforderlich, falls kein "
+"ausreichender Platz vorhanden sein sollte. Die Instanzen werden alle in "
+"einem Standardformular in einem Zwischenspeicher gespeichert (sogenannte "
+"\"Network Byte\"-Reihenfolge), um sie rechnerunabhängig zu machen."
#. Tag: title
#: Chapter_02.xml:30 Chapter_02.xml:37
@@ -319,7 +331,14 @@
"and type of the object for which the <classname>Input/OutputObjectState</"
"classname> instance is a compressed image. These are used when accessing the "
"object store during storage and retrieval of the object state."
-msgstr "Die Klasse <classname>Input/OutputObjectState</classname> liefert die gesamte Funktionalität von <classname>Input/OutputBuffer</classname> (durch Vererbung) aber fügt zwei zusätzliche Instanzvariablen hinzu, die die Uid und den Typ von Objekt für den die <classname>Input/OutputObjectState</classname>-Instanz ein komprimiertes Abbild ist, kennzeichnen. Diese werden beim Zugriff auf den Objektspeicher während Speicherung und Abruf des Objektstatus verwendet."
+msgstr ""
+"Die Klasse <classname>Input/OutputObjectState</classname> liefert die "
+"gesamte Funktionalität von <classname>Input/OutputBuffer</classname> (durch "
+"Vererbung) aber fügt zwei zusätzliche Instanzvariablen hinzu, die die Uid "
+"und den Typ von Objekt für den die <classname>Input/OutputObjectState</"
+"classname>-Instanz ein komprimiertes Abbild ist, kennzeichnen. Diese werden "
+"beim Zugriff auf den Objektspeicher während Speicherung und Abruf des "
+"Objektstatus verwendet."
#. Tag: title
#: Chapter_02.xml:60
@@ -337,7 +356,14 @@
"Unix file system (in several different forms); and as a remotely accessible "
"store. More complete information about the object stores available in "
"<emphasis>TxCore</emphasis> can be found in the Appendix."
-msgstr "Der mit <emphasis>TxCore</emphasis> gelieferte Objektspeicher besitzt absichtlich ein relativ eingeschränktes Interface, damit er auf vielfältige Weise implementiert werden kann. Die Objektspeicher werden im \"shared Memory\" implementiert; im Unix Dateisystem (in mehreren verschiedenen Formen); und als von Remote aus zugreifbaren Speicher. Vollständigere Informationen zu den in <emphasis>TxCore</emphasis> verfügbaren Objektspeichern finden Sie im Anhang."
+msgstr ""
+"Der mit <emphasis>TxCore</emphasis> gelieferte Objektspeicher besitzt "
+"absichtlich ein relativ eingeschränktes Interface, damit er auf vielfältige "
+"Weise implementiert werden kann. Die Objektspeicher werden im \"shared Memory"
+"\" implementiert; im Unix Dateisystem (in mehreren verschiedenen Formen); "
+"und als von Remote aus zugreifbaren Speicher. Vollständigere Informationen "
+"zu den in <emphasis>TxCore</emphasis> verfügbaren Objektspeichern finden Sie "
+"im Anhang."
#. Tag: para
#: Chapter_02.xml:64
@@ -346,7 +372,11 @@
"As with all <emphasis>TxCore</emphasis> classes the default object stores "
"are pure Java implementations; to access the shared memory and other more "
"complex object store implementations it is necessary to use native methods."
-msgstr "Wie mit allen <emphasis>TxCore</emphasis>-Klassen sind die standardmäÃigen Objektspeicher reine Java-Implementierungen; um auf das \"shared Memory\" und andere komplexere Objektspeicher-Implementierungen zuzugreifen ist die Verwendung nativer Methoden nötig."
+msgstr ""
+"Wie mit allen <emphasis>TxCore</emphasis>-Klassen sind die standardmäÃigen "
+"Objektspeicher reine Java-Implementierungen; um auf das \"shared Memory\" "
+"und andere komplexere Objektspeicher-Implementierungen zuzugreifen ist die "
+"Verwendung nativer Methoden nötig."
#. Tag: para
#: Chapter_02.xml:66
@@ -365,8 +395,18 @@
"versions of objects in the store are hidden from the programmer."
msgstr ""
"Alle Objektspeicher enthalten und rufen Instanzen der Klasse "
-"<classname>Input/OutputObjectState</classname> ab. Diese Instanzen werden durch die Uid und Typ von Objekt, den sie repräsentieren benannt. Stati werden mittels der <command>read_committed</command>-Operation gelesen und vom System mittels <command>write_uncommitted</command>-Operation geschrieben. Unter normaler Operation überschreiben "
-"neue Objekt-Stati alte Objekt-Stati nicht, sondern werden als Schattenkopien geschrieben. Diese Schattenkopien ersetzen die ursprünglichen nur wenn die <command>commit_state</command>-Operation aufgerufen wird. Normalerweise wird sämtliche Interaktion mit dem Objektspeicher durch <emphasis>TxCore</emphasis>-Systemkomponente wie erforderlich durchgeführt, obwohl das Vorhandensein von Schattenversionen von Objekten im Speicher dem Programmierer verborgen bleiben."
+"<classname>Input/OutputObjectState</classname> ab. Diese Instanzen werden "
+"durch die Uid und Typ von Objekt, den sie repräsentieren benannt. Stati "
+"werden mittels der <command>read_committed</command>-Operation gelesen und "
+"vom System mittels <command>write_uncommitted</command>-Operation "
+"geschrieben. Unter normaler Operation überschreiben neue Objekt-Stati alte "
+"Objekt-Stati nicht, sondern werden als Schattenkopien geschrieben. Diese "
+"Schattenkopien ersetzen die ursprünglichen nur wenn die "
+"<command>commit_state</command>-Operation aufgerufen wird. Normalerweise "
+"wird sämtliche Interaktion mit dem Objektspeicher durch <emphasis>TxCore</"
+"emphasis>-Systemkomponente wie erforderlich durchgeführt, obwohl das "
+"Vorhandensein von Schattenversionen von Objekten im Speicher dem "
+"Programmierer verborgen bleiben."
#. Tag: screen
#: Chapter_02.xml:68
@@ -428,11 +468,24 @@
"<literal>com.arjuna.ats.arjuna.objectstore.objectStoreSync</literal> "
"variable to OFF."
msgstr ""
-"Wird ein transaktionales Objekt festgeschrieben, so ist es notwendig bestimmte Statusänderungen zu persistieren, damit es im Falle einer Fehlfunktion wiederhergestellt werden kann und dann entweder weiter festgeschrieben oder aber zurückgesetzt werden kann. Bei Verwendung "
-"<emphasis>Transaktionaler Objekte für Java</emphasis>, kümmert sich <emphasis>TxCore</emphasis> automatisch um dies. Um ACID-Properties zu garantieren, müssen diese Statusänderungen in die Persistenzspeicher-Implementierung bereinigt werden, ehe die Transaktion mit der Festschreibung fortfahren kann;"
-"ist dies nicht der Fall, so könnte die Anwendung annehmen, dass die Transaktion festgeschrieben wurde, wenn tatsächlich innerhalb des Betriebssystem-Caches noch Statusänderungen vorhanden sein könnten, die bei einer späteren Fehlfunktion des Rechners verloren gehen könnten. StandardmäÃig stellt <emphasis>TxCore</emphasis> sicher, dass solche Statusänderungen bereinigt werden."
-"Allerdings kann dies signifikante Performance-Nachteile bei der Applikation mit sich bringen. Um transaktionale Bereinigungen des Objektstatus zu vermeiden, setzen Sie die "
-"<literal>com.arjuna.ats.arjuna.objectstore.objectStoreSync</literal>-Variable auf OFF."
+"Wird ein transaktionales Objekt festgeschrieben, so ist es notwendig "
+"bestimmte Statusänderungen zu persistieren, damit es im Falle einer "
+"Fehlfunktion wiederhergestellt werden kann und dann entweder weiter "
+"festgeschrieben oder aber zurückgesetzt werden kann. Bei Verwendung "
+"<emphasis>Transaktionaler Objekte für Java</emphasis>, kümmert sich "
+"<emphasis>TxCore</emphasis> automatisch um dies. Um ACID-Properties zu "
+"garantieren, müssen diese Statusänderungen in die Persistenzspeicher-"
+"Implementierung bereinigt werden, ehe die Transaktion mit der Festschreibung "
+"fortfahren kann;ist dies nicht der Fall, so könnte die Anwendung annehmen, "
+"dass die Transaktion festgeschrieben wurde, wenn tatsächlich innerhalb des "
+"Betriebssystem-Caches noch Statusänderungen vorhanden sein könnten, die bei "
+"einer späteren Fehlfunktion des Rechners verloren gehen könnten. "
+"StandardmäÃig stellt <emphasis>TxCore</emphasis> sicher, dass solche "
+"Statusänderungen bereinigt werden.Allerdings kann dies signifikante "
+"Performance-Nachteile bei der Applikation mit sich bringen. Um "
+"transaktionale Bereinigungen des Objektstatus zu vermeiden, setzen Sie die "
+"<literal>com.arjuna.ats.arjuna.objectstore.objectStoreSync</literal>-"
+"Variable auf OFF."
#. Tag: title
#: Chapter_02.xml:74
@@ -450,8 +503,12 @@
"ats.arjuna.objectstore.objectStoreType</literal> property variable) on a per "
"object basis, and indicates how additional implementations can be provided."
msgstr ""
-"<emphasis>TxCore</emphasis> wird mit Support für mehrere verschiedene Objektspeicher-Implementierungen geliefert. Der Anhang beschreibt diese Implementierungen, wie eine bestimmte Implementierung auf pro Objekt Basis gewählt und konfiguriert wird (mittels der <literal>com.arjuna."
-"ats.arjuna.objectstore.objectStoreType</literal>-Property-Variablen) und gibt auÃerdem an, wie zusätzliche Implementierungen geliefert werden können."
+"<emphasis>TxCore</emphasis> wird mit Support für mehrere verschiedene "
+"Objektspeicher-Implementierungen geliefert. Der Anhang beschreibt diese "
+"Implementierungen, wie eine bestimmte Implementierung auf pro Objekt Basis "
+"gewählt und konfiguriert wird (mittels der <literal>com.arjuna.ats.arjuna."
+"objectstore.objectStoreType</literal>-Property-Variablen) und gibt auÃerdem "
+"an, wie zusätzliche Implementierungen geliefert werden können."
#. Tag: title
#: Chapter_02.xml:84
@@ -473,9 +530,14 @@
"between child transactions and their parents at commit time."
msgstr ""
"Die <emphasis>TxCore</emphasis>-Klasse <classname>StateManager</classname> "
-"managt den Status eines Objekts und liefert alle grundlegenden Support-Mechanismen die von einem Objekt zu Status-Management Zwecken benötigt werden."
-"Der <classname>StateManager</classname> ist verantwortlich für das Erstellen und Registrieren entsprechender Ressourcen, die mit der Persistenz und Wiederherstellung des transaktionalen Objekts zu tun haben. Ist eine Transaktion verschachtelt, so pflanzt der "
-"<classname>StateManager</classname> diese Ressourcen zum Festschreibungszeitpunkt auch zwischen unter- und übergeordneten Transaktionen fort."
+"managt den Status eines Objekts und liefert alle grundlegenden Support-"
+"Mechanismen die von einem Objekt zu Status-Management Zwecken benötigt "
+"werden.Der <classname>StateManager</classname> ist verantwortlich für das "
+"Erstellen und Registrieren entsprechender Ressourcen, die mit der Persistenz "
+"und Wiederherstellung des transaktionalen Objekts zu tun haben. Ist eine "
+"Transaktion verschachtelt, so pflanzt der <classname>StateManager</"
+"classname> diese Ressourcen zum Festschreibungszeitpunkt auch zwischen "
+"unter- und übergeordneten Transaktionen fort."
#. Tag: para
#: Chapter_02.xml:88
@@ -500,12 +562,27 @@
"cannot gain (or lose) recovery capabilities at some arbitrary point during "
"its lifetime."
msgstr ""
-"Bei Objekten in <emphasis>TxCore</emphasis> wird von drei möglichen Grundtypen ausgegangen. Sie können einfach wiederherstellbar sein, in welchem Fall der "
-"<classname>StateManager</classname> versuchen wird, die entsprechenden Wiederherstellungsinformationen für das Objekt zu generieren und zu warten (wie Instanzen der Klasse "
-"<classname>Input/OutputObjectState</classname>). Die Lebensdauer solcher Objekte überschreitet diejenige des Anwendungsprogramms, das sie erstellt hat, nicht."
-"Objekte können wiederherstellbar und persistent sein, in welchem Fall davon ausgegangen wird, dass die Lebensdauer "
-"höher als die der erstellenden oder zugreifenden Anwendung ist, weswegen auÃer der Wartung von Wiederherstellungsinformationen der "
-"<classname>StateManager</classname> versuchen wird, einen existierenden persistenten Status für das Objekt durch Aufruf der <command>activate</command> (<command>deactivate</command>) Operation zu entsprechenden Zeiten zu laden (entfernen). Desweiteren können Objekte auch keine dieser Fähigkeiten besitzen, in welchem Fall keine Wiederherstellungsinformationen aufbewahrt werden und auch keine Aktivierungs-/Deaktivierungsversuche automatisch stattfinden. Diese Objekt-Property wird zum Konstruktionszeitpunkt des Objekts gewählt und kann danach nicht mehr geändert werden. Ein Objekt kann daher Wiederherstellungsfähigkeiten nicht zu irgendeinem zufälligen Zeitpunkt während seiner Lebensdauer gewinnen (oder verlieren)."
+"Bei Objekten in <emphasis>TxCore</emphasis> wird von drei möglichen "
+"Grundtypen ausgegangen. Sie können einfach wiederherstellbar sein, in "
+"welchem Fall der <classname>StateManager</classname> versuchen wird, die "
+"entsprechenden Wiederherstellungsinformationen für das Objekt zu generieren "
+"und zu warten (wie Instanzen der Klasse <classname>Input/OutputObjectState</"
+"classname>). Die Lebensdauer solcher Objekte überschreitet diejenige des "
+"Anwendungsprogramms, das sie erstellt hat, nicht.Objekte können "
+"wiederherstellbar und persistent sein, in welchem Fall davon ausgegangen "
+"wird, dass die Lebensdauer höher als die der erstellenden oder zugreifenden "
+"Anwendung ist, weswegen auÃer der Wartung von "
+"Wiederherstellungsinformationen der <classname>StateManager</classname> "
+"versuchen wird, einen existierenden persistenten Status für das Objekt durch "
+"Aufruf der <command>activate</command> (<command>deactivate</command>) "
+"Operation zu entsprechenden Zeiten zu laden (entfernen). Desweiteren können "
+"Objekte auch keine dieser Fähigkeiten besitzen, in welchem Fall keine "
+"Wiederherstellungsinformationen aufbewahrt werden und auch keine "
+"Aktivierungs-/Deaktivierungsversuche automatisch stattfinden. Diese Objekt-"
+"Property wird zum Konstruktionszeitpunkt des Objekts gewählt und kann danach "
+"nicht mehr geändert werden. Ein Objekt kann daher "
+"Wiederherstellungsfähigkeiten nicht zu irgendeinem zufälligen Zeitpunkt "
+"während seiner Lebensdauer gewinnen (oder verlieren)."
#. Tag: screen
#: Chapter_02.xml:92
@@ -627,8 +704,21 @@
"command> implementation for a class <classname>Example</classname> that had "
"member variables called A, B and C could simply be the following:"
msgstr ""
-"Ist ein Objekt wiederherstellbar (oder persistent) dann ruft <classname>StateManager</classname> die Operationen <command>save_state</command> (während der Durchführung von <command>deactivation</command>), <command>restore_state</"
-"command> (während der Durchführung von \"activate\") und \"type\" an verschiedenen Punkten der Anwendungsausführung auf. Diese Operationen müssen vom Programmierer implementiert werden, da der <classname>StateManager</classname> keinen Zugriff auf eine Runtime-Beschreibung des Layout eines arbiträren Java-Objekts im Speicher besitzt und daher keine Standardrichtlinie für die Konvertierung der gespeicherten Version in deren passive Form implementieren kann. Die durch <classname>Input/OutputObjectState</classname> bereitgestellten Möglichkeiten jedoch machen diese Vorgehensweisen recht einfach. Die <command>save_state</command>-Implementierung für eine Klasse <classname>Example</classname>, die Teilvariablen namens A, B und C besitzt, könnte einfach wie folgt lauten:"
+"Ist ein Objekt wiederherstellbar (oder persistent) dann ruft "
+"<classname>StateManager</classname> die Operationen <command>save_state</"
+"command> (während der Durchführung von <command>deactivation</command>), "
+"<command>restore_state</command> (während der Durchführung von \"activate\") "
+"und \"type\" an verschiedenen Punkten der Anwendungsausführung auf. Diese "
+"Operationen müssen vom Programmierer implementiert werden, da der "
+"<classname>StateManager</classname> keinen Zugriff auf eine Runtime-"
+"Beschreibung des Layout eines arbiträren Java-Objekts im Speicher besitzt "
+"und daher keine Standardrichtlinie für die Konvertierung der gespeicherten "
+"Version in deren passive Form implementieren kann. Die durch "
+"<classname>Input/OutputObjectState</classname> bereitgestellten "
+"Möglichkeiten jedoch machen diese Vorgehensweisen recht einfach. Die "
+"<command>save_state</command>-Implementierung für eine Klasse "
+"<classname>Example</classname>, die Teilvariablen namens A, B und C besitzt, "
+"könnte einfach wie folgt lauten:"
#. Tag: screen
#: Chapter_02.xml:96
@@ -681,7 +771,9 @@
"methods of user objects to call <command>super.save_state</command> and "
"<command>super.restore_state</command>."
msgstr ""
-"Um Crash-Recovery für persistente Objekte zu unterstützen ist es notwendig, dass alle <command>save_state</command> und <command>restore_state</command>-Methoden von Benutzerobjekten <command>super.save_state</command> und "
+"Um Crash-Recovery für persistente Objekte zu unterstützen ist es notwendig, "
+"dass alle <command>save_state</command> und <command>restore_state</command>-"
+"Methoden von Benutzerobjekten <command>super.save_state</command> und "
"<command>super.restore_state</command> aufrufen."
#. Tag: para
@@ -693,7 +785,13 @@
"This can actually be any valid string. However, you should avoid using the "
"hash character (#) as this is reserved for special directories that "
"<emphasis>TxCore</emphasis> requires."
-msgstr "Die Typenmethode wird zur Bestimmung des Speicherorts im Objektspeicher verwendet, an dem der Status von Instanzen dieser Klasse gespeichert und schlieÃlich wiederhergestellt wird. Es kann sich dabei um einen gültigen String handeln. Sie sollten es aber vermeiden, das Rautenzeichen (#) zu verwenden, da dieses für bestimmte Verzeichnisse reserviert ist, die <emphasis>TxCore</emphasis> benötigt."
+msgstr ""
+"Die Typenmethode wird zur Bestimmung des Speicherorts im Objektspeicher "
+"verwendet, an dem der Status von Instanzen dieser Klasse gespeichert und "
+"schlieÃlich wiederhergestellt wird. Es kann sich dabei um einen gültigen "
+"String handeln. Sie sollten es aber vermeiden, das Rautenzeichen (#) zu "
+"verwenden, da dieses für bestimmte Verzeichnisse reserviert ist, die "
+"<emphasis>TxCore</emphasis> benötigt."
#. Tag: para
#: Chapter_02.xml:102
@@ -706,7 +804,14 @@
"when an object is initially constructed - either by the provision of an "
"explicit parameter or by generating a new identifier when the object is "
"created."
-msgstr "Die <command>get_uid</command>-Operation von <classname>StateManager</classname> liefert schreibgeschützten (\"read only\") Zugriff auf den internen Systemname eines Objekts für welchen Zweck ihn der Programmierer benötigt (wie die Registrierung des Namens in einem Name-Server). Der Wert des internen Systemnamens kann nur gesetzt werden, wenn das Objekt erstmals erstellt wird - entweder durch Bereitstellen eines expliziten Parameters oder durch Generierung eines neuen Bezeichners wenn das Objekt erstellt wird."
+msgstr ""
+"Die <command>get_uid</command>-Operation von <classname>StateManager</"
+"classname> liefert schreibgeschützten (\"read only\") Zugriff auf den "
+"internen Systemname eines Objekts für welchen Zweck ihn der Programmierer "
+"benötigt (wie die Registrierung des Namens in einem Name-Server). Der Wert "
+"des internen Systemnamens kann nur gesetzt werden, wenn das Objekt erstmals "
+"erstellt wird - entweder durch Bereitstellen eines expliziten Parameters "
+"oder durch Generierung eines neuen Bezeichners wenn das Objekt erstellt wird."
#. Tag: para
#: Chapter_02.xml:104
@@ -717,7 +822,13 @@
"only remove the state if the top-level transaction within which it is "
"invoked eventually commits. The programmer must obtain exclusive access to "
"the object prior to invoking this operation."
-msgstr "Die <command>destroy</command>-Methode kann zum Entfernen des Objektstatus aus dem Objektspeicher verwendet werden. Es handelt sich dabei um eine atomische Operation, und daher wird der Status nur entfernt, wenn die Transaktion der höchsten Ebene, innerhalb derer der Aufruf erfolgt, festgeschrieben wird. Der Programmierer muss vor dem Aufruf dieser Operation exklusiven Zugriff auf das Objekt erlangen."
+msgstr ""
+"Die <command>destroy</command>-Methode kann zum Entfernen des Objektstatus "
+"aus dem Objektspeicher verwendet werden. Es handelt sich dabei um eine "
+"atomische Operation, und daher wird der Status nur entfernt, wenn die "
+"Transaktion der höchsten Ebene, innerhalb derer der Aufruf erfolgt, "
+"festgeschrieben wird. Der Programmierer muss vor dem Aufruf dieser Operation "
+"exklusiven Zugriff auf das Objekt erlangen."
#. Tag: para
#: Chapter_02.xml:106
@@ -734,8 +845,17 @@
"given invocation is being made thus allowing different information to be "
"saved for recovery and persistence purposes."
msgstr ""
-"Da Objektwiederherstellung und Persistenz besitzen komplementäre Voraussetzungen (der einzige Unterschied besteht im Speicherort der Statusinformationen und deren Zweck) kombiniert der <classname>StateManager</classname> effektiv das Management dieser beiden Properties in einen einzelnen Mechanismus. "
-"Das heiÃt er verwendet Instanzen des Klassen Input/OutputObjectState sowohl zu Wiederherstellungs- als auch zu Persistenzzwecken. Ein zusätzliches an die <command>save_state</command> und <command>restore_state</command> Operationen gegebenes Argument gestattet es dem Programmierer, den Zweck für einen jeweiligen Aufruf zu bestimmen, wodurch unterschiedliche Informationen für Wiederherstellungs- und Persistenzzwecke gespeichert werden."
+"Da Objektwiederherstellung und Persistenz besitzen komplementäre "
+"Voraussetzungen (der einzige Unterschied besteht im Speicherort der "
+"Statusinformationen und deren Zweck) kombiniert der <classname>StateManager</"
+"classname> effektiv das Management dieser beiden Properties in einen "
+"einzelnen Mechanismus. Das heiÃt er verwendet Instanzen des Klassen Input/"
+"OutputObjectState sowohl zu Wiederherstellungs- als auch zu "
+"Persistenzzwecken. Ein zusätzliches an die <command>save_state</command> und "
+"<command>restore_state</command> Operationen gegebenes Argument gestattet es "
+"dem Programmierer, den Zweck für einen jeweiligen Aufruf zu bestimmen, "
+"wodurch unterschiedliche Informationen für Wiederherstellungs- und "
+"Persistenzzwecke gespeichert werden."
#. Tag: title
#: Chapter_02.xml:112
@@ -750,24 +870,32 @@
"<emphasis>TxCore</emphasis> supports two models for objects, which as we "
"shall show affect how an objects state and concurrency control are "
"implemented:"
-msgstr "<emphasis>TxCore</emphasis> unterstützt zwei Modelle für Objekte, die Einfluss auf die Implementierung des Status und der Nebenläufigkeitskontrolle eines Objekts haben, wie wir noch zeigen werden:"
+msgstr ""
+"<emphasis>TxCore</emphasis> unterstützt zwei Modelle für Objekte, die "
+"Einfluss auf die Implementierung des Status und der "
+"Nebenläufigkeitskontrolle eines Objekts haben, wie wir noch zeigen werden:"
#. Tag: para
#: Chapter_02.xml:117
-#, no-c-format
+#, fuzzy, no-c-format
msgid ""
-"<termdef>SINGLE</termdef>: only a single copy of the object exists within "
-"the application; this will reside within a single JVM, and all clients must "
-"address their invocations to this server. This model provides better "
-"performance, but represents a single point of failure, and in a multi-"
-"threaded environment may not protect the object from corruption if a single "
-"thread fails."
-msgstr "<termdef>SINGLE</termdef>: Nur ein einziges Exemplar des Objekts existiert innerhalb der Anwendung; dieses befindet sich innerhalb einer einzelnen JVM, und alle Clients müssen ihre Aufrufe an diesen Server richten. Dieses Modell bietet eine bessere Performance, aber stellt auch einen einzelnen Fehlfunktionspunkt dar, was in einer mehr-threadigen Umgebung das Objekt nicht vor Korrumpierung schützt, wenn ein einzelner Thread fehlschlägt."
+"SINGLE: only a single copy of the object exists within the application; this "
+"will reside within a single JVM, and all clients must address their "
+"invocations to this server. This model provides better performance, but "
+"represents a single point of failure, and in a multi-threaded environment "
+"may not protect the object from corruption if a single thread fails."
+msgstr ""
+"<termdef>SINGLE</termdef>: Nur ein einziges Exemplar des Objekts existiert "
+"innerhalb der Anwendung; dieses befindet sich innerhalb einer einzelnen JVM, "
+"und alle Clients müssen ihre Aufrufe an diesen Server richten. Dieses Modell "
+"bietet eine bessere Performance, aber stellt auch einen einzelnen "
+"Fehlfunktionspunkt dar, was in einer mehr-threadigen Umgebung das Objekt "
+"nicht vor Korrumpierung schützt, wenn ein einzelner Thread fehlschlägt."
#. Tag: caption
#: Chapter_02.xml:123
-#, no-c-format
-msgid "Single Object Model"
+#, fuzzy, no-c-format
+msgid "Figure 3: Single Object Model"
msgstr "Einzelobjektmodell (Single Object Model)"
#. Tag: para
@@ -777,12 +905,16 @@
"MULTIPLE: logically a single instance of the object exists, but copies of it "
"are distributed across different JVMs; the performance of this model is "
"worse than the SINGLE model, but it provides better failure isolation."
-msgstr "MULTIPLE: Logisch existiert eine einzelne Instanz des Objekts, aber Kopien derselben werden über verschiedene JVMs distribuiert; die Performance dieses Modells ist schlechter als beim SINGLE-Modell, aber es bietet bessere Isolation bei Fehlfunktionen."
+msgstr ""
+"MULTIPLE: Logisch existiert eine einzelne Instanz des Objekts, aber Kopien "
+"derselben werden über verschiedene JVMs distribuiert; die Performance dieses "
+"Modells ist schlechter als beim SINGLE-Modell, aber es bietet bessere "
+"Isolation bei Fehlfunktionen."
#. Tag: caption
#: Chapter_02.xml:134
-#, no-c-format
-msgid "Multiple Object Model"
+#, fuzzy, no-c-format
+msgid "Figure 4: Multiple Object Model"
msgstr "Multiples Objektmodell"
#. Tag: para
@@ -794,8 +926,10 @@
"arjuna.ats.arjuna.gandiva.ObjectName</classname> class at object "
"construction."
msgstr ""
-"Das Standardmodell ist SINGLE. Der Programmierer kann dies auf einer pro Objekt Basis auÃer Kraft setzen, indem er eine passende Instanz der <classname>com."
-"arjuna.ats.arjuna.gandiva.ObjectName</classname>-Klasse bei der Objektkonstruktion bereitstellt."
+"Das Standardmodell ist SINGLE. Der Programmierer kann dies auf einer pro "
+"Objekt Basis auÃer Kraft setzen, indem er eine passende Instanz der "
+"<classname>com.arjuna.ats.arjuna.gandiva.ObjectName</classname>-Klasse bei "
+"der Objektkonstruktion bereitstellt."
#. Tag: para
#: Chapter_02.xml:141
@@ -803,7 +937,10 @@
msgid ""
"The model can be changed between each successive instantiation of the "
"object, i.e., it need not be the same during the object's lifetime."
-msgstr "Das Modell kann in jeder nachfolgenden Instantiierung des Objekts geändert werden, d.h. es muss nicht während der gesamten Lebensdauer des Objekts dasselbe bleiben."
+msgstr ""
+"Das Modell kann in jeder nachfolgenden Instantiierung des Objekts geändert "
+"werden, d.h. es muss nicht während der gesamten Lebensdauer des Objekts "
+"dasselbe bleiben."
#. Tag: para
#: Chapter_02.xml:143
@@ -811,7 +948,9 @@
msgid ""
"To provide a suitable <classname>ObjectName</classname> class, it is "
"necessary to perform the following steps:"
-msgstr "Um eine passende <classname>ObjectName</classname>-Klasse bereitzustellen ist es notwendig, folgende Schritte durchzuführen:"
+msgstr ""
+"Um eine passende <classname>ObjectName</classname>-Klasse bereitzustellen "
+"ist es notwendig, folgende Schritte durchzuführen:"
#. Tag: para
#: Chapter_02.xml:148
@@ -826,8 +965,8 @@
"set the object model attribute using the <literal>com.arjuna.ats.arjuna."
"ArjunaNames.StateManager_objectModel()</literal> name."
msgstr ""
-"das Objekt-Modellattribut mittels <literal>com.arjuna.ats.arjuna."
-"ArjunaNames.StateManager_objectModel()</literal>-Name einstellen."
+"das Objekt-Modellattribut mittels <literal>com.arjuna.ats.arjuna.ArjunaNames."
+"StateManager_objectModel()</literal>-Name einstellen."
#. Tag: para
#: Chapter_02.xml:152
@@ -874,10 +1013,12 @@
"<command>save_state</command>, <command>restore_state</command>, and "
"<command>type</command>."
msgstr ""
-"Zusammendfassend kann man sagen, dass die <emphasis>TxCore</emphasis>-Klasse <classname>StateManager</"
-"classname> den Status eines Objekts managt und alle durch ein Objekt zum Zweck des Status-Management benötigten, grundlegenden Support-Mechanismen liefert. Einige Operationen müssen vom Entwickler der Klasse definiert werden. Diese Operationen sind: "
-"<command>save_state</command>, <command>restore_state</command> und "
-"<command>type</command>."
+"Zusammendfassend kann man sagen, dass die <emphasis>TxCore</emphasis>-Klasse "
+"<classname>StateManager</classname> den Status eines Objekts managt und alle "
+"durch ein Objekt zum Zweck des Status-Management benötigten, grundlegenden "
+"Support-Mechanismen liefert. Einige Operationen müssen vom Entwickler der "
+"Klasse definiert werden. Diese Operationen sind: <command>save_state</"
+"command>, <command>restore_state</command> und <command>type</command>."
#. Tag: literal
#: Chapter_02.xml:167
@@ -904,11 +1045,22 @@
"recovery for persistent objects it is necessary for all <command>save_state</"
"command> methods to call <command>super.save_state</command>."
msgstr ""
-"Immer dann aufgerufen, wenn der Status eines Objekts für mögliche zukünftige Verwendung gespeichert werden sollte - primär zu Wiederherstellungs- und Persistenzzwecken. Der "
-"<literal>ObjectType</literal>-Parameter gibt den Grund dafür an, warum "
-"<command>save_state</command> durch <emphasis>TxCore</emphasis> aufgerufen wurde. "
-"Dies gestattet es dem Programmierer verschieden Teile von Informationen im "
-"<classname>OutputObjectState</classname> zu speichern bereitgestellt als erster Parameter und in Abhängigkeit davon, ob der Status für Wiederherstellungs- oder Persistenzzwecke benötigt wird. Verweise (Pointers) auf andere <emphasis>TxCore</emphasis>-Objekte könnten einfach als Verweise für Wiederherstellungszwecke gespeichert werden, aber als Uids für Persistenzzwecke. Wie bereits gezeigt liefert die <classname>OutputObjectState</classname>-Klasse praktische Operationen, die das Speichern von Instanzen aller Grundtypen in Java gestatten. Um Crash-Recovery für persistente Objekte zu unterstützen ist es notwendig, dass alle <command>save_state</command>-Methoden <command>super.save_state</command> aufrufen."
+"Immer dann aufgerufen, wenn der Status eines Objekts für mögliche zukünftige "
+"Verwendung gespeichert werden sollte - primär zu Wiederherstellungs- und "
+"Persistenzzwecken. Der <literal>ObjectType</literal>-Parameter gibt den "
+"Grund dafür an, warum <command>save_state</command> durch <emphasis>TxCore</"
+"emphasis> aufgerufen wurde. Dies gestattet es dem Programmierer verschieden "
+"Teile von Informationen im <classname>OutputObjectState</classname> zu "
+"speichern bereitgestellt als erster Parameter und in Abhängigkeit davon, ob "
+"der Status für Wiederherstellungs- oder Persistenzzwecke benötigt wird. "
+"Verweise (Pointers) auf andere <emphasis>TxCore</emphasis>-Objekte könnten "
+"einfach als Verweise für Wiederherstellungszwecke gespeichert werden, aber "
+"als Uids für Persistenzzwecke. Wie bereits gezeigt liefert die "
+"<classname>OutputObjectState</classname>-Klasse praktische Operationen, die "
+"das Speichern von Instanzen aller Grundtypen in Java gestatten. Um Crash-"
+"Recovery für persistente Objekte zu unterstützen ist es notwendig, dass alle "
+"<command>save_state</command>-Methoden <command>super.save_state</command> "
+"aufrufen."
#. Tag: para
#: Chapter_02.xml:170
@@ -917,7 +1069,11 @@
"<command>save_state</command> assumes that an object is internally "
"consistent and that all variables saved have valid values. It is the "
"programmer's responsibility to ensure that this is the case."
-msgstr "<command>save_state</command> geht davon aus, dass ein Object intern konsistent ist und alle gespeicherten Variablen feste Werte haben. Es obliegt der Verantwortung des Programmierers sicherzustellen, dass dies auch tatsächlich der Fall ist."
+msgstr ""
+"<command>save_state</command> geht davon aus, dass ein Object intern "
+"konsistent ist und alle gespeicherten Variablen feste Werte haben. Es "
+"obliegt der Verantwortung des Programmierers sicherzustellen, dass dies auch "
+"tatsächlich der Fall ist."
#. Tag: literal
#: Chapter_02.xml:174
@@ -935,8 +1091,12 @@
"objects it is necessary for all <command>restore_state</command> methods to "
"call <command>super.restore_state</command>."
msgstr ""
-"Immer dann aufgerufen, wenn der Status eines Objekts für den bereitgestellten wiederhergestellt werden muss. Wieder gestattet der zweite Parameter unterschiedliche Interpretationen des bereitgestellten Status. Um Crash-Recovery für persistente Objekte bereitzustellen ist es notwendig, dass alle <command>restore_state</command>-Methoden "
-"<command>super.restore_state</command> aufrufen."
+"Immer dann aufgerufen, wenn der Status eines Objekts für den "
+"bereitgestellten wiederhergestellt werden muss. Wieder gestattet der zweite "
+"Parameter unterschiedliche Interpretationen des bereitgestellten Status. Um "
+"Crash-Recovery für persistente Objekte bereitzustellen ist es notwendig, "
+"dass alle <command>restore_state</command>-Methoden <command>super."
+"restore_state</command> aufrufen."
#. Tag: literal
#: Chapter_02.xml:179
@@ -955,8 +1115,12 @@
"example, â/<classname>StateManager</classname>/<classname>LockManager</"
"classname>/<classname>Object</classname>â."
msgstr ""
-"Der <emphasis>TxCore</emphasis>-Persistenzmechanismus erfordert einen Weg der Bestimmung des Typs eines Objekte als String damit er den Status des Objekts in/aus dem Object Store speichern/wiederherstellen kann. Der Konvention nach zeigt diese Information die Position der Klasse in der Hierarchie an. Zum Beispiel â/<classname>StateManager</classname>/<classname>LockManager</"
-"classname>/<classname>Object</classname>â."
+"Der <emphasis>TxCore</emphasis>-Persistenzmechanismus erfordert einen Weg "
+"der Bestimmung des Typs eines Objekte als String damit er den Status des "
+"Objekts in/aus dem Object Store speichern/wiederherstellen kann. Der "
+"Konvention nach zeigt diese Information die Position der Klasse in der "
+"Hierarchie an. Zum Beispiel â/<classname>StateManager</classname>/"
+"<classname>LockManager</classname>/<classname>Object</classname>â."
#. Tag: title
#: Chapter_02.xml:190
@@ -973,7 +1137,12 @@
"illustrate saving and restoring of an objectâs state, the highestIndex "
"variable is used to keep track of the highest element of the array that has "
"a non-zero value):"
-msgstr "Sehen Sie sich folgende grundlegende, von der <classname>StateManager</classname>-Klasse abgeleitete <classname>Array</classname>-Klasse an (in diesem Beispiel wird zur Illustrierung des Speicherns und Wiederherstellens des Status eines Objekts die highestIndex-Variable verwendet, um das höchste Element des Array mit nicht-Null Wert im Auge zu behalten):"
+msgstr ""
+"Sehen Sie sich folgende grundlegende, von der <classname>StateManager</"
+"classname>-Klasse abgeleitete <classname>Array</classname>-Klasse an (in "
+"diesem Beispiel wird zur Illustrierung des Speicherns und Wiederherstellens "
+"des Status eines Objekts die highestIndex-Variable verwendet, um das höchste "
+"Element des Array mit nicht-Null Wert im Auge zu behalten):"
#. Tag: programlisting
#: Chapter_02.xml:196
@@ -1180,8 +1349,17 @@
"the object stores available in <emphasis>TxCore</emphasis> can be found in "
"the Appendix."
msgstr ""
-"Nebenläufigkeitskontrollinformationen innerhalb von <emphasis>TxCore</emphasis> werden durch Sperren gewartet. Zwischen Objekten in verschiedenen Prozessen geteilte Sperren können innerhalb eines Sperrspeichers aufbewahrt werden, ähnlich wie in der zuvor vorgestellten Objektspeichereinrichtung. Der mit "
-"<emphasis>TxCore</emphasis> gelieferte Sperrspeicher besitzt mit Absicht ein relativ eingeschränktes Interface, so dass er auf vielfältige Weise implementiert werden kann. Zum Beispiel werden Sperrspeicher im geteilten Speicher implementiert; im Unix-Dateisystem (in mehreren verschiedenen Formen); und als per Remote zugänglicher Speicher. Weitere Informationen zu verfügbaren Objektspeichern in <emphasis>TxCore</emphasis> finden Sie im Anhang (Appendix)."
+"Nebenläufigkeitskontrollinformationen innerhalb von <emphasis>TxCore</"
+"emphasis> werden durch Sperren gewartet. Zwischen Objekten in verschiedenen "
+"Prozessen geteilte Sperren können innerhalb eines Sperrspeichers aufbewahrt "
+"werden, ähnlich wie in der zuvor vorgestellten Objektspeichereinrichtung. "
+"Der mit <emphasis>TxCore</emphasis> gelieferte Sperrspeicher besitzt mit "
+"Absicht ein relativ eingeschränktes Interface, so dass er auf vielfältige "
+"Weise implementiert werden kann. Zum Beispiel werden Sperrspeicher im "
+"geteilten Speicher implementiert; im Unix-Dateisystem (in mehreren "
+"verschiedenen Formen); und als per Remote zugänglicher Speicher. Weitere "
+"Informationen zu verfügbaren Objektspeichern in <emphasis>TxCore</emphasis> "
+"finden Sie im Anhang (Appendix)."
#. Tag: para
#: Chapter_02.xml:211
@@ -1190,7 +1368,11 @@
"As with all <emphasis>TxCore</emphasis> classes the default lock stores are "
"pure Java implementations; to access the shared memory and other more "
"complex lock store implementations it is necessary to use native methods."
-msgstr "Wie bei allen <emphasis>TxCore</emphasis>-Klassen handelt es sich bei den standardmäÃigen Sperrspeichern um reine Java-Implementierungen; um auf den freigegebenen Speicher und andere komplexere Sperrspeicher-Implementierungen zuzugreifen, müssen native Methoden verwendet werden."
+msgstr ""
+"Wie bei allen <emphasis>TxCore</emphasis>-Klassen handelt es sich bei den "
+"standardmäÃigen Sperrspeichern um reine Java-Implementierungen; um auf den "
+"freigegebenen Speicher und andere komplexere Sperrspeicher-Implementierungen "
+"zuzugreifen, müssen native Methoden verwendet werden."
#. Tag: programlisting
#: Chapter_02.xml:213
@@ -1237,8 +1419,17 @@
"lockStoreType</literal> property variable. Currently this can have one of "
"the following values:"
msgstr ""
-"<emphasis>TxCore</emphasis> bietet Support für mehrere verschiedene Objektspeicher-Implementierungen. Falls das verwendete Objektmodell SINGLE ist, so wird zur Wartung von Sperren kein Sperrspeicher benötigt, da Informationen über das Objekt nicht exportiert werden. Wird jedoch das MULTIPLE-Modell verwendet kann es sein, das verschiedene Run-time Umgebungen (Prozesse, Java Virtual Machines) sich die Nebenläufigkeitskontrollinformationen teilen müssen. Der Implementierungstyp von zu verwendendem Sperrspeicher kann für alle Objekte innerhalb einer bestimmten Ausführungsumgebung mittels <literal>com.arjuna.ats.txoj.lockstore."
-"lockStoreType</literal>-Property Variablen festgelegt werden. Derzeit sind folgende Werte möglich:"
+"<emphasis>TxCore</emphasis> bietet Support für mehrere verschiedene "
+"Objektspeicher-Implementierungen. Falls das verwendete Objektmodell SINGLE "
+"ist, so wird zur Wartung von Sperren kein Sperrspeicher benötigt, da "
+"Informationen über das Objekt nicht exportiert werden. Wird jedoch das "
+"MULTIPLE-Modell verwendet kann es sein, das verschiedene Run-time Umgebungen "
+"(Prozesse, Java Virtual Machines) sich die "
+"Nebenläufigkeitskontrollinformationen teilen müssen. Der Implementierungstyp "
+"von zu verwendendem Sperrspeicher kann für alle Objekte innerhalb einer "
+"bestimmten Ausführungsumgebung mittels <literal>com.arjuna.ats.txoj."
+"lockstore.lockStoreType</literal>-Property Variablen festgelegt werden. "
+"Derzeit sind folgende Werte möglich:"
#. Tag: term
#: Chapter_02.xml:222
@@ -1253,7 +1444,11 @@
"This is an in-memory implementation which does not, by default, allow "
"sharing of stored information between execution environments. The "
"application programmer is responsible for sharing the store information."
-msgstr "Hierbei handelt es sich um eine Implementierung im Speicher, die nicht standardmäÃig die Freigabe gespeicherter Informationen zwischen Ausführungsumgebungen gestattet. Der Anwendungsprogrammierer ist für die Freigabe der gespeicherten Informationen verantwortlich."
+msgstr ""
+"Hierbei handelt es sich um eine Implementierung im Speicher, die nicht "
+"standardmäÃig die Freigabe gespeicherter Informationen zwischen "
+"Ausführungsumgebungen gestattet. Der Anwendungsprogrammierer ist für die "
+"Freigabe der gespeicherten Informationen verantwortlich."
#. Tag: term
#: Chapter_02.xml:227
@@ -1274,8 +1469,16 @@
"arjuna.ats.txoj.lockstore.lockStoreDir</literal> property variable "
"accordingly, or placing the location within the <literal>CLASSPATH</literal>:"
msgstr ""
-"Dieses ist die Standard-Implementierung und speichert die Sperrinformationen innerhalb des lokalen Dateisystems. Ausführungsumgebungen, die denselben Dateispeicher besitzen können also auch Informationen zur Nebenläufigkeitskontrolle teilen. Root des Dateisystems in das die Sperrinformationen geschrieben werden ist das <filename>LockStore</filename>-Verzeichnis innerhalb des <emphasis>TxCore</emphasis>-Installationsverzeichnisses. Dies kann zur Runtime entsprechend durch Einstellen der <literal>com."
-"arjuna.ats.txoj.lockstore.lockStoreDir</literal>-Propertyvariablen auÃer Kraft gesetzt werden oder aber durch Platzieren des Speicherorts im <literal>CLASSPATH</literal>:"
+"Dieses ist die Standard-Implementierung und speichert die Sperrinformationen "
+"innerhalb des lokalen Dateisystems. Ausführungsumgebungen, die denselben "
+"Dateispeicher besitzen können also auch Informationen zur "
+"Nebenläufigkeitskontrolle teilen. Root des Dateisystems in das die "
+"Sperrinformationen geschrieben werden ist das <filename>LockStore</filename>-"
+"Verzeichnis innerhalb des <emphasis>TxCore</emphasis>-"
+"Installationsverzeichnisses. Dies kann zur Runtime entsprechend durch "
+"Einstellen der <literal>com.arjuna.ats.txoj.lockstore.lockStoreDir</literal>-"
+"Propertyvariablen auÃer Kraft gesetzt werden oder aber durch Platzieren des "
+"Speicherorts im <literal>CLASSPATH</literal>:"
#. Tag: command
#: Chapter_02.xml:230
@@ -1306,7 +1509,10 @@
"If neither of these approaches is taken, then the default location will be "
"at the same level as the <filename>etc</filename> directory of the "
"installation."
-msgstr "Wird keine dieser Vorgehensweisen unternommen, so ist der Standard-Speicherort auf derselben Ebene wie das <filename>etc</filename>-Verzeichnis der Installation."
+msgstr ""
+"Wird keine dieser Vorgehensweisen unternommen, so ist der Standard-"
+"Speicherort auf derselben Ebene wie das <filename>etc</filename>-Verzeichnis "
+"der Installation."
#. Tag: title
#: Chapter_02.xml:245
@@ -1333,8 +1539,22 @@
"the programmer. This ensures that the two-phase property can be correctly "
"maintained."
msgstr ""
-"Der Nebenläufigkeits-Controller wird durch den "
-"<classname>LockManager</classname> implementiert, der ein vernünftiges Standardverhalten liefert und dem Programmierer gleichzeitig gestattet dieses auÃer Kraft zu setzen, falls durch die bestimmte Semantik der programmierten Klasse erforderlich. Das primäre Programmierer-Interface für den Nebenläufigkeits-Controller ist via der Setlock-Operation. StandardmäÃig erzwingt das <emphasis>TxCore</emphasis> Runtime-System strenges zwei-Phasen Sperren nach einem multiplen Reader, \"single writer\" Richtlinie auf einer pro Objekt Basis. Die Sperr-Erfassung obliegt der Kontrolle des Programmierers, da <classname>LockManager</classname> ebenso wenig bestimmen kann, ob eine Operation eine Lese- oder Schreibsperre benötigt, wie der <classname>StateManager</classname> bestimmen kann, ob eine Operation ein Objekt modifiziert. Die \"Lock-Release\" hingegen ist in der Regel unter Kontrolle des Systems und erfordert keine weiteren MaÃnahmen seitens des Programmierers. Dies stellt !
sicher, dass die zwei-Phasen Property korrekt gewartet werden kann."
+"Der Nebenläufigkeits-Controller wird durch den <classname>LockManager</"
+"classname> implementiert, der ein vernünftiges Standardverhalten liefert und "
+"dem Programmierer gleichzeitig gestattet dieses auÃer Kraft zu setzen, falls "
+"durch die bestimmte Semantik der programmierten Klasse erforderlich. Das "
+"primäre Programmierer-Interface für den Nebenläufigkeits-Controller ist via "
+"der Setlock-Operation. StandardmäÃig erzwingt das <emphasis>TxCore</"
+"emphasis> Runtime-System strenges zwei-Phasen Sperren nach einem multiplen "
+"Reader, \"single writer\" Richtlinie auf einer pro Objekt Basis. Die Sperr-"
+"Erfassung obliegt der Kontrolle des Programmierers, da "
+"<classname>LockManager</classname> ebenso wenig bestimmen kann, ob eine "
+"Operation eine Lese- oder Schreibsperre benötigt, wie der "
+"<classname>StateManager</classname> bestimmen kann, ob eine Operation ein "
+"Objekt modifiziert. Die \"Lock-Release\" hingegen ist in der Regel unter "
+"Kontrolle des Systems und erfordert keine weiteren MaÃnahmen seitens des "
+"Programmierers. Dies stellt sicher, dass die zwei-Phasen Property korrekt "
+"gewartet werden kann."
#. Tag: para
#: Chapter_02.xml:249
@@ -1351,8 +1571,19 @@
"be saved if the object is recoverable. In a similar fashion, successful lock "
"acquisition causes <command>activate</command> to be invoked."
msgstr ""
-"Die <classname>LockManager</classname>-Klasse ist primär dafür verantwortlich Anfragen nach einer Sperreinstellung für ein Objekt oder dem Lösen einer solchen Sperre zu verwalten. Da sie jedoch vom <classname>StateManager</classname> abgeleitet ist, kann sie auÃerdem steuern, wann einige der vererbten Einrichtungen aufgerufen werden. Zum Beispiel, wenn eine Anfrage zum Setzen einer Schreibsperre gewährt wird, ruft der "
-"<classname>LockManager</classname> \"modified\" in der direkten Annahme, dass der Aufruf zum Setzen einer Schreibsperre durch die aufrufende Operation bedeutet, dass das Objekt bearbeitet (modifiziert) werden soll. Dies wiederum kann dazu führen, dass Recovery-Informationen gespeichert werden, wenn es sich um ein wiederherstellbares Objekt handelt. Auf ähnliche Weise bewirkt eine erfolgreiche Sperre den Aufruf von <command>activate</command>."
+"Die <classname>LockManager</classname>-Klasse ist primär dafür "
+"verantwortlich Anfragen nach einer Sperreinstellung für ein Objekt oder dem "
+"Lösen einer solchen Sperre zu verwalten. Da sie jedoch vom "
+"<classname>StateManager</classname> abgeleitet ist, kann sie auÃerdem "
+"steuern, wann einige der vererbten Einrichtungen aufgerufen werden. Zum "
+"Beispiel, wenn eine Anfrage zum Setzen einer Schreibsperre gewährt wird, "
+"ruft der <classname>LockManager</classname> \"modified\" in der direkten "
+"Annahme, dass der Aufruf zum Setzen einer Schreibsperre durch die aufrufende "
+"Operation bedeutet, dass das Objekt bearbeitet (modifiziert) werden soll. "
+"Dies wiederum kann dazu führen, dass Recovery-Informationen gespeichert "
+"werden, wenn es sich um ein wiederherstellbares Objekt handelt. Auf ähnliche "
+"Weise bewirkt eine erfolgreiche Sperre den Aufruf von <command>activate</"
+"command>."
#. Tag: para
#: Chapter_02.xml:251
@@ -1368,7 +1599,15 @@
"extends the <command>save_state</command> and <command>restore_state</"
"command> methods of <classname>StateManager</classname>."
msgstr ""
-"Daher ist der <classname>LockManager</classname> direkt verantwortlich für das Aktivieren/Deaktivieren persistenter Objekte und die Registrierung von <classname>Resources</classname> zur Verwaltung der Nebenläufigkeitskontrolle. Durch Steuerung der <classname>StateManager</classname>-Klasse ist er auÃerdem verantwortlich für das Registrieren von <classname>Resources</classname> für persistente/wiederherstellbare Statusmanipulation und Objekt-Recovery. Der Anwendungsprogrammierer setzt einfach die entsprechenden Sperren, startet und beendet Transaktionen und erweitert die <command>save_state</command> und <command>restore_state</"
+"Daher ist der <classname>LockManager</classname> direkt verantwortlich für "
+"das Aktivieren/Deaktivieren persistenter Objekte und die Registrierung von "
+"<classname>Resources</classname> zur Verwaltung der "
+"Nebenläufigkeitskontrolle. Durch Steuerung der <classname>StateManager</"
+"classname>-Klasse ist er auÃerdem verantwortlich für das Registrieren von "
+"<classname>Resources</classname> für persistente/wiederherstellbare "
+"Statusmanipulation und Objekt-Recovery. Der Anwendungsprogrammierer setzt "
+"einfach die entsprechenden Sperren, startet und beendet Transaktionen und "
+"erweitert die <command>save_state</command> und <command>restore_state</"
"command>-Methoden von <classname>StateManager</classname>."
#. Tag: programlisting
@@ -1459,7 +1698,12 @@
"of lock required (<literal>READ</literal> / <literal>WRITE</literal>), and "
"the number of retries to acquire the lock before giving up. If a lock "
"conflict occurs, one of the following scenarios will take place:"
-msgstr "Die <command>setlock</command>-Operation muss mit dem erforderlichen Sperr-Typ (<literal>READ</literal> / <literal>WRITE</literal>) sowie der Anzahl erneuter Versuche die Sperre zu erwerben, ehe aufgegeben wird, parametisiert werden. Erfolgt ein Sperr-Konflikt, so kommt es zu einem der folgenden Szenarios:"
+msgstr ""
+"Die <command>setlock</command>-Operation muss mit dem erforderlichen Sperr-"
+"Typ (<literal>READ</literal> / <literal>WRITE</literal>) sowie der Anzahl "
+"erneuter Versuche die Sperre zu erwerben, ehe aufgegeben wird, parametisiert "
+"werden. Erfolgt ein Sperr-Konflikt, so kommt es zu einem der folgenden "
+"Szenarios:"
#. Tag: para
#: Chapter_02.xml:257
@@ -1471,7 +1715,9 @@
"elapsed, and in which <literal>REFUSED</literal> will be returned."
msgstr ""
"Ist der Wert des Neuversuchs gleich <literal>LockManager.waitTotalTimeout</"
-"literal>, so wird der Thread, der <command>setlock</command> aufgerufen hat, gesperrt, bis die Sperre aufgehoben oder der gesamte festgelegte Timeout vergangen ist, und in welchem <literal>REFUSED</literal> wiedergegeben wird."
+"literal>, so wird der Thread, der <command>setlock</command> aufgerufen hat, "
+"gesperrt, bis die Sperre aufgehoben oder der gesamte festgelegte Timeout "
+"vergangen ist, und in welchem <literal>REFUSED</literal> wiedergegeben wird."
#. Tag: para
#: Chapter_02.xml:261
@@ -1482,7 +1728,13 @@
"specified timeout value between each failed attempt. The default is 100 "
"attempts, each attempt being separated by a 0.25 seconds delay; the time "
"between retries is specified in micro-seconds."
-msgstr "Falls die Sperre nicht gleich erhalten werden kann, so führt der <classname>LockManager</classname> eine bestimmte Anzahl von Malen Wiederholungsversuche durch, wobei er den festgelegten Zeitwert zwischen den fehlgeschlagenen Versuchen abwartet. Der Standard sind 100 Versuche, wobei jeder Versuch durch eine 0.25 Sekunden Verzögerung getrennt wird; die Zeit zwischen den Wiederholungsversuchen ist in Mikrosekunden festgelegt."
+msgstr ""
+"Falls die Sperre nicht gleich erhalten werden kann, so führt der "
+"<classname>LockManager</classname> eine bestimmte Anzahl von Malen "
+"Wiederholungsversuche durch, wobei er den festgelegten Zeitwert zwischen den "
+"fehlgeschlagenen Versuchen abwartet. Der Standard sind 100 Versuche, wobei "
+"jeder Versuch durch eine 0.25 Sekunden Verzögerung getrennt wird; die Zeit "
+"zwischen den Wiederholungsversuchen ist in Mikrosekunden festgelegt."
#. Tag: para
#: Chapter_02.xml:263
@@ -1497,8 +1749,16 @@
"only executed if a lock request is granted. Below are examples of the use of "
"the <command>setlock</command> operation."
msgstr ""
-"Falls es zu einem Sperrkonflikt kommt, so führt die aktuelle Implementierung einfach einen Timeout der Sperranfragen durch, wodurch Deadlocks (Blockierungen) vermieden werden, statt dass ein vollständiges Deadlock-Aufspürschema aufgefunden werden müsste. Wird die angeforderte erhalten, so antwortet die \"Setlock\"-Operation mit dem Wert dem Wert <literal>GRANTED< andernfalls mit dem Wert "
-"<literal>REFUSED</literal>. Es obliegt der Verantwortung des Programmierers sicherzustellen, dass der restliche Code für eine Operation nur dann ausgeführt wird, wenn eine Sperranfrage gewährt wird. Nachfolgend sehen Sie Beispiele für die Verwendung der <command>setlock</command>-Operation."
+"Falls es zu einem Sperrkonflikt kommt, so führt die aktuelle Implementierung "
+"einfach einen Timeout der Sperranfragen durch, wodurch Deadlocks "
+"(Blockierungen) vermieden werden, statt dass ein vollständiges Deadlock-"
+"Aufspürschema aufgefunden werden müsste. Wird die angeforderte erhalten, so "
+"antwortet die \"Setlock\"-Operation mit dem Wert dem Wert <literal>GRANTED< "
+"andernfalls mit dem Wert <literal>REFUSED</literal>. Es obliegt der "
+"Verantwortung des Programmierers sicherzustellen, dass der restliche Code "
+"für eine Operation nur dann ausgeführt wird, wenn eine Sperranfrage gewährt "
+"wird. Nachfolgend sehen Sie Beispiele für die Verwendung der "
+"<command>setlock</command>-Operation."
#. Tag: programlisting
#: Chapter_02.xml:265
@@ -1552,8 +1812,17 @@
"programmer's responsibility to release the locks when required, using the "
"corresponding <command>releaselock</command> operation."
msgstr ""
-"Der Mechanismus zur Kontrolle der Nebenläufigkeit ist in den atomischen Aktionsmechanismus integriert, wodurch sichergestellt wird, dass die entsprechenden Sperren für ein Objekt gewährt werden, das bei der aktuell laufenden atomischen Aktion registriert ist und wodurch auÃerdem sichergestellt wird, dass die Sperren zum richtigen Zeitpunkt freigegeben werden. Dies befreit den Programmierer von der Last, explizit innerhalb von atomischen Aktionen erworbene Sperren freigeben zu müssen. Werden Sperren jedoch für ein Objekt "
-"<emphasis>auÃerhalb</emphasis> des Bereichs einer atomischen Aktion erworben, so obliegt es der Verantwortung des Programmierers diese mittels der entsprechenden <command>releaselock</command>-Operation zu lösen."
+"Der Mechanismus zur Kontrolle der Nebenläufigkeit ist in den atomischen "
+"Aktionsmechanismus integriert, wodurch sichergestellt wird, dass die "
+"entsprechenden Sperren für ein Objekt gewährt werden, das bei der aktuell "
+"laufenden atomischen Aktion registriert ist und wodurch auÃerdem "
+"sichergestellt wird, dass die Sperren zum richtigen Zeitpunkt freigegeben "
+"werden. Dies befreit den Programmierer von der Last, explizit innerhalb von "
+"atomischen Aktionen erworbene Sperren freigeben zu müssen. Werden Sperren "
+"jedoch für ein Objekt <emphasis>auÃerhalb</emphasis> des Bereichs einer "
+"atomischen Aktion erworben, so obliegt es der Verantwortung des "
+"Programmierers diese mittels der entsprechenden <command>releaselock</"
+"command>-Operation zu lösen."
#. Tag: title
#: Chapter_02.xml:272
@@ -1581,10 +1850,23 @@
"definitions of the conflict operations enhanced levels of concurrency may be "
"possible."
msgstr ""
-"Anders als bei vielen anderen Systemen handelt es sich bei Sperren in <emphasis>TxCore</emphasis> nicht um spezielle Systemtypen. Stattdessen handelt es sich einfach um Instanzen anderer "
-"<emphasis>TxCore</emphasis>-Objekte (die Klasse <classname>Lock</classname>, die ebenfalls vom <classname>StateManager</classname> abgeleitet ist, so dass wenn nötig persistiert werden und auf einfache Weise benannt werden können). Desweiteren besitzt der <classname>LockManager</classname> mit Absicht keine Kenntnisse der Semantik der tatsächlichen Richtlinien entsprechend derer Sperranfragen gewährt werden. Solche Informationen werden durch die Instanzen der tatsächlichen <classname>Lock</classname>-Klasse gewartet, die Operationen bereitstellen (die "
-"<literal>conflictsWith</literal>-Operation) mittels derer der <classname>LockManager</classname> bestimmen kann, ob bei zwei Sperren ein Konflikt existiert oder nicht. Diese Trennung ist wichtig, da sie es dem Programmierer gestattet neue Sperrtypen aus der grundlegenden "
-"<classname>Lock</classname>-Klasse abzuleiten und entsprechende Definitionen der Konflikt-Operationen bereitzustellen, so dass verbesserte Nebenläufigkeitsebenen möglich sind."
+"Anders als bei vielen anderen Systemen handelt es sich bei Sperren in "
+"<emphasis>TxCore</emphasis> nicht um spezielle Systemtypen. Stattdessen "
+"handelt es sich einfach um Instanzen anderer <emphasis>TxCore</emphasis>-"
+"Objekte (die Klasse <classname>Lock</classname>, die ebenfalls vom "
+"<classname>StateManager</classname> abgeleitet ist, so dass wenn nötig "
+"persistiert werden und auf einfache Weise benannt werden können). "
+"Desweiteren besitzt der <classname>LockManager</classname> mit Absicht keine "
+"Kenntnisse der Semantik der tatsächlichen Richtlinien entsprechend derer "
+"Sperranfragen gewährt werden. Solche Informationen werden durch die "
+"Instanzen der tatsächlichen <classname>Lock</classname>-Klasse gewartet, die "
+"Operationen bereitstellen (die <literal>conflictsWith</literal>-Operation) "
+"mittels derer der <classname>LockManager</classname> bestimmen kann, ob bei "
+"zwei Sperren ein Konflikt existiert oder nicht. Diese Trennung ist wichtig, "
+"da sie es dem Programmierer gestattet neue Sperrtypen aus der grundlegenden "
+"<classname>Lock</classname>-Klasse abzuleiten und entsprechende Definitionen "
+"der Konflikt-Operationen bereitzustellen, so dass verbesserte "
+"Nebenläufigkeitsebenen möglich sind."
#. Tag: programlisting
#: Chapter_02.xml:276
@@ -1653,8 +1935,13 @@
"can be supported. The supplied <classname>Lock</classname> class supports "
"the traditional multiple reader/single writer policy."
msgstr ""
-"Die <classname>Lock</classname>-Klasse liefert eine <command>modifiesObject</command>-Operation, die der <classname>LockManager</classname> zur Bestimmung dazu verwendet, "
-"ob die Gewährung dieser Sperranfrage einen Aufruf an \"modified\" erforderlich macht. Diese Operation wird bereitgestellt, damit auch Sperr-Modi, die über einfaches Lesen und Schreiben hinausgehen, unterstützt werden können. Die gelieferte <classname>Lock</classname>-Klasse unterstützt die traditionellen multiplen \"Reader/Single Writer\"-Richtlinien"
+"Die <classname>Lock</classname>-Klasse liefert eine <command>modifiesObject</"
+"command>-Operation, die der <classname>LockManager</classname> zur "
+"Bestimmung dazu verwendet, ob die Gewährung dieser Sperranfrage einen Aufruf "
+"an \"modified\" erforderlich macht. Diese Operation wird bereitgestellt, "
+"damit auch Sperr-Modi, die über einfaches Lesen und Schreiben hinausgehen, "
+"unterstützt werden können. Die gelieferte <classname>Lock</classname>-Klasse "
+"unterstützt die traditionellen multiplen \"Reader/Single Writer\"-Richtlinien"
#. Tag: title
#: Chapter_02.xml:283
@@ -1672,7 +1959,14 @@
"constructed. Thus <classname>LockManager</classname> provides two protected "
"constructors for use by derived classes, each of which fulfils a distinct "
"purpose:"
-msgstr "Wie schon erwähnt können <emphasis>TxCore</emphasis>-Objekte wiederherstellbar, wiederherstellbar und persistent oder keines von beidem sein. Zusätzlich besitzt jedes Objekt einen eindeutigen internen Namen. Diese Attribute können nur eingestellt werden, wenn das Objekt konstruiert wird. Der <classname>LockManager</classname> stellt daher zwei geschützte Konstruktoren für die Verwendung durch abgeleitete Klassen bereit, von denen jeder einen ganz bestimmten Zweck erfüllt:"
+msgstr ""
+"Wie schon erwähnt können <emphasis>TxCore</emphasis>-Objekte "
+"wiederherstellbar, wiederherstellbar und persistent oder keines von beidem "
+"sein. Zusätzlich besitzt jedes Objekt einen eindeutigen internen Namen. "
+"Diese Attribute können nur eingestellt werden, wenn das Objekt konstruiert "
+"wird. Der <classname>LockManager</classname> stellt daher zwei geschützte "
+"Konstruktoren für die Verwendung durch abgeleitete Klassen bereit, von denen "
+"jeder einen ganz bestimmten Zweck erfüllt:"
#. Tag: command
#: Chapter_02.xml:289
@@ -1686,7 +1980,9 @@
msgid ""
"This constructor allows the creation of new objects, that is, no prior state "
"is assumed to exist."
-msgstr "Dieser Konstruktor gestattet die Erstellung neuer Objekte, das heiÃt es wird davon ausgegangen, dass kein vorheriger Status existiert."
+msgstr ""
+"Dieser Konstruktor gestattet die Erstellung neuer Objekte, das heiÃt es wird "
+"davon ausgegangen, dass kein vorheriger Status existiert."
#. Tag: command
#: Chapter_02.xml:294
@@ -1712,10 +2008,21 @@
"memory (volatile) object store is used to store the state of the object "
"between atomic actions."
msgstr ""
-"Wie oben, gestattet dieser Konstruktor das Erstellen eines Objekts, das heiÃt es wird angenommen, dass kein vorheriger Status existiert. Der <literal>ObjectType</literal>-Parameter "
-"legt fest, ob ein Objekt einfach wiederherstellbar ist (angezeigt durch "
-"<literal>RECOVERABLE</literal>); wiederherstellbar und persistent (angezeigt durch <literal>ANDPERSISTENT</literal>) oder weder noch (<literal>NEITHER</literal>)."
-"Ist ein Objekt als persistent markiert, so wird der Status des Objekts in einem dieser Objektspeicher gespeichert. Der freigegebene Parameter ist nur von Bedeutung, wenn <literal>RECOVERABLE</literal>; ist <literal>attr</literal> nicht Null und das Objektmodell <literal>SINGLE</literal> (das Standardverhalten) dann wird der wiederherstellbare Status des Objekts innerhalb des Objekts selbst gewartet (d.h es besitzt keine externe Repräsentation), andernfalls wird ein \"in-memory\" (selbstlöschender) Objektspeicher zur Speicherung des Objektstatus zwischen atomischen Aktionen verwendet."
+"Wie oben, gestattet dieser Konstruktor das Erstellen eines Objekts, das "
+"heiÃt es wird angenommen, dass kein vorheriger Status existiert. Der "
+"<literal>ObjectType</literal>-Parameter legt fest, ob ein Objekt einfach "
+"wiederherstellbar ist (angezeigt durch <literal>RECOVERABLE</literal>); "
+"wiederherstellbar und persistent (angezeigt durch <literal>ANDPERSISTENT</"
+"literal>) oder weder noch (<literal>NEITHER</literal>).Ist ein Objekt als "
+"persistent markiert, so wird der Status des Objekts in einem dieser "
+"Objektspeicher gespeichert. Der freigegebene Parameter ist nur von "
+"Bedeutung, wenn <literal>RECOVERABLE</literal>; ist <literal>attr</literal> "
+"nicht Null und das Objektmodell <literal>SINGLE</literal> (das "
+"Standardverhalten) dann wird der wiederherstellbare Status des Objekts "
+"innerhalb des Objekts selbst gewartet (d.h es besitzt keine externe "
+"Repräsentation), andernfalls wird ein \"in-memory\" (selbstlöschender) "
+"Objektspeicher zur Speicherung des Objektstatus zwischen atomischen Aktionen "
+"verwendet."
#. Tag: para
#: Chapter_02.xml:297
@@ -1727,7 +2034,14 @@
"constructor commits or, if an enclosing action exists, when the appropriate "
"top-level action commits. Later examples in this chapter illustrate this "
"point further."
-msgstr "Konstruktoren für neue persistente Objekte sollten atomische Aktionen untereinander verwenden. Dies stellt sicher, dass der Status des Objekts automatisch in den Objektspeicher geschrieben wird wenn die Aktion im Konstruktor festgeschrieben wird oder, falls eine einschlieÃende Aktion vorhanden ist, wenn die entsprechende Aktion der höchsten Ebene festgeschrieben wird. Spätere Beispiele in diesem Kapitel führen dies weiter aus."
+msgstr ""
+"Konstruktoren für neue persistente Objekte sollten atomische Aktionen "
+"untereinander verwenden. Dies stellt sicher, dass der Status des Objekts "
+"automatisch in den Objektspeicher geschrieben wird wenn die Aktion im "
+"Konstruktor festgeschrieben wird oder, falls eine einschlieÃende Aktion "
+"vorhanden ist, wenn die entsprechende Aktion der höchsten Ebene "
+"festgeschrieben wird. Spätere Beispiele in diesem Kapitel führen dies weiter "
+"aus."
#. Tag: command
#: Chapter_02.xml:301
@@ -1744,7 +2058,13 @@
"constructed using this operation will normally have their prior state "
"(identified by <literal>objUid</literal>) loaded from an object store "
"automatically by the system."
-msgstr "Dieser Konstruktor gestattet Zugriff auf ein bestehendes persistentes Objekt, dessen interner Name durch den <literal>objUid</literal>-Parameter geliefert wird. Bei mittels dieser Operation konstruierten Objekten wird normalerweise deren vorheriger Status (identifiziert anhand von <literal>objUid</literal>) aus einem Objektspeicher automatisch durch das System geladen."
+msgstr ""
+"Dieser Konstruktor gestattet Zugriff auf ein bestehendes persistentes "
+"Objekt, dessen interner Name durch den <literal>objUid</literal>-Parameter "
+"geliefert wird. Bei mittels dieser Operation konstruierten Objekten wird "
+"normalerweise deren vorheriger Status (identifiziert anhand von "
+"<literal>objUid</literal>) aus einem Objektspeicher automatisch durch das "
+"System geladen."
#. Tag: command
#: Chapter_02.xml:306
@@ -1764,8 +2084,14 @@
"object model is <literal>SINGLE</literal> (the default behaviour), then the "
"object will not be reactivated at the start of each top-level transaction."
msgstr ""
-"Wie oben gestattet der Konstruktor Zugriff auf ein bestehendes persistentes Objekt, dessen interner Name durch den <literal>objUid</literal>-Parameter geliefert wird. "
-"Bei mittels dieser Operation konstruierten Objekten wird normalerweise deren vorheriger Status (identifiziert anhand von <literal>objUid</literal>) aus einem Objektspeicher automatisch durch das System geladen. Ist der attr-Parameter nicht Null und das Objektmodell <literal>SINGLE</literal> (das Standardverhalten), so wird das Objekt beim Start jeder Transaktion der höchsten Ebene nicht reaktiviert."
+"Wie oben gestattet der Konstruktor Zugriff auf ein bestehendes persistentes "
+"Objekt, dessen interner Name durch den <literal>objUid</literal>-Parameter "
+"geliefert wird. Bei mittels dieser Operation konstruierten Objekten wird "
+"normalerweise deren vorheriger Status (identifiziert anhand von "
+"<literal>objUid</literal>) aus einem Objektspeicher automatisch durch das "
+"System geladen. Ist der attr-Parameter nicht Null und das Objektmodell "
+"<literal>SINGLE</literal> (das Standardverhalten), so wird das Objekt beim "
+"Start jeder Transaktion der höchsten Ebene nicht reaktiviert."
#. Tag: para
#: Chapter_02.xml:309
@@ -1774,7 +2100,11 @@
"The destructor of a programmer-defined class must invoke the inherited "
"operation terminate to inform the state management mechanism that the object "
"is about to be destroyed otherwise unpredictable results may occur."
-msgstr "Der Destruktor einer Programmierer-definierten Klasse muss das vererbte Operation \"terminate\" aufrufen, um den Status-Management Mechanismus darüber zu informieren, dass das Objekt im Begriff ist gelöscht zu werden, da andernfalls unvorhersehbare Ergebnisse auftreten können."
+msgstr ""
+"Der Destruktor einer Programmierer-definierten Klasse muss das vererbte "
+"Operation \"terminate\" aufrufen, um den Status-Management Mechanismus "
+"darüber zu informieren, dass das Objekt im Begriff ist gelöscht zu werden, "
+"da andernfalls unvorhersehbare Ergebnisse auftreten können."
#. Tag: para
#: Chapter_02.xml:311
@@ -1786,8 +2116,8 @@
"classname> class. As such, it is possible to set the "
"<classname>StateManager</classname> object model as described earlier."
msgstr ""
-"Da der <classname>StateManager</classname> an den <classname>LockManager</classname> vererbt,"
-"gibt er jede erhaltene "
-"<classname>ObjectName</classname>-Instanz an die <classname>StateManager</classname>-Klasse weiter. AnschlieÃend kann das "
-"<classname>StateManager</classname>-Objektmodell wie zuvor beschrieben eingestellt werden."
-
+"Da der <classname>StateManager</classname> an den <classname>LockManager</"
+"classname> vererbt,gibt er jede erhaltene <classname>ObjectName</classname>-"
+"Instanz an die <classname>StateManager</classname>-Klasse weiter. "
+"AnschlieÃend kann das <classname>StateManager</classname>-Objektmodell wie "
+"zuvor beschrieben eingestellt werden."
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/de-DE/Chapter_03.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/de-DE/Chapter_03.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/de-DE/Chapter_03.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,14 +1,14 @@
-# translation of Chapter_03.po to
+# translation of Appendix_B.po to
# Language de-DE translations for JBoss_TS_Programmers_Guide package.
#
# Automatically generated, 2008.
# Jasna Dimanoski <jdimanos at redhat.com>, 2008.
msgid ""
msgstr ""
-"Project-Id-Version: Chapter_03\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-07-28 23:01+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-07-29 07:09+1000\n"
"Last-Translator: Jasna Dimanoski <jdimanos at redhat.com>\n"
"Language-Team: <de at li.org>\n"
"MIME-Version: 1.0\n"
@@ -37,7 +37,14 @@
"made atomic as required by the semantics of a particular operation. This "
"chapter will describe some of the more subtle issues involved with using "
"transactions in general and <emphasis>TxCore</emphasis> in particular."
-msgstr "Atomische Aktionen (Transaktionen) können sowohl von Anwendungsprogrammierern als auch Entwicklern von Klassen verwendet werden. Es können daher ganze Operationen (oder Teile von Operationen) atomisch gemacht werden, wie durch die Semantik einer bestimmten Operation erforderlich. Dieses Kapitel beschreibt einige der subtileren Probleme, die bei der Verwendung von Transaktionen im allgemeinen und <emphasis>TxCore</emphasis> im besonderen auftreten können."
+msgstr ""
+"Atomische Aktionen (Transaktionen) können sowohl von "
+"Anwendungsprogrammierern als auch Entwicklern von Klassen verwendet werden. "
+"Es können daher ganze Operationen (oder Teile von Operationen) atomisch "
+"gemacht werden, wie durch die Semantik einer bestimmten Operation "
+"erforderlich. Dieses Kapitel beschreibt einige der subtileren Probleme, die "
+"bei der Verwendung von Transaktionen im allgemeinen und <emphasis>TxCore</"
+"emphasis> im besonderen auftreten können."
#. Tag: title
#: Chapter_03.xml:15
@@ -66,9 +73,23 @@
"instance of this class associated with it, and application programmers can "
"provide their own implementations on a per transaction basis."
msgstr ""
-"In einer Anwendung mit mehreren Threads können mehrere Threads während ihrer Lebensdauer mit einer Transaktion assoziiert werden, d.h. die Threads teilen sich den Kontext. Zusätzlich ist es möglich, dass - wenn ein Thread eine Transaktion beendet - andere Threads weiterhin aktiv innerhalb davon sind. In einer distribuierten Umgebung kann es schwierig sein zu garantieren, dass alle Threads mit einer Transaktion fertig sind, wenn diese beendet wird. StandardmäÃig gibt <emphasis>TxCore</emphasis> eine Warnung heraus, wenn ein Thread eine Transaktion beendet wenn andere Threads darin noch aktiv sind - allerdings wird die Fortsetzung der Beendigung nichtsdestotrotz erlaubt. Es sind andere Lösungen für dieses Problem möglich, z.B. Sperren des die Transaktion beendenden Threads, bis alle anderen Threads sich vom Transaktionkontext disassoziiert haben. Daher liefert "
-"<emphasis>TxCore</emphasis> die <classname>com.arjuna.ats.arjuna."
-"coordinator.CheckedAction</classname>-Klasse, die es gestattet, die Richtlinien für die Thread-/Transaktionsbeendigung auÃer Kraft zu setzen. Jede Transaktion hat eine Instanz dieser Klasse mit sich assoziiert und Anwendungsprogrammierer können ihre eigenen Implementierungen auf einer pro-Transaktionsbasis bereitstellen."
+"In einer Anwendung mit mehreren Threads können mehrere Threads während ihrer "
+"Lebensdauer mit einer Transaktion assoziiert werden, d.h. die Threads teilen "
+"sich den Kontext. Zusätzlich ist es möglich, dass - wenn ein Thread eine "
+"Transaktion beendet - andere Threads weiterhin aktiv innerhalb davon sind. "
+"In einer distribuierten Umgebung kann es schwierig sein zu garantieren, dass "
+"alle Threads mit einer Transaktion fertig sind, wenn diese beendet wird. "
+"StandardmäÃig gibt <emphasis>TxCore</emphasis> eine Warnung heraus, wenn ein "
+"Thread eine Transaktion beendet wenn andere Threads darin noch aktiv sind - "
+"allerdings wird die Fortsetzung der Beendigung nichtsdestotrotz erlaubt. Es "
+"sind andere Lösungen für dieses Problem möglich, z.B. Sperren des die "
+"Transaktion beendenden Threads, bis alle anderen Threads sich vom "
+"Transaktionkontext disassoziiert haben. Daher liefert <emphasis>TxCore</"
+"emphasis> die <classname>com.arjuna.ats.arjuna.coordinator.CheckedAction</"
+"classname>-Klasse, die es gestattet, die Richtlinien für die Thread-/"
+"Transaktionsbeendigung auÃer Kraft zu setzen. Jede Transaktion hat eine "
+"Instanz dieser Klasse mit sich assoziiert und Anwendungsprogrammierer können "
+"ihre eigenen Implementierungen auf einer pro-Transaktionsbasis bereitstellen."
#. Tag: programlisting
#: Chapter_03.xml:19
@@ -98,7 +119,11 @@
"threads within it, the system will invoke the check method on the "
"transactionâs <classname>CheckedAction</classname> object. The parameters to "
"the check method are:"
-msgstr "Versucht ein Thread eine Transaktion zu beenden in der sich noch aktive Threads befinden, so ruft das System die Prüfmethode (\"Check Methode\") am <classname>CheckedAction</classname>-Objekt der Transaktion auf. Die Parameter der Prüfmethode lauten:"
+msgstr ""
+"Versucht ein Thread eine Transaktion zu beenden in der sich noch aktive "
+"Threads befinden, so ruft das System die Prüfmethode (\"Check Methode\") am "
+"<classname>CheckedAction</classname>-Objekt der Transaktion auf. Die "
+"Parameter der Prüfmethode lauten:"
#. Tag: term
#: Chapter_03.xml:25
@@ -112,7 +137,9 @@
msgid ""
"Indicates whether the transaction is in the process of committing or rolling "
"back."
-msgstr "Gibt an, ob die Transaktion im Begriff ist festgeschrieben oder zurückgesetzt zu werden."
+msgstr ""
+"Gibt an, ob die Transaktion im Begriff ist festgeschrieben oder "
+"zurückgesetzt zu werden."
#. Tag: term
#: Chapter_03.xml:30
@@ -138,7 +165,9 @@
msgid ""
"a list of all of the threads currently marked as active within this "
"transaction."
-msgstr "eine Liste aller zum aktuellen Zeitpunkt als aktiv gekennzeichneten Threads innerhalb dieser Transaktion."
+msgstr ""
+"eine Liste aller zum aktuellen Zeitpunkt als aktiv gekennzeichneten Threads "
+"innerhalb dieser Transaktion."
#. Tag: para
#: Chapter_03.xml:42
@@ -147,7 +176,12 @@
"When check returns, the transaction termination will continue. Obviously the "
"state of the transaction at this point may be different from that when check "
"was called, e.g., the transaction may subsequently have been committed."
-msgstr "Wenn \"Check\" antwortet, so wird die Beendigung der Transaktion fortgesetzt. Selbstverständlich kann der Status der Transaktion zu diesem Zeitpunkt sich von dem zum Zeitpunkt des Aufrufs von \"Check\" unterscheiden, z.B. die Transaktion könnte mittlerweile festgeschrieben worden sein."
+msgstr ""
+"Wenn \"Check\" antwortet, so wird die Beendigung der Transaktion "
+"fortgesetzt. Selbstverständlich kann der Status der Transaktion zu diesem "
+"Zeitpunkt sich von dem zum Zeitpunkt des Aufrufs von \"Check\" "
+"unterscheiden, z.B. die Transaktion könnte mittlerweile festgeschrieben "
+"worden sein."
#. Tag: title
#: Chapter_03.xml:47
@@ -167,9 +201,13 @@
"during the execution of a transactional application via the <classname>com."
"arjuna.TxCore.Atomic.TxStats</classname> class:"
msgstr ""
-"StandardmäÃig bewahrt JBossTS keine Informationen zur Historie von Transaktionen. Wird jedoch die <literal>com.arjuna.ats.arjuna."
-"coordinator.enableStatistics</literal> Property-Variable auf YES gesetzt, so bewahrt der Transaktionsdienst Informationen zur Anzahl der erstellten Transaktionen und deren Ergebnissen auf. Diese Informationen können während der Ausführung einer transaktionalen Anwendung via der <classname>com."
-"arjuna.TxCore.Atomic.TxStats</classname>-Klasse abgerufen werden:"
+"StandardmäÃig bewahrt JBossTS keine Informationen zur Historie von "
+"Transaktionen. Wird jedoch die <literal>com.arjuna.ats.arjuna.coordinator."
+"enableStatistics</literal> Property-Variable auf YES gesetzt, so bewahrt der "
+"Transaktionsdienst Informationen zur Anzahl der erstellten Transaktionen und "
+"deren Ergebnissen auf. Diese Informationen können während der Ausführung "
+"einer transaktionalen Anwendung via der <classname>com.arjuna.TxCore.Atomic."
+"TxStats</classname>-Klasse abgerufen werden:"
#. Tag: programlisting
#: Chapter_03.xml:51
@@ -273,8 +311,21 @@
"logs the decision to commit and attempts to commit the other resources as "
"well."
msgstr ""
-"In einigen Fällen kann es nötig sein, nicht in zwei-Phasen Festschreibung gewahre Teilnehmer in eine zwei-Phasen Festschreibungstransaktion einzutragen. Ist nur eine einzige Ressource vorhanden, so besteht keine Notwendigkeit für eine zwei-Phasen Festschreibung. Was aber, wenn mehrere Ressourcen in der Transaktion existieren? In diesem Fall kommt die \"Last "
-"Resource Commit\" Optimierung (LRCO) ins Spiel. Es ist möglich, dass eine einzelne Ressource, die ein-Phasen gewahr ist (d.h. kann nur festschreiben oder zurücksetzen, ohne \"prepare\"), in eine Transaktion mit zwei-Phasen Festschreibung gewahren Ressourcen eingetragen zu sein. Der Koordinator behandelt die ein-Phasen gewahre Ressource etwas anders, und zwar insofern als dass es die \"Prepare\"-Phase zuerst an allen anderen Ressourcen ausführt und - falls es die Transaktion dann festschreiben will - er die Kontrolle an die ein-Phasen gewahre Ressource gibt. Wird festgeschrieben, so protokolliert der Koordinator die Festschreibungsentscheidung und versucht die anderen Ressourcen ebenfalls festzuschreiben."
+"In einigen Fällen kann es nötig sein, nicht in zwei-Phasen Festschreibung "
+"gewahre Teilnehmer in eine zwei-Phasen Festschreibungstransaktion "
+"einzutragen. Ist nur eine einzige Ressource vorhanden, so besteht keine "
+"Notwendigkeit für eine zwei-Phasen Festschreibung. Was aber, wenn mehrere "
+"Ressourcen in der Transaktion existieren? In diesem Fall kommt die \"Last "
+"Resource Commit\" Optimierung (LRCO) ins Spiel. Es ist möglich, dass eine "
+"einzelne Ressource, die ein-Phasen gewahr ist (d.h. kann nur festschreiben "
+"oder zurücksetzen, ohne \"prepare\"), in eine Transaktion mit zwei-Phasen "
+"Festschreibung gewahren Ressourcen eingetragen zu sein. Der Koordinator "
+"behandelt die ein-Phasen gewahre Ressource etwas anders, und zwar insofern "
+"als dass es die \"Prepare\"-Phase zuerst an allen anderen Ressourcen "
+"ausführt und - falls es die Transaktion dann festschreiben will - er die "
+"Kontrolle an die ein-Phasen gewahre Ressource gibt. Wird festgeschrieben, so "
+"protokolliert der Koordinator die Festschreibungsentscheidung und versucht "
+"die anderen Ressourcen ebenfalls festzuschreiben."
#. Tag: para
#: Chapter_03.xml:61
@@ -288,11 +339,13 @@
"<classname>com.arjuna.ats.arjuna.LastResourceRecord</classname> and give "
"your participant as the constructor parameter, as shown below:"
msgstr ""
-"Um das LRCO zu nutzen muss Ihr Teilnehmer das "
-"<classname>com.arjuna.ats.arjuna.coordinator.OnePhase</classname>-Interface "
-"implementieren und durch <command>BasicAction</"
-"command>.add operation bei der Transaktion registriert sein; da diese Operation Instanzen von "
-"<classname>AbstractRecord</classname> erwartet, müssen Sie eine Instanz <classname>com.arjuna.ats.arjuna.LastResourceRecord</classname> erstellen und Ihren Teilnehmer als Konstruktorparameter angeben, wie unten gezeigt:"
+"Um das LRCO zu nutzen muss Ihr Teilnehmer das <classname>com.arjuna.ats."
+"arjuna.coordinator.OnePhase</classname>-Interface implementieren und durch "
+"<command>BasicAction</command>.add operation bei der Transaktion registriert "
+"sein; da diese Operation Instanzen von <classname>AbstractRecord</classname> "
+"erwartet, müssen Sie eine Instanz <classname>com.arjuna.ats.arjuna."
+"LastResourceRecord</classname> erstellen und Ihren Teilnehmer als "
+"Konstruktorparameter angeben, wie unten gezeigt:"
#. Tag: programlisting
#: Chapter_03.xml:63
@@ -349,8 +402,17 @@
"application programmers, and <emphasis>TxCore</emphasis> will guarantee "
"their consistency."
msgstr ""
-"Es gibt keine speziellen Konstrukte für das Verschachteln von Transaktionen: wird eine Aktion begonnen, während eine andere Action läuft, so wird sie automatisch verschachtelt. Dies erlaubt eine modulare Struktur für Anwendungen, wobei Objekte implementiert werden können, indem atomische Aktionen innerhalb ihrer Operationen verwendet werden, ohne dass der Anwendungsprogrammierer sich um die Anwendungen kümmern muss, die diese verwenden, d.h. ob die Anwendungen auch atomische Aktionen verwenden oder ob nicht. "
-"Daher sind Aktionen in manchen Anwendungen auf der obersten Ebene, in anderen hingegen verschachtelt. Auf diese Weise geschriebene Objekte können sogar von Anwendungsprogrammierern geteilt werden und <emphasis>TxCore</emphasis> garantiert Konsistenz."
+"Es gibt keine speziellen Konstrukte für das Verschachteln von Transaktionen: "
+"wird eine Aktion begonnen, während eine andere Action läuft, so wird sie "
+"automatisch verschachtelt. Dies erlaubt eine modulare Struktur für "
+"Anwendungen, wobei Objekte implementiert werden können, indem atomische "
+"Aktionen innerhalb ihrer Operationen verwendet werden, ohne dass der "
+"Anwendungsprogrammierer sich um die Anwendungen kümmern muss, die diese "
+"verwenden, d.h. ob die Anwendungen auch atomische Aktionen verwenden oder ob "
+"nicht. Daher sind Aktionen in manchen Anwendungen auf der obersten Ebene, in "
+"anderen hingegen verschachtelt. Auf diese Weise geschriebene Objekte können "
+"sogar von Anwendungsprogrammierern geteilt werden und <emphasis>TxCore</"
+"emphasis> garantiert Konsistenz."
#. Tag: para
#: Chapter_03.xml:72
@@ -362,7 +424,15 @@
"commits then the work it has performed will only be committed by the system "
"if the top-level action commits; if the top-level action aborts then all of "
"the work will be undone."
-msgstr "Wird eine verschachtelte Aktion abgebrochen, so wird alle ihre Arbeit rückgängig gemacht, obwohl striktes zwei Phasen Sperren bedeutet, dass alle Sperren, die möglicherweise vorhanden sind, erhalten bleiben bis die Aktion der höchsten Ebene festgeschrieben oder abgebrochen wird. Wird eine verschachtelte Aktion festgeschrieben, so wird die von ihr durchgeführte Arbeit vom System nur festgeschrieben, wenn die Aktion auf höchster Ebene festschreibt; wird die Aktion auf höchster Ebene abgebrochen, so wird alle ihre Arbeit rückgängig gemacht."
+msgstr ""
+"Wird eine verschachtelte Aktion abgebrochen, so wird alle ihre Arbeit "
+"rückgängig gemacht, obwohl striktes zwei Phasen Sperren bedeutet, dass alle "
+"Sperren, die möglicherweise vorhanden sind, erhalten bleiben bis die Aktion "
+"der höchsten Ebene festgeschrieben oder abgebrochen wird. Wird eine "
+"verschachtelte Aktion festgeschrieben, so wird die von ihr durchgeführte "
+"Arbeit vom System nur festgeschrieben, wenn die Aktion auf höchster Ebene "
+"festschreibt; wird die Aktion auf höchster Ebene abgebrochen, so wird alle "
+"ihre Arbeit rückgängig gemacht."
#. Tag: para
#: Chapter_03.xml:74
@@ -372,7 +442,12 @@
"the outcome of the action within which it is nested. This is application "
"dependant, and allows a programmer to structure atomic actions to contain "
"faults, undo work, etc."
-msgstr "Das Festschreiben oder Abbrechen einer verschachtelten Aktion hat nicht automatisch Einfluss auf das Ergebnis der Aktion innerhalb derer sie verschachtelt ist. Dies hängt von der Anwendung ab und gestattet es dem Programmierer atomische Aktionen zu strukturieren, so dass diese Fehler enthalten, Arbeit rückgängig machen usw."
+msgstr ""
+"Das Festschreiben oder Abbrechen einer verschachtelten Aktion hat nicht "
+"automatisch Einfluss auf das Ergebnis der Aktion innerhalb derer sie "
+"verschachtelt ist. Dies hängt von der Anwendung ab und gestattet es dem "
+"Programmierer atomische Aktionen zu strukturieren, so dass diese Fehler "
+"enthalten, Arbeit rückgängig machen usw."
#. Tag: title
#: Chapter_03.xml:78
@@ -388,7 +463,12 @@
"in a synchronous manner, i.e., all registered resources will be told to "
"prepare in order by a single thread, and then they will be told to commit or "
"rollback. This has several possible disadvantages:"
-msgstr "StandardmäÃig führt JBossTS das Festschreibungsprotokoll einer Transaktion der höchsten Ebene auf synchrone Weise aus, d.h. allen registrierten Ressourcen wird mitgeteilt sich in der Anordnung eines einzelnen Threads vorzubereiten und anschlieÃend entweder festgeschrieben oder zurückgesetzt zu werden. Dies hat mehrere mögliche Nachteile:"
+msgstr ""
+"StandardmäÃig führt JBossTS das Festschreibungsprotokoll einer Transaktion "
+"der höchsten Ebene auf synchrone Weise aus, d.h. allen registrierten "
+"Ressourcen wird mitgeteilt sich in der Anordnung eines einzelnen Threads "
+"vorzubereiten und anschlieÃend entweder festgeschrieben oder zurückgesetzt "
+"zu werden. Dies hat mehrere mögliche Nachteile:"
#. Tag: para
#: Chapter_03.xml:83
@@ -399,7 +479,12 @@
"if an âearlyâ resource in the list of registered resource forces a rollback "
"during prepare, possibly many prepare operations will have been made "
"needlessly."
-msgstr "Im Falle vieler registrierter Ressourcen kann das \"Prepare Operating\" logisch parallel an jeder Ressource aufgerufen werden. Der Nachteil ist, dass eine \"frühe\" Ressource in der Liste registrierter Ressourcen ein Zurücksetzen während der Vorbereitung erzwingt, möglicherweise werden viele \"Prepare Operations\" unnötigerweise gemacht."
+msgstr ""
+"Im Falle vieler registrierter Ressourcen kann das \"Prepare Operating\" "
+"logisch parallel an jeder Ressource aufgerufen werden. Der Nachteil ist, "
+"dass eine \"frühe\" Ressource in der Liste registrierter Ressourcen ein "
+"Zurücksetzen während der Vorbereitung erzwingt, möglicherweise werden viele "
+"\"Prepare Operations\" unnötigerweise gemacht."
#. Tag: para
#: Chapter_03.xml:84
@@ -408,7 +493,10 @@
"In the case where heuristic reporting is not required by the application, "
"the second phase of the commit protocol can be done asynchronously, since "
"its success or failure is not important."
-msgstr "Im Falle wo heuristisches Reporting nicht durch die Anwendung benötigt wird, kann die zweite Phase des Festschreibungsprotokolls asynchron erfolgen, da Erfolg oder Fehlschlagen unwichtig sind."
+msgstr ""
+"Im Falle wo heuristisches Reporting nicht durch die Anwendung benötigt wird, "
+"kann die zweite Phase des Festschreibungsprotokolls asynchron erfolgen, da "
+"Erfolg oder Fehlschlagen unwichtig sind."
#. Tag: para
#: Chapter_03.xml:87
@@ -424,11 +512,15 @@
"second phase of the transaction if knowledge about heuristics outcomes is "
"not required."
msgstr ""
-"Daher liefert <emphasis>JBossTS</emphasis> Runtime-Optionen zur Aktivierung möglicher Threading-Optimierungen. Durch Einstellung der <literal>com.arjuna.ats."
-"arjuna.coordinator.asyncPrepare</literal>-Umgebungsvariable auf "
-"<literal>YES</literal>, während der Vorbereitungsphase wird ein separater Thread für jeden registrierten Teilnehmer innerhalb der Transaktion erstellt. Durch Einstellung von "
-"<literal>com.arjuna.ats.arjuna.coordinator.asyncCommit</literal> auf "
-"<literal>YES</literal>, wird ein separater Thread erstellt, um die zweite Phase der Transaktion zu vervollständigen, falls keine Kenntnisse über heuritische Ergebnisse notwendig sind."
+"Daher liefert <emphasis>JBossTS</emphasis> Runtime-Optionen zur Aktivierung "
+"möglicher Threading-Optimierungen. Durch Einstellung der <literal>com.arjuna."
+"ats.arjuna.coordinator.asyncPrepare</literal>-Umgebungsvariable auf "
+"<literal>YES</literal>, während der Vorbereitungsphase wird ein separater "
+"Thread für jeden registrierten Teilnehmer innerhalb der Transaktion "
+"erstellt. Durch Einstellung von <literal>com.arjuna.ats.arjuna.coordinator."
+"asyncCommit</literal> auf <literal>YES</literal>, wird ein separater Thread "
+"erstellt, um die zweite Phase der Transaktion zu vervollständigen, falls "
+"keine Kenntnisse über heuritische Ergebnisse notwendig sind."
#. Tag: title
#: Chapter_03.xml:93
@@ -447,26 +539,44 @@
"behaves exactly like a normal top-level action, that is, its results are "
"made permanent when it commits and will not be undone if any of the actions "
"within which it was originally nested abort."
-msgstr "Zusätzlich zu normalen Top-Level und verschachtelten atomischen Aktionen unterstützt <emphasis>TxCore</emphasis> auch unabhängige Top-Level Aktionen, die dazu verwendet werden können strenge Serialisabilität auf kontrollierte Weise aufzulockern. Eine unabhängige Aktion der höchsten Ebene kann von überall aus innerhalb einer anderen atomischen Aktion ausgeführt werden und verhält sich genauso wie eine normale Aktion der höchsten Ebene, das heiÃt ihre Ergebnisse werden dauerhaft, wenn sie festgeschrieben wird und werden nicht rückgängig gemacht wenn jedwelche der Aktionen innerhalb derer sie ursprünglich verschachtelt wurde, abgebrochen werden."
+msgstr ""
+"Zusätzlich zu normalen Top-Level und verschachtelten atomischen Aktionen "
+"unterstützt <emphasis>TxCore</emphasis> auch unabhängige Top-Level Aktionen, "
+"die dazu verwendet werden können strenge Serialisabilität auf kontrollierte "
+"Weise aufzulockern. Eine unabhängige Aktion der höchsten Ebene kann von "
+"überall aus innerhalb einer anderen atomischen Aktion ausgeführt werden und "
+"verhält sich genauso wie eine normale Aktion der höchsten Ebene, das heiÃt "
+"ihre Ergebnisse werden dauerhaft, wenn sie festgeschrieben wird und werden "
+"nicht rückgängig gemacht wenn jedwelche der Aktionen innerhalb derer sie "
+"ursprünglich verschachtelt wurde, abgebrochen werden."
#. Tag: caption
#: Chapter_03.xml:101
-#, no-c-format
-msgid "Independent Top-Level Action"
+#, fuzzy, no-c-format
+msgid "Figure 5: Independent Top-Level Action"
msgstr "Unabhängige Aktion auf höchster Ebene"
#. Tag: para
#: Chapter_03.xml:104
-#, no-c-format
+#, fuzzy, no-c-format
msgid ""
-"shows a typical nesting of atomic actions, where action B is nested within "
-"action A. Although atomic action C is logically nested within action B (it "
-"had its Begin operation invoked while B was active) because it is an "
+"Figure 5 shows a typical nesting of atomic actions, where action B is nested "
+"within action A. Although atomic action C is logically nested within action "
+"B (it had its Begin operation invoked while B was active) because it is an "
"independent top-level action, it will commit or abort independently of the "
"other actions within the structure. Because of the nature of independent top-"
"level actions they should be used with caution and only in situations where "
"their use has been carefully examined."
-msgstr "zeigt eine typische Verschachtelung atomischer Aktionen, wo Aktion B innerhalb Aktion A verschachtelt ist. Obwohl atomische Aktion C logisch innerhalb von Aktion B verschachtelt ist (ihre \"Begin\"-Operation wurde aufgerufen während B aktiv war) wird sie innerhalb der Struktur unabhängig von den anderen Aktionen festgeschrieben oder abgebrochen, weil es sich um eine unabhängige Aktion der obersten Ebene handelt. Aufgrund des Wesens unabhängiger Aktionen der obersten Ebene, sollten diese mit Vorsicht gehandhabt werden und nur in Situationen verwendet werden, die zuvor eingehend geprüft wurden."
+msgstr ""
+"zeigt eine typische Verschachtelung atomischer Aktionen, wo Aktion B "
+"innerhalb Aktion A verschachtelt ist. Obwohl atomische Aktion C logisch "
+"innerhalb von Aktion B verschachtelt ist (ihre \"Begin\"-Operation wurde "
+"aufgerufen während B aktiv war) wird sie innerhalb der Struktur unabhängig "
+"von den anderen Aktionen festgeschrieben oder abgebrochen, weil es sich um "
+"eine unabhängige Aktion der obersten Ebene handelt. Aufgrund des Wesens "
+"unabhängiger Aktionen der obersten Ebene, sollten diese mit Vorsicht "
+"gehandhabt werden und nur in Situationen verwendet werden, die zuvor "
+"eingehend geprüft wurden."
#. Tag: para
#: Chapter_03.xml:106
@@ -475,7 +585,11 @@
"Top-level actions can be used within an application by declaring and using "
"instances of the class <classname>TopLevelTransaction</classname>. They are "
"used in exactly the same way as other transactions."
-msgstr "Top-Level Aktionen können innerhalb einer Anwendung verwendet werden, indem Instanzen der Klasse <classname>TopLevelTransaction</classname> deklariert und verwendet werden. Sie werden auf genau diesselbe Weise wie andere Transaktionen verwendet."
+msgstr ""
+"Top-Level Aktionen können innerhalb einer Anwendung verwendet werden, indem "
+"Instanzen der Klasse <classname>TopLevelTransaction</classname> deklariert "
+"und verwendet werden. Sie werden auf genau diesselbe Weise wie andere "
+"Transaktionen verwendet."
#. Tag: title
#: Chapter_03.xml:111
@@ -497,8 +611,17 @@
"violate the atomicity properties of the action being committed (aborted) and "
"is thus discouraged."
msgstr ""
-"Beim Schreiben der <command>save_state</command> und "
-"<command>restore_state</command>-Operationen sollte man Vorsicht walten lassen um sicherzustellen, dass keine atomischen Aktionen gestartet werden (entweder explizit in der Operation oder implizit durch Verwendung einer anderen Operation). Diese Einschränkung kommt aufgrund der Tatsache auf, dass <emphasis>TxCore</emphasis> <command>restore_state</command> als Teil seiner Festschreibungsbearbeitung aufrufen kann, was im Versuch resultiert eine atomische Aktion während der Festschreibungs- oder Abbruchphase einer anderen Aktion auszuführen. Dies könnte die Atomizität-Properties der Aktion verletzen, die gerade festgeschrieben (abgebrochen) wird und wird daher nicht empfohlen."
+"Beim Schreiben der <command>save_state</command> und <command>restore_state</"
+"command>-Operationen sollte man Vorsicht walten lassen um sicherzustellen, "
+"dass keine atomischen Aktionen gestartet werden (entweder explizit in der "
+"Operation oder implizit durch Verwendung einer anderen Operation). Diese "
+"Einschränkung kommt aufgrund der Tatsache auf, dass <emphasis>TxCore</"
+"emphasis> <command>restore_state</command> als Teil seiner "
+"Festschreibungsbearbeitung aufrufen kann, was im Versuch resultiert eine "
+"atomische Aktion während der Festschreibungs- oder Abbruchphase einer "
+"anderen Aktion auszuführen. Dies könnte die Atomizität-Properties der Aktion "
+"verletzen, die gerade festgeschrieben (abgebrochen) wird und wird daher "
+"nicht empfohlen."
#. Tag: title
#: Chapter_03.xml:118
@@ -512,7 +635,9 @@
msgid ""
"If we consider the Array example given previously, the set and get "
"operations could be implemented as shown below."
-msgstr "Wenn wir uns das zuvor gegebene Array-Beispiel ansehen, so würden die \"Set\" und \"Get\"-Operationen wie unten dargestellt implementiert."
+msgstr ""
+"Wenn wir uns das zuvor gegebene Array-Beispiel ansehen, so würden die \"Set"
+"\" und \"Get\"-Operationen wie unten dargestellt implementiert."
#. Tag: para
#: Chapter_03.xml:122
@@ -520,7 +645,9 @@
msgid ""
"This is a simplification of the code, ignoring error conditions and "
"exceptions."
-msgstr "Es handelt sich hierbei um eine Vereinfachung des Code, wobei Fehlerbedingungen und Ausnahmen ignoriert werden."
+msgstr ""
+"Es handelt sich hierbei um eine Vereinfachung des Code, wobei "
+"Fehlerbedingungen und Ausnahmen ignoriert werden."
#. Tag: programlisting
#: Chapter_03.xml:124
@@ -630,7 +757,16 @@
"object maintained by an application, <emphasis>TxCore</emphasis> will always "
"retain its own references to ensure that the object is not garbage collected "
"until after any transaction has terminated."
-msgstr "Java Objekte werden gelöscht, wenn der Müllsammler bestimmt, dass sie nicht länger benötigt werden. Das Löschen eines zum aktuellen Zeitpunkt unter Kontrolle einer Transaktion stehenden Objekts muss mit Vorsicht angegangen werden, da das Schicksal eines innerhalb einer Transaktion bearbeiteten Objekts ultimativ von der Transaktion bestimmt wird. Daher wird, unabhängig von Verweisen auf ein transaktionales und durch die Anwendung gewartetes Objekt <emphasis>TxCore</emphasis> stets seine eigenen Verweise behalten um sicherzustellen, dass das Objekt nicht als Müll gesammelt wird ehe die Transaktion nicht beendet wurde."
+msgstr ""
+"Java Objekte werden gelöscht, wenn der Müllsammler bestimmt, dass sie nicht "
+"länger benötigt werden. Das Löschen eines zum aktuellen Zeitpunkt unter "
+"Kontrolle einer Transaktion stehenden Objekts muss mit Vorsicht angegangen "
+"werden, da das Schicksal eines innerhalb einer Transaktion bearbeiteten "
+"Objekts ultimativ von der Transaktion bestimmt wird. Daher wird, unabhängig "
+"von Verweisen auf ein transaktionales und durch die Anwendung gewartetes "
+"Objekt <emphasis>TxCore</emphasis> stets seine eigenen Verweise behalten um "
+"sicherzustellen, dass das Objekt nicht als Müll gesammelt wird ehe die "
+"Transaktion nicht beendet wurde."
#. Tag: title
#: Chapter_03.xml:136
@@ -647,7 +783,12 @@
"timeout (in seconds) on a per transaction basis such that if the transaction "
"has not terminated before the timeout expires it will be automatically "
"rolled back."
-msgstr "StandardmäÃig leben Transaktionen bis sie durch die Anwendung beendet werden, die sie erstellt hat oder bis ein Fehler auftritt. Es ist jedoch möglich, einen Timeout (in Sekunden) auf pro-Transaktionsbasis einzustellen, so dass - falls die Transaktion nicht endet ehe der Timeout abläuft - eine automatische Zurücksetzung erfolgt."
+msgstr ""
+"StandardmäÃig leben Transaktionen bis sie durch die Anwendung beendet "
+"werden, die sie erstellt hat oder bis ein Fehler auftritt. Es ist jedoch "
+"möglich, einen Timeout (in Sekunden) auf pro-Transaktionsbasis einzustellen, "
+"so dass - falls die Transaktion nicht endet ehe der Timeout abläuft - eine "
+"automatische Zurücksetzung erfolgt."
#. Tag: para
#: Chapter_03.xml:140
@@ -662,10 +803,15 @@
"property <literal>com.arjuna.ats.arjuna.coordinator.defaultTimeout</"
"literal>. Unless changed the default value is 60 seconds."
msgstr ""
-"In <emphasis>TxCore</emphasis> wird der Timeout-Wert als ein Parameter zum <classname>AtomicAction</classname>-Konstruktor geliefert. Wird ein "
-"<literal>AtomicAction.NO_TIMEOUT</literal>-Wert bereitgestellt (der Standard) dann erfolgt für die Transaktion kein automatischer Timeout. Jeder andere positive Wert wird als Timeout für die Transaktion (in Sekunden) angenommen. Ein Wert von Null"
-"wird als allgemeiner Standard-Timeout angenommen, der durch die Property <literal>com.arjuna.ats.arjuna.coordinator.defaultTimeout</"
-"literal> geliefert werden kann. Falls er nicht geändert wird, so beträgt der Standardwert 60 Sekunden."
+"In <emphasis>TxCore</emphasis> wird der Timeout-Wert als ein Parameter zum "
+"<classname>AtomicAction</classname>-Konstruktor geliefert. Wird ein "
+"<literal>AtomicAction.NO_TIMEOUT</literal>-Wert bereitgestellt (der "
+"Standard) dann erfolgt für die Transaktion kein automatischer Timeout. Jeder "
+"andere positive Wert wird als Timeout für die Transaktion (in Sekunden) "
+"angenommen. Ein Wert von Nullwird als allgemeiner Standard-Timeout "
+"angenommen, der durch die Property <literal>com.arjuna.ats.arjuna."
+"coordinator.defaultTimeout</literal> geliefert werden kann. Falls er nicht "
+"geändert wird, so beträgt der Standardwert 60 Sekunden."
#. Tag: para
#: Chapter_03.xml:142
@@ -685,10 +831,20 @@
"transaction times out. This has the advantage of terminating transactions "
"early, but may suffer from continually rescheduling the reaper thread."
msgstr ""
-"Wird eine Transaktion der höchsten Ebene mit einem nicht-Null Timeout erstellt, so wird sie zurückgesetzt, wenn sie nicht innerhalb der festgelegten Sekundenzahl beendet wird. <emphasis>JBossTS</emphasis> verwendet einen separaten \"Reaper-Thread\", der alle lokal erstellten Transaktionen überwacht und deren Zurücksetzen erzwingt wenn deren Timeouts ablaufen. Um zu verhindern, dass dieser Thread Anwendungszeit verbraucht, läuft er nur periodisch. Die Standard-Prüfperiode sind 120000 Millisekunden, aber dies kann durch Einstellen der <literal>com."
-"arjuna.ats.arjuna.coordinator.txReaperTimeout</literal>-Property-Variable auf einen anderen Wert in Mikrosekunden geändert werden. Alternativ, falls <literal>com."
-"arjuna.ats.arjuna.coordinator.txReaperMode</literal> auf "
-"<literal>DYNAMIC</literal> eingestellt ist, erwacht der \"Transaction-Reaper\" beim Timeout jeder Transaktion. Dies hat den Vorteil, das Transaktionen früher beendet werden, kann aber zur ständigen Neuterminierung des Reaper Threads führen."
+"Wird eine Transaktion der höchsten Ebene mit einem nicht-Null Timeout "
+"erstellt, so wird sie zurückgesetzt, wenn sie nicht innerhalb der "
+"festgelegten Sekundenzahl beendet wird. <emphasis>JBossTS</emphasis> "
+"verwendet einen separaten \"Reaper-Thread\", der alle lokal erstellten "
+"Transaktionen überwacht und deren Zurücksetzen erzwingt wenn deren Timeouts "
+"ablaufen. Um zu verhindern, dass dieser Thread Anwendungszeit verbraucht, "
+"läuft er nur periodisch. Die Standard-Prüfperiode sind 120000 Millisekunden, "
+"aber dies kann durch Einstellen der <literal>com.arjuna.ats.arjuna."
+"coordinator.txReaperTimeout</literal>-Property-Variable auf einen anderen "
+"Wert in Mikrosekunden geändert werden. Alternativ, falls <literal>com.arjuna."
+"ats.arjuna.coordinator.txReaperMode</literal> auf <literal>DYNAMIC</literal> "
+"eingestellt ist, erwacht der \"Transaction-Reaper\" beim Timeout jeder "
+"Transaktion. Dies hat den Vorteil, das Transaktionen früher beendet werden, "
+"kann aber zur ständigen Neuterminierung des Reaper Threads führen."
#. Tag: para
#: Chapter_03.xml:144
@@ -703,8 +859,12 @@
"emphasis>, or <literal>com.arjuna.ats.jts.defaultTimeout</literal> if using "
"<emphasis>ArjunaJTS</emphasis>, to the required timeout value in seconds."
msgstr ""
-"Wird ein Wert von 0 als Timeout für eine Transaktion der höchsten Ebene festgelegt (oder kein Timeout festgelegt), dann macht <emphasis>JBossTS</emphasis> keinen Timeout bei der Transaktion geltend, d.h. sie kann unbeschränkt laufen. Dieser Standard-Timeout kann durch Einstellen der "
-"<literal>com.arjuna.ats.arjuna.coordinator.defaultTimeout</literal> Property-Variablen auÃer Kraft und zum benötigten Timeout-Wert in Sekunden gesetzt werden, wenn <emphasis>ArjunaCore</emphasis> oder <emphasis>ArjunaJTS</"
-"emphasis> oder <literal>com.arjuna.ats.jts.defaultTimeout</literal> verwendet wird, wenn "
-"<emphasis>ArjunaJTS</emphasis> benutzt wird."
-
+"Wird ein Wert von 0 als Timeout für eine Transaktion der höchsten Ebene "
+"festgelegt (oder kein Timeout festgelegt), dann macht <emphasis>JBossTS</"
+"emphasis> keinen Timeout bei der Transaktion geltend, d.h. sie kann "
+"unbeschränkt laufen. Dieser Standard-Timeout kann durch Einstellen der "
+"<literal>com.arjuna.ats.arjuna.coordinator.defaultTimeout</literal> Property-"
+"Variablen auÃer Kraft und zum benötigten Timeout-Wert in Sekunden gesetzt "
+"werden, wenn <emphasis>ArjunaCore</emphasis> oder <emphasis>ArjunaJTS</"
+"emphasis> oder <literal>com.arjuna.ats.jts.defaultTimeout</literal> "
+"verwendet wird, wenn <emphasis>ArjunaJTS</emphasis> benutzt wird."
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/de-DE/Chapter_04.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/de-DE/Chapter_04.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/de-DE/Chapter_04.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,14 +1,14 @@
-# translation of Chapter_04.po to
+# translation of Appendix_B.po to
# Language de-DE translations for JBoss_TS_Programmers_Guide package.
#
# Automatically generated, 2008.
# Jasna Dimanoski <jdimanos at redhat.com>, 2008.
msgid ""
msgstr ""
-"Project-Id-Version: Chapter_04\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-07-29 06:18+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-07-29 07:09+1000\n"
"Last-Translator: Jasna Dimanoski <jdimanos at redhat.com>\n"
"Language-Team: <de at li.org>\n"
"MIME-Version: 1.0\n"
@@ -48,7 +48,20 @@
"however, the constructor transaction commits but is nested because some "
"other transaction started prior to object creation is running, then the "
"state will be written only if all of the parent transactions commit."
-msgstr "Beispiele in diesem Handbuch haben Transaktionen in der Implementierung von Konstruktoren für neue persistente Objekte verwendet. Dies ist absichtlich der Fall, da es die ordnungsgemäÃe Fortpflanzung des Status des Objekts zum Objektspeicher gewährleistet. Erinnern wir uns daran, dass der Status eines bearbeiteten persistenten Objekts nur dann in den Objektspeicher geschrieben wird, wenn die Transaktion der höchsten Ebene festgeschrieben wird. Wenn also die Konstruktor-Transaktion diejenige der höchsten Ebene ist und festgeschrieben wird, dann wird das neu erstellte Objekt in den Speicher geschrieben und wird sofort verfügbar. Falls die Konstruktor-Transaktion festgeschrieben jedoch verschachtelt wird, weil eine andere vor der Objekterstellung begonnene andere Transaktion läuft, dann wird der Status nur geschrieben, wenn sämtliche übergeordneten Transaktionen festgeschrieben werden."
+msgstr ""
+"Beispiele in diesem Handbuch haben Transaktionen in der Implementierung von "
+"Konstruktoren für neue persistente Objekte verwendet. Dies ist absichtlich "
+"der Fall, da es die ordnungsgemäÃe Fortpflanzung des Status des Objekts zum "
+"Objektspeicher gewährleistet. Erinnern wir uns daran, dass der Status eines "
+"bearbeiteten persistenten Objekts nur dann in den Objektspeicher geschrieben "
+"wird, wenn die Transaktion der höchsten Ebene festgeschrieben wird. Wenn "
+"also die Konstruktor-Transaktion diejenige der höchsten Ebene ist und "
+"festgeschrieben wird, dann wird das neu erstellte Objekt in den Speicher "
+"geschrieben und wird sofort verfügbar. Falls die Konstruktor-Transaktion "
+"festgeschrieben jedoch verschachtelt wird, weil eine andere vor der "
+"Objekterstellung begonnene andere Transaktion läuft, dann wird der Status "
+"nur geschrieben, wenn sämtliche übergeordneten Transaktionen festgeschrieben "
+"werden."
#. Tag: para
#: Chapter_04.xml:16
@@ -59,7 +72,12 @@
"transaction is active when the object is created then its state will not be "
"saved to the store until the next time the object is modified under the "
"control of some transaction."
-msgstr "Wenn andererseits der Konstruktor Transaktionen nicht verwendet wenn dieses möglich is, dann kann es zu Inkonsistenzen im System kommen. Ist zum Beispiel keine Transaktion bei der Erstellung eines Objekts aktiv, dann wird deren Status nicht gespeichert, ehe das Objekt nicht unter der Kontrolle einer Transaktion das nächste Mal bearbeitet wird."
+msgstr ""
+"Wenn andererseits der Konstruktor Transaktionen nicht verwendet wenn dieses "
+"möglich is, dann kann es zu Inkonsistenzen im System kommen. Ist zum "
+"Beispiel keine Transaktion bei der Erstellung eines Objekts aktiv, dann wird "
+"deren Status nicht gespeichert, ehe das Objekt nicht unter der Kontrolle "
+"einer Transaktion das nächste Mal bearbeitet wird."
#. Tag: para
#: Chapter_04.xml:18
@@ -113,9 +131,20 @@
"been saved at the time it was constructed and this inconsistency could not "
"arise."
msgstr ""
-"Hier werden zwei Objekte auÃerhalb der Kontrolle der Aktion A der höchsten Ebene erstellt. <literal>obj1</literal> ist ein neues Objekt; <literal>obj2</literal> ist ein altes, bestehendes Objekt. Wenn die \"remember\"-Operation von <literal>obj2</"
-"literal> aufgerufen wird, wird das Objekt aktiviert und die Uid von "
-"<literal>obj1</literal> memorisiert. Da diese Aktion den persistenten Status von <literal>obj2</literal> festschreibt könnte nun die Uid von <literal>obj1</literal> enthalten sein. Der Status von <literal>obj1</literal> selbst wurde jedoch nicht gespeichert da er nicht unter Kontrolle irgendeiner Aktion verändert wurde. Genau genommen wird er nie gespeichert, wenn er nicht unter der Kontrolle einer Aktion im weiteren Verlauf der Anwendung bearbeitet wurde. Falls aber der Konstruktor eine atomische Aktion am Status von <literal>obj1</literal> verwendet hat, so würde dies automatisch zum Zeitpunkt der Konstruktion gespeichert und diese Inkonsistenz würde nicht auftreten."
+"Hier werden zwei Objekte auÃerhalb der Kontrolle der Aktion A der höchsten "
+"Ebene erstellt. <literal>obj1</literal> ist ein neues Objekt; <literal>obj2</"
+"literal> ist ein altes, bestehendes Objekt. Wenn die \"remember\"-Operation "
+"von <literal>obj2</literal> aufgerufen wird, wird das Objekt aktiviert und "
+"die Uid von <literal>obj1</literal> memorisiert. Da diese Aktion den "
+"persistenten Status von <literal>obj2</literal> festschreibt könnte nun die "
+"Uid von <literal>obj1</literal> enthalten sein. Der Status von "
+"<literal>obj1</literal> selbst wurde jedoch nicht gespeichert da er nicht "
+"unter Kontrolle irgendeiner Aktion verändert wurde. Genau genommen wird er "
+"nie gespeichert, wenn er nicht unter der Kontrolle einer Aktion im weiteren "
+"Verlauf der Anwendung bearbeitet wurde. Falls aber der Konstruktor eine "
+"atomische Aktion am Status von <literal>obj1</literal> verwendet hat, so "
+"würde dies automatisch zum Zeitpunkt der Konstruktion gespeichert und diese "
+"Inkonsistenz würde nicht auftreten."
#. Tag: title
#: Chapter_04.xml:26
@@ -133,7 +162,13 @@
"constructor (particularly if it uses atomic actions). It is important, "
"therefore, that all of the variables saved by save_state are correctly "
"initialised."
-msgstr "<emphasis>TxCore</emphasis> kann die benutzerdefinierte <command>save_state</command>-Operation eines Objekts effektiv zu jedem Zeitpunkt aufrufen, einschlieÃlich während der Ausführung des Körpers des Objekt-Konstruktors (insbesondere wenn atomische Aktionen verwendet werden). Es ist daher wichtig, dass sämtlich durch save_state gespeicherte Variablen korrekt initialisiert werden."
+msgstr ""
+"<emphasis>TxCore</emphasis> kann die benutzerdefinierte <command>save_state</"
+"command>-Operation eines Objekts effektiv zu jedem Zeitpunkt aufrufen, "
+"einschlieÃlich während der Ausführung des Körpers des Objekt-Konstruktors "
+"(insbesondere wenn atomische Aktionen verwendet werden). Es ist daher "
+"wichtig, dass sämtlich durch save_state gespeicherte Variablen korrekt "
+"initialisiert werden."
#. Tag: para
#: Chapter_04.xml:30
@@ -149,8 +184,17 @@
"transaction. This might violate the atomicity properties of the transaction "
"being committed (aborted) and is thus discouraged."
msgstr ""
-"Beim Schreiben der <command>save_state</command> und <command>restore_state</command>-Operationen sollte man ebenfalls Vorsicht walten lassen um sicherzustellen, dass keine Transaktionen gestartet wurden (entweder explizit in der Operation oder implizit durch Verwendung einer anderen Operation). Diese Einschränkung ist Folge der Tatsache, dass <emphasis>TxCore</emphasis> beim Versuch eine atomische Transaktion während der Festschreibungs- oder Abbruchphase einer anderen Transaktion festzuschreiben als Teil seiner Festschreibungsbearbeitung <command>restore_state</"
-"command> aufrufen kann. Dies könnte die Atomaritäts-Properties der festzuschreibenden (abgebrochenen) Transaktion verletzen und wird daher nicht empfohlen."
+"Beim Schreiben der <command>save_state</command> und <command>restore_state</"
+"command>-Operationen sollte man ebenfalls Vorsicht walten lassen um "
+"sicherzustellen, dass keine Transaktionen gestartet wurden (entweder "
+"explizit in der Operation oder implizit durch Verwendung einer anderen "
+"Operation). Diese Einschränkung ist Folge der Tatsache, dass "
+"<emphasis>TxCore</emphasis> beim Versuch eine atomische Transaktion während "
+"der Festschreibungs- oder Abbruchphase einer anderen Transaktion "
+"festzuschreiben als Teil seiner Festschreibungsbearbeitung "
+"<command>restore_state</command> aufrufen kann. Dies könnte die Atomaritäts-"
+"Properties der festzuschreibenden (abgebrochenen) Transaktion verletzen und "
+"wird daher nicht empfohlen."
#. Tag: para
#: Chapter_04.xml:32
@@ -161,7 +205,8 @@
"methods of user objects to call <command>super.save_state</command> and "
"<command>super.restore_state</command>."
msgstr ""
-"Um Crash Recovery für persistente Objekte zu unterstützen ist es nötig, dass alle <literal>save_state</literal> und <literal>restore_state</literal> "
+"Um Crash Recovery für persistente Objekte zu unterstützen ist es nötig, dass "
+"alle <literal>save_state</literal> und <literal>restore_state</literal> "
"Methoden von Benutzerobjekten <command>super.save_state</command> und "
"<command>super.restore_state</command> aufrufen."
@@ -183,8 +228,15 @@
"problems of aliasing. That is two different object references may in actual "
"fact point at the same item. For example:"
msgstr ""
-"Alle grundlegenden Typen von Java (int, long, etc.) können aus einer <classname>Input/OutputObjectState</classname>-Instanz gespeichert und wiederhergestellt werden indem die Verpack- (und Auspack-) Hilfsprogramme, die durch <classname>Input/OutputObjectState</"
-"classname> bereitgestellt werden, verwendet werden. Jedoch sollte das Verpacken und Auspacken von Objekten unterschiedlich gehandhabt werden. Der Grund hierfür ist die Tatsache, dass das Verpacken von Objekten das zusätzliche Problem des Aliasing aufbringt. Das heiÃt, zwei verschiedene Objektreferenzen können auf denselben Posten verweisen. Zum Beispiel:"
+"Alle grundlegenden Typen von Java (int, long, etc.) können aus einer "
+"<classname>Input/OutputObjectState</classname>-Instanz gespeichert und "
+"wiederhergestellt werden indem die Verpack- (und Auspack-) Hilfsprogramme, "
+"die durch <classname>Input/OutputObjectState</classname> bereitgestellt "
+"werden, verwendet werden. Jedoch sollte das Verpacken und Auspacken von "
+"Objekten unterschiedlich gehandhabt werden. Der Grund hierfür ist die "
+"Tatsache, dass das Verpacken von Objekten das zusätzliche Problem des "
+"Aliasing aufbringt. Das heiÃt, zwei verschiedene Objektreferenzen können auf "
+"denselben Posten verweisen. Zum Beispiel:"
#. Tag: programlisting
#: Chapter_04.xml:41
@@ -229,7 +281,15 @@
"unpack the two strings into different areas of memory destroying the "
"original aliasing information. The current version of TxCore will pack and "
"unpack separate object references."
-msgstr "Hier verweisen sowohl s1 als auch s2 auf denselben String und eine naive Implementierung von <command>save_state</command> könnte dazu führen, dass der String einfach zwei Mal kopiert wird. Aus einer <command>save_state</command>-Perspektive ist dies schlichtweg ineffizient. Jedoch macht es <command>restore_state</command> schlichtweg inkorrekt, da es die beiden Strings in unterschiedliche Speicherbereiche entpacken und die ursprünglichen Aliasing-Informationen zerstören würde. Die aktuelle Version von TxCore packt und entpackt separate Objektreferenzen."
+msgstr ""
+"Hier verweisen sowohl s1 als auch s2 auf denselben String und eine naive "
+"Implementierung von <command>save_state</command> könnte dazu führen, dass "
+"der String einfach zwei Mal kopiert wird. Aus einer <command>save_state</"
+"command>-Perspektive ist dies schlichtweg ineffizient. Jedoch macht es "
+"<command>restore_state</command> schlichtweg inkorrekt, da es die beiden "
+"Strings in unterschiedliche Speicherbereiche entpacken und die "
+"ursprünglichen Aliasing-Informationen zerstören würde. Die aktuelle Version "
+"von TxCore packt und entpackt separate Objektreferenzen."
#. Tag: title
#: Chapter_04.xml:49
@@ -250,8 +310,13 @@
"class from <classname>StateManager</classname> is possible."
msgstr ""
"Alle Beispiele in diesem Handbuch leiten Benutzerklassen aus dem "
-"<classname>LockManager</classname> ab. Dafür gibt es zwei Gründe."
-"Zunächst einmal erfordern die Serialisierbarkeitseinschränkungen atomischer Aktionen es und zweitens senkt es die Notwendigkeit von Eingriffen durch den Programmierer. Falls aber nur Zugriff auf <emphasis>TxCore</emphasis>s Persistenz- und Wiederherstellungsmechanismen benötigt werden, ist die direkte Ableitung einer Benutzerklasse vom <classname>StateManager</classname> möglich."
+"<classname>LockManager</classname> ab. Dafür gibt es zwei Gründe.Zunächst "
+"einmal erfordern die Serialisierbarkeitseinschränkungen atomischer Aktionen "
+"es und zweitens senkt es die Notwendigkeit von Eingriffen durch den "
+"Programmierer. Falls aber nur Zugriff auf <emphasis>TxCore</emphasis>s "
+"Persistenz- und Wiederherstellungsmechanismen benötigt werden, ist die "
+"direkte Ableitung einer Benutzerklasse vom <classname>StateManager</"
+"classname> möglich."
#. Tag: para
#: Chapter_04.xml:53
@@ -264,7 +329,14 @@
"operations activate, deactivate and modified, since <classname>StateManager</"
"classname>'s constructors are effectively identical to those of "
"<classname>LockManager</classname>."
-msgstr "Direkt vom <classname>StateManager</classname> abgeleitete Klassen müssen explizit dessen Statusmanagement-Mechanismen verwenden (diese Interaktionen werden normalerweise durch den <classname>LockManager</classname> vorgenommen). Aus Sicht des Programmierers führt dies zur korrekten Verwendung der Operationen \"activate\", \"deactivate\" und \"modified\", da die Konstruktoren des <classname>StateManager</classname>s Konstruktors effektiv identisch mit dem <classname>LockManager</classname> sind."
+msgstr ""
+"Direkt vom <classname>StateManager</classname> abgeleitete Klassen müssen "
+"explizit dessen Statusmanagement-Mechanismen verwenden (diese Interaktionen "
+"werden normalerweise durch den <classname>LockManager</classname> "
+"vorgenommen). Aus Sicht des Programmierers führt dies zur korrekten "
+"Verwendung der Operationen \"activate\", \"deactivate\" und \"modified\", da "
+"die Konstruktoren des <classname>StateManager</classname>s Konstruktors "
+"effektiv identisch mit dem <classname>LockManager</classname> sind."
#. Tag: programlisting
#: Chapter_04.xml:55
@@ -288,7 +360,15 @@
"activated further calls are ignored. The parameter represents the root name "
"of the object store to search for the object. A value of null means use the "
"default store."
-msgstr "<command>Activate</command> lädt ein Objekt aus dem Objektspeicher. Die UID des Objekts muss bereits via Konstruktor eingestellt sein und das Objekt muss im Speicher vorhanden sein. Wird das Objekt erfolgreich gelesen, so wird <command>restore_state</command> aufgerufen, um das Objekt im Speicher zu bauen. <command>Activate</command> ist id-unwirksam, so dass nach Aktivierung eines Objekts weitere Aufrufe ignoriert werden. Der Parameter repräsentiert den Root-Namen des Objektspeichers für die Suche nach dem Objekt. Ein Wert von Null bedeutet Verwendung des Standardspeichers."
+msgstr ""
+"<command>Activate</command> lädt ein Objekt aus dem Objektspeicher. Die UID "
+"des Objekts muss bereits via Konstruktor eingestellt sein und das Objekt "
+"muss im Speicher vorhanden sein. Wird das Objekt erfolgreich gelesen, so "
+"wird <command>restore_state</command> aufgerufen, um das Objekt im Speicher "
+"zu bauen. <command>Activate</command> ist id-unwirksam, so dass nach "
+"Aktivierung eines Objekts weitere Aufrufe ignoriert werden. Der Parameter "
+"repräsentiert den Root-Namen des Objektspeichers für die Suche nach dem "
+"Objekt. Ein Wert von Null bedeutet Verwendung des Standardspeichers."
#. Tag: programlisting
#: Chapter_04.xml:59
@@ -310,8 +390,12 @@
"The parameter represents the root name of the object store into which the "
"object should be saved. A value of null means use the default store."
msgstr ""
-"Die Umkehrung von \"activate\". Erst Aufruf von <command>save_state</command> zum Bau des"
-"komprimierten Objekt-Image, dass dann im Objektspeicher gespeichert wird. Objekte können nur gespeichert werden, wenn sie seit ihrer Aktivierung verändert wurden. Der Parameter repräsentiert den Root-Namen des Objektspeichers, in welchem das Objekt gespeichert werden sollte. Ein Wert von Null bedeutet Verwendung des Standardspeichers."
+"Die Umkehrung von \"activate\". Erst Aufruf von <command>save_state</"
+"command> zum Bau deskomprimierten Objekt-Image, dass dann im Objektspeicher "
+"gespeichert wird. Objekte können nur gespeichert werden, wenn sie seit ihrer "
+"Aktivierung verändert wurden. Der Parameter repräsentiert den Root-Namen des "
+"Objektspeichers, in welchem das Objekt gespeichert werden sollte. Ein Wert "
+"von Null bedeutet Verwendung des Standardspeichers."
#. Tag: programlisting
#: Chapter_04.xml:63
@@ -327,6 +411,6 @@
"If it is not called the object will not be saved in the object store by "
"deactivate."
msgstr ""
-"<emphasis>Muss</emphasis> vor der Bearbeitung des Objekts im Speicher aufgerufen werden. "
-"Falls dies nicht erfolgt, so wird das Objekt nicht im Objektspeicher durch \"deactivate\" gespeichert."
-
+"<emphasis>Muss</emphasis> vor der Bearbeitung des Objekts im Speicher "
+"aufgerufen werden. Falls dies nicht erfolgt, so wird das Objekt nicht im "
+"Objektspeicher durch \"deactivate\" gespeichert."
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/de-DE/Chapter_05.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/de-DE/Chapter_05.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/de-DE/Chapter_05.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,14 +1,14 @@
-# translation of Chapter_05.po to
+# translation of Appendix_B.po to
# Language de-DE translations for JBoss_TS_Programmers_Guide package.
#
# Automatically generated, 2008.
# Jasna Dimanoski <jdimanos at redhat.com>, 2008.
msgid ""
msgstr ""
-"Project-Id-Version: Chapter_05\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-07-29 06:42+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-07-29 07:09+1000\n"
"Last-Translator: Jasna Dimanoski <jdimanos at redhat.com>\n"
"Language-Team: <de at li.org>\n"
"MIME-Version: 1.0\n"
@@ -34,7 +34,9 @@
msgid ""
"This chapter explains how to start and use the tools framework and what "
"tools are available."
-msgstr "Dieses Kapitel erklärt, wie das Tools Framework gestartet und verwendet wird und welche Tools verfügbar sind."
+msgstr ""
+"Dieses Kapitel erklärt, wie das Tools Framework gestartet und verwendet wird "
+"und welche Tools verfügbar sind."
#. Tag: title
#: Chapter_05.xml:16
@@ -48,7 +50,9 @@
msgid ""
"The way to start the transaction service tools differs on the operating "
"system being used:"
-msgstr "Wie die Transaction Service Tools gestartet werden unterscheidet sich je nach verwendetem Betriebssystem:"
+msgstr ""
+"Wie die Transaction Service Tools gestartet werden unterscheidet sich je "
+"nach verwendetem Betriebssystem:"
#. Tag: title
#: Chapter_05.xml:21
@@ -63,8 +67,8 @@
"Double click on the âStart Toolsâ link in the JBoss Transaction Service "
"program group in the start menu."
msgstr ""
-"Doppelklicken Sie auf das âStart Toolsâ-Link in der JBoss Transaction Service "
-"Programmgruppe im Start-Menü."
+"Doppelklicken Sie auf das âStart Toolsâ-Link in der JBoss Transaction "
+"Service Programmgruppe im Start-Menü."
#. Tag: title
#: Chapter_05.xml:27
@@ -97,169 +101,199 @@
"Service</emphasis>. At the top of the window you will notice a menu bar. "
"This menu bar has four items:"
msgstr ""
-"Nachdem Sie dies getan haben, erscheint der Tools-Bildschirm. Dies ist der Launch-Bereich für alle mit <emphasis>JBoss Transaction "
-"Service</emphasis> gelieferten Tools. Ganz oben im Bildschirm sehen Sie einen Menü-Balken. Dieser besitzt vier Elemente:"
+"Nachdem Sie dies getan haben, erscheint der Tools-Bildschirm. Dies ist der "
+"Launch-Bereich für alle mit <emphasis>JBoss Transaction Service</emphasis> "
+"gelieferten Tools. Ganz oben im Bildschirm sehen Sie einen Menü-Balken. "
+"Dieser besitzt vier Elemente:"
+#. Tag: caption
+#: Chapter_05.xml:42
+#, no-c-format
+msgid "Menu bar"
+msgstr ""
+
#. Tag: title
-#: Chapter_05.xml:39
+#: Chapter_05.xml:46
#, no-c-format
msgid "The <menuchoice><guimenu>File</guimenu></menuchoice> Menu"
msgstr "Das <menuchoice><guimenu>File</guimenu></menuchoice> Menü"
+#. Tag: para
+#: Chapter_05.xml:47 Chapter_05.xml:82 Chapter_05.xml:108 Chapter_05.xml:132
+#, no-c-format
+msgid " "
+msgstr ""
+
#. Tag: term
-#: Chapter_05.xml:44
+#: Chapter_05.xml:58
#, no-c-format
msgid "Open JMX Browser"
msgstr "JMX-Browser öffnen"
#. Tag: para
-#: Chapter_05.xml:45
+#: Chapter_05.xml:59
#, no-c-format
msgid ""
"This displays the JMX browser window (see ***Using the JMX Browser for more "
"information on how to use the JMX browser)."
-msgstr "Dies zeigt das JMX-Browser-Fenster an (siehe ***Verwendung des JMX-Browsers für weitere Informationen zur Verwendung des JMX-Browsers)."
+msgstr ""
+"Dies zeigt das JMX-Browser-Fenster an (siehe ***Verwendung des JMX-Browsers "
+"für weitere Informationen zur Verwendung des JMX-Browsers)."
#. Tag: term
-#: Chapter_05.xml:49
+#: Chapter_05.xml:63
#, no-c-format
msgid "Open Object Store Browser"
msgstr "Objektspeicher-Browser öffnen"
#. Tag: para
-#: Chapter_05.xml:50
+#: Chapter_05.xml:64
#, no-c-format
msgid ""
"This displays the JBossTS Object Store browser window (see ***Using the "
"Object Store Browser for more information on how to use the Object Store "
"browser)."
-msgstr "Dies zeigt das JBossTS Object Store Browser-Fenster an (siehe ***Verwendung des Objektspeicher-Browsers für weitere Informationen zur Verwendung des Objektspeicher-Browsers)."
+msgstr ""
+"Dies zeigt das JBossTS Object Store Browser-Fenster an (siehe ***Verwendung "
+"des Objektspeicher-Browsers für weitere Informationen zur Verwendung des "
+"Objektspeicher-Browsers)."
#. Tag: term
-#: Chapter_05.xml:54
+#: Chapter_05.xml:68
#, no-c-format
msgid "Settings"
msgstr "Einstellungen"
#. Tag: para
-#: Chapter_05.xml:55
+#: Chapter_05.xml:69
#, no-c-format
msgid ""
"This option opens the settings dialog which lets you configure the different "
"tools available."
-msgstr "Diese Option öffnet den Einstellungsdialog, mit dem Sie die verschiedenen verfügbaren Tools konfigurieren können."
+msgstr ""
+"Diese Option öffnet den Einstellungsdialog, mit dem Sie die verschiedenen "
+"verfügbaren Tools konfigurieren können."
#. Tag: term
-#: Chapter_05.xml:58
+#: Chapter_05.xml:72
#, no-c-format
msgid "Exit"
msgstr "Exit"
#. Tag: para
-#: Chapter_05.xml:59
+#: Chapter_05.xml:73
#, no-c-format
msgid ""
"This closes the tools window and exits the application, any unsaved/"
"unconfirmed changes will be lost."
-msgstr "Dies schlieÃt den Tools-Bildschirm und beendet die Anwendung, wobei ungespeicherte/unbestätigte Ãnderungen verloren gehen."
+msgstr ""
+"Dies schlieÃt den Tools-Bildschirm und beendet die Anwendung, wobei "
+"ungespeicherte/unbestätigte Ãnderungen verloren gehen."
#. Tag: title
-#: Chapter_05.xml:68
+#: Chapter_05.xml:81
#, no-c-format
msgid "The <menuchoice><guimenu>Performance</guimenu></menuchoice> Menu"
msgstr "Das <menuchoice><guimenu>Performance</guimenu></menuchoice> Menü"
#. Tag: term
-#: Chapter_05.xml:72
+#: Chapter_05.xml:93
#, no-c-format
msgid "Open"
msgstr "Open"
#. Tag: para
-#: Chapter_05.xml:73
+#: Chapter_05.xml:94
#, no-c-format
msgid ""
"This opens a performance window â see <xref linkend=\"Performance_Tool\"/> "
"for more information on the performance tool."
msgstr ""
-"Dies öffnet einen Performance-Bildschirm â siehe <xref linkend=\"Performance_Tool\"/> "
-"für weitere Informationen zum Performance-Tool."
+"Dies öffnet einen Performance-Bildschirm â siehe <xref linkend="
+"\"Performance_Tool\"/> für weitere Informationen zum Performance-Tool."
#. Tag: term
-#: Chapter_05.xml:77
+#: Chapter_05.xml:98
#, no-c-format
msgid "Close All"
msgstr "Close All"
#. Tag: para
-#: Chapter_05.xml:78
+#: Chapter_05.xml:99
#, no-c-format
msgid ""
"this closes all of the currently open performance windows â see <xref "
"linkend=\"Performance_Tool\"/> for more information on the performance tool."
msgstr ""
"dies schlieÃt alle aktuell offenen Performance-Bildschirme â siehe <xref "
-"linkend=\"Performance_Tool\"/> für weitere Informationen zum Performance-Tool."
+"linkend=\"Performance_Tool\"/> für weitere Informationen zum Performance-"
+"Tool."
#. Tag: title
-#: Chapter_05.xml:87
+#: Chapter_05.xml:107
#, no-c-format
msgid "The <menuchoice><guimenu>Window</guimenu></menuchoice> Menu"
msgstr "Das <menuchoice><guimenu>Window</guimenu></menuchoice> Menü"
#. Tag: term
-#: Chapter_05.xml:90
+#: Chapter_05.xml:118
#, no-c-format
msgid "Cascade Windows"
msgstr "Cascade Windows"
#. Tag: para
-#: Chapter_05.xml:91
+#: Chapter_05.xml:119
#, no-c-format
-msgid "This arranges the windows in a diagonal line to you find a specific window."
-msgstr "Dies ordnet die Bildschirme in einer diagonalen Linie an, damit Sie einen bestimmten Bildschirm finden können."
+msgid ""
+"This arranges the windows in a diagonal line to you find a specific window."
+msgstr ""
+"Dies ordnet die Bildschirme in einer diagonalen Linie an, damit Sie einen "
+"bestimmten Bildschirm finden können."
#. Tag: term
-#: Chapter_05.xml:95
+#: Chapter_05.xml:123
#, no-c-format
msgid "1. XXXXXXX"
msgstr "1. XXXXXXX"
#. Tag: para
-#: Chapter_05.xml:96
+#: Chapter_05.xml:124
#, no-c-format
msgid ""
"For each window currently visible an extra menu option will be available "
"here. Selecting this menu option will bring the associated window to the "
"front of the desktop."
-msgstr "Für jeden aktuell sichtbaren Bildschirm ist hier eine extra Menüoption verfügbar. Die Auswahl dieser Menüoption bringt den assoziierten Bildschirm vorne auf das Desktop."
+msgstr ""
+"Für jeden aktuell sichtbaren Bildschirm ist hier eine extra Menüoption "
+"verfügbar. Die Auswahl dieser Menüoption bringt den assoziierten Bildschirm "
+"vorne auf das Desktop."
#. Tag: title
-#: Chapter_05.xml:104
+#: Chapter_05.xml:131
#, no-c-format
msgid "The <menuchoice><guimenu>Help</guimenu></menuchoice> Menu"
msgstr "Das <menuchoice><guimenu>Help</guimenu></menuchoice> Menü"
#. Tag: term
-#: Chapter_05.xml:107
+#: Chapter_05.xml:142
#, no-c-format
msgid "About"
msgstr "About"
#. Tag: para
-#: Chapter_05.xml:108
+#: Chapter_05.xml:143
#, no-c-format
msgid "This displays the about window containing the product information."
msgstr "Dies zeigt den \"About\"-Bildschirm mit Produktinformationen an."
#. Tag: title
-#: Chapter_05.xml:119
+#: Chapter_05.xml:153
#, no-c-format
msgid "Using the Performance Tool"
msgstr "Verwendung des Performance-Tools"
#. Tag: para
-#: Chapter_05.xml:121
+#: Chapter_05.xml:155
#, no-c-format
msgid ""
"The performance tool can be used to display performance information about "
@@ -267,11 +301,14 @@
"JMX bean which means that the transaction service needs to be integrated "
"into an Application Server to give any performance information."
msgstr ""
-"Das Performance-Tool kann zur Darstellung von Performance-Informationen des Transaktionsdienstes verwendet werden. Diese Informationen werden mittels des Performance "
-"JMX-Bean gesammelt, was bedeutet, dass der Transaktionsdienst in einen Applikationsserver integriert werden muss um Performance-Informationen zu liefern."
+"Das Performance-Tool kann zur Darstellung von Performance-Informationen des "
+"Transaktionsdienstes verwendet werden. Diese Informationen werden mittels "
+"des Performance JMX-Bean gesammelt, was bedeutet, dass der "
+"Transaktionsdienst in einen Applikationsserver integriert werden muss um "
+"Performance-Informationen zu liefern."
#. Tag: para
-#: Chapter_05.xml:123
+#: Chapter_05.xml:157
#, no-c-format
msgid ""
"The performance information is displayed via a multi-series graph. To view "
@@ -279,75 +316,88 @@
"<menuchoice><guimenu>Performance</guimenu></menuchoice> > "
"<menuchoice><guimenuitem>Open</guimenuitem></menuchoice>"
msgstr ""
-"Die Performance-Informationen werden über ein Multi-Serien Diagramm angezeigt. Um dieses Diagramm anzusehen, öffnen Sie einfach einen Performance-Bildschirm indem Sie "
-"<menuchoice><guimenu>Performance</guimenu></menuchoice> > "
-"<menuchoice><guimenuitem>Open</guimenuitem></menuchoice> wählen"
+"Die Performance-Informationen werden über ein Multi-Serien Diagramm "
+"angezeigt. Um dieses Diagramm anzusehen, öffnen Sie einfach einen "
+"Performance-Bildschirm indem Sie <menuchoice><guimenu>Performance</guimenu></"
+"menuchoice> > <menuchoice><guimenuitem>Open</guimenuitem></menuchoice> "
+"wählen"
#. Tag: para
-#: Chapter_05.xml:125
+#: Chapter_05.xml:165
#, no-c-format
msgid ""
"The window now on screen contains a multi-serise graph which can display the "
"following information:"
-msgstr "Der jetzt erscheinende Bildschirm enthält ein Multi-Serien-Diagramm, das die folgenden Informationen anzeigen kann:"
+msgstr ""
+"Der jetzt erscheinende Bildschirm enthält ein Multi-Serien-Diagramm, das die "
+"folgenden Informationen anzeigen kann:"
#. Tag: para
-#: Chapter_05.xml:130
+#: Chapter_05.xml:170
#, no-c-format
msgid "Number of transactions."
msgstr "Anzahl von Transaktionen."
#. Tag: para
-#: Chapter_05.xml:135
+#: Chapter_05.xml:175
#, no-c-format
msgid "Number of committed transactions."
msgstr "Anzahl von festgeschriebenen Transaktionen."
#. Tag: para
-#: Chapter_05.xml:140
+#: Chapter_05.xml:180
#, no-c-format
msgid "Number of aborted transactions."
msgstr "Anzahl von abgebrochenen Transaktionen."
#. Tag: para
-#: Chapter_05.xml:145
+#: Chapter_05.xml:185
#, no-c-format
msgid "Number of nested transactions."
msgstr "Anzahl von verschachtelten Transaktionen."
#. Tag: para
-#: Chapter_05.xml:150
+#: Chapter_05.xml:190
#, no-c-format
msgid "Number of heuristics raised."
msgstr "Anzahl aufgebrachter \"Heuristics\"."
#. Tag: para
-#: Chapter_05.xml:155
+#: Chapter_05.xml:195
#, no-c-format
msgid ""
"To turn these series on and off simply select the menu option from the "
"series menu."
-msgstr "Um diese Serie an- und auszuschalten, wählen Sie einfach die entsprechende Menü-Option aus dem Serien-Menü."
+msgstr ""
+"Um diese Serie an- und auszuschalten, wählen Sie einfach die entsprechende "
+"Menü-Option aus dem Serien-Menü."
#. Tag: para
-#: Chapter_05.xml:158
+#: Chapter_05.xml:203
#, no-c-format
msgid ""
"When series are turned on they appear in the legend at the bottom of the "
"graph. The colour next to the series name (for example, Transactions "
"Created) is the colour of the line representing that data."
-msgstr "Wenn Serien angeschaltet werden, so erscheinen diese in der Legende unten im Diagramm. Die Farbe neben dem Namen der Serie (zum Beispiel für erstellte Transaktionen \"Transactions Created\") ist die Farbe der diese Daten repräsentierenden Daten."
+msgstr ""
+"Wenn Serien angeschaltet werden, so erscheinen diese in der Legende unten im "
+"Diagramm. Die Farbe neben dem Namen der Serie (zum Beispiel für erstellte "
+"Transaktionen \"Transactions Created\") ist die Farbe der diese Daten "
+"repräsentierenden Daten."
#. Tag: para
-#: Chapter_05.xml:161
+#: Chapter_05.xml:211
#, no-c-format
msgid ""
"The data shown is graphed against time. The Y-axis represents the number of "
"transactions and the X-axis represents time."
-msgstr "Die im Diagramm dargestellten Daten stehen im Verhältnis zur Zeit. Die Y-Achse repräsentiert die Anzahl von Transaktionen, die X-Achse repräsentiert Zeit."
+msgstr ""
+"Die im Diagramm dargestellten Daten stehen im Verhältnis zur Zeit. Die Y-"
+"Achse repräsentiert die Anzahl von Transaktionen, die X-Achse repräsentiert "
+"Zeit."
#. Tag: para
-#: Chapter_05.xml:164
+#: Chapter_05.xml:214
#, no-c-format
msgid ""
"At any point the sampling of data can be stopped and restarted using the "
@@ -357,17 +407,22 @@
"<menuchoice><guimenu>Save to .csv</guimenu></menuchoice> menu option from "
"the <menuchoice><guimenu>Data</guimenu></menuchoice> menu."
msgstr ""
-"Das Sampling von Daten kann mittels <menuchoice><guimenu>Sampling</guimenu></menuchoice>-Menü zu jedem Zeitpunkt angehalten und erneut gestartet werden, und die aktuell sichtbaren Daten können als durch Kommas getrennte Werte - sog. \"Comma Separate Values\" (CSV) - in einer Datei für den Import der Daten in eine Tabellenanwendung gespeichert werden, indem die "
-"<menuchoice><guimenu>Save to .csv</guimenu></menuchoice>-Menüoption aus dem <menuchoice><guimenu>Data</guimenu></menuchoice>-Menü verwendet wird."
+"Das Sampling von Daten kann mittels <menuchoice><guimenu>Sampling</guimenu></"
+"menuchoice>-Menü zu jedem Zeitpunkt angehalten und erneut gestartet werden, "
+"und die aktuell sichtbaren Daten können als durch Kommas getrennte Werte - "
+"sog. \"Comma Separate Values\" (CSV) - in einer Datei für den Import der "
+"Daten in eine Tabellenanwendung gespeichert werden, indem die "
+"<menuchoice><guimenu>Save to .csv</guimenu></menuchoice>-Menüoption aus dem "
+"<menuchoice><guimenu>Data</guimenu></menuchoice>-Menü verwendet wird."
#. Tag: title
-#: Chapter_05.xml:169
+#: Chapter_05.xml:219
#, no-c-format
msgid "Using the JMX Browser"
msgstr "Verwendung des JMX-Browsers"
#. Tag: para
-#: Chapter_05.xml:170
+#: Chapter_05.xml:220
#, no-c-format
msgid ""
"To open the JMX browser window click on the <menuchoice><guimenu>File</"
@@ -375,11 +430,13 @@
"Browser</guimenu></menuchoice> option. The JMX browser window will then be "
"displayed."
msgstr ""
-"Um das JMX-Browser-Fenster zu öffnen, klicken Sie auf das <menuchoice><guimenu>File</guimenu></menuchoice>-Menü und anschlieÃend auf die <menuchoice><guimenu>Open JMX "
-"Browser</guimenu></menuchoice>-Option. Das JMX-Browser-Fenster wird dann angezeigt."
+"Um das JMX-Browser-Fenster zu öffnen, klicken Sie auf das "
+"<menuchoice><guimenu>File</guimenu></menuchoice>-Menü und anschlieÃend auf "
+"die <menuchoice><guimenu>Open JMX Browser</guimenu></menuchoice>-Option. Das "
+"JMX-Browser-Fenster wird dann angezeigt."
#. Tag: para
-#: Chapter_05.xml:173
+#: Chapter_05.xml:228
#, no-c-format
msgid ""
"The window is made up of two main sections:the details panel and the MBean "
@@ -389,47 +446,52 @@
"with the mouse and it will become highlighted. The information displayed in "
"the details panel is as follows:"
msgstr ""
-"Der Bildschirm besteht aus zwei Hauptabschnitten: Dem \"Details\"-Panel und dem MBean-Panel. Das MBean-Panel zeigt die durch den MBean-Server offengelegten MBeans an. "
-"Diese werden nach Domain-Namen gruppiert. Das Details-Panel zeigt Informationen zum aktuell gewählten MBean an. Um ein MBean auszuwählen, machen Sie einfach einen Linksklick mit der Maus und es wird markiert. Die im Details-Panel angezeigten Informationen lauten wie folgt:"
+"Der Bildschirm besteht aus zwei Hauptabschnitten: Dem \"Details\"-Panel und "
+"dem MBean-Panel. Das MBean-Panel zeigt die durch den MBean-Server "
+"offengelegten MBeans an. Diese werden nach Domain-Namen gruppiert. Das "
+"Details-Panel zeigt Informationen zum aktuell gewählten MBean an. Um ein "
+"MBean auszuwählen, machen Sie einfach einen Linksklick mit der Maus und es "
+"wird markiert. Die im Details-Panel angezeigten Informationen lauten wie "
+"folgt:"
#. Tag: para
-#: Chapter_05.xml:178
+#: Chapter_05.xml:233
#, no-c-format
msgid "The total number of MBeans registered on this server."
msgstr "Die Gesamtzahl von auf diesem Server registrierten MBeans."
#. Tag: para
-#: Chapter_05.xml:183
+#: Chapter_05.xml:238
#, no-c-format
msgid "The number of constructors exposed by this MBean."
msgstr "Die Anzahl der durch dieses MBean offengelegten Konstruktoren."
#. Tag: para
-#: Chapter_05.xml:188
+#: Chapter_05.xml:243
#, no-c-format
msgid "The number of attributes exposed by this MBean."
msgstr "Die Anzahl der durch dieses MBean offengelegten Attribute."
#. Tag: para
-#: Chapter_05.xml:193
+#: Chapter_05.xml:248
#, no-c-format
msgid "The number of operations exposed by this MBean."
msgstr "Die Anzahl der durch dieses MBean offengelegten Operationen."
#. Tag: para
-#: Chapter_05.xml:198
+#: Chapter_05.xml:253
#, no-c-format
msgid "The number of notifications exposed by this MBean."
msgstr "Die Anzahl der durch dieses MBean offengelegten Benachrichtigungen."
#. Tag: para
-#: Chapter_05.xml:203
+#: Chapter_05.xml:258
#, no-c-format
msgid "A brief description of the MBean."
msgstr "Eine kurze Beschreibung des MBean."
#. Tag: para
-#: Chapter_05.xml:208
+#: Chapter_05.xml:263
#, no-c-format
msgid ""
"There is also a <menuchoice><guimenu>View</guimenu></menuchoice> link which "
@@ -437,17 +499,25 @@
"From there you can view readable attributes, alter writeable attributes and "
"invoke operations."
msgstr ""
-"Es existiert auÃerdem ein <menuchoice><guimenu>View</guimenu></menuchoice>-Link, das beim Klicken darauf die durch dieses MBean offengelegten Attribute und Operationen anzeigt. "
-"Von hier aus können Sie lesbare Attribute ansehen, schreibbare Attribute verändern und Operationen aufrufen."
+"Es existiert auÃerdem ein <menuchoice><guimenu>View</guimenu></menuchoice>-"
+"Link, das beim Klicken darauf die durch dieses MBean offengelegten Attribute "
+"und Operationen anzeigt. Von hier aus können Sie lesbare Attribute ansehen, "
+"schreibbare Attribute verändern und Operationen aufrufen."
+#. Tag: caption
+#: Chapter_05.xml:270
+#, no-c-format
+msgid "An example of what the details panel displays"
+msgstr ""
+
#. Tag: title
-#: Chapter_05.xml:212
+#: Chapter_05.xml:273
#, no-c-format
msgid "Using Attributes and Operations"
msgstr "Verwendung von Attributen und Operationen"
#. Tag: para
-#: Chapter_05.xml:213
+#: Chapter_05.xml:274
#, no-c-format
msgid ""
"When the <menuchoice><guimenu>View</guimenu></menuchoice> link is clicked "
@@ -461,21 +531,35 @@
"then clicking this button will display the JMX attributes and operations for "
"that object."
msgstr ""
-"Wird das <menuchoice><guimenu>View</guimenu></menuchoice>-Link geklickt, so wird der \"View JMX Attributes and Operations\"-Bildschirm zur Ansicht von JMX Attributen und Operationen angezeigt. Von hier aus können Sie auch alle lesbaren Attribute ansehen, die durch das gewählte MBean offengelegt werden. Sie können auch schreibbare Attribute bearbeiten. Ist ein Attribut schreibgeschützt, so werden Sie allerdings den Attributwert nicht bearbeiten können. Um einen Attributwert zu verändern, doppelklicken Sie einfach auf den aktuellen Wert und geben Sie den neuen Wert ein. Falls die "
-"<guibutton>...</guibutton>-Schaltfläche aktiviert ist, so können Sie darauf klicken um eine passendere Bearbeitungsmethode einzusehen. Handelt es sich beim Attribut-typ um einen JMX-Objektnamen, so führt das Klicken dieser Schaltfläche zur Anzeige der JMX-Attribute und Operationen für dieses Objekt."
+"Wird das <menuchoice><guimenu>View</guimenu></menuchoice>-Link geklickt, so "
+"wird der \"View JMX Attributes and Operations\"-Bildschirm zur Ansicht von "
+"JMX Attributen und Operationen angezeigt. Von hier aus können Sie auch alle "
+"lesbaren Attribute ansehen, die durch das gewählte MBean offengelegt werden. "
+"Sie können auch schreibbare Attribute bearbeiten. Ist ein Attribut "
+"schreibgeschützt, so werden Sie allerdings den Attributwert nicht bearbeiten "
+"können. Um einen Attributwert zu verändern, doppelklicken Sie einfach auf "
+"den aktuellen Wert und geben Sie den neuen Wert ein. Falls die <guibutton>..."
+"</guibutton>-Schaltfläche aktiviert ist, so können Sie darauf klicken um "
+"eine passendere Bearbeitungsmethode einzusehen. Handelt es sich beim "
+"Attribut-typ um einen JMX-Objektnamen, so führt das Klicken dieser "
+"Schaltfläche zur Anzeige der JMX-Attribute und Operationen für dieses Objekt."
#. Tag: para
-#: Chapter_05.xml:216
+#: Chapter_05.xml:277
#, no-c-format
msgid ""
"At any point you can click the <guibutton>Refresh</guibutton> button to "
"refresh the attribute values. If an exception occurs while retrieving the "
"value of an attribute the exception will be displayed in place of the "
"attributes value."
-msgstr "Sie können zu jedem Zeitpunkt die <guibutton>Refresh</guibutton>-Schaltfläche klicken, um die Attributwerte neu zu laden. Wird eine Ausnahme während des Abrufs eines Attributswerts gemeldet, so wird diese statt des Attributwerts angezeigt."
+msgstr ""
+"Sie können zu jedem Zeitpunkt die <guibutton>Refresh</guibutton>-"
+"Schaltfläche klicken, um die Attributwerte neu zu laden. Wird eine Ausnahme "
+"während des Abrufs eines Attributswerts gemeldet, so wird diese statt des "
+"Attributwerts angezeigt."
#. Tag: para
-#: Chapter_05.xml:219
+#: Chapter_05.xml:280
#, no-c-format
msgid ""
"You can also invoke operations upon an MBean. A list of operations exposed "
@@ -488,23 +572,45 @@
"the parameters click the <guibutton>Invoke</guibutton> button to perform the "
"invocation."
msgstr ""
-"Sie können auch Operationen an einem MBean aufrufen. Eine Liste von durch ein MBean offengelegten Operationen wird unter der Attributliste angezeigt. Um eine Operation aufzurufen, wählen Sie einfach"
-"aus der Liste und klicken Sie die <guibutton>Invoke</guibutton>-Schaltfläche. Falls die Operation Parameter erfordert, so öffnet sich ein weiteres Fenster, von dem aus Sie Werte für jeden der erforderlichen Parameter festlegen müssen. Parameterwerte werden auf diesselbe Weise festgelegt wie auch JMX-Attributwerte. Nachdem Sie einen Wert für jeden Parameter festgelegt haben, klicken Sie auf die <guibutton>Invoke</guibutton>-Schaltfläche, um den Aufruf durchzuführen."
+"Sie können auch Operationen an einem MBean aufrufen. Eine Liste von durch "
+"ein MBean offengelegten Operationen wird unter der Attributliste angezeigt. "
+"Um eine Operation aufzurufen, wählen Sie einfachaus der Liste und klicken "
+"Sie die <guibutton>Invoke</guibutton>-Schaltfläche. Falls die Operation "
+"Parameter erfordert, so öffnet sich ein weiteres Fenster, von dem aus Sie "
+"Werte für jeden der erforderlichen Parameter festlegen müssen. "
+"Parameterwerte werden auf diesselbe Weise festgelegt wie auch JMX-"
+"Attributwerte. Nachdem Sie einen Wert für jeden Parameter festgelegt haben, "
+"klicken Sie auf die <guibutton>Invoke</guibutton>-Schaltfläche, um den "
+"Aufruf durchzuführen."
#. Tag: para
-#: Chapter_05.xml:222
+#: Chapter_05.xml:283
#, no-c-format
-msgid "Once the method invocation has completed its return value will be displayed."
-msgstr "Ist der Methodenaufruf beendet, so wird dessen Wiedergabewert angezeigt."
+msgid ""
+"Once the method invocation has completed its return value will be displayed."
+msgstr ""
+"Ist der Methodenaufruf beendet, so wird dessen Wiedergabewert angezeigt."
+#. Tag: caption
+#: Chapter_05.xml:290
+#, fuzzy, no-c-format
+msgid "View JMX Attributes and Operations window"
+msgstr "Verwendung von Attributen und Operationen"
+
+#. Tag: caption
+#: Chapter_05.xml:296
+#, no-c-format
+msgid "Invoke Operation Parameters"
+msgstr ""
+
#. Tag: title
-#: Chapter_05.xml:227
+#: Chapter_05.xml:300
#, no-c-format
msgid "Using the Object Store Browser"
msgstr "Verwendung des Objektspeicher-Browsers"
#. Tag: para
-#: Chapter_05.xml:228
+#: Chapter_05.xml:301
#, no-c-format
msgid ""
"To open the Object Store browser window click on the "
@@ -513,62 +619,72 @@
"option. The Object Store browser window will then be displayed."
msgstr ""
"Um das Objektspeicher-Browser-Fenster zu öffnen, klicken Sie auf das "
-"<menuchoice><guimenu>File</guimenu></menuchoice>-Menü und anschlieÃend auf die "
-"<menuchoice><guimenu>Open Object Store Browser</guimenu></menuchoice>-Option. Das Objektspeicher-Browser-Fenster wird dann angezeigt."
+"<menuchoice><guimenu>File</guimenu></menuchoice>-Menü und anschlieÃend auf "
+"die <menuchoice><guimenu>Open Object Store Browser</guimenu></menuchoice>-"
+"Option. Das Objektspeicher-Browser-Fenster wird dann angezeigt."
#. Tag: para
-#: Chapter_05.xml:231
+#: Chapter_05.xml:309
#, no-c-format
msgid "The object store browser window is split into four sections:"
-msgstr "Das Browser-Fenster des Objektspeichers ist in vier Abschnitte aufgeteilt:"
+msgstr ""
+"Das Browser-Fenster des Objektspeichers ist in vier Abschnitte aufgeteilt:"
#. Tag: para
-#: Chapter_05.xml:236
+#: Chapter_05.xml:319
#, no-c-format
msgid ""
"Object Store Roots - this is a pull down of the currently avaliable object "
"store roots. Selecting an option from the list will repopulate the hierachy "
"view with the contents of the selected root."
msgstr ""
-"\"Object Store Roots\" - dies ist ein Pull-Down der aktuell verfügbaren Object "
-"Store Roots. Die Auswahl einer Option aus der Liste füllt die Hierarchie-Ansicht mit den Inhalten des ausgewählten Root wieder auf."
+"\"Object Store Roots\" - dies ist ein Pull-Down der aktuell verfügbaren "
+"Object Store Roots. Die Auswahl einer Option aus der Liste füllt die "
+"Hierarchie-Ansicht mit den Inhalten des ausgewählten Root wieder auf."
#. Tag: para
-#: Chapter_05.xml:241
+#: Chapter_05.xml:324
#, no-c-format
msgid ""
"Object Store Hierarchy â this is a tree which shows the current object store "
"hierarchy. Selecting a node from this tree will display the objects stored "
"in that location."
-msgstr "\"Object Store\" Hierarchie â dies ist ein Baum, der die aktuelle Objektspeicher Hierarchie zeigt. Die Auswahl eines Node aus diesem Baum zeigt die an diesem Speicherort gespeicherten Objekte an."
+msgstr ""
+"\"Object Store\" Hierarchie â dies ist ein Baum, der die aktuelle "
+"Objektspeicher Hierarchie zeigt. Die Auswahl eines Node aus diesem Baum "
+"zeigt die an diesem Speicherort gespeicherten Objekte an."
#. Tag: para
-#: Chapter_05.xml:246
+#: Chapter_05.xml:329
#, no-c-format
msgid ""
"Objects â this is a list of icons which represent the objects stored in the "
"selected location."
-msgstr "Objects â dies ist eine Liste von Symbolen, die die im ausgewählten Speicherort gespeicherten Objekte repräsentiert."
+msgstr ""
+"Objects â dies ist eine Liste von Symbolen, die die im ausgewählten "
+"Speicherort gespeicherten Objekte repräsentiert."
#. Tag: para
-#: Chapter_05.xml:251
+#: Chapter_05.xml:334
#, no-c-format
msgid ""
"Object Details â this shows information about the currently selected object "
"(only if the objectâs type is known to the state viewer repository see "
"Writing an OSV for information on how to write a object state viewers)."
msgstr ""
-"Object Details â dies zeigt Informationen zum aktuell gewählten Objekt "
-"(nur falls der Objekttyp dem Repository zur Statusansicht bekannt ist, Informationen zum Schreiben von sog. \"Object State Viewers\" finden Sie in \"Writing an OSV\")."
+"Object Details â dies zeigt Informationen zum aktuell gewählten Objekt (nur "
+"falls der Objekttyp dem Repository zur Statusansicht bekannt ist, "
+"Informationen zum Schreiben von sog. \"Object State Viewers\" finden Sie in "
+"\"Writing an OSV\")."
#. Tag: title
-#: Chapter_05.xml:258
+#: Chapter_05.xml:341
#, no-c-format
msgid "Object State Viewers (OSV)"
msgstr "Object State Viewers (OSV)"
#. Tag: para
-#: Chapter_05.xml:259
+#: Chapter_05.xml:342
#, no-c-format
msgid ""
"When an object is selected in the objects pane of the main window the "
@@ -581,41 +697,58 @@
"display information about object types you have defined. This subject is "
"covered next."
msgstr ""
-"Wird ein Objekt im Objekt-Panel des Hauptbildschirms ausgewählt, so wird der registrierte Object State Viewer (oder OSV) für diesen Objekttyp aufgerufen. Die Aufgabe einer OSV ist es, dem Benutzer Informationen via des Benutzer-Interface verfügbar zu machen und Informationen zum gewählten Objekt anzuzeigen. Mit den Standard-Tools wird eine OSV für atomische Aktionen (Atomic Actions) distribuiert, und die OSV zeigt Informationen zu den abstrakten Datensätzen (Abstract Records) in ihren verschiedenen Listen (z.B. heuristic, failed, read-"
-"only, usw) an. Es ist auch möglich, eigene OSVs zu schreiben, die zur Anzeige von Informationen von definierten Objekttypen verwendet werden. Dieses Thema behandeln wir als nächstes."
+"Wird ein Objekt im Objekt-Panel des Hauptbildschirms ausgewählt, so wird der "
+"registrierte Object State Viewer (oder OSV) für diesen Objekttyp aufgerufen. "
+"Die Aufgabe einer OSV ist es, dem Benutzer Informationen via des Benutzer-"
+"Interface verfügbar zu machen und Informationen zum gewählten Objekt "
+"anzuzeigen. Mit den Standard-Tools wird eine OSV für atomische Aktionen "
+"(Atomic Actions) distribuiert, und die OSV zeigt Informationen zu den "
+"abstrakten Datensätzen (Abstract Records) in ihren verschiedenen Listen (z."
+"B. heuristic, failed, read-only, usw) an. Es ist auch möglich, eigene OSVs "
+"zu schreiben, die zur Anzeige von Informationen von definierten Objekttypen "
+"verwendet werden. Dieses Thema behandeln wir als nächstes."
#. Tag: title
-#: Chapter_05.xml:263
+#: Chapter_05.xml:346
#, no-c-format
msgid "Writing an OSV"
msgstr "Schreiben eines OSV"
#. Tag: para
-#: Chapter_05.xml:264
+#: Chapter_05.xml:347
#, no-c-format
msgid ""
"Writing an OSV plugin allows you to extend the capabilities of the Object "
"Store browser to show the state of user defined abstract records. An OSV "
"plug-in is simply a class which implements the interface:"
-msgstr "Das Schreiben eines OSV-Plugins gestattet es Ihnen, die Möglichkeiten des Object Store Browsers zu erweitern, um den Status benutzerdefinierter abstrakter Datensätze anzuzeigen. Ein OSV-Plugin ist einfach eine Klasse, die das Interface implementiert:"
+msgstr ""
+"Das Schreiben eines OSV-Plugins gestattet es Ihnen, die Möglichkeiten des "
+"Object Store Browsers zu erweitern, um den Status benutzerdefinierter "
+"abstrakter Datensätze anzuzeigen. Ein OSV-Plugin ist einfach eine Klasse, "
+"die das Interface implementiert:"
#. Tag: code
-#: Chapter_05.xml:269
+#: Chapter_05.xml:352
#, no-c-format
-msgid "com.arjuna.ats.tools.objectstorebrowser.stateviewers.StateViewerInterface"
-msgstr "com.arjuna.ats.tools.objectstorebrowser.stateviewers.StateViewerInterface"
+msgid ""
+"com.arjuna.ats.tools.objectstorebrowser.stateviewers.StateViewerInterface"
+msgstr ""
+"com.arjuna.ats.tools.objectstorebrowser.stateviewers.StateViewerInterface"
#. Tag: para
-#: Chapter_05.xml:271
+#: Chapter_05.xml:354
#, no-c-format
msgid ""
"It must be packaged in a JAR within the plugins directory. This example "
"shows how to create an OSV plugin for an abstract record subclass which "
"looks as follows:"
-msgstr "Es muss in einer JAR innerhalb des Plugins-Verzeichnisses gepackt werden. Dieses Beispiel zeigt, wie ein OSV-Plugin für eine abstrakte Datensatz-Unterklasse erstellt wird, die wie folgt aussieht:"
+msgstr ""
+"Es muss in einer JAR innerhalb des Plugins-Verzeichnisses gepackt werden. "
+"Dieses Beispiel zeigt, wie ein OSV-Plugin für eine abstrakte Datensatz-"
+"Unterklasse erstellt wird, die wie folgt aussieht:"
#. Tag: screen
-#: Chapter_05.xml:274
+#: Chapter_05.xml:357
#, no-c-format
msgid ""
"public class SimpleRecord extends AbstractRecord\n"
@@ -727,17 +860,22 @@
"}"
#. Tag: para
-#: Chapter_05.xml:275
+#: Chapter_05.xml:358
#, no-c-format
msgid ""
"When this abstract record is viewed in the object store browser it would be "
"nice to see the current value. This is easy to do as we can read the state "
"into an instance of our abstract record and call <methodname>getValue()</"
"methodname>. The following is the object store browser plug-in source code:"
-msgstr "Wird der abstrakte Datensatz im Object Store Browser angesehen, ist es schön, wenn der aktuelle Wert erscheint. Dies lässt sich leicht einrichten, da wir den Status in eine Instanz unseres abstrakten Datensatzes lesen und <methodname>getValue()</methodname> aufrufen können. Nachfolgend sehen Sie den Quellcode eines Object Store Browsers:"
+msgstr ""
+"Wird der abstrakte Datensatz im Object Store Browser angesehen, ist es "
+"schön, wenn der aktuelle Wert erscheint. Dies lässt sich leicht einrichten, "
+"da wir den Status in eine Instanz unseres abstrakten Datensatzes lesen und "
+"<methodname>getValue()</methodname> aufrufen können. Nachfolgend sehen Sie "
+"den Quellcode eines Object Store Browsers:"
#. Tag: screen
-#: Chapter_05.xml:278
+#: Chapter_05.xml:361
#, no-c-format
msgid ""
"public class SimpleRecordOSVPlugin implements StateViewerInterface\n"
@@ -861,7 +999,7 @@
"}"
#. Tag: para
-#: Chapter_05.xml:279
+#: Chapter_05.xml:362
#, no-c-format
msgid ""
"The method <methodname>uidNodeExpanded</methodname> is invoked when a UID "
@@ -875,29 +1013,42 @@
"the object. The state panel has the following methods that assist in display "
"this information:"
msgstr ""
-"Die <methodname>uidNodeExpanded</methodname>-Methode wird aufgerufen, wenn eine den gegebenen Typ repräsentierende UID "
-"(Unique Identification) im Object Store Hierarchie-Baum erweitert wird. Dies ist aus Sicht dieses Plugin nicht erforderlich, da dieser abstrakte Datensatz nicht direkt im Objektspeicher sichtbar ist, sondern nur via einer der Listen in einer atomischen Aktion einsehbar ist. Die Methode "
-"<methodname>entrySelected</methodname> wird aufgerufen, wenn ein Eintrag aus der Objektansicht ausgewählt wird, der ein Objekt des vorgegebenen Typs repräsentiert. In beiden Methoden wird das StatePanel zur Anzeige von Informationen zum Objektstatus verwendet. Das Status-Panel besitzt folgende Methoden, die bei der Anzeige dieser Informationen helfen:"
+"Die <methodname>uidNodeExpanded</methodname>-Methode wird aufgerufen, wenn "
+"eine den gegebenen Typ repräsentierende UID (Unique Identification) im "
+"Object Store Hierarchie-Baum erweitert wird. Dies ist aus Sicht dieses "
+"Plugin nicht erforderlich, da dieser abstrakte Datensatz nicht direkt im "
+"Objektspeicher sichtbar ist, sondern nur via einer der Listen in einer "
+"atomischen Aktion einsehbar ist. Die Methode <methodname>entrySelected</"
+"methodname> wird aufgerufen, wenn ein Eintrag aus der Objektansicht "
+"ausgewählt wird, der ein Objekt des vorgegebenen Typs repräsentiert. In "
+"beiden Methoden wird das StatePanel zur Anzeige von Informationen zum "
+"Objektstatus verwendet. Das Status-Panel besitzt folgende Methoden, die bei "
+"der Anzeige dieser Informationen helfen:"
#. Tag: para
-#: Chapter_05.xml:284
+#: Chapter_05.xml:367
#, no-c-format
msgid ""
"<methodname>setInfo(String info)</methodname>: This method can be used to "
"show general information."
-msgstr "<methodname>setInfo(String info)</methodname>: Diese Methode kann zur Anzeige allgemeiner Informationen verwendet werden."
+msgstr ""
+"<methodname>setInfo(String info)</methodname>: Diese Methode kann zur "
+"Anzeige allgemeiner Informationen verwendet werden."
#. Tag: para
-#: Chapter_05.xml:289
+#: Chapter_05.xml:372
#, no-c-format
msgid ""
"<methodname>setData(String name, String value)</methodname>: This method is "
"used to put information into the table which is displayed by the object "
"store browser tool."
-msgstr "<methodname>setData(String name, String value)</methodname>: Diese Methode wird dazu verwendet Informationen in die Tabelle zu platzieren, die durch das Object Store Browser Tool dargestellt wird."
+msgstr ""
+"<methodname>setData(String name, String value)</methodname>: Diese Methode "
+"wird dazu verwendet Informationen in die Tabelle zu platzieren, die durch "
+"das Object Store Browser Tool dargestellt wird."
#. Tag: para
-#: Chapter_05.xml:294
+#: Chapter_05.xml:377
#, no-c-format
msgid ""
"<methodname>enableDetailsButton(DetailsButtonListener listener)</"
@@ -907,19 +1058,26 @@
"information."
msgstr ""
"<methodname>enableDetailsButton(DetailsButtonListener listener)</"
-"methodname>: Diese Methode wird zur Aktivierung der Details-Schaltfläche verwendet. Das Listener-Interface gestattet es, dass ein Plugin informiert wird, wenn diese Schaltfläche gedrückt wird. Es hängt vom Plugin-Entwickler ab zu entscheiden, wie diese Informationen weiter angezeigt werden."
+"methodname>: Diese Methode wird zur Aktivierung der Details-Schaltfläche "
+"verwendet. Das Listener-Interface gestattet es, dass ein Plugin informiert "
+"wird, wenn diese Schaltfläche gedrückt wird. Es hängt vom Plugin-Entwickler "
+"ab zu entscheiden, wie diese Informationen weiter angezeigt werden."
#. Tag: para
-#: Chapter_05.xml:299
+#: Chapter_05.xml:382
#, no-c-format
msgid ""
"In this example we read the state from the object store and use the value "
"returned by getValue() to put an entry into the state panel table. The "
"getType() method returns the type this plug-in is to be registered against."
-msgstr "In diesem Beispiel lesen wird den Status aus dem Objektspeicher und verwenden den von getValue() wiedergegebenen Wert zur Eingabe in eine Status-Panel-Tabelle. Die getType()-Methode gibt den Typ wieder, gegen den dieses Plugin registriert werden soll."
+msgstr ""
+"In diesem Beispiel lesen wird den Status aus dem Objektspeicher und "
+"verwenden den von getValue() wiedergegebenen Wert zur Eingabe in eine Status-"
+"Panel-Tabelle. Die getType()-Methode gibt den Typ wieder, gegen den dieses "
+"Plugin registriert werden soll."
#. Tag: para
-#: Chapter_05.xml:302
+#: Chapter_05.xml:385
#, no-c-format
msgid ""
"To add this plug-in to the object store browser it is necessary to package "
@@ -929,11 +1087,16 @@
"can be performed using an <ulink url=\"http://ant.apache.org\">Apache ANT</"
"ulink> script, as follows:"
msgstr ""
-"Um dieses Plug-in zum Object Store Browser hinzuzufügen ist es notwendig, es in eine JAR-Datei (Java Archive) zu packen deren Namen ein 'osbv-' vorangestellt ist. "
-"Die JAR-Datei muss bestimmte Informationen innerhalb der Manifestdatei enthalten, damit der Object Store Browser weiÃ, bei welchen Klassen es sich um Plug-ins handelt. All dies kann mittels eines <ulink url=\"http://ant.apache.org\">Apache ANT</ulink>-Skripts wie folgt durchgeführt werden:"
+"Um dieses Plug-in zum Object Store Browser hinzuzufügen ist es notwendig, es "
+"in eine JAR-Datei (Java Archive) zu packen deren Namen ein 'osbv-' "
+"vorangestellt ist. Die JAR-Datei muss bestimmte Informationen innerhalb der "
+"Manifestdatei enthalten, damit der Object Store Browser weiÃ, bei welchen "
+"Klassen es sich um Plug-ins handelt. All dies kann mittels eines <ulink url="
+"\"http://ant.apache.org\">Apache ANT</ulink>-Skripts wie folgt durchgeführt "
+"werden:"
#. Tag: screen
-#: Chapter_05.xml:305
+#: Chapter_05.xml:388
#, no-c-format
msgid ""
"<jar jarfile=\"osbv-simplerecord.jar\">\n"
@@ -957,13 +1120,13 @@
"</jar>"
#. Tag: para
-#: Chapter_05.xml:306
+#: Chapter_05.xml:389
#, no-c-format
msgid ""
"Once the JAR has been created with the correct information in the manifest "
"file it just needs to be placed in the <emphasis>bin/tools/plugins</"
"emphasis> directory."
msgstr ""
-"Nachdem eine JAR mit den korrekten Informationen in der Manifest-Datei erstellt wurde, muss sie nur noch im <emphasis>bin/tools/plugins</"
-"emphasis>-Verzeichnis untergebracht werden."
-
+"Nachdem eine JAR mit den korrekten Informationen in der Manifest-Datei "
+"erstellt wurde, muss sie nur noch im <emphasis>bin/tools/plugins</emphasis>-"
+"Verzeichnis untergebracht werden."
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/de-DE/Chapter_06.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/de-DE/Chapter_06.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/de-DE/Chapter_06.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,14 +1,14 @@
-# translation of Chapter_06.po to
+# translation of Appendix_B.po to
# Language de-DE translations for JBoss_TS_Programmers_Guide package.
#
# Automatically generated, 2008.
# Jasna Dimanoski <jdimanos at redhat.com>, 2008.
msgid ""
msgstr ""
-"Project-Id-Version: Chapter_06\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-07-29 06:44+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-07-29 07:09+1000\n"
"Last-Translator: Jasna Dimanoski <jdimanos at redhat.com>\n"
"Language-Team: <de at li.org>\n"
"MIME-Version: 1.0\n"
@@ -31,8 +31,11 @@
#. Tag: para
#: Chapter_06.xml:10
#, no-c-format
-msgid "There are two distinct phases to the development of a TxCore application:"
-msgstr "Es gibt zwei unterschiedliche Phasen bei der Entwicklung einer TxCore-Anwendung:"
+msgid ""
+"There are two distinct phases to the development of a TxCore application:"
+msgstr ""
+"Es gibt zwei unterschiedliche Phasen bei der Entwicklung einer TxCore-"
+"Anwendung:"
#. Tag: para
#: Chapter_06.xml:15
@@ -40,12 +43,16 @@
msgid ""
"Developing new classes with certain characteristics (for example, "
"Persistent, Recoverable, Concurrency Controlled)."
-msgstr "Entwicklung neuer Klassen mit bestimmten Charakteristika (z.B. persistent, wiederherstellbar d.h. \"recoverable\", nebenläufigkeitskontrolliert d.h. \"Concurrency Controlled\")."
+msgstr ""
+"Entwicklung neuer Klassen mit bestimmten Charakteristika (z.B. persistent, "
+"wiederherstellbar d.h. \"recoverable\", nebenläufigkeitskontrolliert d.h. "
+"\"Concurrency Controlled\")."
#. 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 "Entwicklung der Anwendung(en), die die neue Objektklasse verwenden."
#. Tag: para
@@ -62,8 +69,15 @@
"structure of the application, particularly with regard to the use of atomic "
"actions."
msgstr ""
-"Obwohl diese beiden Phasen parallel und von einer einzelnen Person durchgeführt werden können, nennen wir den ersten Schritt den Job des Klassenentwicklers und den zweiten den Job des Anwendungsentwicklers. Der Klassenentwickler kümmert sich um die Definition der passenden <code>save_state</code> und <code>restore_state</code>-Operationen für die Klasse, setzt passende Sperren in Operationen und ruft die passenden TxCore-Klassenkonstruktoren."
-"Der Anwendungsentwickler wird sich eher um die Definition der allgemeinen Struktur der Applikation kümmern, insbesondere im Hinblick auf die Verwendung von atomischen Aktionen."
+"Obwohl diese beiden Phasen parallel und von einer einzelnen Person "
+"durchgeführt werden können, nennen wir den ersten Schritt den Job des "
+"Klassenentwicklers und den zweiten den Job des Anwendungsentwicklers. Der "
+"Klassenentwickler kümmert sich um die Definition der passenden "
+"<code>save_state</code> und <code>restore_state</code>-Operationen für die "
+"Klasse, setzt passende Sperren in Operationen und ruft die passenden TxCore-"
+"Klassenkonstruktoren.Der Anwendungsentwickler wird sich eher um die "
+"Definition der allgemeinen Struktur der Applikation kümmern, insbesondere im "
+"Hinblick auf die Verwendung von atomischen Aktionen."
#. Tag: para
#: Chapter_06.xml:28
@@ -78,8 +92,16 @@
"unrealistic example application it enables all of the TxCore modifications "
"to be described without requiring in depth knowledge of the application code."
msgstr ""
-"Dieses Kapitel illustriert die in vorangegangenen Abschnitten gemachten Punkte anhand einer einfachen Anwendung: In diesem Falle wird eine einfache FIFO Warteschleifen-Klasse für ganzzahlige Werte entwickelt. Die Implementierung der Warteschleife wird eine doppelt verlinkte Listenstruktur haben und wird als einzelnes Objekt implementiert. "
-"Wir werden dieses Beispiel für den Rest dieses Handbuchs verwenden, um die verschiedenen durch TxCore bereitgestellten Mechanismen zu illustrieren. Zwar ist dies eine unrealistische Beispielanwendung, ermöglicht es jedoch sämtliche TxCore-Modifikationen zu beschreiben, ohne dass tiefer gehende Kenntnisse vom Anwendungscode nötig wären."
+"Dieses Kapitel illustriert die in vorangegangenen Abschnitten gemachten "
+"Punkte anhand einer einfachen Anwendung: In diesem Falle wird eine einfache "
+"FIFO Warteschleifen-Klasse für ganzzahlige Werte entwickelt. Die "
+"Implementierung der Warteschleife wird eine doppelt verlinkte Listenstruktur "
+"haben und wird als einzelnes Objekt implementiert. Wir werden dieses "
+"Beispiel für den Rest dieses Handbuchs verwenden, um die verschiedenen durch "
+"TxCore bereitgestellten Mechanismen zu illustrieren. Zwar ist dies eine "
+"unrealistische Beispielanwendung, ermöglicht es jedoch sämtliche TxCore-"
+"Modifikationen zu beschreiben, ohne dass tiefer gehende Kenntnisse vom "
+"Anwendungscode nötig wären."
#. Tag: para
#: Chapter_06.xml:31
@@ -88,7 +110,10 @@
"In the rest of this chapter we shall assume that the application is not "
"distributed. If this is not the case, then context information must be "
"propagated either implicitly or explicitly."
-msgstr "Im Rest dieses Kapitels gehen wir davon aus, dass die Anwendung nicht distribuiert wird. Ist dies nicht der Fall, so muss Kontextinformation entweder implizit oder explizit fortgepflanzt werden."
+msgstr ""
+"Im Rest dieses Kapitels gehen wir davon aus, dass die Anwendung nicht "
+"distribuiert wird. Ist dies nicht der Fall, so muss Kontextinformation "
+"entweder implizit oder explizit fortgepflanzt werden."
#. Tag: title
#: Chapter_06.xml:35
@@ -107,13 +132,25 @@
"elements in the queue. In this example implementation, an array is used to "
"represent the queue. A limit of <code>QUEUE_SIZE</code> elements has been "
"imposed for this example."
-msgstr "Bei der Warteschleife handelt es sich um eine traditionelle FIFO-Warteschleife wo Elemente vorne hinzugefügt und hinten entfernt werden. Die durch die Warteschleifenklasse gelieferten Operationen gestatten es Werten in die Warteschleife platziert zu werden (\"enqueue\") und daraus entfernt zu werden (\"dequeue\"), und es ist auch möglich die Werte von Elementen in der Warteschleife zu verändern oder zu überprüfen. In dieser Beispielimplementierung wird ein Array zur Repräsentation einer Warteschleife verwendet. Eine Beschränkung auf <code>QUEUE_SIZE</code>-Elemente gilt für dieses Beispiel."
+msgstr ""
+"Bei der Warteschleife handelt es sich um eine traditionelle FIFO-"
+"Warteschleife wo Elemente vorne hinzugefügt und hinten entfernt werden. Die "
+"durch die Warteschleifenklasse gelieferten Operationen gestatten es Werten "
+"in die Warteschleife platziert zu werden (\"enqueue\") und daraus entfernt "
+"zu werden (\"dequeue\"), und es ist auch möglich die Werte von Elementen in "
+"der Warteschleife zu verändern oder zu überprüfen. In dieser "
+"Beispielimplementierung wird ein Array zur Repräsentation einer "
+"Warteschleife verwendet. Eine Beschränkung auf <code>QUEUE_SIZE</code>-"
+"Elemente gilt für dieses Beispiel."
#. Tag: para
#: Chapter_06.xml:40
#, no-c-format
-msgid "The Java interface definition of this simple queue class is given below:"
-msgstr "Die Java Interface-Definition dieser einfachen Warteschleifenklasse ist unten angegeben:"
+msgid ""
+"The Java interface definition of this simple queue class is given below:"
+msgstr ""
+"Die Java Interface-Definition dieser einfachen Warteschleifenklasse ist "
+"unten angegeben:"
#. Tag: screen
#: Chapter_06.xml:43
@@ -189,7 +226,11 @@
"requires the use of a special constructor that is required to take the Uid "
"of the persistent object; the implementation of such a constructor is given "
"below:"
-msgstr "Wie im vorherigen Abschnitt dargestellt, muss zur Verwendung eines bestehenden persistenten Objekts ein spezieller Konstruktor verwendet werden, der die Uid des persistenten Objekts annimt; die Implementierung eines solchen Konstruktors ist unten angegeben:"
+msgstr ""
+"Wie im vorherigen Abschnitt dargestellt, muss zur Verwendung eines "
+"bestehenden persistenten Objekts ein spezieller Konstruktor verwendet "
+"werden, der die Uid des persistenten Objekts annimt; die Implementierung "
+"eines solchen Konstruktors ist unten angegeben:"
#. Tag: screen
#: Chapter_06.xml:50
@@ -294,8 +335,18 @@
"the main body of the constructor is executed. If this is successful the "
"atomic action can be committed, otherwise it is aborted."
msgstr ""
-"Die Verwendung einer atomischen Aktion innerhalb des Konstruktors für ein neues Objekt folgt den zuvor beschriebenen Richtlinien und stellt sicher, dass der Status des Objekts in den Objektspeicher geschrieben wird, wenn die entsprechende atomische Aktion auf höchster Ebene festgeschrieben wird (welches entweder Aktion A oder eine einschlieÃende Aktion wenn die <code>TransactionalQueue</code> konstruiert wurde). Die Verwendung atomischer Aktionen in einem Konstruktor ist einfach: Eine Aktion muss zuerst deklariert und ihre "
-"\"begin\"-Operation aufgerufen sein; die Operation muss dann eine entsprechende Sperre für das Objekt einstellen (in diesem Fall ist eine <code>WRITE</code>-Sperre erforderlich), dann wird der Hauptkörper des Konstruktors ausgeführt. Ist dies erfolgreich, so kann die atomische Aktion festgeschrieben werden, andernfalls wird sie abgebrochen."
+"Die Verwendung einer atomischen Aktion innerhalb des Konstruktors für ein "
+"neues Objekt folgt den zuvor beschriebenen Richtlinien und stellt sicher, "
+"dass der Status des Objekts in den Objektspeicher geschrieben wird, wenn die "
+"entsprechende atomische Aktion auf höchster Ebene festgeschrieben wird "
+"(welches entweder Aktion A oder eine einschlieÃende Aktion wenn die "
+"<code>TransactionalQueue</code> konstruiert wurde). Die Verwendung "
+"atomischer Aktionen in einem Konstruktor ist einfach: Eine Aktion muss "
+"zuerst deklariert und ihre \"begin\"-Operation aufgerufen sein; die "
+"Operation muss dann eine entsprechende Sperre für das Objekt einstellen (in "
+"diesem Fall ist eine <code>WRITE</code>-Sperre erforderlich), dann wird der "
+"Hauptkörper des Konstruktors ausgeführt. Ist dies erfolgreich, so kann die "
+"atomische Aktion festgeschrieben werden, andernfalls wird sie abgebrochen."
#. Tag: para
#: Chapter_06.xml:58
@@ -303,7 +354,9 @@
msgid ""
"The destructor of the queue class is only required to call the terminate "
"operation of <methodname>LockManager</methodname>"
-msgstr "Der Destruktor der Warteschleifen-Klasse muss lediglich die \"terminate\"-Operation von <methodname>LockManager</methodname> aufrufen."
+msgstr ""
+"Der Destruktor der Warteschleifen-Klasse muss lediglich die \"terminate\"-"
+"Operation von <methodname>LockManager</methodname> aufrufen."
#. Tag: screen
#: Chapter_06.xml:61
@@ -331,7 +384,9 @@
msgid ""
"The implementations of save_state and restore_state are relatively simple "
"for this example:"
-msgstr "Die Implementierungen von save_state und restore_state sind relativ einfach für dieses Beispiel:"
+msgstr ""
+"Die Implementierungen von save_state und restore_state sind relativ einfach "
+"für dieses Beispiel:"
#. Tag: screen
#: Chapter_06.xml:68
@@ -436,8 +491,8 @@
"Because the Queue class is derived from the <classname>LockManager</"
"classname> class, the operation type should be:"
msgstr ""
-"Da die Warteschleifen-Klasse ist von der <classname>LockManager</"
-"classname>-Klasse abgeleitet ist, sollte der Operationstyp sein:"
+"Da die Warteschleifen-Klasse ist von der <classname>LockManager</classname>-"
+"Klasse abgeleitet ist, sollte der Operationstyp sein:"
#. Tag: screen
#: Chapter_06.xml:72
@@ -457,7 +512,9 @@
#: Chapter_06.xml:74
#, no-c-format
msgid "enqueue/dequeue operations"
-msgstr "\"Enqueue\"/\"Dequeue\"-Operationen (einreihen und aus der Warteschlange entfernen)"
+msgstr ""
+"\"Enqueue\"/\"Dequeue\"-Operationen (einreihen und aus der Warteschlange "
+"entfernen)"
#. Tag: para
#: Chapter_06.xml:75
@@ -466,7 +523,11 @@
"If the operations of the queue class are to be coded as atomic actions, then "
"the enqueue operation could have the structure given below (the dequeue "
"operation would be similarly structured):"
-msgstr "Sollen Operationen der Warteschlange-Klasse als atomische Aktionen codiert werden, dann könnte die Einreihungsoperation (\"enqueue\") die unten angegebene Struktur besitzen (die Operation zum Entfernen aus der Warteschlange - \"dequeue\" - wäre ähnlich strukturiert):"
+msgstr ""
+"Sollen Operationen der Warteschlange-Klasse als atomische Aktionen codiert "
+"werden, dann könnte die Einreihungsoperation (\"enqueue\") die unten "
+"angegebene Struktur besitzen (die Operation zum Entfernen aus der "
+"Warteschlange - \"dequeue\" - wäre ähnlich strukturiert):"
#. Tag: screen
#: Chapter_06.xml:79
@@ -561,8 +622,11 @@
#. Tag: para
#: Chapter_06.xml:82
#, no-c-format
-msgid "The implementation of <methodname>queueSize</methodname> is shown below:"
-msgstr "Die Implementierung von <methodname>queueSize</methodname> ist unten dargestellt:"
+msgid ""
+"The implementation of <methodname>queueSize</methodname> is shown below:"
+msgstr ""
+"Die Implementierung von <methodname>queueSize</methodname> ist unten "
+"dargestellt:"
#. Tag: screen
#: Chapter_06.xml:84
@@ -641,8 +705,9 @@
"The implementation of <methodname>inspectValue</methodname> is shown below. "
"<methodname>setValue</methodname> is similar, and not shown."
msgstr ""
-"Die Implementierung von <methodname>inspectValue</methodname> ist unten dargestellt. "
-"<methodname>setValue</methodname> ist ähnlich, nicht dargestellt."
+"Die Implementierung von <methodname>inspectValue</methodname> ist unten "
+"dargestellt. <methodname>setValue</methodname> ist ähnlich, nicht "
+"dargestellt."
#. Tag: screen
#: Chapter_06.xml:91
@@ -766,7 +831,11 @@
"representative portion. Before invoking operations on the object, the client "
"must obviously first bind to it. In the local case this simply requires the "
"client to create an instance of the object."
-msgstr "Statt den gesamten Code für den Client zu zeigen, wollen wir uns auf einen repräsentativen Teil konzentrieren. Vor dem Aufruf von Operationen am Objekt muss der Client zunächst daran anbinden. Im lokalen Fall erfordert dies lediglich, dass der Client eine Instanz des Objekts erstellt."
+msgstr ""
+"Statt den gesamten Code für den Client zu zeigen, wollen wir uns auf einen "
+"repräsentativen Teil konzentrieren. Vor dem Aufruf von Operationen am Objekt "
+"muss der Client zunächst daran anbinden. Im lokalen Fall erfordert dies "
+"lediglich, dass der Client eine Instanz des Objekts erstellt."
#. Tag: screen
#: Chapter_06.xml:98
@@ -786,7 +855,10 @@
msgid ""
"Before invoking one of the queueâs operations, the client starts a "
"transaction. The <methodname>queueSize</methodname> operation is shown below:"
-msgstr "Vor dem Aufrufen einer der Operationen der Warteschleife, startet der Client eine Transaktion. Die <methodname>queueSize</methodname>-Operation ist unten angezeigt:"
+msgstr ""
+"Vor dem Aufrufen einer der Operationen der Warteschleife, startet der Client "
+"eine Transaktion. Die <methodname>queueSize</methodname>-Operation ist unten "
+"angezeigt:"
#. Tag: screen
#: Chapter_06.xml:102
@@ -874,5 +946,19 @@
"could be executed concurrently. For example, modifying the states of two "
"different elements in the queue. In the next section we address some of "
"these issues."
-msgstr "Da das Warteschlangen-Objekt persistent ist, überlebt der Status des Objekts alle Fehlfunktionen des Nodes auf dem es sich befindet. Der Status des Objekts das überlebt, wird von der letzten festgeschriebenen atomischen Aktion produziert, die an dem Objekt durchgeführt wird. Ist es zum Beispiel Absicht einer Anwendung zwei Einreihungsoperationen atomisch durchzuführen, so kann dies erfolgen, indem die Einreihungsoperationen in einer anderen, umschlieÃenden atomischen Aktion verschachtelt werden. Zusätzlich werden nebenläufige Operationen an einem solchen persistenten Objekt serialisiert, wodurch Inkonsistenzen beim Status des Objekts verhindert werden. Da jedoch die Elemente der Warteschlange-Objekte nicht individuell auf Nebenläufigkeit kontrolliert werden, werden bestimmte Kombinationen von Aufrufen nebenläufiger Operationen seriell ausgeführt, während sie der Logik nach nebenläufig ausgeführt werden sollten. Zum Beispiel bei der Bearbeitung der Stati!
von zwei verschiedenen Elementen der Warteschlange. Im nächsten Abschnitt gehen wir auf einige dieser Themen ein."
-
+msgstr ""
+"Da das Warteschlangen-Objekt persistent ist, überlebt der Status des Objekts "
+"alle Fehlfunktionen des Nodes auf dem es sich befindet. Der Status des "
+"Objekts das überlebt, wird von der letzten festgeschriebenen atomischen "
+"Aktion produziert, die an dem Objekt durchgeführt wird. Ist es zum Beispiel "
+"Absicht einer Anwendung zwei Einreihungsoperationen atomisch durchzuführen, "
+"so kann dies erfolgen, indem die Einreihungsoperationen in einer anderen, "
+"umschlieÃenden atomischen Aktion verschachtelt werden. Zusätzlich werden "
+"nebenläufige Operationen an einem solchen persistenten Objekt serialisiert, "
+"wodurch Inkonsistenzen beim Status des Objekts verhindert werden. Da jedoch "
+"die Elemente der Warteschlange-Objekte nicht individuell auf Nebenläufigkeit "
+"kontrolliert werden, werden bestimmte Kombinationen von Aufrufen "
+"nebenläufiger Operationen seriell ausgeführt, während sie der Logik nach "
+"nebenläufig ausgeführt werden sollten. Zum Beispiel bei der Bearbeitung der "
+"Stati von zwei verschiedenen Elementen der Warteschlange. Im nächsten "
+"Abschnitt gehen wir auf einige dieser Themen ein."
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/de-DE/Chapter_07.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/de-DE/Chapter_07.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/de-DE/Chapter_07.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,14 +1,14 @@
-# translation of Chapter_07.po to
+# translation of Appendix_B.po to
# Language de-DE translations for JBoss_TS_Programmers_Guide package.
#
# Automatically generated, 2008.
# Jasna Dimanoski <jdimanos at redhat.com>, 2008.
msgid ""
msgstr ""
-"Project-Id-Version: Chapter_07\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-07-29 07:01+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-07-29 07:09+1000\n"
"Last-Translator: Jasna Dimanoski <jdimanos at redhat.com>\n"
"Language-Team: <de at li.org>\n"
"MIME-Version: 1.0\n"
@@ -30,317 +30,317 @@
#. Tag: para
#: Chapter_07.xml:10
-#, no-c-format
+#, fuzzy, no-c-format
msgid ""
-"The following table shows the configuration features, with default values "
-"shown in italics. More details about each option can be found in the "
-"relevant sections of this document."
-msgstr "Die folgende Tabelle zeigt die Konfigurations-Features, mit den Standardwerten in kursivem Schriftbild. Weitere Einzelheiten zu jeder Option finden Sie in den relevanten Abschnitten dieses Dokuments."
+"The following shows the configuration features, with possible values shown. "
+"More details about each option can be found in the relevant sections of this "
+"document."
+msgstr ""
+"Die folgende Tabelle zeigt die Konfigurations-Features, mit den "
+"Standardwerten in kursivem Schriftbild. Weitere Einzelheiten zu jeder Option "
+"finden Sie in den relevanten Abschnitten dieses Dokuments."
-#. Tag: title
-#: Chapter_07.xml:14
+#. Tag: para
+#: Chapter_07.xml:15
#, no-c-format
-msgid "TxCore configuration options."
-msgstr "TxCore-Konfigurationsoptionen."
-
-#. Tag: entry
-#: Chapter_07.xml:18
-#, no-c-format
-msgid "Configuration Name"
-msgstr "Konfigurationsname"
-
-#. Tag: entry
-#: Chapter_07.xml:21
-#, no-c-format
-msgid "Possible Values"
-msgstr "Mögliche Werte"
-
-#. Tag: entry
-#: Chapter_07.xml:24
-#, no-c-format
-msgid "Description"
-msgstr "Beschreibung"
-
-#. Tag: entry
-#: Chapter_07.xml:31
-#, no-c-format
msgid "com.arjuna.ats.arjuna.objectstore.storeSync"
msgstr "com.arjuna.ats.arjuna.objectstore.storeSync"
-#. Tag: entry
-#: Chapter_07.xml:34 Chapter_07.xml:145
-#, no-c-format
-msgid "ON/OFF"
-msgstr "ON/OFF"
+#. Tag: para
+#: Chapter_07.xml:20 Chapter_07.xml:191
+#, fuzzy, no-c-format
+msgid "Possible Values: ON/OFF"
+msgstr "Mögliche Werte"
-#. Tag: entry
-#: Chapter_07.xml:37 Chapter_07.xml:148
-#, no-c-format
-msgid "Turns synchronization of the object store on or off. Use with caution."
-msgstr "Schaltet die Synchronisation des Objektspeichers an oder aus. Mit Vorsicht zu verwenden."
+#. Tag: para
+#: Chapter_07.xml:25 Chapter_07.xml:196
+#, fuzzy, no-c-format
+msgid ""
+"Description: Turns synchronization of the object store on or off. Use with "
+"caution."
+msgstr ""
+"Schaltet die Synchronisation des Objektspeichers an oder aus. Mit Vorsicht "
+"zu verwenden."
-#. Tag: entry
-#: Chapter_07.xml:42
+#. Tag: para
+#: Chapter_07.xml:32
#, no-c-format
msgid "com.arjuna.ats.arjuna.objectstore.storeType"
msgstr "com.arjuna.ats.arjuna.objectstore.storeType"
-#. Tag: entry
-#: Chapter_07.xml:45
-#, no-c-format
-msgid "ShadowStore/ShadowNoFileLockStore/JDBCStore/HashedStore"
+#. Tag: para
+#: Chapter_07.xml:37
+#, fuzzy, no-c-format
+msgid ""
+"Possible Values: ShadowStore/ShadowNoFileLockStore/JDBCStore/HashedStore"
msgstr "ShadowStore/ShadowNoFileLockStore/JDBCStore/HashedStore"
-#. Tag: entry
-#: Chapter_07.xml:48
-#, no-c-format
-msgid "Specify the type of object store implementation to use."
+#. Tag: para
+#: Chapter_07.xml:42
+#, fuzzy, no-c-format
+msgid "Description: Specify the type of object store implementation to use."
msgstr "Legt den Typ von zu verwendender Objektspeicher-Implementierung fest."
-#. Tag: entry
-#: Chapter_07.xml:53
+#. Tag: para
+#: Chapter_07.xml:49
#, no-c-format
msgid "com.arjuna.ats.arjuna.objectstore.hashedDirectories"
msgstr "com.arjuna.ats.arjuna.objectstore.hashedDirectories"
-#. Tag: entry
-#: Chapter_07.xml:56
-#, no-c-format
-msgid "255/any integer value"
+#. Tag: para
+#: Chapter_07.xml:54
+#, fuzzy, no-c-format
+msgid "Possible Values: 255/any integer value"
msgstr "255/jeder ganzzahlige Wert"
-#. Tag: entry
+#. Tag: para
#: Chapter_07.xml:59
-#, no-c-format
+#, fuzzy, no-c-format
msgid ""
-"Set the number of directories to hash object states over for the HashedStore "
-"object store implementation."
-msgstr "Einstellen der Verzeichniszahl zum Hashen der Objektstati für die HashedStore-Objektspeicher-Implementierung."
+"Description: Set the number of directories to hash object states over for "
+"the HashedStore object store implementation."
+msgstr ""
+"Einstellen der Verzeichniszahl zum Hashen der Objektstati für die "
+"HashedStore-Objektspeicher-Implementierung."
-#. Tag: entry
-#: Chapter_07.xml:64
+#. Tag: para
+#: Chapter_07.xml:66
#, no-c-format
msgid "com.arjuna.ats.txoj.lockstore.lockStoreType"
msgstr "com.arjuna.ats.txoj.lockstore.lockStoreType"
-#. Tag: entry
-#: Chapter_07.xml:67
-#, no-c-format
-msgid "BasicLockStore/BasicPersistentLockStore"
+#. Tag: para
+#: Chapter_07.xml:71
+#, fuzzy, no-c-format
+msgid "Possible Values: BasicLockStore/BasicPersistentLockStore"
msgstr "BasicLockStore/BasicPersistentLockStore"
-#. Tag: entry
-#: Chapter_07.xml:70
-#, no-c-format
-msgid "Specify the type of the lock store implementation to use."
+#. Tag: para
+#: Chapter_07.xml:76
+#, fuzzy, no-c-format
+msgid "Description: Specify the type of the lock store implementation to use."
msgstr "Festlegen der zu verwendenden Sperrspeicher-Implementierung."
-#. Tag: entry
-#: Chapter_07.xml:75
+#. Tag: para
+#: Chapter_07.xml:83
#, no-c-format
msgid "com.arjuna.ats.txoj.lockstore.lockStoreDir"
msgstr "com.arjuna.ats.txoj.lockstore.lockStoreDir"
-#. Tag: entry
-#: Chapter_07.xml:78
-#, no-c-format
-msgid "Windows: .\\LockStore Unix: ./LockStore"
+#. Tag: para
+#: Chapter_07.xml:88
+#, fuzzy, no-c-format
+msgid "Possible Values: Windows: .\\LockStore Unix: ./LockStore"
msgstr "Windows: .\\LockStore Unix: ./LockStore"
-#. Tag: entry
-#: Chapter_07.xml:82
-#, no-c-format
-msgid "Specify the location of the lock store."
+#. Tag: para
+#: Chapter_07.xml:94
+#, fuzzy, no-c-format
+msgid "Description: Specify the location of the lock store."
msgstr "Legt den Speicherort des Sperrspeichers fest."
-#. Tag: entry
-#: Chapter_07.xml:87
+#. Tag: para
+#: Chapter_07.xml:101
#, no-c-format
msgid "com.arjuna.ats.arjuna.objectstore.objectStoreDir"
msgstr "com.arjuna.ats.arjuna.objectstore.objectStoreDir"
-#. Tag: entry
-#: Chapter_07.xml:90
-#, no-c-format
-msgid "Any location the application can write to."
+#. Tag: para
+#: Chapter_07.xml:106
+#, fuzzy, no-c-format
+msgid "Possible Values: Any location the application can write to."
msgstr "Jeder Speicherort in den die Anwendung schreiben kann."
-#. Tag: entry
-#: Chapter_07.xml:93
-#, no-c-format
-msgid "Specify the location of the object store."
+#. Tag: para
+#: Chapter_07.xml:111
+#, fuzzy, no-c-format
+msgid "Description: Specify the location of the object store."
msgstr "Festlegen des Speicherorts des Objektspeichers."
-#. Tag: entry
-#: Chapter_07.xml:98
+#. Tag: para
+#: Chapter_07.xml:118
#, no-c-format
msgid "com.arjuna.ats.arjuna.objectstore.localOSRoot"
msgstr "com.arjuna.ats.arjuna.objectstore.localOSRoot"
-#. Tag: entry
-#: Chapter_07.xml:101
-#, no-c-format
-msgid "defaultStore"
-msgstr "defaultStore"
+#. Tag: para
+#: Chapter_07.xml:123
+#, fuzzy, no-c-format
+msgid "Possible Values: defaultStore"
+msgstr "Mögliche Werte"
-#. Tag: entry
-#: Chapter_07.xml:104
-#, no-c-format
-msgid "Specify the name of the object store root."
+#. Tag: para
+#: Chapter_07.xml:128
+#, fuzzy, no-c-format
+msgid "Description: Specify the name of the object store root."
msgstr "Festlegen des Namen des Objektspeicher-Root."
-#. Tag: entry
-#: Chapter_07.xml:109
+#. Tag: para
+#: Chapter_07.xml:135
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.actionStore"
msgstr "com.arjuna.ats.arjuna.coordinator.actionStore"
-#. Tag: entry
-#: Chapter_07.xml:112
-#, no-c-format
-msgid "ActionStore/HashedActionStore/JDBCActionStore"
+#. Tag: para
+#: Chapter_07.xml:140
+#, fuzzy, no-c-format
+msgid "Possible Values: ActionStore/HashedActionStore/JDBCActionStore"
msgstr "ActionStore/HashedActionStore/JDBCActionStore"
-#. Tag: entry
-#: Chapter_07.xml:115
-#, no-c-format
-msgid "The transaction log implementation to use."
+#. Tag: para
+#: Chapter_07.xml:145
+#, fuzzy, no-c-format
+msgid "Description: The transaction log implementation to use."
msgstr "Die zu verwendende Implementierung von Transaktionsprotokoll."
-#. Tag: entry
-#: Chapter_07.xml:120
+#. Tag: para
+#: Chapter_07.xml:152
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.asyncCommit"
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
-#: Chapter_07.xml:200 Chapter_07.xml:211
-#, no-c-format
-msgid "YES/NO"
-msgstr "YES/NO"
+#. Tag: para
+#: Chapter_07.xml:157 Chapter_07.xml:174 Chapter_07.xml:242 Chapter_07.xml:259
+#: Chapter_07.xml:276 Chapter_07.xml:293
+#, fuzzy, no-c-format
+msgid "Possible Values: YES/NO"
+msgstr "Mögliche Werte"
-#. Tag: entry
-#: Chapter_07.xml:126
-#, no-c-format
-msgid "Turns on or off (default) asynchronous commit."
+#. Tag: para
+#: Chapter_07.xml:162
+#, fuzzy, no-c-format
+msgid "Description: Turns on or off (default) asynchronous commit."
msgstr "Schaltet asynchrone Festschreibung an oder aus (Standard)."
-#. Tag: entry
-#: Chapter_07.xml:131
+#. Tag: para
+#: Chapter_07.xml:169
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.asyncPrepare"
msgstr "com.arjuna.ats.arjuna.coordinator.asyncPrepare"
-#. Tag: entry
-#: Chapter_07.xml:137
-#, no-c-format
-msgid "Turns on or off (default) asynchronous prepare."
+#. Tag: para
+#: Chapter_07.xml:179
+#, fuzzy, no-c-format
+msgid "Description: Turns on or off (default) asynchronous prepare."
msgstr "Schaltet asynchrones \"Prepare\" an oder aus (Standard)."
-#. Tag: entry
-#: Chapter_07.xml:142
+#. Tag: para
+#: Chapter_07.xml:186
#, no-c-format
msgid "com.arjuna.ats.arjuna.objectstore.transactionSync"
msgstr "com.arjuna.ats.arjuna.objectstore.transactionSync"
-#. Tag: entry
-#: Chapter_07.xml:153
+#. Tag: para
+#: Chapter_07.xml:203
#, no-c-format
msgid "com.arjuna.ats.arjuna.objectstore.jdbcUserDbAccess"
msgstr "com.arjuna.ats.arjuna.objectstore.jdbcUserDbAccess"
-#. Tag: entry
-#: Chapter_07.xml:156 Chapter_07.xml:167
-#, no-c-format
-msgid "JDBCAccess class name"
+#. Tag: para
+#: Chapter_07.xml:208 Chapter_07.xml:225
+#, fuzzy, no-c-format
+msgid "Possible Values: JDBCAccess class name"
msgstr "JDBCAccess-Klassenname"
-#. Tag: entry
-#: Chapter_07.xml:159
-#, no-c-format
-msgid "The JDBCAccess implementation to use for user-level object stores."
-msgstr "Die zu verwendende JDBCAccess-Implementierung für Objektspeicher auf Benutzerebene."
+#. Tag: para
+#: Chapter_07.xml:213
+#, fuzzy, no-c-format
+msgid ""
+"Description: The JDBCAccess implementation to use for user-level object "
+"stores."
+msgstr ""
+"Die zu verwendende JDBCAccess-Implementierung für Objektspeicher auf "
+"Benutzerebene."
-#. Tag: entry
-#: Chapter_07.xml:164
+#. Tag: para
+#: Chapter_07.xml:220
#, no-c-format
msgid "com.arjuna.ats.arjuna.objectstore.jdbcTxDbAccess"
msgstr "com.arjuna.ats.arjuna.objectstore.jdbcTxDbAccess"
-#. Tag: entry
-#: Chapter_07.xml:170
-#, no-c-format
-msgid "The JDBCAccess implementation to use for transaction object stores."
-msgstr "Die zu verwendende JDBCAccess-Implementierung für Transaktions-Objektspeicher."
+#. Tag: para
+#: Chapter_07.xml:230
+#, fuzzy, no-c-format
+msgid ""
+"Description: The JDBCAccess implementation to use for transaction object "
+"stores."
+msgstr ""
+"Die zu verwendende JDBCAccess-Implementierung für Transaktions-"
+"Objektspeicher."
-#. Tag: entry
-#: Chapter_07.xml:175
+#. Tag: para
+#: Chapter_07.xml:237
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.commitOnePhase"
msgstr "com.arjuna.ats.arjuna.coordinator.commitOnePhase"
-#. Tag: entry
-#: Chapter_07.xml:181
-#, no-c-format
-msgid "Enable or disable the one-phase commit optimization."
-msgstr "Aktivieren oder Deaktivieren der ein-Phasen Festschreibungsoptimierung."
+#. Tag: para
+#: Chapter_07.xml:247
+#, fuzzy, no-c-format
+msgid "Description: Enable or disable the one-phase commit optimization."
+msgstr ""
+"Aktivieren oder Deaktivieren der ein-Phasen Festschreibungsoptimierung."
-#. Tag: entry
-#: Chapter_07.xml:186
+#. Tag: para
+#: Chapter_07.xml:254
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.readonlyOptimisation"
msgstr "com.arjuna.ats.arjuna.coordinator.readonlyOptimisation"
-#. Tag: entry
-#: Chapter_07.xml:192
-#, no-c-format
-msgid "Enable or disable read-only optimization for the second phase abort."
-msgstr "Aktivieren oder Deaktivieren der schreibgeschützten (read-only) Optimierung für den Abbruch der zweiten Phase."
+#. Tag: para
+#: Chapter_07.xml:264
+#, fuzzy, no-c-format
+msgid ""
+"Description: Enable or disable read-only optimization for the second phase "
+"abort."
+msgstr ""
+"Aktivieren oder Deaktivieren der schreibgeschützten (read-only) Optimierung "
+"für den Abbruch der zweiten Phase."
-#. Tag: entry
-#: Chapter_07.xml:197
+#. Tag: para
+#: Chapter_07.xml:271
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.enableStatistics"
msgstr "com.arjuna.ats.arjuna.coordinator.enableStatistics"
-#. Tag: entry
-#: Chapter_07.xml:203
-#, no-c-format
-msgid "Start/stop collecting transaction statistic information."
-msgstr "Starten/stoppen des Sammelns von statistischen Informationen zur Transaktion."
+#. Tag: para
+#: Chapter_07.xml:281
+#, fuzzy, no-c-format
+msgid "Description: Start/stop collecting transaction statistic information."
+msgstr ""
+"Starten/stoppen des Sammelns von statistischen Informationen zur Transaktion."
-#. Tag: entry
-#: Chapter_07.xml:208
+#. Tag: para
+#: Chapter_07.xml:288
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.startDisabled"
msgstr "com.arjuna.ats.arjuna.coordinator.startDisabled"
-#. Tag: entry
-#: Chapter_07.xml:214
-#, no-c-format
+#. Tag: para
+#: Chapter_07.xml:298
+#, fuzzy, no-c-format
msgid ""
-"Start with the transaction system enabled or disabled. Toggle via the com."
-"arjuna.ats.arjuna.coordinator.TxControl class."
+"Description: Start with the transaction system enabled or disabled. Toggle "
+"via the com.arjuna.ats.arjuna.coordinator.TxControl class."
msgstr ""
-"Mit aktiviertem oder deaktiviertem Transaktionssystem starten oder stoppen. Hin- und herschalten via der com."
-"arjuna.ats.arjuna.coordinator.TxControl-Klasse."
+"Mit aktiviertem oder deaktiviertem Transaktionssystem starten oder stoppen. "
+"Hin- und herschalten via der com.arjuna.ats.arjuna.coordinator.TxControl-"
+"Klasse."
-#. Tag: entry
-#: Chapter_07.xml:219
+#. Tag: para
+#: Chapter_07.xml:305
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.defaultTimeout"
msgstr "com.arjuna.ats.arjuna.coordinator.defaultTimeout"
-#. Tag: entry
-#: Chapter_07.xml:222
-#, no-c-format
-msgid "Integer"
-msgstr "Integer"
+#. Tag: para
+#: Chapter_07.xml:310
+#, fuzzy, no-c-format
+msgid "Possible Values: Integer"
+msgstr "Mögliche Werte"
-#. Tag: entry
-#: Chapter_07.xml:225
-#, no-c-format
-msgid "Timeout in milliseconds"
+#. Tag: para
+#: Chapter_07.xml:315
+#, fuzzy, no-c-format
+msgid "Description: Timeout in milliseconds"
msgstr "Timeout in Millisekunden"
-
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/es-ES/Appendix_A.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/es-ES/Appendix_A.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/es-ES/Appendix_A.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,13 +1,13 @@
-# translation of Appendix_A.po to
+# translation of Appendix_B.po to
# Language es-ES translations for JBoss_TS_Programmers_Guide package.
# Automatically generated, 2008.
#
msgid ""
msgstr ""
-"Project-Id-Version: Appendix_A\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-07-07 08:56+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\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"
@@ -34,7 +34,10 @@
"In this appendix we shall examine the various TxCore object store "
"implementations and give guidelines as to how other implementations may be "
"created and plugged into an application."
-msgstr "En este apéndice vamos a examinar las variadas implementaciones del almacenamiento de objetos TxCore y vamos a brindar las directrices de cómo se pueden crear otras implementaciones y conectarlas a una aplicación. "
+msgstr ""
+"En este apéndice vamos a examinar las variadas implementaciones del "
+"almacenamiento de objetos TxCore y vamos a brindar las directrices de cómo "
+"se pueden crear otras implementaciones y conectarlas a una aplicación. "
#. Tag: para
#: Appendix_A.xml:13
@@ -50,8 +53,16 @@
"arjuna.ats.arjuna.objectstore.objectStoreType</property> property variable "
"to one of the types described below."
msgstr ""
-"Este lanzamiento de JBossTS contiene varias implementaciones diferentes de un almacenamiento básico de objetos. Cada una de ellas sirve un propósito particular y generalmente se optimiza para ese propósito. Todas las implementaciones se derivan de la interfaz <interface>ObjectStore</interface>. Esta define las operaciones mÃnimas que se deben proveer para que JBossTS utilice una implementación de un almacenamiento de objetos. La implementación predeterminada del almacenamiento de objetos se puede sobreescribir en tiempo de ejecución configurando la variable de la propiedad <property>com."
-"arjuna.ats.arjuna.objectstore.objectStoreType</property> con uno de los tipos que se describen a continuación. "
+"Este lanzamiento de JBossTS contiene varias implementaciones diferentes de "
+"un almacenamiento básico de objetos. Cada una de ellas sirve un propósito "
+"particular y generalmente se optimiza para ese propósito. Todas las "
+"implementaciones se derivan de la interfaz <interface>ObjectStore</"
+"interface>. Esta define las operaciones mÃnimas que se deben proveer para "
+"que JBossTS utilice una implementación de un almacenamiento de objetos. La "
+"implementación predeterminada del almacenamiento de objetos se puede "
+"sobreescribir en tiempo de ejecución configurando la variable de la "
+"propiedad <property>com.arjuna.ats.arjuna.objectstore.objectStoreType</"
+"property> con uno de los tipos que se describen a continuación. "
#. Tag: screen
#: Appendix_A.xml:16
@@ -208,7 +219,28 @@
"however, any other implementation that maintains this abstraction is "
"permissible. Object states may become hidden (and thus inaccessible) under "
"the control of the crash recovery system."
-msgstr "Los programadores de JBossTS usualmente no necesitan interactuar directamente con ninguna de las implementaciones del almacenamiento de objetos sólo posiblemente para crearlas en primer lugar (incluso esto no es necesario si el tipo predeterminado del almacenamiento se utiliza mientras JBossTS crea almacenamientos cuando sea necesario). Todos los almacenamientos manipulan instancias de la clase <classname>ObjectState</classname>, las cuales se nombran utilizando un tipo (por medio de la operación de tipo() del objeto) y un Uid. Para los propósitos de las acciones atómicas, los estados de objeto en el almacenamiento se pueden encontrar principalmente en dos estados diferentes: OS_COMMITTED y OS_UNCOMMITTED. El estado de un objeto inicia en el estado OS_COMMITTED pero cuando se modififca bajo el control de una acción atómica puede que se escriba un segundo y nuevo estado del objeto es decir en el estado OS_UNCOMMITTED. Si la acción guarda este segundo objeto re!
emplaza el original y se convierte en OS_COMMITTED. Si la acción aborta, este segundo estado del objeto simplemente se descarta. Todas las implementaciones que se proporcionan con este lanzamiento manejan estas transiciones de estado utilizando copias sombra de estados de objetos, sin embargo, cualquier otra implementación que mantiene esta abstracción es permisible. Los estados de objetos se pueden convertir en ocultos (y por lo tanto inaccesibles) bajo el control del sistema de recuperación de fallos. "
+msgstr ""
+"Los programadores de JBossTS usualmente no necesitan interactuar "
+"directamente con ninguna de las implementaciones del almacenamiento de "
+"objetos sólo posiblemente para crearlas en primer lugar (incluso esto no es "
+"necesario si el tipo predeterminado del almacenamiento se utiliza mientras "
+"JBossTS crea almacenamientos cuando sea necesario). Todos los "
+"almacenamientos manipulan instancias de la clase <classname>ObjectState</"
+"classname>, las cuales se nombran utilizando un tipo (por medio de la "
+"operación de tipo() del objeto) y un Uid. Para los propósitos de las "
+"acciones atómicas, los estados de objeto en el almacenamiento se pueden "
+"encontrar principalmente en dos estados diferentes: OS_COMMITTED y "
+"OS_UNCOMMITTED. El estado de un objeto inicia en el estado OS_COMMITTED pero "
+"cuando se modififca bajo el control de una acción atómica puede que se "
+"escriba un segundo y nuevo estado del objeto es decir en el estado "
+"OS_UNCOMMITTED. Si la acción guarda este segundo objeto reemplaza el "
+"original y se convierte en OS_COMMITTED. Si la acción aborta, este segundo "
+"estado del objeto simplemente se descarta. Todas las implementaciones que se "
+"proporcionan con este lanzamiento manejan estas transiciones de estado "
+"utilizando copias sombra de estados de objetos, sin embargo, cualquier otra "
+"implementación que mantiene esta abstracción es permisible. Los estados de "
+"objetos se pueden convertir en ocultos (y por lo tanto inaccesibles) bajo el "
+"control del sistema de recuperación de fallos. "
#. Tag: para
#: Appendix_A.xml:20
@@ -223,9 +255,14 @@
"the Uids of all objects of a given type terminated by the special "
"<methodname>Uid.nullUid()</methodname>."
msgstr ""
-"El navegar el contenido de un almacenamiento es posible por medio de las operaciones <methodname>allTypes</methodname> y <methodname>allObjUids</methodname>. <methodname>allTypes</methodname> retorna un "
-"<type>InputObjectState</type> que contiene todos los nombres de tipos de todos los objetos en un almacenamiento, que terminan con un nombre nulo. <methodname>allObjUids</"
-"methodname> retorna un <type>InputObjectState</type> que contiene todos los Uids de todos los objetos de un tipo dado terminado por el <methodname>Uid.nullUid()</methodname> especial."
+"El navegar el contenido de un almacenamiento es posible por medio de las "
+"operaciones <methodname>allTypes</methodname> y <methodname>allObjUids</"
+"methodname>. <methodname>allTypes</methodname> retorna un "
+"<type>InputObjectState</type> que contiene todos los nombres de tipos de "
+"todos los objetos en un almacenamiento, que terminan con un nombre nulo. "
+"<methodname>allObjUids</methodname> retorna un <type>InputObjectState</type> "
+"que contiene todos los Uids de todos los objetos de un tipo dado terminado "
+"por el <methodname>Uid.nullUid()</methodname> especial."
#. Tag: title
#: Appendix_A.xml:25
@@ -241,7 +278,12 @@
"of the supplied implementations of the persistent object store. Persistent "
"object states are mapped onto the structure of the file system supported by "
"the host operating system."
-msgstr "Esta sección describe brevemente las caracterÃsticas y optimizaciones para cada una de las implementaciones proporcionadas del almacenamiento de objetos persistentes. Los estados de objetos persistentes se mapean a la estructura del sistema de archivos soportado por el sistema operativo anfitrión. "
+msgstr ""
+"Esta sección describe brevemente las caracterÃsticas y optimizaciones para "
+"cada una de las implementaciones proporcionadas del almacenamiento de "
+"objetos persistentes. Los estados de objetos persistentes se mapean a la "
+"estructura del sistema de archivos soportado por el sistema operativo "
+"anfitrión. "
#. Tag: title
#: Appendix_A.xml:30
@@ -255,7 +297,10 @@
msgid ""
"In addition to the features mentioned earlier all of the supplied persistent "
"object stores obey the following rules:"
-msgstr "Además de las funcionalidades mencionadas anteriormente todos los almacenamientos de objetos persistentes que se proveen siguen las siguientes reglas:"
+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 +308,9 @@
msgid ""
"Each object state is stored in its own file that is named using the "
"<code>Uid</code> of the object."
-msgstr "Cada estado de objeto se almacena en su propio archivo que se nombra utilizando el <code>Uid</code> del objeto."
+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,7 +318,9 @@
msgid ""
"The type of an object (as given by the <methodname>type()</methodname> "
"operation) determines the directory into which the object is placed."
-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. "
+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
@@ -280,7 +329,11 @@
"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 "Todos los almacenamientos tienen un directorio raÃz común que es determinado cuando se configura JBossTS. El nombre del directorio es añadido automáticamente al principio de cualquier información raÃz especifica del almacenamiento. "
+msgstr ""
+"Todos los almacenamientos tienen un directorio raÃz común que es determinado "
+"cuando se configura JBossTS. El nombre del directorio es añadido "
+"automáticamente al principio de cualquier información raÃz especifica del "
+"almacenamiento. "
#. Tag: para
#: Appendix_A.xml:50
@@ -290,7 +343,12 @@
"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 "Todos los almacenamientos tienen la noción de un directorio raÃz localizado que automáticamente se añade al principio al tipo del objeto para determinar el nombre final del directorio. El nombre raÃz localizado se especifica cuando se crea el almacenamiento. Por defecto el nombre raÃz localizado es <code>defaultStore</code>. "
+msgstr ""
+"Todos los almacenamientos tienen la noción de un directorio raÃz localizado "
+"que automáticamente se añade al principio al tipo del objeto para determinar "
+"el nombre final del directorio. El nombre raÃz localizado se especifica "
+"cuando se crea el almacenamiento. Por defecto el nombre raÃz localizado es "
+"<code>defaultStore</code>. "
#. Tag: screen
#: Appendix_A.xml:55
@@ -345,8 +403,14 @@
"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. "
+"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
@@ -354,7 +418,9 @@
msgid ""
"If overriding the object store implementation, the type of this object store "
"is <type>ShadowingStore</type>."
-msgstr "Si sobreescribe la implementación del almacenamiento de objetos entonces el tipo de este almacenamiento es <type>ShadowingStore</type>."
+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
@@ -373,7 +439,15 @@
"JBossTS, <methodname>ShadowNoFileLockStore</methodname>, relies upon user-"
"level locking. This enables it to provide better performance than the "
"<methodname>ShadowingStore</methodname> implementation."
-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>. "
+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
@@ -381,7 +455,9 @@
msgid ""
"If overriding the object store implementation, the type of this object store "
"is <type>ShadowNoFileLockStore</type>."
-msgstr "Si sobreescribe la implementación del almacenamiento de objetos, el tipo de este almacenamiento de objetos es <type>ShadowNoFileLockStore</type>."
+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
@@ -400,7 +476,15 @@
"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 "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 este almacenamiento 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."
+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 este almacenamiento 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
@@ -408,7 +492,9 @@
msgid ""
"If overriding the object store implementation, the type of this object store "
"is <type>HashedStore</type>."
-msgstr "Si se sobreescribe la implementación del almacenamiento de objetos, el tipo de este almacenamiento de objetos es <type>HashedStore</type>."
+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
@@ -423,11 +509,14 @@
"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>."
+"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
@@ -440,7 +529,15 @@
"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 "El <methodname>HashedStore</methodname> tiene la misma estructura para los estados de objetos que los almacenamientos sombras pero tiene una estructura 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."
+msgstr ""
+"El <methodname>HashedStore</methodname> tiene la misma estructura para los "
+"estados de objetos que los almacenamientos sombras pero tiene una estructura "
+"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
@@ -461,9 +558,16 @@
"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> utiliza una 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."
+"El <methodname>JDBCStore</methodname> utiliza una 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
@@ -473,8 +577,9 @@
"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>:"
+"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
@@ -501,7 +606,10 @@
"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 "La implementación de esta clase es la responsable de proporcionar la <emphasis>Connection</emphasis> que será utilizada por el JDBC ObjectStore para guardar y reestablecer los estados de objetos:"
+msgstr ""
+"La implementación de esta clase es la responsable de proporcionar 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
@@ -513,8 +621,11 @@
"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étodo 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."
+"<methodname>getConnection</methodname>: retorna la conexión a utilizar. Este "
+"método 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
@@ -523,7 +634,10 @@
"<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 "<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."
+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
@@ -531,7 +645,9 @@
msgid ""
"<methodname>initialise</methodname>: this can be used to pass additional "
"arbitrary information to the implementation."
-msgstr "<methodname>initialise</methodname>: este se puede utilizar para pasar información arbitraria adicional a la implementación."
+msgstr ""
+"<methodname>initialise</methodname>: este se puede utilizar para pasar "
+"información arbitraria adicional a la implementación."
#. Tag: para
#: Appendix_A.xml:132
@@ -543,10 +659,11 @@
"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>."
+"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
@@ -556,9 +673,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>."
+"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
@@ -566,7 +683,9 @@
msgid ""
"If overriding the object store implementation, the type of this object store "
"is <type>JDBCStore</type>."
-msgstr "Si sobreescribe la implementación del almacenamiento de objetos, el tipo de este almacenamiento de objetos es <type>JDBCStore</type>."
+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
@@ -579,9 +698,13 @@
"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 implementació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."
+"Se puede utilizar un almacenamiento de objetos JDBC para administrar el "
+"registro de transacciones. En este caso, la implementació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
@@ -589,7 +712,9 @@
msgid ""
"It is possible to use the same JDBCAccess implementation for both the user "
"object store and also the transaction log."
-msgstr "Es posible utilizar la misma implementación JDBCAccess para el almacenamiento de objetos del usuario y el registro de transacciones. "
+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
@@ -607,7 +732,14 @@
"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 "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é."
+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
@@ -615,7 +747,9 @@
msgid ""
"If overriding the object store implementation, the type of this object store "
"is <type>CachedStore</type>."
-msgstr "Si sobreescribe la implementación del almacenamiento de objetos, el tipo de este almacenamiento de objetos es <type>CachedStore</type>."
+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
@@ -632,7 +766,8 @@
"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."
+"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
@@ -643,7 +778,8 @@
"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."
+"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
@@ -658,7 +794,13 @@
"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."
+"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
@@ -669,7 +811,8 @@
"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."
+"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
@@ -680,7 +823,8 @@
"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."
+"property> configura el tiempo en milisegundos para vaciar el caché "
+"periódicamente. Por defecto es 120 segundos."
#. Tag: para
#: Appendix_A.xml:188
@@ -691,5 +835,5 @@
"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."
-
+"property> determina si vaciado del caché se debe sincronizar con el disco. "
+"Por defecto es OFF. Para habilitarlo configúrelo como ON."
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/es-ES/Appendix_B.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/es-ES/Appendix_B.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/es-ES/Appendix_B.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -6,7 +6,7 @@
msgstr ""
"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"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
"PO-Revision-Date: 2008-06-25 13:19+1000\n"
"Last-Translator: Angela Garcia\n"
"Language-Team: <en at li.org>\n"
@@ -36,7 +36,12 @@
"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 "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. "
+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
@@ -45,13 +50,13 @@
msgstr "Biblioteca de clases "
#. Tag: title
-#: Appendix_B.xml:17
+#: Appendix_B.xml:21
#, no-c-format
msgid "Lock Manager"
msgstr "Administrador de bloqueos"
#. Tag: screen
-#: Appendix_B.xml:20
+#: Appendix_B.xml:22
#, no-c-format
msgid ""
"public class LockResult\n"
@@ -135,13 +140,13 @@
"};"
#. Tag: title
-#: Appendix_B.xml:22
+#: Appendix_B.xml:29
#, no-c-format
msgid "StateManager"
msgstr "StateManager"
#. Tag: screen
-#: Appendix_B.xml:25
+#: Appendix_B.xml:30
#, no-c-format
msgid ""
"public class ObjectStatus\n"
@@ -233,13 +238,13 @@
"};"
#. Tag: title
-#: Appendix_B.xml:27
+#: Appendix_B.xml:37
#, no-c-format
msgid "Input/OutputObjectState"
msgstr "Input/OutputObjectState"
#. Tag: screen
-#: Appendix_B.xml:30
+#: Appendix_B.xml:38
#, no-c-format
msgid ""
"class OutputObjectState extends OutputBuffer\n"
@@ -281,13 +286,13 @@
"};"
#. Tag: title
-#: Appendix_B.xml:32
+#: Appendix_B.xml:45
#, no-c-format
msgid "Input/OutputBuffer"
msgstr "Input/OutputBuffer"
#. Tag: screen
-#: Appendix_B.xml:35
+#: Appendix_B.xml:46
#, no-c-format
msgid ""
"public class OutputBuffer\n"
@@ -379,13 +384,13 @@
"};"
#. Tag: title
-#: Appendix_B.xml:37
+#: Appendix_B.xml:53
#, no-c-format
msgid "<title>Uid</title>"
msgstr "<title>Uid</title>"
#. Tag: screen
-#: Appendix_B.xml:40
+#: Appendix_B.xml:54
#, no-c-format
msgid ""
"public class Uid implements Cloneable\n"
@@ -437,13 +442,13 @@
"};"
#. Tag: title
-#: Appendix_B.xml:42
+#: Appendix_B.xml:61
#, no-c-format
msgid "AtomicAction"
msgstr "AtomicAction"
#. Tag: screen
-#: Appendix_B.xml:45
+#: Appendix_B.xml:62
#, no-c-format
msgid ""
"public class AtomicAction\n"
@@ -499,4 +504,3 @@
"SystemException,\n"
" Inactive;\n"
"};"
-
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/es-ES/Author_Group.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/es-ES/Author_Group.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/es-ES/Author_Group.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,13 +1,13 @@
-# translation of Author_Group.po to
+# translation of Appendix_B.po to
# Language es-ES translations for JBoss_TS_Programmers_Guide package.
# Automatically generated, 2008.
#
msgid ""
msgstr ""
-"Project-Id-Version: Author_Group\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-25 13:20+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\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"
@@ -15,9 +15,8 @@
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: KBabel 1.11.4\n"
-#. Tag: corpauthor
+#. Tag: author
#: Author_Group.xml:6
#, no-c-format
-msgid "Red Hat Documentation Group"
-msgstr "Grupo de documentación de Red Hat"
-
+msgid "<firstname>Red Hat Documentation Group</firstname> <surname></surname>"
+msgstr ""
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/es-ES/Book_Info.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/es-ES/Book_Info.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/es-ES/Book_Info.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,13 +1,13 @@
-# translation of Book_Info.po to
+# translation of Appendix_B.po to
# Language es-ES translations for JBoss_TS_Programmers_Guide package.
# Automatically generated, 2008.
#
msgid ""
msgstr ""
-"Project-Id-Version: Book_Info\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-25 13:23+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\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"
@@ -17,27 +17,28 @@
#. Tag: title
#: Book_Info.xml:6
-#, no-c-format
-msgid "JBoss TS Programmers Guide"
+#, fuzzy, no-c-format
+msgid "JBoss Transactions Programmers Guide"
msgstr "Manual para programadores JBoss TS "
#. Tag: subtitle
#: Book_Info.xml:7
-#, no-c-format
-msgid "JBoss Enterprise SOA Platform"
+#, fuzzy, no-c-format
+msgid "for Use with JBoss Enterprise Application Platform 5.0"
msgstr "JBoss Enterprise SOA Platform"
#. Tag: para
-#: Book_Info.xml:11
+#: Book_Info.xml:13
#, no-c-format
msgid ""
"This book is the Enterprise Application Platform edition of the JBoss TS "
"Programmers Guide"
-msgstr "Este libro es la edición de la plataforma de aplicaciones empresariales del manual para programadores de JBoss TS "
+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
+#: Book_Info.xml:24
#, no-c-format
msgid "&HOLDER;"
msgstr "&HOLDER;"
-
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/es-ES/Chapter.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/es-ES/Chapter.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/es-ES/Chapter.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,13 +1,13 @@
-# translation of Chapter.po to
+# translation of Appendix_B.po to
# Language es-ES translations for JBoss_TS_Programmers_Guide package.
# Automatically generated, 2008.
#
msgid ""
msgstr ""
-"Project-Id-Version: Chapter\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-07-04 10:30+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\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"
@@ -40,10 +40,14 @@
"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 "
+"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
@@ -63,8 +67,14 @@
"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. "
+"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
@@ -75,8 +85,11 @@
"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. "
+"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
@@ -88,13 +101,17 @@
"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 también se describirá más adelante en este documento."
+"<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 también se describirá más adelante en este documento."
#. Tag: caption
#: Chapter.xml:28
-#, no-c-format
-msgid "Txcore class hierarchy"
+#, fuzzy, no-c-format
+msgid "Figure 1: Txcore class hierarchy"
msgstr "JerarquÃa de clases Txcore "
#. Tag: para
@@ -108,8 +125,13 @@
"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 objetos, 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."
+"Aparte de especificar los ámbitos de las transacciones y de configurar los "
+"bloqueos apropiados dentro de los objetos, 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
@@ -137,12 +159,23 @@
"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 se modifica de tamaño automáticamente tal 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 que sean apropiadas para la codificación requerida."
+"<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 se "
+"modifica de tamaño automáticamente tal 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 que sean apropiadas para la codificación "
+"requerida."
#. Tag: title
#: Chapter.xml:43
@@ -161,7 +194,14 @@
"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 "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 el 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. "
+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 el 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
@@ -172,7 +212,12 @@
"object store. States are read using the <literal>read_committed</literal> "
"operation and written by the <literal>write_(un)committed</literal> "
"operations."
-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 las operaciones <literal>write_(un)committed</literal> las escriben. "
+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 las operaciones <literal>write_"
+"(un)committed</literal> las escriben. "
#. Tag: title
#: Chapter.xml:53
@@ -188,8 +233,10 @@
"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: "
+"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
@@ -244,7 +291,20 @@
"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 "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."
+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
@@ -269,14 +329,22 @@
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 las debe implementar 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 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 variables de miembros enteros llamadas A, B "
-"y C podrÃan ser simplemente:"
+"<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 las debe "
+"implementar 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 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 variables de miembros enteros llamadas A, B y C podrÃan ser "
+"simplemente:"
#. Tag: screen
#: Chapter.xml:63
@@ -339,9 +407,22 @@
"none of these capabilities, in which case no recovery information is ever "
"kept nor is object activation/deactivation ever automatically attempted."
msgstr ""
-"Se asume que los objetos pueden tener tres sabores posibles. Pueden ser simplemente <emphasis>recoverable</emphasis>, en cuyo caso <classname>StateManager</"
-"classname> tratará de generar y mantener información de recuperación apropiada para el objeto. Tales objetos tienen tiempos de vida que no excenden el programa de la aplicación que los creó. Los objetos también pueden ser <emphasis>recuperables y persistentes</emphasis>, en cuyo caso se asume que el tiempo de vida del objeto es mayor que el de la aplicación creadora o de la aplicación accediendo de manera que además de mantener la información de recuperación <classname>StateManager</classname> intentará cargar de manera automática (descargar) cualquier estado persitente existente para el objeto llamando la operación <classname>activate</classname> (<classname>deactivate</"
-"classname>) en momentos apropiados. Finalmente, puede que los objetos no posean ninguna de estas habilidades, en cuyo caso nunca se mantiene información de recuperación y tampoco se intenta la activación/desactivación de manera automática. "
+"Se asume que los objetos pueden tener tres sabores posibles. Pueden ser "
+"simplemente <emphasis>recoverable</emphasis>, en cuyo caso "
+"<classname>StateManager</classname> tratará de generar y mantener "
+"información de recuperación apropiada para el objeto. Tales objetos tienen "
+"tiempos de vida que no excenden el programa de la aplicación que los creó. "
+"Los objetos también pueden ser <emphasis>recuperables y persistentes</"
+"emphasis>, en cuyo caso se asume que el tiempo de vida del objeto es mayor "
+"que el de la aplicación creadora o de la aplicación accediendo de manera que "
+"además de mantener la información de recuperación <classname>StateManager</"
+"classname> intentará cargar de manera automática (descargar) cualquier "
+"estado persitente existente para el objeto llamando la operación "
+"<classname>activate</classname> (<classname>deactivate</classname>) en "
+"momentos apropiados. Finalmente, puede que los objetos no posean ninguna de "
+"estas habilidades, en cuyo caso nunca se mantiene información de "
+"recuperación y tampoco se intenta la activación/desactivación de manera "
+"automática. "
#. Tag: para
#: Chapter.xml:67
@@ -365,12 +446,24 @@
"<classname>Example</classname> that has integer member variables called A, B "
"and C could simply be:"
msgstr ""
-"Si un objeto es <emphasis>recuperable</emphasis> o <emphasis>recuperable "
-"y persistente</emphasis> entonces el <classname>StateManager</classname> invocará las operaciones <command>save_state</command> (al realizar "
-"<command>deactivate</command>) y <command>restore_state</command> (al realizar <command>activate</command>) en varios puntos durante la ejecución de la aplicación. Estas operaciones deben ser implementadas por el programador ya que el <classname>StateManager</classname> no puede detectar cambios en el estado a nivel de usuario, (estamos examinando la generación automática de las operaciones "
-"<classname>save_state</classname> y <classname>restore_state</classname>, permitiéndole al programador sobreescribir esto cuando el conocimiento especifico de la applicación se puede utilizar para mejorar la eficiencia). Esto le da la habilidad al programador de decidir las partes del estado de un objeto que se deben hacer persistentes. Por ejemplo, puede que para una hoja de cálculo no sea necesario el guardar todas las entradas si algunos valores se pueden volver a calcular. La implementación "
-"<classname>save_state</classname> para una clase "
-"<classname>Example</classname> que tiene variables con números enteros llamadas A, B y C pueden ser simplemente:"
+"Si un objeto es <emphasis>recuperable</emphasis> o <emphasis>recuperable y "
+"persistente</emphasis> entonces el <classname>StateManager</classname> "
+"invocará las operaciones <command>save_state</command> (al realizar "
+"<command>deactivate</command>) y <command>restore_state</command> (al "
+"realizar <command>activate</command>) en varios puntos durante la ejecución "
+"de la aplicación. Estas operaciones deben ser implementadas por el "
+"programador ya que el <classname>StateManager</classname> no puede detectar "
+"cambios en el estado a nivel de usuario, (estamos examinando la generación "
+"automática de las operaciones <classname>save_state</classname> y "
+"<classname>restore_state</classname>, permitiéndole al programador "
+"sobreescribir esto cuando el conocimiento especifico de la applicación se "
+"puede utilizar para mejorar la eficiencia). Esto le da la habilidad al "
+"programador de decidir las partes del estado de un objeto que se deben hacer "
+"persistentes. Por ejemplo, puede que para una hoja de cálculo no sea "
+"necesario el guardar todas las entradas si algunos valores se pueden volver "
+"a calcular. La implementación <classname>save_state</classname> para una "
+"clase <classname>Example</classname> que tiene variables con números enteros "
+"llamadas A, B y C pueden ser simplemente:"
#. Tag: screen
#: Chapter.xml:69
@@ -424,8 +517,9 @@
"for improvements in the crash recovery mechanisms."
msgstr ""
"Es necesario para todos los métodos <command>save_state</command> y "
-"<command>restore_state</command> el llamar a <classname>super.save_state "
-"</classname> y a <classname>super.restore_state</classname>. Esto es para atender las mejoras en los mecanismos de recuperación de fallos."
+"<command>restore_state</command> el llamar a <classname>super.save_state </"
+"classname> y a <classname>super.restore_state</classname>. Esto es para "
+"atender las mejoras en los mecanismos de recuperación de fallos."
#. Tag: title
#: Chapter.xml:74
@@ -435,22 +529,23 @@
#. Tag: para
#: Chapter.xml:76
-#, no-c-format
+#, fuzzy, no-c-format
msgid ""
"A persistent object not in use is assumed to be held in a <emphasis>passive</"
"emphasis> state with its state residing in an object store and "
"<emphasis>activated</emphasis> on demand. The fundamental life cycle of a "
-"persistent object in <emphasis>TXOJ</emphasis> is shown in <xref linkend="
-"\"figure_2\"/>."
+"persistent object in <emphasis>TXOJ</emphasis> is shown in figure 2."
msgstr ""
-"Se asume que un objeto persistente no en uso se debe mantener en un estado <emphasis>pasivo</"
-"emphasis> con su estado residiendo en un almacenamiento de objetos y <emphasis>activado</emphasis> en demanda. El ciclo de vida fundamental de un objeto persistente en <emphasis>TXOJ</emphasis> se puede ver en <xref linkend="
-"\"figure_2\"/>."
+"Se asume que un objeto persistente no en uso se debe mantener en un estado "
+"<emphasis>pasivo</emphasis> con su estado residiendo en un almacenamiento de "
+"objetos y <emphasis>activado</emphasis> en demanda. El ciclo de vida "
+"fundamental de un objeto persistente en <emphasis>TXOJ</emphasis> se puede "
+"ver en <xref linkend=\"figure_2\"/>."
#. Tag: caption
#: Chapter.xml:82
-#, no-c-format
-msgid "The lifecycle of a persistent object."
+#, fuzzy, no-c-format
+msgid "Figure 2: The lifecycle of a persistent object."
msgstr "El ciclo de vida de un objeto persistente. "
#. Tag: para
@@ -459,7 +554,10 @@
msgid ""
"The object is initially passive, and is stored in the object store as an "
"instance of the class <classname>OutputObjectState</classname>."
-msgstr "El objeto es inicialmente pasivo y es almacenado en el almacenamiento de objetos como una instancia de la clase <classname>OutputObjectState</classname>."
+msgstr ""
+"El objeto es inicialmente pasivo y es almacenado en el almacenamiento de "
+"objetos como una instancia de la clase <classname>OutputObjectState</"
+"classname>."
#. Tag: para
#: Chapter.xml:87
@@ -471,9 +569,11 @@
"classname> instance into a fully-fledged object by the "
"<command>restore_state</command> operation of the object."
msgstr ""
-"Cuando la aplicación lo requiere el objeto es activado automáticamente al leerlo desde el almacenamiento utilizando una operación <command>read_committed</command> y luego es convertido de una instancia <classname>InputObjectState</"
-"classname> a un objeto completamente desarrollado por la operación "
-"<command>restore_state</command> del objeto."
+"Cuando la aplicación lo requiere el objeto es activado automáticamente al "
+"leerlo desde el almacenamiento utilizando una operación "
+"<command>read_committed</command> y luego es convertido de una instancia "
+"<classname>InputObjectState</classname> a un objeto completamente "
+"desarrollado por la operación <command>restore_state</command> del objeto."
#. Tag: para
#: Chapter.xml:88
@@ -488,7 +588,17 @@
"normally hidden from the programmer by the transaction system. Object de-"
"activation normally only occurs when the top-level transaction within which "
"the object was activated commits."
-msgstr "Cuando la aplicación ha terminado con el objeto, este es desactivado convirtiéndolo en una instancia <classname>OutputObjectState</classname> usando la operación <command>save_state</command> y luego se restaura de regreso al almacenamiento de objetos como una copia sombra utilizando write_uncommitted. Esta copia sombra se puede guardar, sobreescribiendo la versión previa utilizando la operación <command>commit_state</command>. Normalmente el sistema de transacciones oculta la existencia de copias sombras del programador. La desactivación del objeto normalmente sólamente ocurre cuando la transacción a nivel superior dentro de la cual el objeto fue activado realiza la operación de guardar."
+msgstr ""
+"Cuando la aplicación ha terminado con el objeto, este es desactivado "
+"convirtiéndolo en una instancia <classname>OutputObjectState</classname> "
+"usando la operación <command>save_state</command> y luego se restaura de "
+"regreso al almacenamiento de objetos como una copia sombra utilizando "
+"write_uncommitted. Esta copia sombra se puede guardar, sobreescribiendo la "
+"versión previa utilizando la operación <command>commit_state</command>. "
+"Normalmente el sistema de transacciones oculta la existencia de copias "
+"sombras del programador. La desactivación del objeto normalmente sólamente "
+"ocurre cuando la transacción a nivel superior dentro de la cual el objeto "
+"fue activado realiza la operación de guardar."
#. Tag: para
#: Chapter.xml:91
@@ -496,7 +606,9 @@
msgid ""
"During its life time, a persistent object may be made active then passive "
"many times."
-msgstr "Durante su tiempo de vida, un objeto persistente se puede hacer activo y luego pasivo muchas veces."
+msgstr ""
+"Durante su tiempo de vida, un objeto persistente se puede hacer activo y "
+"luego pasivo muchas veces."
#. Tag: title
#: Chapter.xml:96
@@ -516,7 +628,16 @@
"implementations are accessed through interfaces. As well as providing access "
"to remote services, the current implementations of concurrency control "
"available to interfaces include:"
-msgstr "El controlador de concurrencia es implementado por la clase <classname>LockManager</classname>, la cual proporciona un comportamiento predeterminado sensible que al mismo tiempo le permite al programador sobreescribir si la semántica particular de la clase que se está programando lo considera necesario. Asà como con el <classname>StateManager</classname> y la persistencia, las implementaciones del control de concurrencia se acceden por medio de interfaces. Asà como proporciona acceso a servicios remotos, las implementaciones actuales de control de concurrencia que se encuentran disponibles para las interfaces incluyen: "
+msgstr ""
+"El controlador de concurrencia es implementado por la clase "
+"<classname>LockManager</classname>, la cual proporciona un comportamiento "
+"predeterminado sensible que al mismo tiempo le permite al programador "
+"sobreescribir si la semántica particular de la clase que se está programando "
+"lo considera necesario. Asà como con el <classname>StateManager</classname> "
+"y la persistencia, las implementaciones del control de concurrencia se "
+"acceden por medio de interfaces. Asà como proporciona acceso a servicios "
+"remotos, las implementaciones actuales de control de concurrencia que se "
+"encuentran disponibles para las interfaces incluyen: "
#. Tag: para
#: Chapter.xml:101
@@ -524,7 +645,10 @@
msgid ""
"local disk/database implementation, where locks are made persistent by being "
"written to the local file system or database."
-msgstr "la implementación local disk/database, en donde se hacen persistentes los bloqueos al ser escrito en el sistema de archivos local o en la base de datos."
+msgstr ""
+"la implementación local disk/database, en donde se hacen persistentes los "
+"bloqueos al ser escrito en el sistema de archivos local o en la base de "
+"datos."
#. Tag: para
#: Chapter.xml:102
@@ -535,20 +659,35 @@
"performance than when writing locks to the local disk, but objects cannot be "
"shared between virtual machines. Importantly, it is a basic Java object with "
"no requirements which can be affected by the SecurityManager"
-msgstr "una implementación puramente local, en donde los bloqueos se mantienen dentro de la memoria de la máquina virtual que los creó; esta implementación tiene un mejor rendimiento que el escribir bloques en el disco local, pero los objetos no se pueden compartir entre máquinas virtuales. Un punto importante a notar es que es un objeto Java básico sin requerimientos lo cual puede ser afectado por el SecurityManager"
+msgstr ""
+"una implementación puramente local, en donde los bloqueos se mantienen "
+"dentro de la memoria de la máquina virtual que los creó; esta implementación "
+"tiene un mejor rendimiento que el escribir bloques en el disco local, pero "
+"los objetos no se pueden compartir entre máquinas virtuales. Un punto "
+"importante a notar es que es un objeto Java básico sin requerimientos lo "
+"cual puede ser afectado por el SecurityManager"
#. Tag: para
#: Chapter.xml:105
-#, no-c-format
+#, fuzzy, no-c-format
msgid ""
"The primary programmer interface to the concurrency controller is via the "
"setlock operation. By default, the runtime system enforces strict two-phase "
"locking following a multiple reader, single writer policy on a per object "
-"basis. However, as shown in <xref linkend=\"figure_1\"/>, by inheriting from "
-"the <classname>Lock</classname> class it is possible for programmers to "
-"provide their own lock implementations with different lock conflict rules to "
-"enable <firstterm>type specific concurrency control</firstterm>."
-msgstr "La interfaz primaria del programador hacia el controlador de concurrencia es por medio de la operación setlock. Por defecto, el sistema en tiempo de ejecución refuerza el bloqueo estricto de dos fases siguiendo una polÃtica de múltiples lectores, un sólo escritor objeto por objeto. Sin embargo, como se puede ver en la <xref linkend=\"figure_1\"/>, al heredar de la clase <classname>Lock</classname> es posible para los proveedores el brindar sus propias implementaciones de bloqueo con diferentes reglas de conflicto de bloqueos para habilitar el <firstterm>control de concurrencia especifico del tipo</firstterm>."
+"basis. However, as shown in figure 1, by inheriting from the "
+"<classname>Lock</classname> class it is possible for programmers to provide "
+"their own lock implementations with different lock conflict rules to enable "
+"<firstterm>type specific concurrency control</firstterm>."
+msgstr ""
+"La interfaz primaria del programador hacia el controlador de concurrencia es "
+"por medio de la operación setlock. Por defecto, el sistema en tiempo de "
+"ejecución refuerza el bloqueo estricto de dos fases siguiendo una polÃtica "
+"de múltiples lectores, un sólo escritor objeto por objeto. Sin embargo, como "
+"se puede ver en la <xref linkend=\"figure_1\"/>, al heredar de la clase "
+"<classname>Lock</classname> es posible para los proveedores el brindar sus "
+"propias implementaciones de bloqueo con diferentes reglas de conflicto de "
+"bloqueos para habilitar el <firstterm>control de concurrencia especifico del "
+"tipo</firstterm>."
#. Tag: para
#: Chapter.xml:107
@@ -561,7 +700,14 @@
"control of the system and requires no further intervention by the "
"programmer. This ensures that the two-phase property can be correctly "
"maintained."
-msgstr "La adquisición de bloqueos está bajo el control del programdor (por necesidad) ya que el <classname>StateManager</classname> no puede determinar si una operación modifica un objeto , <classname>LockManager</classname> no puede determinar si una operación requiere un bloqueo de escritura o de lectura. Sin embargo, la liberación del bloqueo se encuentra bajo el control del sistema y no requiere más intervención por parte del programador. Esto asegura que la propiedad de dos fases se pueda mantener de manera correcta. "
+msgstr ""
+"La adquisición de bloqueos está bajo el control del programdor (por "
+"necesidad) ya que el <classname>StateManager</classname> no puede determinar "
+"si una operación modifica un objeto , <classname>LockManager</classname> no "
+"puede determinar si una operación requiere un bloqueo de escritura o de "
+"lectura. Sin embargo, la liberación del bloqueo se encuentra bajo el control "
+"del sistema y no requiere más intervención por parte del programador. Esto "
+"asegura que la propiedad de dos fases se pueda mantener de manera correcta. "
#. Tag: screen
#: Chapter.xml:109
@@ -591,14 +737,25 @@
"if the object is recoverable. In a similar fashion, successful lock "
"acquisition causes activate to be invoked."
msgstr ""
-"La clase <classname>LockManager</classname> es la principal responsable de administrar peticiones para establecer un bloqueo en un objeto o liberar el bloqueo cuando sea apropiado. Sin embargo, debido a que se deriva del <classname>StateManager</"
-"classname>, también puede controlar cuando algunas de las funcionalidades heredadas se invocan. Por ejemplo, <classname>LockManager</classname> asume que el establecer un bloqueo de escritura implica que la operación de invocación debe estar a punto de modificar el objeto. Esto al mismo tiempo debe hacer que la información de recuperación se guarde si el objeto es recuperable. De manera similar, la adquisición exitosa de bloqueos causa que se invoque activate."
+"La clase <classname>LockManager</classname> es la principal responsable de "
+"administrar peticiones para establecer un bloqueo en un objeto o liberar el "
+"bloqueo cuando sea apropiado. Sin embargo, debido a que se deriva del "
+"<classname>StateManager</classname>, también puede controlar cuando algunas "
+"de las funcionalidades heredadas se invocan. Por ejemplo, "
+"<classname>LockManager</classname> asume que el establecer un bloqueo de "
+"escritura implica que la operación de invocación debe estar a punto de "
+"modificar el objeto. Esto al mismo tiempo debe hacer que la información de "
+"recuperación se guarde si el objeto es recuperable. De manera similar, la "
+"adquisición exitosa de bloqueos causa que se invoque activate."
#. 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:"
-msgstr "El código a continuación muestra la manera en que podemos tratar de obtener un bloqueo de escritura en un objeto: "
+msgid ""
+"The code below shows how we may try to obtain a write lock on an object:"
+msgstr ""
+"El código a continuación muestra la manera en que podemos tratar de obtener "
+"un bloqueo de escritura en un objeto: "
#. Tag: screen
#: Chapter.xml:115
@@ -684,7 +841,18 @@
"transaction. Because <emphasis>TxCore</emphasis> supports subtransactions, "
"if a transaction is begun within the scope of an already executing "
"transaction it will automatically be nested."
-msgstr "La máquina del protocolo de transacciones está representada por la clase <classname>AtomicAction</classname>, la cual utiliza <classname>StateManager</classname> con el fin de registrar suficiente información para mecanismos de recuperación de fallos para completar la transacción en el evento de fallos. Tiene métodos para iniciar y terminar la transacción y para aquellas situaciones en donde los programadores requieren el implementar sus propios recursos, métodos para registrarlos con la transacción actual. Ya que <emphasis>TxCore</emphasis> soporta subtransacciones, si una transacción se incia dentro del ámbito de una transacción que ya se encuentra ejecutando entonces será anidada de manera automática. "
+msgstr ""
+"La máquina del protocolo de transacciones está representada por la clase "
+"<classname>AtomicAction</classname>, la cual utiliza "
+"<classname>StateManager</classname> con el fin de registrar suficiente "
+"información para mecanismos de recuperación de fallos para completar la "
+"transacción en el evento de fallos. Tiene métodos para iniciar y terminar la "
+"transacción y para aquellas situaciones en donde los programadores requieren "
+"el implementar sus propios recursos, métodos para registrarlos con la "
+"transacción actual. Ya que <emphasis>TxCore</emphasis> soporta "
+"subtransacciones, si una transacción se incia dentro del ámbito de una "
+"transacción que ya se encuentra ejecutando entonces será anidada de manera "
+"automática. "
#. Tag: para
#: Chapter.xml:124
@@ -694,7 +862,11 @@
"within an application to share a transaction or execute within its own "
"transaction. Therefore, all <emphasis>TxCore</emphasis> classes are also "
"thread safe."
-msgstr "<emphasis>TxCore</emphasis> es conciente de multi-hilos, lo cual le permite a cada hilo dentro de una aplicación el compartir una transacción o ejecutar dentro de su propia transacción. Por lo tanto, todas las clases <emphasis>TxCore</emphasis> también tienen seguridad de hilos."
+msgstr ""
+"<emphasis>TxCore</emphasis> es conciente de multi-hilos, lo cual le permite "
+"a cada hilo dentro de una aplicación el compartir una transacción o ejecutar "
+"dentro de su propia transacción. Por lo tanto, todas las clases "
+"<emphasis>TxCore</emphasis> también tienen seguridad de hilos."
#. Tag: title
#: Chapter.xml:128
@@ -708,7 +880,9 @@
msgid ""
"The simple example below illustrates the relationships between activation, "
"termination and commitment:"
-msgstr "El ejemplo simple que mostramos a continuación ilustra la relación entre activación, terminación y el guardar los cambios: "
+msgstr ""
+"El ejemplo simple que mostramos a continuación ilustra la relación entre "
+"activación, terminación y el guardar los cambios: "
#. Tag: screen
#: Chapter.xml:132
@@ -754,7 +928,9 @@
msgid ""
"The execution of the above code involves the following sequence of "
"activities:"
-msgstr "La ejecución del código anterior implica la siguiente secuencia de actividades: "
+msgstr ""
+"La ejecución del código anterior implica la siguiente secuencia de "
+"actividades: "
#. Tag: para
#: Chapter.xml:137
@@ -767,8 +943,12 @@
"maintains the mapping between object names and locations and is described in "
"a later chapter."
msgstr ""
-"Creación de vinculaciones a objetos persistentes; esto puede implicar la creación de objetos stub y una llamada a objetos remotos. En el ejemplo anterior, volvemos a vincular a un objeto persistente ya existente identificado por <literal>Name-A</"
-"literal> y un nuevo objeto persistente. Un sistema de nombres para objetos remotos mantiene el mapeo entre nombres de objetos y ubicaciones y se describe en un capÃtulo posterior. "
+"Creación de vinculaciones a objetos persistentes; esto puede implicar la "
+"creación de objetos stub y una llamada a objetos remotos. En el ejemplo "
+"anterior, volvemos a vincular a un objeto persistente ya existente "
+"identificado por <literal>Name-A</literal> y un nuevo objeto persistente. Un "
+"sistema de nombres para objetos remotos mantiene el mapeo entre nombres de "
+"objetos y ubicaciones y se describe en un capÃtulo posterior. "
#. Tag: para
#: Chapter.xml:138
@@ -786,7 +966,14 @@
"latest committed state from the object store. The first time a lock is "
"acquired on an object within a transaction the objectâs state is acquired, "
"if possible, from the object store."
-msgstr "Invocaciones de operaciones: como parte de una invocación dada la implementación del objeto es la responsable de asegurarse que está bloqueada en modo de escritura o de lectura (asumiendo que no hay conflicto de bloqueos) y se inicializa, si es necesario, con el último estado que se ha guardado en el almacenamiento de objetos. La primera vez que se adquiere un bloqueo en un objeto dentro de una transacción el estado del objeto se adquiere del almacenamiento de objetos, si es posible."
+msgstr ""
+"Invocaciones de operaciones: como parte de una invocación dada la "
+"implementación del objeto es la responsable de asegurarse que está bloqueada "
+"en modo de escritura o de lectura (asumiendo que no hay conflicto de "
+"bloqueos) y se inicializa, si es necesario, con el último estado que se ha "
+"guardado en el almacenamiento de objetos. La primera vez que se adquiere un "
+"bloqueo en un objeto dentro de una transacción el estado del objeto se "
+"adquiere del almacenamiento de objetos, si es posible."
#. Tag: para
#: Chapter.xml:140
@@ -794,7 +981,10 @@
msgid ""
"Commit of the top-level action. This includes updating of the state of any "
"modified objects in the object store."
-msgstr "Guardar los cambios de la acción a nivel superior. Esto incluye el actualizar el estado de cualquiera de los objetos modificados en el almacenamiento de objetos. "
+msgstr ""
+"Guardar los cambios de la acción a nivel superior. Esto incluye el "
+"actualizar el estado de cualquiera de los objetos modificados en el "
+"almacenamiento de objetos. "
#. Tag: para
#: Chapter.xml:141
@@ -815,8 +1005,8 @@
"The principal classes which make up the class hierarchy of <emphasis>TxCore</"
"emphasis> are depicted below."
msgstr ""
-"Las clases principales que componen la jerarquÃa de clases de <emphasis>TxCore</"
-"emphasis> se ilustran a continuación."
+"Las clases principales que componen la jerarquÃa de clases de "
+"<emphasis>TxCore</emphasis> se ilustran a continuación."
#. Tag: screen
#: Chapter.xml:151
@@ -892,12 +1082,22 @@
"action facilities is supported by <classname>AtomicAction</classname> and "
"<classname>TopLevelTransaction</classname>."
msgstr ""
-"Los programadores de aplicaciones tolerantes a fallas estarán preocupados principalmente con las clases <classname>LockManager</classname>, <classname>Lock</classname> "
-"y <classname>AtomicAction</classname>. Otras de las clases que pueden ser importantes para un programador son <classname>Uid</classname> y <classname>ObjectState</"
-"classname>. La mayorÃa de las clases <emphasis>TxCore</emphasis> se derivan de la clase base <classname>StateManager</classname>, la cual proporciona funcionalidades primitivas necesarias para administrar objetos persistentes y recuperables. Estas funcionalidades incluyen soporte para la activación y des-activación de objetos, "
-"y recuperación de objetos con base en estado. La clase <classname>LockManager</"
-"classname> utiliza las funcionalidades de <classname>StateManager</classname> y "
-"<classname>Lock</classname> para proporcionar el control de concurrencia (bloqueo de dos fases en la implementación actual) requerida para implementar la propiedad de seriabilidad para acciones atómicas. La implementación de funciones de acciones atómicas está soportado por <classname>AtomicAction</classname> y "
+"Los programadores de aplicaciones tolerantes a fallas estarán preocupados "
+"principalmente con las clases <classname>LockManager</classname>, "
+"<classname>Lock</classname> y <classname>AtomicAction</classname>. Otras de "
+"las clases que pueden ser importantes para un programador son "
+"<classname>Uid</classname> y <classname>ObjectState</classname>. La mayorÃa "
+"de las clases <emphasis>TxCore</emphasis> se derivan de la clase base "
+"<classname>StateManager</classname>, la cual proporciona funcionalidades "
+"primitivas necesarias para administrar objetos persistentes y recuperables. "
+"Estas funcionalidades incluyen soporte para la activación y des-activación "
+"de objetos, y recuperación de objetos con base en estado. La clase "
+"<classname>LockManager</classname> utiliza las funcionalidades de "
+"<classname>StateManager</classname> y <classname>Lock</classname> para "
+"proporcionar el control de concurrencia (bloqueo de dos fases en la "
+"implementación actual) requerida para implementar la propiedad de "
+"seriabilidad para acciones atómicas. La implementación de funciones de "
+"acciones atómicas está soportado por <classname>AtomicAction</classname> y "
"<classname>TopLevelTransaction</classname>."
#. Tag: para
@@ -913,9 +1113,15 @@
"provides the concurrency control required for implementing the "
"serialisability property of atomic actions."
msgstr ""
-"La mayoria de las clases del sistema <emphasis>TxCore</emphasis> se derivan de la clase base <classname>StateManager</classname>, la cual proporciona funcionalidades primitivas necesarias para administrar objetos persistentes y recuperables. Estas funcionalidades incluyen el soporte para la activación y des-activación de objetos,y recuperación de objetos con base en el estado. La clase <classname>LockManager</"
-"classname> utiliza las funcionalidades de <classname>StateManager</classname> y brinda el control de concurrencia requerido para implementar la propiedad de "
-"seriabilidad de las acciones atómicas."
+"La mayoria de las clases del sistema <emphasis>TxCore</emphasis> se derivan "
+"de la clase base <classname>StateManager</classname>, la cual proporciona "
+"funcionalidades primitivas necesarias para administrar objetos persistentes "
+"y recuperables. Estas funcionalidades incluyen el soporte para la activación "
+"y des-activación de objetos,y recuperación de objetos con base en el estado. "
+"La clase <classname>LockManager</classname> utiliza las funcionalidades de "
+"<classname>StateManager</classname> y brinda el control de concurrencia "
+"requerido para implementar la propiedad de seriabilidad de las acciones "
+"atómicas."
#. Tag: para
#: Chapter.xml:157
@@ -930,8 +1136,15 @@
"O before it is modified; thus the body of op1 should contain a call to the "
"<literal>setlock</literal> operation of the concurrency controller:"
msgstr ""
-"Considere un ejemplo simple. Asuma que <classname>Example</classname> es una clase persistente definido por el usuario derivada apropiadamente del <classname>LockManager</classname>. Una aplicación que contiene una transacción atómica Trans accede un objeto (llamado O) de tipo <classname>Example</"
-"classname> invocando la operación op1 la cual involucra los cambios de estado a O. La propiedad de seriabilidad requiere que se debe adquirir un bloqueo de escritura en O antes de modificarlo; por lo tanto el cuerpo de op1 debe contener una llamada a la operación <literal>setlock</literal> del controlador de concurrencia:"
+"Considere un ejemplo simple. Asuma que <classname>Example</classname> es una "
+"clase persistente definido por el usuario derivada apropiadamente del "
+"<classname>LockManager</classname>. Una aplicación que contiene una "
+"transacción atómica Trans accede un objeto (llamado O) de tipo "
+"<classname>Example</classname> invocando la operación op1 la cual involucra "
+"los cambios de estado a O. La propiedad de seriabilidad requiere que se debe "
+"adquirir un bloqueo de escritura en O antes de modificarlo; por lo tanto el "
+"cuerpo de op1 debe contener una llamada a la operación <literal>setlock</"
+"literal> del controlador de concurrencia:"
#. Tag: screen
#: Chapter.xml:159
@@ -963,14 +1176,18 @@
"<classname>LockManager</classname> class, performs the following functions "
"in this case:"
msgstr ""
-"La operación <literal>setlock</literal>, que la clase <classname>LockManager</classname> proporciona, realiza las siguientes funciones "
-"en este caso:"
+"La operación <literal>setlock</literal>, que la clase "
+"<classname>LockManager</classname> proporciona, realiza las siguientes "
+"funciones en este caso:"
#. Tag: para
#: Chapter.xml:164
#, no-c-format
-msgid "Check write lock compatibility with the currently held locks, and if allowed:"
-msgstr "Verifique la compatibilidad de bloqueos de escritura con los bloqueos actuales y si lo permite: "
+msgid ""
+"Check write lock compatibility with the currently held locks, and if allowed:"
+msgstr ""
+"Verifique la compatibilidad de bloqueos de escritura con los bloqueos "
+"actuales y si lo permite: "
#. Tag: para
#: Chapter.xml:165
@@ -986,15 +1203,24 @@
"retained prior to modification) and inserting it into the "
"<classname>RecordList</classname> of <classname>Trans</classname>."
msgstr ""
-"Llame el activador de la operación <classname>StateManager</classname> que se cargará, si todavÃa no lo ha hecho, el último estado persistente de O del almacenamiento de objetos. Después llame al modificador de la operación <classname>StateManager</classname>, el cual tiene el efecto de crear una instancia de "
-"<classname>RecoveryRecord</classname> o <classname>PersistenceRecord</"
-"classname> para O dependiendo de si O era persistente o no (el bloqueo es un bloqueo <literal>WRITE</literal> (de escritura) asà que el estado viejo del objeto se debe retener antes de su modificación) e insertarlo en el <classname>RecordList</classname> de <classname>Trans</classname>."
+"Llame el activador de la operación <classname>StateManager</classname> que "
+"se cargará, si todavÃa no lo ha hecho, el último estado persistente de O del "
+"almacenamiento de objetos. Después llame al modificador de la operación "
+"<classname>StateManager</classname>, el cual tiene el efecto de crear una "
+"instancia de <classname>RecoveryRecord</classname> o "
+"<classname>PersistenceRecord</classname> para O dependiendo de si O era "
+"persistente o no (el bloqueo es un bloqueo <literal>WRITE</literal> (de "
+"escritura) asà que el estado viejo del objeto se debe retener antes de su "
+"modificación) e insertarlo en el <classname>RecordList</classname> de "
+"<classname>Trans</classname>."
#. Tag: para
#: Chapter.xml:166
#, no-c-format
msgid "Create and insert a LockRecord instance in the RecordList of Trans."
-msgstr "Cree e inserte una instancia LockRecord en la the RecordList de transacciones."
+msgstr ""
+"Cree e inserte una instancia LockRecord en la the RecordList de "
+"transacciones."
#. Tag: para
#: Chapter.xml:169
@@ -1010,11 +1236,15 @@
"<classname>RecoveryRecord</classname>/<classname>PersistenceRecord</"
"classname> will restore the prior state of O."
msgstr ""
-"Ahora suponga que la acción <literal>Trans</literal> se aborta un poco después de que se ha adquirido el bloqueo. Entonces la operación para deshacer de <classname>AtomicAction</classname> procesará la instancia <classname>RecordList</"
-"classname> asociada con <literal>Trans</literal> invocando una operación <literal>Abort</literal> apropiada en los varios records. La "
-"implementación de esta operación por la clase <classname>LockRecord</classname> "
-"liberará el bloqueo <literal>WRITE</literal> mientras que el de <classname>RecoveryRecord</classname>/<classname>PersistenceRecord</"
-"classname> restaurará el estado anterior de O."
+"Ahora suponga que la acción <literal>Trans</literal> se aborta un poco "
+"después de que se ha adquirido el bloqueo. Entonces la operación para "
+"deshacer de <classname>AtomicAction</classname> procesará la instancia "
+"<classname>RecordList</classname> asociada con <literal>Trans</literal> "
+"invocando una operación <literal>Abort</literal> apropiada en los varios "
+"records. La implementación de esta operación por la clase "
+"<classname>LockRecord</classname> liberará el bloqueo <literal>WRITE</"
+"literal> mientras que el de <classname>RecoveryRecord</classname>/"
+"<classname>PersistenceRecord</classname> restaurará el estado anterior de O."
#. Tag: para
#: Chapter.xml:171
@@ -1026,5 +1256,11 @@
"appropriate lock; <emphasis>TxCore</emphasis> and <emphasis>Transactional "
"Objects for Java</emphasis> take care of participant registration, "
"persistence, concurrency control and recovery."
-msgstr "Es importante darse cuenta de que todo el trabajo realizado antes lo hace de manera automática <emphasis>TxCore</emphasis> en nombre del programador de la aplicación. El programador sólo necesita iniciar la transacción y establecer un bloqueo apropiado; <emphasis>TxCore</emphasis> y los <emphasis>objetos transaccionales para Java</emphasis> se preocupan del registro de los participantes, la persistencia, el control de concurrencia y la recuperación. "
-
+msgstr ""
+"Es importante darse cuenta de que todo el trabajo realizado antes lo hace de "
+"manera automática <emphasis>TxCore</emphasis> en nombre del programador de "
+"la aplicación. El programador sólo necesita iniciar la transacción y "
+"establecer un bloqueo apropiado; <emphasis>TxCore</emphasis> y los "
+"<emphasis>objetos transaccionales para Java</emphasis> se preocupan del "
+"registro de los participantes, la persistencia, el control de concurrencia y "
+"la recuperación. "
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/es-ES/Chapter_02.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/es-ES/Chapter_02.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/es-ES/Chapter_02.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,13 +1,13 @@
-# translation of Chapter_02.po to
+# translation of Appendix_B.po to
# Language es-ES translations for JBoss_TS_Programmers_Guide package.
# Automatically generated, 2008.
#
msgid ""
msgstr ""
-"Project-Id-Version: Chapter_02\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-07-04 11:53+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\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"
@@ -36,7 +36,8 @@
"how it can be used to construct transactional applications."
msgstr ""
"En esta sección vamos a describir <emphasis>TxCore</emphasis> y los "
-"<emphasis>objetos transaccional para Java</emphasis> en más detalle y vamos a ver cómo se puede utilizar para construir aplicaciones transaccionales."
+"<emphasis>objetos transaccional para Java</emphasis> en más detalle y vamos "
+"a ver cómo se puede utilizar para construir aplicaciones transaccionales."
#. Tag: title
#: Chapter_02.xml:15
@@ -62,8 +63,13 @@
"same mechanism - the classes <classname>Input/OutputObjectState</classname> "
"and <classname>Input/OutputBuffer</classname>."
msgstr ""
-"<emphasis>TxCore</emphasis> necesita poder recordar el estado de un objeto por varias razones, incluyendo la recuperación (el estado representa algún estado pasado del objeto) y la persistencia (el estado representa el estado "
-"final de un objeto al terminar una aplicación). Debido a que todos estos requerimientos necesitan funcionalidades comunes, todas se implementan utilizando el mismo mecanismo - las clases <classname>Input/OutputObjectState</classname> y <classname>Input/OutputBuffer</classname>."
+"<emphasis>TxCore</emphasis> necesita poder recordar el estado de un objeto "
+"por varias razones, incluyendo la recuperación (el estado representa algún "
+"estado pasado del objeto) y la persistencia (el estado representa el estado "
+"final de un objeto al terminar una aplicación). Debido a que todos estos "
+"requerimientos necesitan funcionalidades comunes, todas se implementan "
+"utilizando el mismo mecanismo - las clases <classname>Input/"
+"OutputObjectState</classname> y <classname>Input/OutputBuffer</classname>."
#. Tag: title
#: Chapter_02.xml:22
@@ -184,9 +190,13 @@
"instances are all stored in the buffer in a standard form (so-called network "
"byte order) to make them machine independent."
msgstr ""
-"La clase <classname>Input/OutputBuffer</classname> mantiene una lista interna de las instancias en las que se pueden empacar (desempacar) contiguamente los tipos estándares Java utilizando las operaciones de empaque (desempaque). El tamaño de este buffer se modifica cuando se necesita en caso de que no tenga suficiente espacio. Todas las "
-"instancias se almacenan en el buffer en una forma estándard (también se llama network "
-"byte order) para hacerla independientes de la máquina."
+"La clase <classname>Input/OutputBuffer</classname> mantiene una lista "
+"interna de las instancias en las que se pueden empacar (desempacar) "
+"contiguamente los tipos estándares Java utilizando las operaciones de "
+"empaque (desempaque). El tamaño de este buffer se modifica cuando se "
+"necesita en caso de que no tenga suficiente espacio. Todas las instancias se "
+"almacenan en el buffer en una forma estándard (también se llama network byte "
+"order) para hacerla independientes de la máquina."
#. Tag: title
#: Chapter_02.xml:30 Chapter_02.xml:37
@@ -319,8 +329,13 @@
"classname> instance is a compressed image. These are used when accessing the "
"object store during storage and retrieval of the object state."
msgstr ""
-"La clase <classname>Input/OutputObjectState</classname> proporciona todas las funcionalidades de <classname>Input/OutputBuffer</classname> (por medio de herencia) pero añade dos variables de instancias adicionales que significan el Uid y el tipo del objeto para el cual la instancia <classname>Input/OutputObjectState</"
-"classname> es una imagen comprimida. Estas se utilizan al acceder el almacenamiento de objetos durante el almacenamiento y recuperación del estado del objeto."
+"La clase <classname>Input/OutputObjectState</classname> proporciona todas "
+"las funcionalidades de <classname>Input/OutputBuffer</classname> (por medio "
+"de herencia) pero añade dos variables de instancias adicionales que "
+"significan el Uid y el tipo del objeto para el cual la instancia "
+"<classname>Input/OutputObjectState</classname> es una imagen comprimida. "
+"Estas se utilizan al acceder el almacenamiento de objetos durante el "
+"almacenamiento y recuperación del estado del objeto."
#. Tag: title
#: Chapter_02.xml:60
@@ -338,7 +353,14 @@
"Unix file system (in several different forms); and as a remotely accessible "
"store. More complete information about the object stores available in "
"<emphasis>TxCore</emphasis> can be found in the Appendix."
-msgstr "El almacenamiento de objetos que viene junto con <emphasis>TxCore</emphasis> tiene deliberadamente una interfaz más bien restringida para que se pueda implementar de varias maneras. Por ejemplo, los almacenamientos de objetos se implementan en una memoria compartida; en el sistema de archivos Unix (en varias formas diferentes); y como un almacenamiento accesible de manera remota. Puede encontrar más información completa sobre los almacenamientos de objetos en <emphasis>TxCore</emphasis> en el apéndice. "
+msgstr ""
+"El almacenamiento de objetos que viene junto con <emphasis>TxCore</emphasis> "
+"tiene deliberadamente una interfaz más bien restringida para que se pueda "
+"implementar de varias maneras. Por ejemplo, los almacenamientos de objetos "
+"se implementan en una memoria compartida; en el sistema de archivos Unix (en "
+"varias formas diferentes); y como un almacenamiento accesible de manera "
+"remota. Puede encontrar más información completa sobre los almacenamientos "
+"de objetos en <emphasis>TxCore</emphasis> en el apéndice. "
#. Tag: para
#: Chapter_02.xml:64
@@ -347,7 +369,11 @@
"As with all <emphasis>TxCore</emphasis> classes the default object stores "
"are pure Java implementations; to access the shared memory and other more "
"complex object store implementations it is necessary to use native methods."
-msgstr "Como con todas las clases <emphasis>TxCore</emphasis> los almacenamientos de objetos predeterminados son implementaciones puras de Java; para acceder la memoria compartida y otras implementaciones de almacenamiento de objetos más complejas es necesario utilizar métodos nativos."
+msgstr ""
+"Como con todas las clases <emphasis>TxCore</emphasis> los almacenamientos de "
+"objetos predeterminados son implementaciones puras de Java; para acceder la "
+"memoria compartida y otras implementaciones de almacenamiento de objetos más "
+"complejas es necesario utilizar métodos nativos."
#. Tag: para
#: Chapter_02.xml:66
@@ -365,9 +391,19 @@
"emphasis> system components as appropriate thus the existence of any shadow "
"versions of objects in the store are hidden from the programmer."
msgstr ""
-"Todos los almacenamientos de objetos mantienen y recuperan instancias de la clase "
-"<classname>Input/OutputObjectState</classname>. Estas instancias son nombradas por el Uid y el tipo del objeto que representan. Los estados se leen usando la operación <command>read_committed</command> y el sistema los escribe utilizando la operación <command>write_uncommitted</command>. Bajo operación normal los nuevos estados de objetos no sobreescriben los estados antiguos de objetos si no que los escriben como copias sombras. Estas sombras reemplazan el original sólamente cuando se invoca la operación <command>commit_state</command>. Normalmente toda interacción con el almacenamiento de objetos es realizada por los componentes del sistema <emphasis>TxCore</"
-"emphasis> en tanto sea apropiado y por lo tanto la existencia de cualquier versión sombra de los objetos en el almacenamiento se encuentra escondida del programador."
+"Todos los almacenamientos de objetos mantienen y recuperan instancias de la "
+"clase <classname>Input/OutputObjectState</classname>. Estas instancias son "
+"nombradas por el Uid y el tipo del objeto que representan. Los estados se "
+"leen usando la operación <command>read_committed</command> y el sistema los "
+"escribe utilizando la operación <command>write_uncommitted</command>. Bajo "
+"operación normal los nuevos estados de objetos no sobreescriben los estados "
+"antiguos de objetos si no que los escriben como copias sombras. Estas "
+"sombras reemplazan el original sólamente cuando se invoca la operación "
+"<command>commit_state</command>. Normalmente toda interacción con el "
+"almacenamiento de objetos es realizada por los componentes del sistema "
+"<emphasis>TxCore</emphasis> en tanto sea apropiado y por lo tanto la "
+"existencia de cualquier versión sombra de los objetos en el almacenamiento "
+"se encuentra escondida del programador."
#. Tag: screen
#: Chapter_02.xml:68
@@ -429,8 +465,23 @@
"<literal>com.arjuna.ats.arjuna.objectstore.objectStoreSync</literal> "
"variable to OFF."
msgstr ""
-"Cuando un objeto transacción está guardando cambios es necesario que haga persistentes ciertos cambios de estado con el fin de que pueda recuperar en el evento de una falla o que pueda continuar guardando los cambios o que deshaga la transacción. Cuando utiliza los <emphasis>objetos transaccionales para Java</emphasis>, <emphasis>TxCore</"
-"emphasis> se ocupa de esto de manera automáticamente. Para garantizar propiedades ACID, estos cambios de estados deben ser vaciados en la implementación del almacenamiento de persistencia antes de que la transacción pueda proceder a guardar los cambios; si no se vacÃan, la aplicación puede asumir que la transacción ha guardado los cambios cuando en realidad los cambios del estado puede que aún se encuentren dentro de un caché del sistema en operación y es posible que se pierda en caso de una falla subsecuente de la máquina. Por defecto, <emphasis>TxCore</emphasis> se asegura de que tales cambios en el estado sean vaciados. Sin embargo, el hacer esto puede imponer una penalización importante en el rendimiento de la aplicación. Para prevenir el vaciado de estados de objetos transaccionales configure la variable <literal>com.arjuna.ats.arjuna.objectstore.objectStoreSync</literal> como OFF. "
+"Cuando un objeto transacción está guardando cambios es necesario que haga "
+"persistentes ciertos cambios de estado con el fin de que pueda recuperar en "
+"el evento de una falla o que pueda continuar guardando los cambios o que "
+"deshaga la transacción. Cuando utiliza los <emphasis>objetos transaccionales "
+"para Java</emphasis>, <emphasis>TxCore</emphasis> se ocupa de esto de manera "
+"automáticamente. Para garantizar propiedades ACID, estos cambios de estados "
+"deben ser vaciados en la implementación del almacenamiento de persistencia "
+"antes de que la transacción pueda proceder a guardar los cambios; si no se "
+"vacÃan, la aplicación puede asumir que la transacción ha guardado los "
+"cambios cuando en realidad los cambios del estado puede que aún se "
+"encuentren dentro de un caché del sistema en operación y es posible que se "
+"pierda en caso de una falla subsecuente de la máquina. Por defecto, "
+"<emphasis>TxCore</emphasis> se asegura de que tales cambios en el estado "
+"sean vaciados. Sin embargo, el hacer esto puede imponer una penalización "
+"importante en el rendimiento de la aplicación. Para prevenir el vaciado de "
+"estados de objetos transaccionales configure la variable <literal>com.arjuna."
+"ats.arjuna.objectstore.objectStoreSync</literal> como OFF. "
#. Tag: title
#: Chapter_02.xml:74
@@ -448,8 +499,12 @@
"ats.arjuna.objectstore.objectStoreType</literal> property variable) on a per "
"object basis, and indicates how additional implementations can be provided."
msgstr ""
-"<emphasis>TxCore</emphasis> viene con soporte para varias implementaciones diferentes de almacenamiento de objetos. El apéndice describe estas implementaciones, la manera de seleccionar y configurar una implementación dada (utilizando la variable de la propiedad <literal>com.arjuna."
-"ats.arjuna.objectstore.objectStoreType</literal>) objeto por objeto e indica la manera en que se pueden proveer implementaciones adicionales."
+"<emphasis>TxCore</emphasis> viene con soporte para varias implementaciones "
+"diferentes de almacenamiento de objetos. El apéndice describe estas "
+"implementaciones, la manera de seleccionar y configurar una implementación "
+"dada (utilizando la variable de la propiedad <literal>com.arjuna.ats.arjuna."
+"objectstore.objectStoreType</literal>) objeto por objeto e indica la manera "
+"en que se pueden proveer implementaciones adicionales."
#. Tag: title
#: Chapter_02.xml:84
@@ -471,8 +526,14 @@
"between child transactions and their parents at commit time."
msgstr ""
"La clase <emphasis>TxCore</emphasis> <classname>StateManager</classname> "
-"administra el estado de un objeto y proporciona todos los mecanismos de soporte básicos requeridos por un objeto para propósitos de administración de estado. "
-"<classname>StateManager</classname> es el responsable de crear y registrar recursos apropiados relacionados con la persistencia y la recuperación del objeto transaccional. Si una transacción es anidada entonces <classname>StateManager</classname> también propagará estos recursos entre transacciones hijos y sus padres en el momento de guardar los cambios."
+"administra el estado de un objeto y proporciona todos los mecanismos de "
+"soporte básicos requeridos por un objeto para propósitos de administración "
+"de estado. <classname>StateManager</classname> es el responsable de crear y "
+"registrar recursos apropiados relacionados con la persistencia y la "
+"recuperación del objeto transaccional. Si una transacción es anidada "
+"entonces <classname>StateManager</classname> también propagará estos "
+"recursos entre transacciones hijos y sus padres en el momento de guardar los "
+"cambios."
#. Tag: para
#: Chapter_02.xml:88
@@ -497,11 +558,26 @@
"cannot gain (or lose) recovery capabilities at some arbitrary point during "
"its lifetime."
msgstr ""
-"Se asume que los objetos en <emphasis>TxCore</emphasis> pueden tener tres sabores posibles. Pueden ser simplemente recuperables, en cuyo caso "
-"<classname>StateManager</classname> tratará de generar y mantener información de recuperación "
-"apropiada para el objeto (como instancias de la clase "
-"<classname>Input/OutputObjectState</classname>) . Tales 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 la aplicación creadora o la aplicación que está accediendo para que además de mantener la información de recuperación el <classname>StateManager</classname> tratará de cargar (descargar) de manera automática cualquier estado persistente existente para el objeto llamando la operación <command>activate</command> (<command>deactivate</command>) en el momento apropiado. Finalmente, puede que los objetos no posean ninguna de estas habilidades, en cuyo caso no se mantienen ninguna información de recuperación y tampoco se intenta la activación/"
-"desactivación del objeto de manera automática. Esta propiedad del objeto se selecciona en el momento de construcción del objeto y no se puede cambiar después. Por lo tanto un objeto no puede ganar (o perder) habilidades de recuperación en un momento arbitrario durante su tiempo de vida."
+"Se asume que los objetos en <emphasis>TxCore</emphasis> pueden tener tres "
+"sabores posibles. Pueden ser simplemente recuperables, en cuyo caso "
+"<classname>StateManager</classname> tratará de generar y mantener "
+"información de recuperación apropiada para el objeto (como instancias de la "
+"clase <classname>Input/OutputObjectState</classname>) . Tales 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 la aplicación creadora o "
+"la aplicación que está accediendo para que además de mantener la información "
+"de recuperación el <classname>StateManager</classname> tratará de cargar "
+"(descargar) de manera automática cualquier estado persistente existente para "
+"el objeto llamando la operación <command>activate</command> "
+"(<command>deactivate</command>) en el momento apropiado. Finalmente, puede "
+"que los objetos no posean ninguna de estas habilidades, en cuyo caso no se "
+"mantienen ninguna información de recuperación y tampoco se intenta la "
+"activación/desactivación del objeto de manera automática. Esta propiedad del "
+"objeto se selecciona en el momento de construcción del objeto y no se puede "
+"cambiar después. Por lo tanto un objeto no puede ganar (o perder) "
+"habilidades de recuperación en un momento arbitrario durante su tiempo de "
+"vida."
#. Tag: screen
#: Chapter_02.xml:92
@@ -623,10 +699,20 @@
"command> implementation for a class <classname>Example</classname> that had "
"member variables called A, B and C could simply be the following:"
msgstr ""
-"Si un objeto es recuperable (o persistente) entonces <classname>StateManager</"
-"classname> invocará las operaciones <command>save_state</command> (al realizar <command>deactivation</command>), <command>restore_state</"
-"command> (al relaizar activate) y tipo 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 tiene acceso a una descripción en tiempo de ejecución del diseño de un objeto Java arbitrario en la memoria y por lo tanto no puede implementar una polÃtica predeterminada para convertir la versión en memoria del objeto a su forma pasiva. Sin embargo, las capacidades que el <classname>Input/OutputObjectState</classname> proporciona hacen que la escritura de estas rutinas sea más bien simple. Por ejemplo, la implementación <command>save_state</"
-"command> para una clase <classname>Example</classname> que tenÃa las variables llamadas A, B y C podrÃa ser simplemente:"
+"Si un objeto es recuperable (o persistente) entonces "
+"<classname>StateManager</classname> invocará las operaciones "
+"<command>save_state</command> (al realizar <command>deactivation</command>), "
+"<command>restore_state</command> (al relaizar activate) y tipo 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 tiene acceso a una descripción en tiempo de ejecución del diseño de un "
+"objeto Java arbitrario en la memoria y por lo tanto no puede implementar una "
+"polÃtica predeterminada para convertir la versión en memoria del objeto a su "
+"forma pasiva. Sin embargo, las capacidades que el <classname>Input/"
+"OutputObjectState</classname> proporciona hacen que la escritura de estas "
+"rutinas sea más bien simple. Por ejemplo, la implementación "
+"<command>save_state</command> para una clase <classname>Example</classname> "
+"que tenÃa las variables llamadas A, B y C podrÃa ser simplemente:"
#. Tag: screen
#: Chapter_02.xml:96
@@ -678,7 +764,11 @@
"for all <command>save_state</command> and <command>restore_state</command> "
"methods of user objects to call <command>super.save_state</command> and "
"<command>super.restore_state</command>."
-msgstr "Con el fin de soportar la recuperación en caso de fallos para objetos persistentes es necesario que todos los métodos <command>save_state</command> y <command>restore_state</command> llamen a <command>save_state</command> y a <command>restore_state</command>"
+msgstr ""
+"Con el fin de soportar la recuperación en caso de fallos para objetos "
+"persistentes es necesario que todos los métodos <command>save_state</"
+"command> y <command>restore_state</command> llamen a <command>save_state</"
+"command> y a <command>restore_state</command>"
#. Tag: para
#: Chapter_02.xml:100 Chapter_02.xml:182
@@ -689,7 +779,13 @@
"This can actually be any valid string. However, you should avoid using the "
"hash character (#) as this is reserved for special directories that "
"<emphasis>TxCore</emphasis> requires."
-msgstr "El método type se utiliza para determinar la ubicación en el almacenamiento de objetos en donde el estado de las instancias de esa clase se guardarán y ultimadamente se resstablecerán. De hecho este puede ser cualquier cadena válida. Sin embargo, debe evitar el utilizar el caracter (#) ya que está reservado para directorios especiales que <emphasis>TxCore</emphasis> requiere."
+msgstr ""
+"El método type se utiliza para determinar la ubicación en el almacenamiento "
+"de objetos en donde el estado de las instancias de esa clase se guardarán y "
+"ultimadamente se resstablecerán. De hecho este puede ser cualquier cadena "
+"válida. Sin embargo, debe evitar el utilizar el caracter (#) ya que está "
+"reservado para directorios especiales que <emphasis>TxCore</emphasis> "
+"requiere."
#. Tag: para
#: Chapter_02.xml:102
@@ -704,8 +800,12 @@
"created."
msgstr ""
"La operación <command>get_uid</command> de <classname>StateManager</"
-"classname> proporciona acceso de sólo lectura al nombre del sistema interno de un objeto para cualquiera que sea el propósito que el programador requiera (tal como la registración del nombre "
-"en un servidor de nombres). El valor del nombre del sistema interno sólo se puede configurar cuando un objeto es inicialmente construido - ya sea por la provisión de un parámetro explÃcito o generando un nuevo identificador cuando se crea el objeto."
+"classname> proporciona acceso de sólo lectura al nombre del sistema interno "
+"de un objeto para cualquiera que sea el propósito que el programador "
+"requiera (tal como la registración del nombre en un servidor de nombres). El "
+"valor del nombre del sistema interno sólo se puede configurar cuando un "
+"objeto es inicialmente construido - ya sea por la provisión de un parámetro "
+"explÃcito o generando un nuevo identificador cuando se crea el objeto."
#. Tag: para
#: Chapter_02.xml:104
@@ -717,8 +817,12 @@
"invoked eventually commits. The programmer must obtain exclusive access to "
"the object prior to invoking this operation."
msgstr ""
-"El método <command>destroy</command> se puede utilizar para remover el estado de un objeto "
-"del almacenamiento de objetos. Esta es una operación atómica y por lo tanto sólo removerá el estado si la transacción a nivel superior dentro de la cual se invoca eventualmente guarda los cambios. El programador debe obtener acceso exclusivo al objeto antes de invocar esta operación."
+"El método <command>destroy</command> se puede utilizar para remover el "
+"estado de un objeto del almacenamiento de objetos. Esta es una operación "
+"atómica y por lo tanto sólo removerá el estado si la transacción a nivel "
+"superior dentro de la cual se invoca eventualmente guarda los cambios. El "
+"programador debe obtener acceso exclusivo al objeto antes de invocar esta "
+"operación."
#. Tag: para
#: Chapter_02.xml:106
@@ -734,7 +838,18 @@
"operations allows the programmer to determine the purpose for which any "
"given invocation is being made thus allowing different information to be "
"saved for recovery and persistence purposes."
-msgstr "Debido a que la recuperación y la persistencia tienen esencialmente requerimientos que se complementan (la única diferencia es donde almacena la información del estado y su propósito) <classname>StateManager</classname> effectivamente combina la administración de estas dos propiedades en un sólo mecanismo. Es decir, utiliza instancias de la clase Input/OutputObjectState para propósitos de recuperación y persistencia. Un argumento adicional que se le pasa a las operaciones <command>save_state</command> y <command>restore_state</command> le permite al programador determinar el propósito para el cual cualquier invocación dada se está realizando y por lo tanto permite guardar información diferente para propósitos de recuperación y persistencia. "
+msgstr ""
+"Debido a que la recuperación y la persistencia tienen esencialmente "
+"requerimientos que se complementan (la única diferencia es donde almacena la "
+"información del estado y su propósito) <classname>StateManager</classname> "
+"effectivamente combina la administración de estas dos propiedades en un sólo "
+"mecanismo. Es decir, utiliza instancias de la clase Input/OutputObjectState "
+"para propósitos de recuperación y persistencia. Un argumento adicional que "
+"se le pasa a las operaciones <command>save_state</command> y "
+"<command>restore_state</command> le permite al programador determinar el "
+"propósito para el cual cualquier invocación dada se está realizando y por lo "
+"tanto permite guardar información diferente para propósitos de recuperación "
+"y persistencia. "
#. Tag: title
#: Chapter_02.xml:112
@@ -749,24 +864,31 @@
"<emphasis>TxCore</emphasis> supports two models for objects, which as we "
"shall show affect how an objects state and concurrency control are "
"implemented:"
-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:"
+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
-#, no-c-format
+#, fuzzy, no-c-format
msgid ""
-"<termdef>SINGLE</termdef>: only a single copy of the object exists within "
-"the application; this will reside within a single JVM, and all clients must "
-"address their invocations to this server. This model provides better "
-"performance, but represents a single point of failure, and in a multi-"
-"threaded environment may not protect the object from corruption if a single "
-"thread fails."
-msgstr "<termdef>SINGLE</termdef>: sólo existe una copia del objeto dentro de la aplicación; esta residirá dentro de una MVJ y todos los clientes deben dirigir sus invocaciones a este servidor. Este modelo proporciona mejor rendimiento, pero representa un sólo punto de falla y en entornos multi-hilos puede que no proteja el objetode daño si un sólo hilo falla."
+"SINGLE: only a single copy of the object exists within the application; this "
+"will reside within a single JVM, and all clients must address their "
+"invocations to this server. This model provides better performance, but "
+"represents a single point of failure, and in a multi-threaded environment "
+"may not protect the object from corruption if a single thread fails."
+msgstr ""
+"<termdef>SINGLE</termdef>: sólo existe una copia del objeto dentro de la "
+"aplicación; esta residirá dentro de una MVJ y todos los clientes deben "
+"dirigir sus invocaciones a este servidor. Este modelo proporciona mejor "
+"rendimiento, pero representa un sólo punto de falla y en entornos multi-"
+"hilos puede que no proteja el objetode daño si un sólo hilo falla."
#. Tag: caption
#: Chapter_02.xml:123
-#, no-c-format
-msgid "Single Object Model"
+#, fuzzy, no-c-format
+msgid "Figure 3: Single Object Model"
msgstr "Modelo de objeto single"
#. Tag: para
@@ -776,12 +898,15 @@
"MULTIPLE: logically a single instance of the object exists, but copies of it "
"are distributed across different JVMs; the performance of this model is "
"worse than the SINGLE model, but it provides better failure isolation."
-msgstr "MULTIPLE: lógicamente existe una sóla instancia del objeto, pero hay copias distribuidas en diferentes MVJ; el rendimiento de este modelo es peor que el modelo SINGLE, pero proporciona mejor aislamiento de fallas."
+msgstr ""
+"MULTIPLE: lógicamente existe una sóla instancia del objeto, pero hay copias "
+"distribuidas en diferentes MVJ; el rendimiento de este modelo es peor que el "
+"modelo SINGLE, pero proporciona mejor aislamiento de fallas."
#. Tag: caption
#: Chapter_02.xml:134
-#, no-c-format
-msgid "Multiple Object Model"
+#, fuzzy, no-c-format
+msgid "Figure 4: Multiple Object Model"
msgstr "Modelo de objetos múltiples "
#. Tag: para
@@ -793,8 +918,10 @@
"arjuna.ats.arjuna.gandiva.ObjectName</classname> class at object "
"construction."
msgstr ""
-"El modelo predeterminado es SINGLE. El programador puede sobreescribir esto objeto por objeto proporcionando una instancia apropiada de la clase <classname>com."
-"arjuna.ats.arjuna.gandiva.ObjectName</classname> en la construcción del objeto. "
+"El modelo predeterminado es SINGLE. El programador puede sobreescribir esto "
+"objeto por objeto proporcionando una instancia apropiada de la clase "
+"<classname>com.arjuna.ats.arjuna.gandiva.ObjectName</classname> en la "
+"construcción del objeto. "
#. Tag: para
#: Chapter_02.xml:141
@@ -802,7 +929,10 @@
msgid ""
"The model can be changed between each successive instantiation of the "
"object, i.e., it need not be the same during the object's lifetime."
-msgstr "El modelo se puede cambiar entre cada instanciación sucesiva del objeto, por ejemplo, es necesario que no sea la misma durante el tiempo de vida del objeto. "
+msgstr ""
+"El modelo se puede cambiar entre cada instanciación sucesiva del objeto, por "
+"ejemplo, es necesario que no sea la misma durante el tiempo de vida del "
+"objeto. "
#. Tag: para
#: Chapter_02.xml:143
@@ -827,8 +957,8 @@
"set the object model attribute using the <literal>com.arjuna.ats.arjuna."
"ArjunaNames.StateManager_objectModel()</literal> name."
msgstr ""
-"configure el atributo del modelo del objeto usando el nombre <literal>com.arjuna.ats.arjuna."
-"ArjunaNames.StateManager_objectModel()</literal>."
+"configure el atributo del modelo del objeto usando el nombre <literal>com."
+"arjuna.ats.arjuna.ArjunaNames.StateManager_objectModel()</literal>."
#. Tag: para
#: Chapter_02.xml:152
@@ -876,10 +1006,11 @@
"<command>type</command>."
msgstr ""
"En resumen, la clase <emphasis>TxCore</emphasis> <classname>StateManager</"
-"classname> administra el estado de un objeto y proporciona todos los mecanismos básicos de "
-"soporte requeridos por un objeto para propósitos de administración de estado. Algunas operaciones deben ser definidas por el desarrollador de la clase. Estas operaciones son: "
-"<command>save_state</command>, <command>restore_state</command> y "
-"<command>type</command>."
+"classname> administra el estado de un objeto y proporciona todos los "
+"mecanismos básicos de soporte requeridos por un objeto para propósitos de "
+"administración de estado. Algunas operaciones deben ser definidas por el "
+"desarrollador de la clase. Estas operaciones son: <command>save_state</"
+"command>, <command>restore_state</command> y <command>type</command>."
#. Tag: literal
#: Chapter_02.xml:167
@@ -906,11 +1037,21 @@
"recovery for persistent objects it is necessary for all <command>save_state</"
"command> methods to call <command>super.save_state</command>."
msgstr ""
-"Se invoca cuando sea necesario guardar el estado de un objeto para uso futuro - principalmente para propósitos de recuperación o persistencia. El parámetro "
-"<literal>ObjectType</literal> indica la razón por la cual <emphasis>TxCore</emphasis> invocó "
-"<command>save_state</command>. Esto habilita al programador a guardar diferentes partes de la información en el <classname>OutputObjectState</classname> proporcionado como el primer parámetro "
-"dependiendo de si el estado se necesita para propósitos de recuperación o persistencia. Por ejemplo, los apuntadores a otros objetos <emphasis>TxCore</emphasis> se pueden guardar simplemente como apuntadores para propósitos de recuperación pero como Uid para propósitos de persistencia. Como se mostró anteriormente, la clase <classname>OutputObjectState</"
-"classname> proporciona operaciones convenientes para permitir el guardar las instancias de todos los tipos básicos en Java. Con el fin de soportar la recuperación de fallas para objetos persistentes es necesario que todos los métodos <command>save_state</"
+"Se invoca cuando sea necesario guardar el estado de un objeto para uso "
+"futuro - principalmente para propósitos de recuperación o persistencia. El "
+"parámetro <literal>ObjectType</literal> indica la razón por la cual "
+"<emphasis>TxCore</emphasis> invocó <command>save_state</command>. Esto "
+"habilita al programador a guardar diferentes partes de la información en el "
+"<classname>OutputObjectState</classname> proporcionado como el primer "
+"parámetro dependiendo de si el estado se necesita para propósitos de "
+"recuperación o persistencia. Por ejemplo, los apuntadores a otros objetos "
+"<emphasis>TxCore</emphasis> se pueden guardar simplemente como apuntadores "
+"para propósitos de recuperación pero como Uid para propósitos de "
+"persistencia. Como se mostró anteriormente, la clase "
+"<classname>OutputObjectState</classname> proporciona operaciones "
+"convenientes para permitir el guardar las instancias de todos los tipos "
+"básicos en Java. Con el fin de soportar la recuperación de fallas para "
+"objetos persistentes es necesario que todos los métodos <command>save_state</"
"command> llamen al <command>super.save_state</command>."
#. Tag: para
@@ -920,7 +1061,10 @@
"<command>save_state</command> assumes that an object is internally "
"consistent and that all variables saved have valid values. It is the "
"programmer's responsibility to ensure that this is the case."
-msgstr "<command>save_state</command> asume que un objeto es consistente internamente y que todas las variables guardadas tienen valores válidos. Es la responsabilidad del programador asegurarse de que este es el caso."
+msgstr ""
+"<command>save_state</command> asume que un objeto es consistente "
+"internamente y que todas las variables guardadas tienen valores válidos. Es "
+"la responsabilidad del programador asegurarse de que este es el caso."
#. Tag: literal
#: Chapter_02.xml:174
@@ -937,7 +1081,13 @@
"of the supplied state. In order to support crash recovery for persistent "
"objects it is necessary for all <command>restore_state</command> methods to "
"call <command>super.restore_state</command>."
-msgstr "Se invoca cuando el estado de un objeto necesita reestablecerse a uno proveido. Una vez más el segundo parámetro permite diferentes interpretaciones del estado proporcionado. Con el fin de soportar la recuperación de fallos para objetos persistentes es necesario que todos los métodos <command>restore_state</command> llamen al <command>super.restore_state</command>."
+msgstr ""
+"Se invoca cuando el estado de un objeto necesita reestablecerse a uno "
+"proveido. Una vez más el segundo parámetro permite diferentes "
+"interpretaciones del estado proporcionado. Con el fin de soportar la "
+"recuperación de fallos para objetos persistentes es necesario que todos los "
+"métodos <command>restore_state</command> llamen al <command>super."
+"restore_state</command>."
#. Tag: literal
#: Chapter_02.xml:179
@@ -956,9 +1106,11 @@
"example, â/<classname>StateManager</classname>/<classname>LockManager</"
"classname>/<classname>Object</classname>â."
msgstr ""
-"El mecanismo de persistencia <emphasis>TxCore</emphasis> requiere una manera de determinar el tipo de un objeto como cadena de manera que pueda guardar/reestablecer el estado del objeto a/desde el almacenamiento de objetos. Por convención esta "
-"información indica la posición de la clase en la jerarquÃa. Por "
-"ejemplo, â/<classname>StateManager</classname>/<classname>LockManager</"
+"El mecanismo de persistencia <emphasis>TxCore</emphasis> requiere una manera "
+"de determinar el tipo de un objeto como cadena de manera que pueda guardar/"
+"reestablecer el estado del objeto a/desde el almacenamiento de objetos. Por "
+"convención esta información indica la posición de la clase en la jerarquÃa. "
+"Por ejemplo, â/<classname>StateManager</classname>/<classname>LockManager</"
"classname>/<classname>Object</classname>â."
#. Tag: title
@@ -976,7 +1128,12 @@
"illustrate saving and restoring of an objectâs state, the highestIndex "
"variable is used to keep track of the highest element of the array that has "
"a non-zero value):"
-msgstr "Considere la siguiente clase básica <classname>Array</classname> derivada de la clase <classname>StateManager</classname> (en este ejemplo, para ilustrar la manera de guardar y restaurar el estado de un objeto, la variable highestIndex se utiliza para rastrear el elemento más alto de la lista que tienen un valor que no es cero):"
+msgstr ""
+"Considere la siguiente clase básica <classname>Array</classname> derivada de "
+"la clase <classname>StateManager</classname> (en este ejemplo, para ilustrar "
+"la manera de guardar y restaurar el estado de un objeto, la variable "
+"highestIndex se utiliza para rastrear el elemento más alto de la lista que "
+"tienen un valor que no es cero):"
#. Tag: programlisting
#: Chapter_02.xml:196
@@ -1035,8 +1192,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> y "
-"<command>type</command> se pueden definir asÃ:"
+"Las operaciones <command>save_state</command>, <command>restore_state</"
+"command> y <command>type</command> se pueden definir asÃ:"
#. Tag: programlisting
#: Chapter_02.xml:202
@@ -1183,8 +1340,18 @@
"the object stores available in <emphasis>TxCore</emphasis> can be found in "
"the Appendix."
msgstr ""
-"La información de control de concurrencia dentro de <emphasis>TxCore</emphasis> se mantiene por medio de bloqueos. Los bloqueos que se requiere que se compartan entre objetos en diferentes procesos se pueden mantener dentro de un almacenamiento de bloqueos, similar a la función de almacenamiento de objetos presentada anteriormente. El almacenamiento de bloqueos que viene junto con "
-"<emphasis>TxCore</emphasis> de manera deliberada tiene una interfaz más bien restringida para que se pueda implementar de varias formas. Por ejemplo, los almacenamientos de bloqueos se implementan el la memoria compartida; en el sistema de archivos Unix (en varias formas diferentes); y como un almacenamiento accesible de manera remota. En el apéndice encontrará más información en relación con los almacenamientos de objetos disponibles en <emphasis>TxCore</emphasis>."
+"La información de control de concurrencia dentro de <emphasis>TxCore</"
+"emphasis> se mantiene por medio de bloqueos. Los bloqueos que se requiere "
+"que se compartan entre objetos en diferentes procesos se pueden mantener "
+"dentro de un almacenamiento de bloqueos, similar a la función de "
+"almacenamiento de objetos presentada anteriormente. El almacenamiento de "
+"bloqueos que viene junto con <emphasis>TxCore</emphasis> de manera "
+"deliberada tiene una interfaz más bien restringida para que se pueda "
+"implementar de varias formas. Por ejemplo, los almacenamientos de bloqueos "
+"se implementan el la memoria compartida; en el sistema de archivos Unix (en "
+"varias formas diferentes); y como un almacenamiento accesible de manera "
+"remota. En el apéndice encontrará más información en relación con los "
+"almacenamientos de objetos disponibles en <emphasis>TxCore</emphasis>."
#. Tag: para
#: Chapter_02.xml:211
@@ -1193,7 +1360,11 @@
"As with all <emphasis>TxCore</emphasis> classes the default lock stores are "
"pure Java implementations; to access the shared memory and other more "
"complex lock store implementations it is necessary to use native methods."
-msgstr "Como con todas las clases <emphasis>TxCore</emphasis> los almacenamientos de bloqueos predeterminados son puras implementaciones Java; para acceder la memoria compartida y otras implementaciones de almacenamiento de bloqueos más complejos es necesario utilizar métodos nativos."
+msgstr ""
+"Como con todas las clases <emphasis>TxCore</emphasis> los almacenamientos de "
+"bloqueos predeterminados son puras implementaciones Java; para acceder la "
+"memoria compartida y otras implementaciones de almacenamiento de bloqueos "
+"más complejos es necesario utilizar métodos nativos."
#. Tag: programlisting
#: Chapter_02.xml:213
@@ -1240,8 +1411,18 @@
"lockStoreType</literal> property variable. Currently this can have one of "
"the following values:"
msgstr ""
-"<emphasis>TxCore</emphasis> viene con soporte para varias implementaciones de almacenamiento de objetos diferentes. Si el modelo de objeto que se utiliza es SINGLE, entonces no se requiere almacenamiento de bloqueos para mantener los bloqueos ya que la información sobre el objeto no se exporta de este. Sin embargo, si se utiliza el modelo MULTIPLE, entonces puede que diferentes entornos en tiempo de ejecución (procesos, máquinas virtuales Java)necesiten compartir información de control de concurrencia. El tipo de implementación del almacenamiento de bloqueos a utilizar se puede especificar para todos los objetos dentro de un entorno de ejecución dado utilizando la variable de la propiedad <literal>com.arjuna.ats.txoj.lockstore."
-"lockStoreType</literal>. Actualmente esto puede tener uno de los siguientes valores:"
+"<emphasis>TxCore</emphasis> viene con soporte para varias implementaciones "
+"de almacenamiento de objetos diferentes. Si el modelo de objeto que se "
+"utiliza es SINGLE, entonces no se requiere almacenamiento de bloqueos para "
+"mantener los bloqueos ya que la información sobre el objeto no se exporta de "
+"este. Sin embargo, si se utiliza el modelo MULTIPLE, entonces puede que "
+"diferentes entornos en tiempo de ejecución (procesos, máquinas virtuales "
+"Java)necesiten compartir información de control de concurrencia. El tipo de "
+"implementación del almacenamiento de bloqueos a utilizar se puede "
+"especificar para todos los objetos dentro de un entorno de ejecución dado "
+"utilizando la variable de la propiedad <literal>com.arjuna.ats.txoj."
+"lockstore.lockStoreType</literal>. Actualmente esto puede tener uno de los "
+"siguientes valores:"
#. Tag: term
#: Chapter_02.xml:222
@@ -1256,7 +1437,10 @@
"This is an in-memory implementation which does not, by default, allow "
"sharing of stored information between execution environments. The "
"application programmer is responsible for sharing the store information."
-msgstr "Esta es una implementación en memoria, la cual no permite compartir, por defecto, información almacenada entre entornos de ejecución. El programador de la aplicación es el responsable de compartir la información almacenada."
+msgstr ""
+"Esta es una implementación en memoria, la cual no permite compartir, por "
+"defecto, información almacenada entre entornos de ejecución. El programador "
+"de la aplicación es el responsable de compartir la información almacenada."
#. Tag: term
#: Chapter_02.xml:227
@@ -1277,9 +1461,16 @@
"arjuna.ats.txoj.lockstore.lockStoreDir</literal> property variable "
"accordingly, or placing the location within the <literal>CLASSPATH</literal>:"
msgstr ""
-"Esta es la implementación predeterminada y almacena información de bloqueo dentro del sistema de archivos local. Por lo tanto, los entornos de ejecución que comparten el mismo almacenamiento de archivos puede compartir información de control de concurrencia. La raÃz del sistema de archivos en la cual se escribe la información de bloqueo se escribe en el directorio <filename>LockStore</"
-"filename> dentro del directorio de instalación <emphasis>TxCore</emphasis>. Esto se puede sobreescribir en tiempo de ejecución configurando apropiadamente la variable de la propiedad <literal>com."
-"arjuna.ats.txoj.lockstore.lockStoreDir</literal> o poniendo la ubicación dentro de la<literal>CLASSPATH</literal>:"
+"Esta es la implementación predeterminada y almacena información de bloqueo "
+"dentro del sistema de archivos local. Por lo tanto, los entornos de "
+"ejecución que comparten el mismo almacenamiento de archivos puede compartir "
+"información de control de concurrencia. La raÃz del sistema de archivos en "
+"la cual se escribe la información de bloqueo se escribe en el directorio "
+"<filename>LockStore</filename> dentro del directorio de instalación "
+"<emphasis>TxCore</emphasis>. Esto se puede sobreescribir en tiempo de "
+"ejecución configurando apropiadamente la variable de la propiedad "
+"<literal>com.arjuna.ats.txoj.lockstore.lockStoreDir</literal> o poniendo la "
+"ubicación dentro de la<literal>CLASSPATH</literal>:"
#. Tag: command
#: Chapter_02.xml:230
@@ -1310,7 +1501,10 @@
"If neither of these approaches is taken, then the default location will be "
"at the same level as the <filename>etc</filename> directory of the "
"installation."
-msgstr "Si ninguno de estos enfoques se toman entonces la ubicación predeterminada será al mismo nivel que el directorio <filename>etc</filename> de la instalación. "
+msgstr ""
+"Si ninguno de estos enfoques se toman entonces la ubicación predeterminada "
+"será al mismo nivel que el directorio <filename>etc</filename> de la "
+"instalación. "
#. Tag: title
#: Chapter_02.xml:245
@@ -1338,8 +1532,21 @@
"maintained."
msgstr ""
"El controlador de concurrencia es implementado por la clase "
-"<classname>LockManager</classname>, la cual proporciona un comportamiento predeterminado sensible mientras que al mismo tiempo le permite al programador sobreescribir si se considera necesario por la semántica en particular de la clase que se está programando. La interfaz primaria del programador al controlador de concurrencia se encuentra por medio del la operación setlock. Por defecto, el sistema en tiempo de ejecución <emphasis>TxCore</emphasis> refuerza dos fases estrictas de bloqueo después de un lector múltiple, una polÃtica de escritura única objeto por objeto. La adquisición de bloqueos se encuentra bajo el control del programador ya que <classname>StateManager</classname> no puede determinar si una operación "
-"modifica un objeto, <classname>LockManager</classname> no puede determinar si una operación requiere un bloqueo de lectura o de escritura. Sin embargo el la libreación de bloqueos normalmente se encuentra bajo control del sistema y no requiere más intervención del programador. Esto asegura que la propiedad de dos fases se pueda mantener de manera correcta."
+"<classname>LockManager</classname>, la cual proporciona un comportamiento "
+"predeterminado sensible mientras que al mismo tiempo le permite al "
+"programador sobreescribir si se considera necesario por la semántica en "
+"particular de la clase que se está programando. La interfaz primaria del "
+"programador al controlador de concurrencia se encuentra por medio del la "
+"operación setlock. Por defecto, el sistema en tiempo de ejecución "
+"<emphasis>TxCore</emphasis> refuerza dos fases estrictas de bloqueo después "
+"de un lector múltiple, una polÃtica de escritura única objeto por objeto. La "
+"adquisición de bloqueos se encuentra bajo el control del programador ya que "
+"<classname>StateManager</classname> no puede determinar si una operación "
+"modifica un objeto, <classname>LockManager</classname> no puede determinar "
+"si una operación requiere un bloqueo de lectura o de escritura. Sin embargo "
+"el la libreación de bloqueos normalmente se encuentra bajo control del "
+"sistema y no requiere más intervención del programador. Esto asegura que la "
+"propiedad de dos fases se pueda mantener de manera correcta."
#. Tag: para
#: Chapter_02.xml:249
@@ -1356,9 +1563,18 @@
"be saved if the object is recoverable. In a similar fashion, successful lock "
"acquisition causes <command>activate</command> to be invoked."
msgstr ""
-"La clase <classname>LockManager</classname> es la principal responsable de administrar peticiones para establecer un bloqueo en un objeto o para liberar un bloqueo apropiadamente. Sin embargo, ya que se deriva del <classname>StateManager</"
-"classname>, también puede controlar cuando algunas de las funciones heredadas se invocan. Por ejemplo, si se otorga una petición para establecer un bloqueo entonces el "
-"<classname>LockManager</classname> invoca modificado directamente asumiendo que la modificación de un bloqueo de escritura implica que la operación de invocación debe estar a punto de modificar el objeto. A su vez esto puede hacer que se guarde la información de recuperación si el objeto es recuperable. De una manera similar, la adquisición de un bloqueo exitoso hace que se invoque <command>activate</command>."
+"La clase <classname>LockManager</classname> es la principal responsable de "
+"administrar peticiones para establecer un bloqueo en un objeto o para "
+"liberar un bloqueo apropiadamente. Sin embargo, ya que se deriva del "
+"<classname>StateManager</classname>, también puede controlar cuando algunas "
+"de las funciones heredadas se invocan. Por ejemplo, si se otorga una "
+"petición para establecer un bloqueo entonces el <classname>LockManager</"
+"classname> invoca modificado directamente asumiendo que la modificación de "
+"un bloqueo de escritura implica que la operación de invocación debe estar a "
+"punto de modificar el objeto. A su vez esto puede hacer que se guarde la "
+"información de recuperación si el objeto es recuperable. De una manera "
+"similar, la adquisición de un bloqueo exitoso hace que se invoque "
+"<command>activate</command>."
#. Tag: para
#: Chapter_02.xml:251
@@ -1374,12 +1590,16 @@
"extends the <command>save_state</command> and <command>restore_state</"
"command> methods of <classname>StateManager</classname>."
msgstr ""
-"Por lo tanto, <classname>LockManager</classname> es directamente el responsable de "
-"activar/desactivar los objetos persistentes y registrar "
-"<classname>Resources</classname> para administrar el control de concurrencia. Por dirigir la clase <classname>StateManager</classname>, también es la responsable de registrar <classname>Resources</classname> para la manipulación de estado persistente/recuperable y recuperación de objetos. El programador de aplicaciones "
-"simplemente establece bloqueos apropiados, inicia y para transacciones y "
-"extiende los métodos <command>save_state</command> y <command>restore_state</"
-"command> del <classname>StateManager</classname>."
+"Por lo tanto, <classname>LockManager</classname> es directamente el "
+"responsable de activar/desactivar los objetos persistentes y registrar "
+"<classname>Resources</classname> para administrar el control de "
+"concurrencia. Por dirigir la clase <classname>StateManager</classname>, "
+"también es la responsable de registrar <classname>Resources</classname> para "
+"la manipulación de estado persistente/recuperable y recuperación de objetos. "
+"El programador de aplicaciones simplemente establece bloqueos apropiados, "
+"inicia y para transacciones y extiende los métodos <command>save_state</"
+"command> y <command>restore_state</command> del <classname>StateManager</"
+"classname>."
#. Tag: programlisting
#: Chapter_02.xml:253
@@ -1469,7 +1689,12 @@
"of lock required (<literal>READ</literal> / <literal>WRITE</literal>), and "
"the number of retries to acquire the lock before giving up. If a lock "
"conflict occurs, one of the following scenarios will take place:"
-msgstr "La operación <command>setlock</command> debe ser parametrizada con el tipo de bloqueo requerido (<literal>READ</literal> / <literal>WRITE</literal>)y el número de reintentos para adquirir el bloqueo antes de darse por vencido. Si tiene lugar un conflicto de bloqueos, tendrá lugar uno de los siguientes escenarios:"
+msgstr ""
+"La operación <command>setlock</command> debe ser parametrizada con el tipo "
+"de bloqueo requerido (<literal>READ</literal> / <literal>WRITE</literal>)y "
+"el número de reintentos para adquirir el bloqueo antes de darse por vencido. "
+"Si tiene lugar un conflicto de bloqueos, tendrá lugar uno de los siguientes "
+"escenarios:"
#. Tag: para
#: Chapter_02.xml:257
@@ -1481,7 +1706,10 @@
"elapsed, and in which <literal>REFUSED</literal> will be returned."
msgstr ""
"Si el valor retry es igual al <literal>LockManager.waitTotalTimeout</"
-"literal> entonces el hilo que llamó <command>setlock</command> se bloqueará hasta que el bloqueo se libere o hasta que el tiempo de expiración especificado haya pasado, en cuyo caso se retornará <literal>REFUSED</literal>."
+"literal> entonces el hilo que llamó <command>setlock</command> se bloqueará "
+"hasta que el bloqueo se libere o hasta que el tiempo de expiración "
+"especificado haya pasado, en cuyo caso se retornará <literal>REFUSED</"
+"literal>."
#. Tag: para
#: Chapter_02.xml:261
@@ -1493,8 +1721,12 @@
"attempts, each attempt being separated by a 0.25 seconds delay; the time "
"between retries is specified in micro-seconds."
msgstr ""
-"Si el bloqueo no se puede obtener inicialmente entonces <classname>LockManager</"
-"classname> intentará con el número especificado de reintentos, en espera del valor del tiempo de expiración especificado entra cada intento fallido. Por defecto es 100 intentos, cada inetnto separado por un retraso de 0.25 segundos; el tiempo entre intentos se especifica en micro-segundos."
+"Si el bloqueo no se puede obtener inicialmente entonces "
+"<classname>LockManager</classname> intentará con el número especificado de "
+"reintentos, en espera del valor del tiempo de expiración especificado entra "
+"cada intento fallido. Por defecto es 100 intentos, cada inetnto separado por "
+"un retraso de 0.25 segundos; el tiempo entre intentos se especifica en micro-"
+"segundos."
#. Tag: para
#: Chapter_02.xml:263
@@ -1508,7 +1740,16 @@
"the programmer to ensure that the remainder of the code for an operation is "
"only executed if a lock request is granted. Below are examples of the use of "
"the <command>setlock</command> operation."
-msgstr "Si tiene lugar un conflicto de bloqueos la implementación actual simplemente pone en espera las peticiones de bloqueo lo cual previene puntos muertos en vez de proporcionar un esquema de detección completo de puntos muertos. Si se obtiene el bloqueo que se ha pedido entonces la operación setlock retornará el valor <literal>GRANTED</literal>, de otra manera retorna el valor <literal>REFUSED</literal>. Es la responsabilidad del programador asegurarse de que lo que queda del código para una operación sólo sea ejecutado sólo si se otorga una petcición de bloqueo. A continuación encontrará los ejemplos del uso de la operación <command>setlock</command>. "
+msgstr ""
+"Si tiene lugar un conflicto de bloqueos la implementación actual simplemente "
+"pone en espera las peticiones de bloqueo lo cual previene puntos muertos en "
+"vez de proporcionar un esquema de detección completo de puntos muertos. Si "
+"se obtiene el bloqueo que se ha pedido entonces la operación setlock "
+"retornará el valor <literal>GRANTED</literal>, de otra manera retorna el "
+"valor <literal>REFUSED</literal>. Es la responsabilidad del programador "
+"asegurarse de que lo que queda del código para una operación sólo sea "
+"ejecutado sólo si se otorga una petcición de bloqueo. A continuación "
+"encontrará los ejemplos del uso de la operación <command>setlock</command>. "
#. Tag: programlisting
#: Chapter_02.xml:265
@@ -1561,7 +1802,17 @@
"<emphasis>outside</emphasis> of the scope of an atomic action, it is the "
"programmer's responsibility to release the locks when required, using the "
"corresponding <command>releaselock</command> operation."
-msgstr "El mecanismo de control de concurrencia está integrado en el mecanismo de acción atómica por lo cual se asegura que cuando los bloqueos se otorgan en un objeto, la información apropiada se registra con la acción atómica actualmente ejecutando para asegurarse de que los bloqueos se liberan en el momento correcto. Esto libera al programador de tener que liberar de manera explÃcita cualquier bloqueo adquirido si se adquirieron dentro de acciones atómicas. Sin embargo, si los bloqueos se adquieren en un objeto <emphasis>fuera</emphasis> del ámbito de una acción atómica, es la responsabilidad del programador el liberar los bloqueos cuando se necesite utilizando la operación correspondiente <command>releaselock</command>."
+msgstr ""
+"El mecanismo de control de concurrencia está integrado en el mecanismo de "
+"acción atómica por lo cual se asegura que cuando los bloqueos se otorgan en "
+"un objeto, la información apropiada se registra con la acción atómica "
+"actualmente ejecutando para asegurarse de que los bloqueos se liberan en el "
+"momento correcto. Esto libera al programador de tener que liberar de manera "
+"explÃcita cualquier bloqueo adquirido si se adquirieron dentro de acciones "
+"atómicas. Sin embargo, si los bloqueos se adquieren en un objeto "
+"<emphasis>fuera</emphasis> del ámbito de una acción atómica, es la "
+"responsabilidad del programador el liberar los bloqueos cuando se necesite "
+"utilizando la operación correspondiente <command>releaselock</command>."
#. Tag: title
#: Chapter_02.xml:272
@@ -1589,11 +1840,23 @@
"definitions of the conflict operations enhanced levels of concurrency may be "
"possible."
msgstr ""
-"De manera opuesta que otros sistemas, los bloqueos en <emphasis>TxCore</emphasis> no son tipos de sistemas especiales. En su lugar son simplemente instancias de otros objetos <emphasis>TxCore</emphasis> (la clase <classname>Lock</classname>, la cual también se deriva del <classname>StateManager</classname> para que los bloqueos se puedan hacer persistentes si es necesario y también se puede nombrar de una manera simple). Además, <classname>LockManager</classname> de manera deliberada no tiene conocimiento sobre la semántica de la polÃtica actual por medio de la cual las peticiones de bloqueo se otorgan. Dicha información es mantenida por las instancias de la clase <classname>Lock</"
-"classname>, las cuales proporcionan operaciones (la operación "
-"<literal>conflictsWith</literal>) por medio de la cual <classname>LockManager</"
-"classname> puede determinar si dos bloqueos causan un conflicto o no. Esta separación es "
-"importante ya que le permite al programador derivar nuevos tipos de bloqueos de la clase <classname>Lock</classname> básica y proporcionando las definiciones de operaciones en conflicto lo cual puede dar lugar a niveles mejorados de concurrencia."
+"De manera opuesta que otros sistemas, los bloqueos en <emphasis>TxCore</"
+"emphasis> no son tipos de sistemas especiales. En su lugar son simplemente "
+"instancias de otros objetos <emphasis>TxCore</emphasis> (la clase "
+"<classname>Lock</classname>, la cual también se deriva del "
+"<classname>StateManager</classname> para que los bloqueos se puedan hacer "
+"persistentes si es necesario y también se puede nombrar de una manera "
+"simple). Además, <classname>LockManager</classname> de manera deliberada no "
+"tiene conocimiento sobre la semántica de la polÃtica actual por medio de la "
+"cual las peticiones de bloqueo se otorgan. Dicha información es mantenida "
+"por las instancias de la clase <classname>Lock</classname>, las cuales "
+"proporcionan operaciones (la operación <literal>conflictsWith</literal>) por "
+"medio de la cual <classname>LockManager</classname> puede determinar si dos "
+"bloqueos causan un conflicto o no. Esta separación es importante ya que le "
+"permite al programador derivar nuevos tipos de bloqueos de la clase "
+"<classname>Lock</classname> básica y proporcionando las definiciones de "
+"operaciones en conflicto lo cual puede dar lugar a niveles mejorados de "
+"concurrencia."
#. Tag: programlisting
#: Chapter_02.xml:276
@@ -1662,8 +1925,13 @@
"can be supported. The supplied <classname>Lock</classname> class supports "
"the traditional multiple reader/single writer policy."
msgstr ""
-"La clase <classname>Lock</classname> brinda una operación <command>modifiesObject</"
-"command>, la cual <classname>LockManager</classname> utiliza para determinar si el otorgar esta petición de bloqueo requiere una llamada en modified. Esta operación se brinda para que los modos de bloqueo aparte de lectura y escritura simples se puedan soportar. La clase <classname>Lock</classname> proporcionada soporta la polÃtica tradicional de múltiples lecturas/sólo una escritura."
+"La clase <classname>Lock</classname> brinda una operación "
+"<command>modifiesObject</command>, la cual <classname>LockManager</"
+"classname> utiliza para determinar si el otorgar esta petición de bloqueo "
+"requiere una llamada en modified. Esta operación se brinda para que los "
+"modos de bloqueo aparte de lectura y escritura simples se puedan soportar. "
+"La clase <classname>Lock</classname> proporcionada soporta la polÃtica "
+"tradicional de múltiples lecturas/sólo una escritura."
#. Tag: title
#: Chapter_02.xml:283
@@ -1681,7 +1949,14 @@
"constructed. Thus <classname>LockManager</classname> provides two protected "
"constructors for use by derived classes, each of which fulfils a distinct "
"purpose:"
-msgstr "Recuerde que los objetos <emphasis>TxCore</emphasis> pueden ser recuperables; recuperables y persistentes; o ninguno de los dos. Además cada objeto posee un nombre interno único. Estos atributos sólo se pueden configurar cuando se contruye ese objeto. Por lo tanto, <classname>LockManager</classname> proporciona dos constructores protegidos para uso con clases derivadas, cada una de las cuales cumple un propósito distinto:"
+msgstr ""
+"Recuerde que los objetos <emphasis>TxCore</emphasis> pueden ser "
+"recuperables; recuperables y persistentes; o ninguno de los dos. Además cada "
+"objeto posee un nombre interno único. Estos atributos sólo se pueden "
+"configurar cuando se contruye ese objeto. Por lo tanto, "
+"<classname>LockManager</classname> proporciona dos constructores protegidos "
+"para uso con clases derivadas, cada una de las cuales cumple un propósito "
+"distinto:"
#. Tag: command
#: Chapter_02.xml:289
@@ -1695,7 +1970,9 @@
msgid ""
"This constructor allows the creation of new objects, that is, no prior state "
"is assumed to exist."
-msgstr "Este constructor permite la creación de nuevos objetos, es decir se asume que no existe un estado anterior. "
+msgstr ""
+"Este constructor permite la creación de nuevos objetos, es decir se asume "
+"que no existe un estado anterior. "
#. Tag: command
#: Chapter_02.xml:294
@@ -1721,12 +1998,20 @@
"memory (volatile) object store is used to store the state of the object "
"between atomic actions."
msgstr ""
-"Como se mostró anteriormente, este constructor permite la creación de nuevos objetos, es decir se asume que no existe un estado anterior. El <literal>ObjectType</literal> parámetro "
-"determina si un objeto es simplemente recuperable (indicado con un "
-"<literal>RECOVERABLE</literal>); recuperable y persistente (indicado con "
-"<literal>ANDPERSISTENT</literal>) o ninguno (<literal>NEITHER</literal>). "
-"Si un objeto se marca como persistente entonces el estado del objeto se almacenará en uno de los almacenamientos de objetos. El parámetro compartido sólo tiene sentido si es <literal>RECOVERABLE</literal>; si <literal>attr</literal> no es "
-"nulo y el modelo del objeto es <literal>SINGLE</literal> (el comportamiento predeterminado) entonces el estado recuperable del objeto se mantiene dentro del objeto mismo (por ejemplo, no tiene representación externa), de otra manera se utiliza un almacenamiento de objetos en-memoria (volátil) para almacenar el estado del objeto entre acciones atómicas."
+"Como se mostró anteriormente, este constructor permite la creación de nuevos "
+"objetos, es decir se asume que no existe un estado anterior. El "
+"<literal>ObjectType</literal> parámetro determina si un objeto es "
+"simplemente recuperable (indicado con un <literal>RECOVERABLE</literal>); "
+"recuperable y persistente (indicado con <literal>ANDPERSISTENT</literal>) o "
+"ninguno (<literal>NEITHER</literal>). Si un objeto se marca como persistente "
+"entonces el estado del objeto se almacenará en uno de los almacenamientos de "
+"objetos. El parámetro compartido sólo tiene sentido si es "
+"<literal>RECOVERABLE</literal>; si <literal>attr</literal> no es nulo y el "
+"modelo del objeto es <literal>SINGLE</literal> (el comportamiento "
+"predeterminado) entonces el estado recuperable del objeto se mantiene dentro "
+"del objeto mismo (por ejemplo, no tiene representación externa), de otra "
+"manera se utiliza un almacenamiento de objetos en-memoria (volátil) para "
+"almacenar el estado del objeto entre acciones atómicas."
#. Tag: para
#: Chapter_02.xml:297
@@ -1738,7 +2023,13 @@
"constructor commits or, if an enclosing action exists, when the appropriate "
"top-level action commits. Later examples in this chapter illustrate this "
"point further."
-msgstr "Los constructores para objetos persistentes nuevos deben hacer uso de acciones atómicas dentro de ellos mismos. Esto asegura que el estado del objeto es escrito de manera automática en el almacenamiento de objetos ya sea cuando la acción en el contructor guarda los cambios o si una clase para adjuntar existe, cuando la acción a nivel superior apropiada guarda los cambios. Más adelante ilustraremos este puntos con más ejemplos. "
+msgstr ""
+"Los constructores para objetos persistentes nuevos deben hacer uso de "
+"acciones atómicas dentro de ellos mismos. Esto asegura que el estado del "
+"objeto es escrito de manera automática en el almacenamiento de objetos ya "
+"sea cuando la acción en el contructor guarda los cambios o si una clase para "
+"adjuntar existe, cuando la acción a nivel superior apropiada guarda los "
+"cambios. Más adelante ilustraremos este puntos con más ejemplos. "
#. Tag: command
#: Chapter_02.xml:301
@@ -1755,7 +2046,12 @@
"constructed using this operation will normally have their prior state "
"(identified by <literal>objUid</literal>) loaded from an object store "
"automatically by the system."
-msgstr "Este constructor permite acceso a un objeto persistente existente, cuyo nombre interno es dado por el parámetro <literal>objUid</literal>. Los objetos construidos utilizando esta operación normalmente tendrán su estado previo (identificado por <literal>objUid</literal>) cargado automáticamente de un almacenamiento de objetos por el sistema. "
+msgstr ""
+"Este constructor permite acceso a un objeto persistente existente, cuyo "
+"nombre interno es dado por el parámetro <literal>objUid</literal>. Los "
+"objetos construidos utilizando esta operación normalmente tendrán su estado "
+"previo (identificado por <literal>objUid</literal>) cargado automáticamente "
+"de un almacenamiento de objetos por el sistema. "
#. Tag: command
#: Chapter_02.xml:306
@@ -1774,7 +2070,15 @@
"automatically by the system. If the attr parameter is not null, and the "
"object model is <literal>SINGLE</literal> (the default behaviour), then the "
"object will not be reactivated at the start of each top-level transaction."
-msgstr "Como lo mencionamos antes, este constructor permite acceso a un objeto persitente existente, cuyo nombre interno está dado por el parámetro <literal>objUid</literal>. Los objetos construidos utilizando esta operación normalmente tendrán su estado previo (identificado por <literal>objUid</literal>) cargado automáticamente desde un almacenamiento de objetos por el sistema. Si el parámetro attr no es nulo y el modelo del objeto es <literal>SINGLE</literal> (el comportamiento predeterminado) entonces el objeto no será reactivado al comienzo de cada transacción a nivel superior. "
+msgstr ""
+"Como lo mencionamos antes, este constructor permite acceso a un objeto "
+"persitente existente, cuyo nombre interno está dado por el parámetro "
+"<literal>objUid</literal>. Los objetos construidos utilizando esta operación "
+"normalmente tendrán su estado previo (identificado por <literal>objUid</"
+"literal>) cargado automáticamente desde un almacenamiento de objetos por el "
+"sistema. Si el parámetro attr no es nulo y el modelo del objeto es "
+"<literal>SINGLE</literal> (el comportamiento predeterminado) entonces el "
+"objeto no será reactivado al comienzo de cada transacción a nivel superior. "
#. Tag: para
#: Chapter_02.xml:309
@@ -1783,7 +2087,11 @@
"The destructor of a programmer-defined class must invoke the inherited "
"operation terminate to inform the state management mechanism that the object "
"is about to be destroyed otherwise unpredictable results may occur."
-msgstr "El destructor de una clase definida por el porgramador debe invocar la operación heredada terminate para informarle al mecanismo de administración de estado que el objeto está a punto de ser destruido de otra manera se pueden generar resultados inpredecibles. "
+msgstr ""
+"El destructor de una clase definida por el porgramador debe invocar la "
+"operación heredada terminate para informarle al mecanismo de administración "
+"de estado que el objeto está a punto de ser destruido de otra manera se "
+"pueden generar resultados inpredecibles. "
#. Tag: para
#: Chapter_02.xml:311
@@ -1795,8 +2103,8 @@
"classname> class. As such, it is possible to set the "
"<classname>StateManager</classname> object model as described earlier."
msgstr ""
-"Ya que <classname>LockManager</classname> hereda de "
-"<classname>StateManager</classname>, pasará cualquier instancia "
-"<classname>ObjectName</classname> proporcionada a la clase <classname>StateManager</"
-"classname>. Como tal es posible configurar el modelo del objeto <classname>StateManager</classname> como se describió anteriormente."
-
+"Ya que <classname>LockManager</classname> hereda de <classname>StateManager</"
+"classname>, pasará cualquier instancia <classname>ObjectName</classname> "
+"proporcionada a la clase <classname>StateManager</classname>. Como tal es "
+"posible configurar el modelo del objeto <classname>StateManager</classname> "
+"como se describió anteriormente."
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/es-ES/Chapter_03.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/es-ES/Chapter_03.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/es-ES/Chapter_03.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,13 +1,13 @@
-# translation of Chapter_03.po to
+# translation of Appendix_B.po to
# Language es-ES translations for JBoss_TS_Programmers_Guide package.
# Automatically generated, 2008.
#
msgid ""
msgstr ""
-"Project-Id-Version: Chapter_03\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-07-04 13:29+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\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"
@@ -36,7 +36,14 @@
"made atomic as required by the semantics of a particular operation. This "
"chapter will describe some of the more subtle issues involved with using "
"transactions in general and <emphasis>TxCore</emphasis> in particular."
-msgstr "Tanto los programadores de las aplicaciones como los desarrolladores de las clases pueden utilizar las acciones atómicas (transacciones). Por lo tanto las operaciones completas (o partes de operaciones) se pueden hacer atómicas cuando se necesite por medio de la semántica de una operación en particular. Este capÃtulo describirá algunos de los problemas más sutiles relacionados con el uso de transacciones en general y <emphasis>TxCore</emphasis> en particular."
+msgstr ""
+"Tanto los programadores de las aplicaciones como los desarrolladores de las "
+"clases pueden utilizar las acciones atómicas (transacciones). Por lo tanto "
+"las operaciones completas (o partes de operaciones) se pueden hacer atómicas "
+"cuando se necesite por medio de la semántica de una operación en particular. "
+"Este capÃtulo describirá algunos de los problemas más sutiles relacionados "
+"con el uso de transacciones en general y <emphasis>TxCore</emphasis> en "
+"particular."
#. Tag: title
#: Chapter_03.xml:15
@@ -65,8 +72,24 @@
"instance of this class associated with it, and application programmers can "
"provide their own implementations on a per transaction basis."
msgstr ""
-"En una aplicación con multi-hilos, múltiples hilos se pueden asociar con una transacción durante su tiempo de vida, por ejemplo, los hilos comparten el contexto. Además, es posible que si un hilo termina una transacción puede que otros hilos aún se encuentren activos dentro de él. En un entorno distribuido puede ser dificil el garantizar que todos los hilos hayan terminado con una transacción esta se termina. Por defecto, <emphasis>TxCore</emphasis> emitirá una advertencia si un hilo termina una transacción cuando otros hilos aún se encuentran activos dentro de él; sin embargo, le permitirá continuar con la terminación de la transacción. Hay otras soluciones posibles para este problema, por ejemplo, bloquear el hilo que está terminando la transacción hasta que todos los otros hilos se hayan desasociado a sà mismos del contexto de la transacción. Por lo tanto, <emphasis>TxCore</emphasis> proporciona la clase <classname>com.arjuna.ats.arjuna."
-"coordinator.CheckedAction</classname>, la cual permite sobreescribir la polÃtica de terminación de transacciones/hilos. Cada transacción tiene una instancia de esta clase asociada consigo y los programadores de aplicaciones pueden proporcionar sus propias implementaciones transacción por transacción."
+"En una aplicación con multi-hilos, múltiples hilos se pueden asociar con una "
+"transacción durante su tiempo de vida, por ejemplo, los hilos comparten el "
+"contexto. Además, es posible que si un hilo termina una transacción puede "
+"que otros hilos aún se encuentren activos dentro de él. En un entorno "
+"distribuido puede ser dificil el garantizar que todos los hilos hayan "
+"terminado con una transacción esta se termina. Por defecto, "
+"<emphasis>TxCore</emphasis> emitirá una advertencia si un hilo termina una "
+"transacción cuando otros hilos aún se encuentran activos dentro de él; sin "
+"embargo, le permitirá continuar con la terminación de la transacción. Hay "
+"otras soluciones posibles para este problema, por ejemplo, bloquear el hilo "
+"que está terminando la transacción hasta que todos los otros hilos se hayan "
+"desasociado a sà mismos del contexto de la transacción. Por lo tanto, "
+"<emphasis>TxCore</emphasis> proporciona la clase <classname>com.arjuna.ats."
+"arjuna.coordinator.CheckedAction</classname>, la cual permite sobreescribir "
+"la polÃtica de terminación de transacciones/hilos. Cada transacción tiene "
+"una instancia de esta clase asociada consigo y los programadores de "
+"aplicaciones pueden proporcionar sus propias implementaciones transacción "
+"por transacción."
#. Tag: programlisting
#: Chapter_03.xml:19
@@ -96,7 +119,11 @@
"threads within it, the system will invoke the check method on the "
"transactionâs <classname>CheckedAction</classname> object. The parameters to "
"the check method are:"
-msgstr "Cuando un hilo intenta terminar la transacción y aún hay hilos activos dentro de esta, el sistema invocará el método de verificación en el objeto <classname>CheckedAction</classname> de la transacción. Los parámetros para verificar el método son: "
+msgstr ""
+"Cuando un hilo intenta terminar la transacción y aún hay hilos activos "
+"dentro de esta, el sistema invocará el método de verificación en el objeto "
+"<classname>CheckedAction</classname> de la transacción. Los parámetros para "
+"verificar el método son: "
#. Tag: term
#: Chapter_03.xml:25
@@ -110,7 +137,9 @@
msgid ""
"Indicates whether the transaction is in the process of committing or rolling "
"back."
-msgstr "Indica si la transacción está en proceso de guardar los cambios o de deshacerlos. "
+msgstr ""
+"Indica si la transacción está en proceso de guardar los cambios o de "
+"deshacerlos. "
#. Tag: term
#: Chapter_03.xml:30
@@ -136,7 +165,9 @@
msgid ""
"a list of all of the threads currently marked as active within this "
"transaction."
-msgstr "una lista de los hilos actualmente marcados como activos dentro de esta transacción. "
+msgstr ""
+"una lista de los hilos actualmente marcados como activos dentro de esta "
+"transacción. "
#. Tag: para
#: Chapter_03.xml:42
@@ -145,7 +176,11 @@
"When check returns, the transaction termination will continue. Obviously the "
"state of the transaction at this point may be different from that when check "
"was called, e.g., the transaction may subsequently have been committed."
-msgstr "Cuando la verificación retorna, la terminación de la transacción continua. Obviamente el estado de la transacción en este punto puede ser diferente de cuando se realizó la verficicación, por ejemplo, puede que la transacción haya guardado los cambios posteriormente. "
+msgstr ""
+"Cuando la verificación retorna, la terminación de la transacción continua. "
+"Obviamente el estado de la transacción en este punto puede ser diferente de "
+"cuando se realizó la verficicación, por ejemplo, puede que la transacción "
+"haya guardado los cambios posteriormente. "
#. Tag: title
#: Chapter_03.xml:47
@@ -165,9 +200,13 @@
"during the execution of a transactional application via the <classname>com."
"arjuna.TxCore.Atomic.TxStats</classname> class:"
msgstr ""
-"Por defecto, JBossTS no mantiene ningún historial sobre las transacciones. Sin embargo, al configurar variable de la propiedad <literal>com.arjuna.ats.arjuna."
-"coordinator.enableStatistics</literal> como YES, el servicio de transacciones mantendrá información sobre el número de transacciones creadas y sus resultados. Esta información se puede obtener durante la ejecución de una aplicación transaccional por medio de la clase <classname>com."
-"arjuna.TxCore.Atomic.TxStats</classname>:"
+"Por defecto, JBossTS no mantiene ningún historial sobre las transacciones. "
+"Sin embargo, al configurar variable de la propiedad <literal>com.arjuna.ats."
+"arjuna.coordinator.enableStatistics</literal> como YES, el servicio de "
+"transacciones mantendrá información sobre el número de transacciones creadas "
+"y sus resultados. Esta información se puede obtener durante la ejecución de "
+"una aplicación transaccional por medio de la clase <classname>com.arjuna."
+"TxCore.Atomic.TxStats</classname>:"
#. Tag: programlisting
#: Chapter_03.xml:51
@@ -271,8 +310,22 @@
"logs the decision to commit and attempts to commit the other resources as "
"well."
msgstr ""
-"En algunos casos es necesario listar los participantes que no están concientes de que el guardar los cambios se realiza en dos fases en una transacción de guardado en dos fases. Si sólo hay un sólo recurso entonces no es necesario guardar los cambios en dos fases. Sin embargo, ¿qué pasa si hay múltiples recursos en la transacción? En este caso, tiene lugar la optimización para guardar cambios del último recurso (LRCO del inglés Last "
-"Resource Commit optimization). Es posible que un sólo recurso que sea conciente de una fase (por ejemplo, sólo puede guardar los cambios o deshacerlos, sin un prepare) que se enliste en una transacción con recursos concientes de guardar los cambios en dos fases. El coordinador trata el recurso conciente de una fase de manera diferente en que este ejecuta la fase de preparación en todos los otros recursos primero y luego si quiere guardar la transacción entonces le pasa el control al recurso conciente de una fase. Si guarda los cambios entonces el coordinador registra la decisión para guardar los cambios y trata de guardar los cambios de los otros recursos también. "
+"En algunos casos es necesario listar los participantes que no están "
+"concientes de que el guardar los cambios se realiza en dos fases en una "
+"transacción de guardado en dos fases. Si sólo hay un sólo recurso entonces "
+"no es necesario guardar los cambios en dos fases. Sin embargo, ¿qué pasa si "
+"hay múltiples recursos en la transacción? En este caso, tiene lugar la "
+"optimización para guardar cambios del último recurso (LRCO del inglés Last "
+"Resource Commit optimization). Es posible que un sólo recurso que sea "
+"conciente de una fase (por ejemplo, sólo puede guardar los cambios o "
+"deshacerlos, sin un prepare) que se enliste en una transacción con recursos "
+"concientes de guardar los cambios en dos fases. El coordinador trata el "
+"recurso conciente de una fase de manera diferente en que este ejecuta la "
+"fase de preparación en todos los otros recursos primero y luego si quiere "
+"guardar la transacción entonces le pasa el control al recurso conciente de "
+"una fase. Si guarda los cambios entonces el coordinador registra la decisión "
+"para guardar los cambios y trata de guardar los cambios de los otros "
+"recursos también. "
#. Tag: para
#: Chapter_03.xml:61
@@ -287,10 +340,12 @@
"your participant as the constructor parameter, as shown below:"
msgstr ""
"Con el fin de utilizar LRCO, su participante debe implementar la interfaz "
-"<classname>com.arjuna.ats.arjuna.coordinator.OnePhase</classname> y registrarse con la transacción por medio de la operación <command>BasicAction</"
-"command>.add ya que esta operación espera instancias de "
-"<classname>AbstractRecord</classname>, debe crear una instancia "
-"<classname>com.arjuna.ats.arjuna.LastResourceRecord</classname> y dar su participante como el parámetro constructor, como se muestra a continuación:"
+"<classname>com.arjuna.ats.arjuna.coordinator.OnePhase</classname> y "
+"registrarse con la transacción por medio de la operación "
+"<command>BasicAction</command>.add ya que esta operación espera instancias "
+"de <classname>AbstractRecord</classname>, debe crear una instancia "
+"<classname>com.arjuna.ats.arjuna.LastResourceRecord</classname> y dar su "
+"participante como el parámetro constructor, como se muestra a continuación:"
#. Tag: programlisting
#: Chapter_03.xml:63
@@ -346,7 +401,18 @@
"may be nested. Objects written in this way can then be shared between "
"application programmers, and <emphasis>TxCore</emphasis> will guarantee "
"their consistency."
-msgstr "No hay construcciones especiales para anidar transacciones. Si una acción se inicia mientras que otra acción está ejecutando entonces se anida de manera automática. Esto permite una estructura modular en las aplicaciones, en donde los objetos se pueden implementar utilizando acciones atómicas dentro de sus operaciones sin que el programador de aplicaciones se tenga que preocupar de las aplicaciones que las utilizarán, por ejemplo, si las aplicaciones utilizarán o no acciones atómicas también. Por lo tanto en algunas acciones de las aplicaciones puede ser el nivel superior mientras que en otras puede se anidado. Los objetos escritos de esta manera se pueden compartir entre programadores de aplicaciones y <emphasis>TxCore</emphasis> garantizará su consistencia. "
+msgstr ""
+"No hay construcciones especiales para anidar transacciones. Si una acción se "
+"inicia mientras que otra acción está ejecutando entonces se anida de manera "
+"automática. Esto permite una estructura modular en las aplicaciones, en "
+"donde los objetos se pueden implementar utilizando acciones atómicas dentro "
+"de sus operaciones sin que el programador de aplicaciones se tenga que "
+"preocupar de las aplicaciones que las utilizarán, por ejemplo, si las "
+"aplicaciones utilizarán o no acciones atómicas también. Por lo tanto en "
+"algunas acciones de las aplicaciones puede ser el nivel superior mientras "
+"que en otras puede se anidado. Los objetos escritos de esta manera se pueden "
+"compartir entre programadores de aplicaciones y <emphasis>TxCore</emphasis> "
+"garantizará su consistencia. "
#. Tag: para
#: Chapter_03.xml:72
@@ -358,7 +424,14 @@
"commits then the work it has performed will only be committed by the system "
"if the top-level action commits; if the top-level action aborts then all of "
"the work will be undone."
-msgstr "Si una acción anidada se aborta entonces se deshace todo su trabajo, aunque el bloqueo estricto de dos fases significa que cualquier bloqueo que se pudo haber obtenido se retendrá hasta que la acción a nivel superior guarde los cambios o aborte. Si una acción anidada guarda los cambios entonces el trabajo que ha realizado sólo será guardado por el sistema si la acción a nivel superior guarda los cambios, si la acción a nivel superior aborta entonces todo el trabajo se deshace. "
+msgstr ""
+"Si una acción anidada se aborta entonces se deshace todo su trabajo, aunque "
+"el bloqueo estricto de dos fases significa que cualquier bloqueo que se pudo "
+"haber obtenido se retendrá hasta que la acción a nivel superior guarde los "
+"cambios o aborte. Si una acción anidada guarda los cambios entonces el "
+"trabajo que ha realizado sólo será guardado por el sistema si la acción a "
+"nivel superior guarda los cambios, si la acción a nivel superior aborta "
+"entonces todo el trabajo se deshace. "
#. Tag: para
#: Chapter_03.xml:74
@@ -368,7 +441,11 @@
"the outcome of the action within which it is nested. This is application "
"dependant, and allows a programmer to structure atomic actions to contain "
"faults, undo work, etc."
-msgstr "El guardar los cambios o el abortar una acción anidada no afecta de manera automática el resultado de la acción dentro de la cual se encuentra anidado. Esta aplicación es dependiente y le permite al programador estructurar acciones atómicas para que contengan fallas, trabajos deschechos, etc. "
+msgstr ""
+"El guardar los cambios o el abortar una acción anidada no afecta de manera "
+"automática el resultado de la acción dentro de la cual se encuentra anidado. "
+"Esta aplicación es dependiente y le permite al programador estructurar "
+"acciones atómicas para que contengan fallas, trabajos deschechos, etc. "
#. Tag: title
#: Chapter_03.xml:78
@@ -384,7 +461,12 @@
"in a synchronous manner, i.e., all registered resources will be told to "
"prepare in order by a single thread, and then they will be told to commit or "
"rollback. This has several possible disadvantages:"
-msgstr "Por defecto, JBossTS ejecuta el protocolo para guardar cambios de una transacción a nivel superior de una manera asincrónica, por ejemplo, se le dirá a todos los recursos registrados que se preparen en orden de un sólo hilo y luego se les dirá que guarden los cambios o que los deshagan. Esto tiene vasrias desventajas posibles: "
+msgstr ""
+"Por defecto, JBossTS ejecuta el protocolo para guardar cambios de una "
+"transacción a nivel superior de una manera asincrónica, por ejemplo, se le "
+"dirá a todos los recursos registrados que se preparen en orden de un sólo "
+"hilo y luego se les dirá que guarden los cambios o que los deshagan. Esto "
+"tiene vasrias desventajas posibles: "
#. Tag: para
#: Chapter_03.xml:83
@@ -395,7 +477,12 @@
"if an âearlyâ resource in the list of registered resource forces a rollback "
"during prepare, possibly many prepare operations will have been made "
"needlessly."
-msgstr "En el caso de que haya muchos recursos registrados, el prepare se puede invocar lógicamente en paralelo en cada recurso. La desventaja es que si un recurso 'temprano' en la lista de recursos registrados fuerza el deshacer los cambios durante la fase prepare, posiblemente muchas operaciones prepare se habrán hecho de manera innecesaria. "
+msgstr ""
+"En el caso de que haya muchos recursos registrados, el prepare se puede "
+"invocar lógicamente en paralelo en cada recurso. La desventaja es que si un "
+"recurso 'temprano' en la lista de recursos registrados fuerza el deshacer "
+"los cambios durante la fase prepare, posiblemente muchas operaciones prepare "
+"se habrán hecho de manera innecesaria. "
#. Tag: para
#: Chapter_03.xml:84
@@ -404,7 +491,10 @@
"In the case where heuristic reporting is not required by the application, "
"the second phase of the commit protocol can be done asynchronously, since "
"its success or failure is not important."
-msgstr "En el casi en donde la aplicación no requiere un reporte huerÃstico, la segunda fase del protocolo para guardar los cambios se puede hacer de manera asincrónica ya que no tiene mayor importancia si tiene éxito o no. "
+msgstr ""
+"En el casi en donde la aplicación no requiere un reporte huerÃstico, la "
+"segunda fase del protocolo para guardar los cambios se puede hacer de manera "
+"asincrónica ya que no tiene mayor importancia si tiene éxito o no. "
#. Tag: para
#: Chapter_03.xml:87
@@ -420,11 +510,15 @@
"second phase of the transaction if knowledge about heuristics outcomes is "
"not required."
msgstr ""
-"Por lo tanto, <emphasis>JBossTS</emphasis> proporciona las opciones en tiempo de ejecución para habilitar posibles optimizaciones de hilos. Al configurar la variable de entorno <literal>com.arjuna.ats."
-"arjuna.coordinator.asyncPrepare</literal> como "
-"<literal>YES</literal>, durante la fase prepare se creará un hilo separado para cada participante registrado dentro de la transacción. Al configurar "
-"<literal>com.arjuna.ats.arjuna.coordinator.asyncCommit</literal> como "
-"<literal>YES</literal>, se creará un hilo separado para completar la segunda fase de la transacción si no se requiere el conocimiento sobre resultados heurÃsticos. "
+"Por lo tanto, <emphasis>JBossTS</emphasis> proporciona las opciones en "
+"tiempo de ejecución para habilitar posibles optimizaciones de hilos. Al "
+"configurar la variable de entorno <literal>com.arjuna.ats.arjuna.coordinator."
+"asyncPrepare</literal> como <literal>YES</literal>, durante la fase prepare "
+"se creará un hilo separado para cada participante registrado dentro de la "
+"transacción. Al configurar <literal>com.arjuna.ats.arjuna.coordinator."
+"asyncCommit</literal> como <literal>YES</literal>, se creará un hilo "
+"separado para completar la segunda fase de la transacción si no se requiere "
+"el conocimiento sobre resultados heurÃsticos. "
#. Tag: title
#: Chapter_03.xml:93
@@ -444,27 +538,42 @@
"made permanent when it commits and will not be undone if any of the actions "
"within which it was originally nested abort."
msgstr ""
-"Además de las acciones atómicas anidadas y normales a nivel superior <emphasis>TxCore</"
-"emphasis> también soporta acciones independientes a nivel superior, las cuales se pueden utilizar para relajar la seriabilidad estricta de una manera controlada. Una acción independiente a nivel superior se puede ejecutar desde cualquier lugar dentro de otra acción atómica y se comporta exactamente igual que una acción normal a nivel superior, es decir, sus resultados se hacen permanentes cuando guarda los cambios y no se deshacen si cualquiera de las acciones dentro de la cual se anidó originalmente aborta."
+"Además de las acciones atómicas anidadas y normales a nivel superior "
+"<emphasis>TxCore</emphasis> también soporta acciones independientes a nivel "
+"superior, las cuales se pueden utilizar para relajar la seriabilidad "
+"estricta de una manera controlada. Una acción independiente a nivel superior "
+"se puede ejecutar desde cualquier lugar dentro de otra acción atómica y se "
+"comporta exactamente igual que una acción normal a nivel superior, es decir, "
+"sus resultados se hacen permanentes cuando guarda los cambios y no se "
+"deshacen si cualquiera de las acciones dentro de la cual se anidó "
+"originalmente aborta."
#. Tag: caption
#: Chapter_03.xml:101
-#, no-c-format
-msgid "Independent Top-Level Action"
+#, fuzzy, no-c-format
+msgid "Figure 5: Independent Top-Level Action"
msgstr "Acción independiente a nivel superior "
#. Tag: para
#: Chapter_03.xml:104
-#, no-c-format
+#, fuzzy, no-c-format
msgid ""
-"shows a typical nesting of atomic actions, where action B is nested within "
-"action A. Although atomic action C is logically nested within action B (it "
-"had its Begin operation invoked while B was active) because it is an "
+"Figure 5 shows a typical nesting of atomic actions, where action B is nested "
+"within action A. Although atomic action C is logically nested within action "
+"B (it had its Begin operation invoked while B was active) because it is an "
"independent top-level action, it will commit or abort independently of the "
"other actions within the structure. Because of the nature of independent top-"
"level actions they should be used with caution and only in situations where "
"their use has been carefully examined."
-msgstr "muestra un anidado tÃpico de acciones atómicas, en donde la acción B se anida dentro de la acción A. Aunque la acción atómica C está anidada lógicamente dentro de la acción B (su operación Begin se invocó mientras que B estaba activo) debido a que es una acción independiente a nivel superior, guardará los cambios o abortará de manera independiente de las otras acciones dentro de la estructura. Gracias a la naturaleza de las acciones independientes a nivel superior estas se deben utilizar con mucho cuidado y sólo en situaciones en donde su uso se ha examinado de manera cuidadosa. "
+msgstr ""
+"muestra un anidado tÃpico de acciones atómicas, en donde la acción B se "
+"anida dentro de la acción A. Aunque la acción atómica C está anidada "
+"lógicamente dentro de la acción B (su operación Begin se invocó mientras que "
+"B estaba activo) debido a que es una acción independiente a nivel superior, "
+"guardará los cambios o abortará de manera independiente de las otras "
+"acciones dentro de la estructura. Gracias a la naturaleza de las acciones "
+"independientes a nivel superior estas se deben utilizar con mucho cuidado y "
+"sólo en situaciones en donde su uso se ha examinado de manera cuidadosa. "
#. Tag: para
#: Chapter_03.xml:106
@@ -473,7 +582,11 @@
"Top-level actions can be used within an application by declaring and using "
"instances of the class <classname>TopLevelTransaction</classname>. They are "
"used in exactly the same way as other transactions."
-msgstr "Las acciones a nivel superior se pueden utilizar dentro de una aplicación declarando y utilizando instancias de la clase <classname>TopLevelTransaction</classname>. Estas se utilizan exactamente de la misma manera que las otras transacciones. "
+msgstr ""
+"Las acciones a nivel superior se pueden utilizar dentro de una aplicación "
+"declarando y utilizando instancias de la clase "
+"<classname>TopLevelTransaction</classname>. Estas se utilizan exactamente de "
+"la misma manera que las otras transacciones. "
#. Tag: title
#: Chapter_03.xml:111
@@ -495,9 +608,16 @@
"violate the atomicity properties of the action being committed (aborted) and "
"is thus discouraged."
msgstr ""
-"Debe tener mucho cuidado al escribir las operaciones <command>save_state</command> y "
-"<command>restore_state</command> para asegurarse de no iniciar ninguna acción atómica (ya sea explÃcitamente en la operación o implÃcitamente por medio del uso de alguna otra operación). Esta restricción surge ya que puede que "
-"<emphasis>TxCore</emphasis> invoque <command>restore_state</command> como parte de su proceso de guardar cambios lo que resulta en un intento de ejecutar una acción atómica durante la fase para guardar cambios o de abortar de otra acción. Esto puede llegar a violar las propiedades de atomicidad de la acción que se está guardando (o abortando) y por lo tanto no se aconseja que la utilice."
+"Debe tener mucho cuidado al escribir las operaciones <command>save_state</"
+"command> y <command>restore_state</command> para asegurarse de no iniciar "
+"ninguna acción atómica (ya sea explÃcitamente en la operación o "
+"implÃcitamente por medio del uso de alguna otra operación). Esta restricción "
+"surge ya que puede que <emphasis>TxCore</emphasis> invoque "
+"<command>restore_state</command> como parte de su proceso de guardar cambios "
+"lo que resulta en un intento de ejecutar una acción atómica durante la fase "
+"para guardar cambios o de abortar de otra acción. Esto puede llegar a violar "
+"las propiedades de atomicidad de la acción que se está guardando (o "
+"abortando) y por lo tanto no se aconseja que la utilice."
#. Tag: title
#: Chapter_03.xml:118
@@ -511,7 +631,9 @@
msgid ""
"If we consider the Array example given previously, the set and get "
"operations could be implemented as shown below."
-msgstr "Si consideramos el ejemplo de la lista que vimos antes, las operaciones set y get se pueden implementar como se muestra a continuación."
+msgstr ""
+"Si consideramos el ejemplo de la lista que vimos antes, las operaciones set "
+"y get se pueden implementar como se muestra a continuación."
#. Tag: para
#: Chapter_03.xml:122
@@ -519,7 +641,8 @@
msgid ""
"This is a simplification of the code, ignoring error conditions and "
"exceptions."
-msgstr "Este es una simplificación del código que ignora errores y excepciones. "
+msgstr ""
+"Este es una simplificación del código que ignora errores y excepciones. "
#. Tag: programlisting
#: Chapter_03.xml:124
@@ -629,7 +752,16 @@
"object maintained by an application, <emphasis>TxCore</emphasis> will always "
"retain its own references to ensure that the object is not garbage collected "
"until after any transaction has terminated."
-msgstr "Los objetos Java se borran cuando el recolector de basura determina que ya no se necesitan. El borrar un objeto se encuentra actualmente bajo el control de una transacción se debe realizar con mucho cuidado ya que si el objeto está siendo manipulado dentro de una transacción, su destino está determinado por la transacción. Por lo tanto, sin importar las referencias a un objeto transaccional mantenido por una aplicación, <emphasis>TxCore</emphasis> siempre retendrá sus propias referencias para asegurarse de que el objeto no sea recogido por la basura si no hasta que se haya terminado cualquier transacción. "
+msgstr ""
+"Los objetos Java se borran cuando el recolector de basura determina que ya "
+"no se necesitan. El borrar un objeto se encuentra actualmente bajo el "
+"control de una transacción se debe realizar con mucho cuidado ya que si el "
+"objeto está siendo manipulado dentro de una transacción, su destino está "
+"determinado por la transacción. Por lo tanto, sin importar las referencias a "
+"un objeto transaccional mantenido por una aplicación, <emphasis>TxCore</"
+"emphasis> siempre retendrá sus propias referencias para asegurarse de que el "
+"objeto no sea recogido por la basura si no hasta que se haya terminado "
+"cualquier transacción. "
#. Tag: title
#: Chapter_03.xml:136
@@ -646,7 +778,12 @@
"timeout (in seconds) on a per transaction basis such that if the transaction "
"has not terminated before the timeout expires it will be automatically "
"rolled back."
-msgstr "Por defecto las transacciones viven hasta que la aplicación que las creó las termina o hasta que ocurra una falla. Sin embargo, es posible configurar un tiempo de expiración (en segundos) transacción por transacción de tal manera que si la transacción no ha terminado antes de que el tiempo de expiración se cumpla entonces se desharán la transacción automáticamente. "
+msgstr ""
+"Por defecto las transacciones viven hasta que la aplicación que las creó las "
+"termina o hasta que ocurra una falla. Sin embargo, es posible configurar un "
+"tiempo de expiración (en segundos) transacción por transacción de tal manera "
+"que si la transacción no ha terminado antes de que el tiempo de expiración "
+"se cumpla entonces se desharán la transacción automáticamente. "
#. Tag: para
#: Chapter_03.xml:140
@@ -661,9 +798,14 @@
"property <literal>com.arjuna.ats.arjuna.coordinator.defaultTimeout</"
"literal>. Unless changed the default value is 60 seconds."
msgstr ""
-"En <emphasis>TxCore</emphasis>, el valor del tiempo de expiración se proporciona como un parámetro "
-"para el constructor <classname>AtomicAction</classname>. Si se proporciona un valor de "
-"<literal>AtomicAction.NO_TIMEOUT</literal> (el predeterminado) entonces la transacción no expirará de manera automática. Cualquier otro valor positivo se asume para el tiempo de expiración de la transacción (en segundos). Un valor de cero se toma como un tiempo de expiración global predeterminado, el cual lo puede proveer la propidad <literal>com.arjuna.ats.arjuna.coordinator.defaultTimeout</"
+"En <emphasis>TxCore</emphasis>, el valor del tiempo de expiración se "
+"proporciona como un parámetro para el constructor <classname>AtomicAction</"
+"classname>. Si se proporciona un valor de <literal>AtomicAction.NO_TIMEOUT</"
+"literal> (el predeterminado) entonces la transacción no expirará de manera "
+"automática. Cualquier otro valor positivo se asume para el tiempo de "
+"expiración de la transacción (en segundos). Un valor de cero se toma como un "
+"tiempo de expiración global predeterminado, el cual lo puede proveer la "
+"propidad <literal>com.arjuna.ats.arjuna.coordinator.defaultTimeout</"
"literal>. A menos de que se cambie el valor predeterminado es 60 segundos."
#. Tag: para
@@ -684,10 +826,21 @@
"transaction times out. This has the advantage of terminating transactions "
"early, but may suffer from continually rescheduling the reaper thread."
msgstr ""
-"Cuando se crea una transacción a nivel superior con un tiempo de expiración diferente a cero, está sujeto a ser deshecho si no se ha completado dentro del número de segundos especificado. <emphasis>JBossTS</emphasis> utiliza un reaper thread separado, el cual monitorea todas las transacciones creadas localmente y las fuerza a deshacerlas si sus tiempos de expiración se acaban. Para prevenir que este hilo consuma el tiempo de la aplicación, sólo ejecuta periódicamente. El tiempo predeterminado de verificación es 120000 millisegundos, pero se puede sobreescribir configurando la variable de la propiedad <literal>com."
-"arjuna.ats.arjuna.coordinator.txReaperTimeout</literal> con otro valor válido, en microsegundos. De manera alterna, si el <literal>com."
-"arjuna.ats.arjuna.coordinator.txReaperMode</literal> se configura como "
-"<literal>DYNAMIC</literal>, entonces el transaction reaper se despertará cuando una transacción expire. Esto tiene la ventaja de terminar transacción de manera temprana pero puede que tenga que reprogramar el reaper thread continuamente. "
+"Cuando se crea una transacción a nivel superior con un tiempo de expiración "
+"diferente a cero, está sujeto a ser deshecho si no se ha completado dentro "
+"del número de segundos especificado. <emphasis>JBossTS</emphasis> utiliza un "
+"reaper thread separado, el cual monitorea todas las transacciones creadas "
+"localmente y las fuerza a deshacerlas si sus tiempos de expiración se "
+"acaban. Para prevenir que este hilo consuma el tiempo de la aplicación, sólo "
+"ejecuta periódicamente. El tiempo predeterminado de verificación es 120000 "
+"millisegundos, pero se puede sobreescribir configurando la variable de la "
+"propiedad <literal>com.arjuna.ats.arjuna.coordinator.txReaperTimeout</"
+"literal> con otro valor válido, en microsegundos. De manera alterna, si el "
+"<literal>com.arjuna.ats.arjuna.coordinator.txReaperMode</literal> se "
+"configura como <literal>DYNAMIC</literal>, entonces el transaction reaper se "
+"despertará cuando una transacción expire. Esto tiene la ventaja de terminar "
+"transacción de manera temprana pero puede que tenga que reprogramar el "
+"reaper thread continuamente. "
#. Tag: para
#: Chapter_03.xml:144
@@ -702,7 +855,13 @@
"emphasis>, or <literal>com.arjuna.ats.jts.defaultTimeout</literal> if using "
"<emphasis>ArjunaJTS</emphasis>, to the required timeout value in seconds."
msgstr ""
-"Si se especifica un valor de 0 para el tiempo de expiración de una transacción a nivel superior ( o no se especifica un tiempo de expiración) entonces <emphasis>JBossTS</emphasis> no impondrá ningún tiempo de expiración en la transacción, por ejemplo, se le permitirá que ejecute indefinidamente. El tiempo de expiración predeterminado se puede sobreescribir configurando la variable de la propiedad <literal>com.arjuna.ats.arjuna.coordinator.defaultTimeout</literal> al utilizar <emphasis>ArjunaCore</emphasis> o <emphasis>ArjunaJTS</"
-"emphasis>, o <literal>com.arjuna.ats.jts.defaultTimeout</literal> si usa"
-"<emphasis>ArjunaJTS</emphasis>"
-
+"Si se especifica un valor de 0 para el tiempo de expiración de una "
+"transacción a nivel superior ( o no se especifica un tiempo de expiración) "
+"entonces <emphasis>JBossTS</emphasis> no impondrá ningún tiempo de "
+"expiración en la transacción, por ejemplo, se le permitirá que ejecute "
+"indefinidamente. El tiempo de expiración predeterminado se puede "
+"sobreescribir configurando la variable de la propiedad <literal>com.arjuna."
+"ats.arjuna.coordinator.defaultTimeout</literal> al utilizar "
+"<emphasis>ArjunaCore</emphasis> o <emphasis>ArjunaJTS</emphasis>, o "
+"<literal>com.arjuna.ats.jts.defaultTimeout</literal> si "
+"usa<emphasis>ArjunaJTS</emphasis>"
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/es-ES/Chapter_04.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/es-ES/Chapter_04.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/es-ES/Chapter_04.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,13 +1,13 @@
-# translation of Chapter_04.po to
+# translation of Appendix_B.po to
# Language es-ES translations for JBoss_TS_Programmers_Guide package.
# Automatically generated, 2008.
#
msgid ""
msgstr ""
-"Project-Id-Version: Chapter_04\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-07-04 14:31+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\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"
@@ -47,7 +47,20 @@
"however, the constructor transaction commits but is nested because some "
"other transaction started prior to object creation is running, then the "
"state will be written only if all of the parent transactions commit."
-msgstr "Los ejemplos incluidos en este manual utilizan transacciones en la implementación de constructores para nuevos objetos persistentes. Esto se hizo deliberadamente ya que garantiza la propagación correcta del estado del objeto para el almacenamiento de objetos. Recuerde que el estado de un objeto persistente modificado sólo se escribe en el almacenamiento de objetos cuando la transacción a nivel superior guarda los cambios. Por lo tanto si la transacción constructora se encuentra a nivel superior y guarda los cambios entonces el objeto recién creado se escribe en el almacenamiento y se hace disponible de manera inmediata. Sin embargo, si la transacción constructora guarda los cambios pero es anidada ya que alguna otra transacción empezó antes de ejecutar la creación del objeto entonces el estado sólo se escribirá si todas las transacciones padre guardan los cambios. "
+msgstr ""
+"Los ejemplos incluidos en este manual utilizan transacciones en la "
+"implementación de constructores para nuevos objetos persistentes. Esto se "
+"hizo deliberadamente ya que garantiza la propagación correcta del estado del "
+"objeto para el almacenamiento de objetos. Recuerde que el estado de un "
+"objeto persistente modificado sólo se escribe en el almacenamiento de "
+"objetos cuando la transacción a nivel superior guarda los cambios. Por lo "
+"tanto si la transacción constructora se encuentra a nivel superior y guarda "
+"los cambios entonces el objeto recién creado se escribe en el almacenamiento "
+"y se hace disponible de manera inmediata. Sin embargo, si la transacción "
+"constructora guarda los cambios pero es anidada ya que alguna otra "
+"transacción empezó antes de ejecutar la creación del objeto entonces el "
+"estado sólo se escribirá si todas las transacciones padre guardan los "
+"cambios. "
#. Tag: para
#: Chapter_04.xml:16
@@ -58,7 +71,12 @@
"transaction is active when the object is created then its state will not be "
"saved to the store until the next time the object is modified under the "
"control of some transaction."
-msgstr "Por otro lado, si el constructor no utiliza transacciones entonces es posible que surjan inconsistencias en el sistema. Por ejemplo, si no hay transacción activa cuando el objeto se crea entonces su estado no se guardará en el almacenamiento hasta la próxima vez que el objeto sea modificado bajo el control de alguna transacción. "
+msgstr ""
+"Por otro lado, si el constructor no utiliza transacciones entonces es "
+"posible que surjan inconsistencias en el sistema. Por ejemplo, si no hay "
+"transacción activa cuando el objeto se crea entonces su estado no se "
+"guardará en el almacenamiento hasta la próxima vez que el objeto sea "
+"modificado bajo el control de alguna transacción. "
#. Tag: para
#: Chapter_04.xml:18
@@ -112,10 +130,19 @@
"been saved at the time it was constructed and this inconsistency could not "
"arise."
msgstr ""
-"Aquà los dos objetos se crean fuera del control de la acción superior A. <literal>obj1</literal> es un nuevo objeto; <literal>obj2</literal> es un objeto viejo ya existente. Cuando la operación remember de <literal>obj2</"
-"literal> se invoca el objeto se activará y el Uid de "
-"<literal>obj1</literal> se recordará. Ya que esta acción guarda los cambios del estado persistente de <literal>obj2</literal> ahora contiene el Uid de <literal>obj1</"
-"literal>. Sin embargo, el estado de <literal>obj1</literal> no ha sido guardado ya que no ha sido manipulado bajo el control de cualquier acción. De hecho, a menos de que se modifique bajo el control de alguna acción después en la aplicación nunca se guardará. Sin embargo, si el constructor habÃa utilizado una acción atómica el estado de <literal>obj1</literal> se habrÃa guardado de manera automática cuando fue construido y esta inconsistencia no podÃa haber surgido."
+"Aquà los dos objetos se crean fuera del control de la acción superior A. "
+"<literal>obj1</literal> es un nuevo objeto; <literal>obj2</literal> es un "
+"objeto viejo ya existente. Cuando la operación remember de <literal>obj2</"
+"literal> se invoca el objeto se activará y el Uid de <literal>obj1</literal> "
+"se recordará. Ya que esta acción guarda los cambios del estado persistente "
+"de <literal>obj2</literal> ahora contiene el Uid de <literal>obj1</literal>. "
+"Sin embargo, el estado de <literal>obj1</literal> no ha sido guardado ya que "
+"no ha sido manipulado bajo el control de cualquier acción. De hecho, a menos "
+"de que se modifique bajo el control de alguna acción después en la "
+"aplicación nunca se guardará. Sin embargo, si el constructor habÃa utilizado "
+"una acción atómica el estado de <literal>obj1</literal> se habrÃa guardado "
+"de manera automática cuando fue construido y esta inconsistencia no podÃa "
+"haber surgido."
#. Tag: title
#: Chapter_04.xml:26
@@ -134,8 +161,12 @@
"therefore, that all of the variables saved by save_state are correctly "
"initialised."
msgstr ""
-"<emphasis>TxCore</emphasis> puede invocar la operación definida por el usuario <command>save_state</"
-"command> de un objeto efectivamente en cualquier momento durante el tiempo de vida de un objeto incluyendo durante la ejecución del cuerpo del constructor del objeto (particularmente si utiliza acciones atómicas). Por lo tanto es importante que todas las variables que se guarden con save_state se incialicen de manera correcta."
+"<emphasis>TxCore</emphasis> puede invocar la operación definida por el "
+"usuario <command>save_state</command> de un objeto efectivamente en "
+"cualquier momento durante el tiempo de vida de un objeto incluyendo durante "
+"la ejecución del cuerpo del constructor del objeto (particularmente si "
+"utiliza acciones atómicas). Por lo tanto es importante que todas las "
+"variables que se guarden con save_state se incialicen de manera correcta."
#. Tag: para
#: Chapter_04.xml:30
@@ -151,9 +182,17 @@
"transaction. This might violate the atomicity properties of the transaction "
"being committed (aborted) and is thus discouraged."
msgstr ""
-"Debe tener también mucho cuidado al escribir las operaciones <command>save_state</"
-"command> y <command>restore_state</command> y asegurarse de que no se han iniciado transacciones (ya sea de manera explÃcita en la operación o implicitamente por medio del uso de alguna otra operación). Esta restricción surge debido al hecho de que <emphasis>TxCore</emphasis> puede invocar <command>restore_state</"
-"command> como parte de su proceso de guardar los cambios lo que hace que se intente ejecutar una transacción atómica durante la fase de guardar los cambios o de abortar de otra transacción. Esto puede llegar a violar las propiedades de atomicidad de la transacción que se está guardando (o abortando) y por lo tanto no la sugerimos."
+"Debe tener también mucho cuidado al escribir las operaciones "
+"<command>save_state</command> y <command>restore_state</command> y "
+"asegurarse de que no se han iniciado transacciones (ya sea de manera "
+"explÃcita en la operación o implicitamente por medio del uso de alguna otra "
+"operación). Esta restricción surge debido al hecho de que <emphasis>TxCore</"
+"emphasis> puede invocar <command>restore_state</command> como parte de su "
+"proceso de guardar los cambios lo que hace que se intente ejecutar una "
+"transacción atómica durante la fase de guardar los cambios o de abortar de "
+"otra transacción. Esto puede llegar a violar las propiedades de atomicidad "
+"de la transacción que se está guardando (o abortando) y por lo tanto no la "
+"sugerimos."
#. Tag: para
#: Chapter_04.xml:32
@@ -164,8 +203,11 @@
"methods of user objects to call <command>super.save_state</command> and "
"<command>super.restore_state</command>."
msgstr ""
-"Con el fin de soportar la recuperación de fallos para objetos persistentes es necesario para todos los métodos <literal>save_state</literal> y <literal>restore_state</literal> de objetos de usuario llamar a <command>super.save_state</command> y a "
-"<command>super.restore_state</command>."
+"Con el fin de soportar la recuperación de fallos para objetos persistentes "
+"es necesario para todos los métodos <literal>save_state</literal> y "
+"<literal>restore_state</literal> de objetos de usuario llamar a "
+"<command>super.save_state</command> y a <command>super.restore_state</"
+"command>."
#. Tag: title
#: Chapter_04.xml:37
@@ -185,9 +227,14 @@
"problems of aliasing. That is two different object references may in actual "
"fact point at the same item. For example:"
msgstr ""
-"Todos los tipos básicos de Java (int, long, etc) se pueden guardar y reestablecer desde una instancia <classname>Input/OutputObjectState</classname> usando las rutinas "
-"pack (y unpack) que <classname>Input/OutputObjectState</"
-"classname> proporciona. Sin embargo el empacar y desempacar objetos se debe manejar de manera diferente. Esto se debe a que el empaque de objetos trae consigo los problemas adicionales de los alias. Esto se refiere a cuando las referencias de dos objetos diferentes de hecho apuntan al mismo objeto, por ejemplo: "
+"Todos los tipos básicos de Java (int, long, etc) se pueden guardar y "
+"reestablecer desde una instancia <classname>Input/OutputObjectState</"
+"classname> usando las rutinas pack (y unpack) que <classname>Input/"
+"OutputObjectState</classname> proporciona. Sin embargo el empacar y "
+"desempacar objetos se debe manejar de manera diferente. Esto se debe a que "
+"el empaque de objetos trae consigo los problemas adicionales de los alias. "
+"Esto se refiere a cuando las referencias de dos objetos diferentes de hecho "
+"apuntan al mismo objeto, por ejemplo: "
#. Tag: programlisting
#: Chapter_04.xml:41
@@ -233,9 +280,14 @@
"original aliasing information. The current version of TxCore will pack and "
"unpack separate object references."
msgstr ""
-"AquÃ, tanto s1 como s2 apuntan a la misma cadena y una implementación inocente de "
-"<command>save_state</command> podrÃa terminar en copiar la cadena dos veces. Desde una perspectiva <command>save_state</command> esto simplemente es ineficiente. "
-"Sin embargo, esto hace que <command>restore_state</command> sea incorrecto ya que desempacarÃa las dos cadenas en áreas diferentes de la memoria lo que destruirÃa la información original sobre los alias. La versión actual de TxCore empacará y desempacará referencias de objetos separados."
+"AquÃ, tanto s1 como s2 apuntan a la misma cadena y una implementación "
+"inocente de <command>save_state</command> podrÃa terminar en copiar la "
+"cadena dos veces. Desde una perspectiva <command>save_state</command> esto "
+"simplemente es ineficiente. Sin embargo, esto hace que "
+"<command>restore_state</command> sea incorrecto ya que desempacarÃa las dos "
+"cadenas en áreas diferentes de la memoria lo que destruirÃa la información "
+"original sobre los alias. La versión actual de TxCore empacará y desempacará "
+"referencias de objetos separados."
#. Tag: title
#: Chapter_04.xml:49
@@ -256,7 +308,13 @@
"class from <classname>StateManager</classname> is possible."
msgstr ""
"Los ejemplos en este manual siempre han derivado las clases de usuario de "
-"<classname>LockManager</classname>. La razón para esto es doble. Primero, y la razón más importante, las restricciones de seriabilidad de acciones atómicas que la requieren y segundo reduce la necesidad de intervención del programador. Sin embargo, si sólo se requiere acceso a los mecanismos de recuperación y de persistencia de <emphasis>TxCore</emphasis> entonces es posible la derivación directa de la clase de un usuario de <classname>StateManager</classname>."
+"<classname>LockManager</classname>. La razón para esto es doble. Primero, y "
+"la razón más importante, las restricciones de seriabilidad de acciones "
+"atómicas que la requieren y segundo reduce la necesidad de intervención del "
+"programador. Sin embargo, si sólo se requiere acceso a los mecanismos de "
+"recuperación y de persistencia de <emphasis>TxCore</emphasis> entonces es "
+"posible la derivación directa de la clase de un usuario de "
+"<classname>StateManager</classname>."
#. Tag: para
#: Chapter_04.xml:53
@@ -270,8 +328,12 @@
"classname>'s constructors are effectively identical to those of "
"<classname>LockManager</classname>."
msgstr ""
-"Las clases derivadas directamente de <classname>StateManager</classname> deben hacer uso de sus mecanismos de administración de estado de manera explÃcita (estas interacciones normalmente las toma el <classname>LockManager</classname>). Desde el punto de vista de un programador llega hasta hacer uso apropiado de las the "
-"operaciones activate, deactivate y modified, ya que los constructores del <classname>StateManager</"
+"Las clases derivadas directamente de <classname>StateManager</classname> "
+"deben hacer uso de sus mecanismos de administración de estado de manera "
+"explÃcita (estas interacciones normalmente las toma el "
+"<classname>LockManager</classname>). Desde el punto de vista de un "
+"programador llega hasta hacer uso apropiado de las the operaciones activate, "
+"deactivate y modified, ya que los constructores del <classname>StateManager</"
"classname> son efectivamente idénticos a aquellos del "
"<classname>LockManager</classname>."
@@ -298,8 +360,15 @@
"of the object store to search for the object. A value of null means use the "
"default store."
msgstr ""
-"<command>Activate</command> carga un objeto desde el almacenamiento de objetos. El UID del objeto ya debe estar configurado por medio del constructor y el objeto debe existir en el almacenamiento. Si el objeto se lee de manera exitosa entonces se llama a <command>restore_state</command> para construir el objeto en memoria. "
-"<command>Activate</command> es id impotente asà que una vez un objeto haya sido activado se ignoran las llamadas siguientes. El parámetro representa el nombre raÃz del almacenamiento de objetos para buscar el objeto. Un valor de nulo significa utilizar el lamacenamiento predeterminado."
+"<command>Activate</command> carga un objeto desde el almacenamiento de "
+"objetos. El UID del objeto ya debe estar configurado por medio del "
+"constructor y el objeto debe existir en el almacenamiento. Si el objeto se "
+"lee de manera exitosa entonces se llama a <command>restore_state</command> "
+"para construir el objeto en memoria. <command>Activate</command> es id "
+"impotente asà que una vez un objeto haya sido activado se ignoran las "
+"llamadas siguientes. El parámetro representa el nombre raÃz del "
+"almacenamiento de objetos para buscar el objeto. Un valor de nulo significa "
+"utilizar el lamacenamiento predeterminado."
#. Tag: programlisting
#: Chapter_04.xml:59
@@ -320,7 +389,13 @@
"Objects are only saved if they have been modified since they were activated. "
"The parameter represents the root name of the object store into which the "
"object should be saved. A value of null means use the default store."
-msgstr "Los inverso de activate. Primero llama a <command>save_state</command> para construir la imagen compacta del objeto, el cual luego se guarda en el almacenamiento de objetos. Los objetos sólo se guardan si han sido modificado desde que fueron activados. El parámetro representa el nombre raÃz del almacenamiento de objetos en el cual se debe guardar el objeto. Un valor de nulo significa que utiliza el almacenamiento predeterminado."
+msgstr ""
+"Los inverso de activate. Primero llama a <command>save_state</command> para "
+"construir la imagen compacta del objeto, el cual luego se guarda en el "
+"almacenamiento de objetos. Los objetos sólo se guardan si han sido "
+"modificado desde que fueron activados. El parámetro representa el nombre "
+"raÃz del almacenamiento de objetos en el cual se debe guardar el objeto. Un "
+"valor de nulo significa que utiliza el almacenamiento predeterminado."
#. Tag: programlisting
#: Chapter_04.xml:63
@@ -335,5 +410,7 @@
"<emphasis>Must</emphasis> be called prior to modifying the object in memory. "
"If it is not called the object will not be saved in the object store by "
"deactivate."
-msgstr "<emphasis>Tiene</emphasis> que llamarlo antes de modificar el objeto en memoria. Si no lo llama deactivate no guardará el objeto en el almacenamiento de objetos."
-
+msgstr ""
+"<emphasis>Tiene</emphasis> que llamarlo antes de modificar el objeto en "
+"memoria. Si no lo llama deactivate no guardará el objeto en el "
+"almacenamiento de objetos."
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/es-ES/Chapter_05.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/es-ES/Chapter_05.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/es-ES/Chapter_05.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,13 +1,13 @@
-# translation of Chapter_05.po to
+# translation of Appendix_B.po to
# Language es-ES translations for JBoss_TS_Programmers_Guide package.
# Automatically generated, 2008.
#
msgid ""
msgstr ""
-"Project-Id-Version: Chapter_05\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-07-04 15:15+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\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"
@@ -33,7 +33,9 @@
msgid ""
"This chapter explains how to start and use the tools framework and what "
"tools are available."
-msgstr "Este capÃtulo explica cómo iniciar y utilizar el marco de trabajo de las herramientas y las herramientas que están disponibles. "
+msgstr ""
+"Este capÃtulo explica cómo iniciar y utilizar el marco de trabajo de las "
+"herramientas y las herramientas que están disponibles. "
#. Tag: title
#: Chapter_05.xml:16
@@ -47,7 +49,9 @@
msgid ""
"The way to start the transaction service tools differs on the operating "
"system being used:"
-msgstr "La manera de iniciar las herramientas del servicio de transacciones es diferente dependiendo del sistema operativo que utilice: "
+msgstr ""
+"La manera de iniciar las herramientas del servicio de transacciones es "
+"diferente dependiendo del sistema operativo que utilice: "
#. Tag: title
#: Chapter_05.xml:21
@@ -61,7 +65,9 @@
msgid ""
"Double click on the âStart Toolsâ link in the JBoss Transaction Service "
"program group in the start menu."
-msgstr "Haga doble click en el enlace âStart Toolsâ en el grupo del programa JBoss Transaction Service en el menú de inicio. "
+msgstr ""
+"Haga doble click en el enlace âStart Toolsâ en el grupo del programa JBoss "
+"Transaction Service en el menú de inicio. "
#. Tag: title
#: Chapter_05.xml:27
@@ -93,180 +99,218 @@
"area for all of the tools shipped with the <emphasis>JBoss Transaction "
"Service</emphasis>. At the top of the window you will notice a menu bar. "
"This menu bar has four items:"
-msgstr "Una vez que haya hecho esto aparecerá la ventana de herramientas. Este es el área de lanzamientos para todas las herramientas que se envÃan junto con el <emphasis>Servicio JBoss Transaction</emphasis>. En la parte superior de la ventana observará una barra de menú. Este menú tiene cuatro cosas: "
+msgstr ""
+"Una vez que haya hecho esto aparecerá la ventana de herramientas. Este es el "
+"área de lanzamientos para todas las herramientas que se envÃan junto con el "
+"<emphasis>Servicio JBoss Transaction</emphasis>. En la parte superior de la "
+"ventana observará una barra de menú. Este menú tiene cuatro cosas: "
+#. Tag: caption
+#: Chapter_05.xml:42
+#, no-c-format
+msgid "Menu bar"
+msgstr ""
+
#. Tag: title
-#: Chapter_05.xml:39
+#: Chapter_05.xml:46
#, no-c-format
msgid "The <menuchoice><guimenu>File</guimenu></menuchoice> Menu"
msgstr "El menú <menuchoice><guimenu>File</guimenu></menuchoice> "
+#. Tag: para
+#: Chapter_05.xml:47 Chapter_05.xml:82 Chapter_05.xml:108 Chapter_05.xml:132
+#, no-c-format
+msgid " "
+msgstr ""
+
#. Tag: term
-#: Chapter_05.xml:44
+#: Chapter_05.xml:58
#, no-c-format
msgid "Open JMX Browser"
msgstr "Open JMX Browser"
#. Tag: para
-#: Chapter_05.xml:45
+#: Chapter_05.xml:59
#, no-c-format
msgid ""
"This displays the JMX browser window (see ***Using the JMX Browser for more "
"information on how to use the JMX browser)."
-msgstr "Esto presenta la ventana del navegador JMX (consulte ***Using the JMX Browser para obtener mayor información sobre cómo utilizar el navegador JMX)."
+msgstr ""
+"Esto presenta la ventana del navegador JMX (consulte ***Using the JMX "
+"Browser para obtener mayor información sobre cómo utilizar el navegador JMX)."
#. Tag: term
-#: Chapter_05.xml:49
+#: Chapter_05.xml:63
#, no-c-format
msgid "Open Object Store Browser"
msgstr "Open Object Store Browser"
#. Tag: para
-#: Chapter_05.xml:50
+#: Chapter_05.xml:64
#, no-c-format
msgid ""
"This displays the JBossTS Object Store browser window (see ***Using the "
"Object Store Browser for more information on how to use the Object Store "
"browser)."
msgstr ""
-"Esto presenta la ventana del navegador del almacenamiento de objetos JBossTS (consulte ***Using the "
-"Object Store Browser para obtener mayor información sobre cómo utilizar el navegador del almacenamiento de objetos). "
+"Esto presenta la ventana del navegador del almacenamiento de objetos JBossTS "
+"(consulte ***Using the Object Store Browser para obtener mayor información "
+"sobre cómo utilizar el navegador del almacenamiento de objetos). "
#. Tag: term
-#: Chapter_05.xml:54
+#: Chapter_05.xml:68
#, no-c-format
msgid "Settings"
msgstr "Settings"
#. Tag: para
-#: Chapter_05.xml:55
+#: Chapter_05.xml:69
#, no-c-format
msgid ""
"This option opens the settings dialog which lets you configure the different "
"tools available."
-msgstr "Esta opción abre el diálogo de configuración que le permite modificar las diferentes herramientas disponibles. "
+msgstr ""
+"Esta opción abre el diálogo de configuración que le permite modificar las "
+"diferentes herramientas disponibles. "
#. Tag: term
-#: Chapter_05.xml:58
+#: Chapter_05.xml:72
#, no-c-format
msgid "Exit"
msgstr "Exit"
#. Tag: para
-#: Chapter_05.xml:59
+#: Chapter_05.xml:73
#, no-c-format
msgid ""
"This closes the tools window and exits the application, any unsaved/"
"unconfirmed changes will be lost."
-msgstr "Esto cierra la ventana de herramientas y sale de la aplicación, cualquiera de los cambios que no se hayan guardado o que no se hayan confirmado se perderán. "
+msgstr ""
+"Esto cierra la ventana de herramientas y sale de la aplicación, cualquiera "
+"de los cambios que no se hayan guardado o que no se hayan confirmado se "
+"perderán. "
#. Tag: title
-#: Chapter_05.xml:68
+#: Chapter_05.xml:81
#, no-c-format
msgid "The <menuchoice><guimenu>Performance</guimenu></menuchoice> Menu"
msgstr "El menú <menuchoice><guimenu>Performance</guimenu></menuchoice>"
#. Tag: term
-#: Chapter_05.xml:72
+#: Chapter_05.xml:93
#, no-c-format
msgid "Open"
msgstr "Open"
#. Tag: para
-#: Chapter_05.xml:73
+#: Chapter_05.xml:94
#, no-c-format
msgid ""
"This opens a performance window â see <xref linkend=\"Performance_Tool\"/> "
"for more information on the performance tool."
msgstr ""
-"Esto abre una ventana que examina el rendimiento â consulte la <xref linkend=\"Performance_Tool\"/> "
-"para obtener mayor información sobre la herramienta de rendimiento."
+"Esto abre una ventana que examina el rendimiento â consulte la <xref linkend="
+"\"Performance_Tool\"/> para obtener mayor información sobre la herramienta "
+"de rendimiento."
#. Tag: term
-#: Chapter_05.xml:77
+#: Chapter_05.xml:98
#, no-c-format
msgid "Close All"
msgstr "Close All"
#. Tag: para
-#: Chapter_05.xml:78
+#: Chapter_05.xml:99
#, no-c-format
msgid ""
"this closes all of the currently open performance windows â see <xref "
"linkend=\"Performance_Tool\"/> for more information on the performance tool."
msgstr ""
-"Esto cierra todas las ventanas de rendimiento que se encuentran abiertas actualmente - consulte la <xref "
-"linkend=\"Performance_Tool\"/> para obtener mayor información sobre la herramienta que examina el rendimiento. "
+"Esto cierra todas las ventanas de rendimiento que se encuentran abiertas "
+"actualmente - consulte la <xref linkend=\"Performance_Tool\"/> para obtener "
+"mayor información sobre la herramienta que examina el rendimiento. "
#. Tag: title
-#: Chapter_05.xml:87
+#: Chapter_05.xml:107
#, no-c-format
msgid "The <menuchoice><guimenu>Window</guimenu></menuchoice> Menu"
msgstr "El menú <menuchoice><guimenu>Window</guimenu></menuchoice>"
#. Tag: term
-#: Chapter_05.xml:90
+#: Chapter_05.xml:118
#, no-c-format
msgid "Cascade Windows"
msgstr "Cascade Windows"
#. Tag: para
-#: Chapter_05.xml:91
+#: Chapter_05.xml:119
#, no-c-format
-msgid "This arranges the windows in a diagonal line to you find a specific window."
-msgstr "Esto pone las ventanas en una lÃnea diagonal para poder encontrar una ventana en especÃfico. "
+msgid ""
+"This arranges the windows in a diagonal line to you find a specific window."
+msgstr ""
+"Esto pone las ventanas en una lÃnea diagonal para poder encontrar una "
+"ventana en especÃfico. "
#. Tag: term
-#: Chapter_05.xml:95
+#: Chapter_05.xml:123
#, no-c-format
msgid "1. XXXXXXX"
msgstr "1. XXXXXXX"
#. Tag: para
-#: Chapter_05.xml:96
+#: Chapter_05.xml:124
#, no-c-format
msgid ""
"For each window currently visible an extra menu option will be available "
"here. Selecting this menu option will bring the associated window to the "
"front of the desktop."
-msgstr "Para cada ventana visible actualmente hay disponible una opción extra en el menú. El seleccionar esta opción del menú pone la ventana asociada en el primer plano. "
+msgstr ""
+"Para cada ventana visible actualmente hay disponible una opción extra en el "
+"menú. El seleccionar esta opción del menú pone la ventana asociada en el "
+"primer plano. "
#. Tag: title
-#: Chapter_05.xml:104
+#: Chapter_05.xml:131
#, no-c-format
msgid "The <menuchoice><guimenu>Help</guimenu></menuchoice> Menu"
msgstr "El menú <menuchoice><guimenu>Help</guimenu></menuchoice>"
#. Tag: term
-#: Chapter_05.xml:107
+#: Chapter_05.xml:142
#, no-c-format
msgid "About"
msgstr "About"
#. Tag: para
-#: Chapter_05.xml:108
+#: Chapter_05.xml:143
#, no-c-format
msgid "This displays the about window containing the product information."
msgstr "Esto muestra la ventana que contiene información sobre el producto. "
#. Tag: title
-#: Chapter_05.xml:119
+#: Chapter_05.xml:153
#, no-c-format
msgid "Using the Performance Tool"
msgstr "Uso de la herramienta de rendimiento"
#. Tag: para
-#: Chapter_05.xml:121
+#: Chapter_05.xml:155
#, no-c-format
msgid ""
"The performance tool can be used to display performance information about "
"the transaction service. This information is gathered using the Performance "
"JMX bean which means that the transaction service needs to be integrated "
"into an Application Server to give any performance information."
-msgstr "La herramienta de rendimiento se puede utilizar para presentar la información sobre el rendimiento del servicio de transacciones. Esta información se recoge utilizando el bean JMX de rendimiento, lo cual significa que el servicio de transacción necesita ser integrado en un servidor de aplicaciones para poder brindar cualquier información sobre rendimiento. "
+msgstr ""
+"La herramienta de rendimiento se puede utilizar para presentar la "
+"información sobre el rendimiento del servicio de transacciones. Esta "
+"información se recoge utilizando el bean JMX de rendimiento, lo cual "
+"significa que el servicio de transacción necesita ser integrado en un "
+"servidor de aplicaciones para poder brindar cualquier información sobre "
+"rendimiento. "
#. Tag: para
-#: Chapter_05.xml:123
+#: Chapter_05.xml:157
#, no-c-format
msgid ""
"The performance information is displayed via a multi-series graph. To view "
@@ -274,75 +318,85 @@
"<menuchoice><guimenu>Performance</guimenu></menuchoice> > "
"<menuchoice><guimenuitem>Open</guimenuitem></menuchoice>"
msgstr ""
-"La información de rendimiento se presenta a través de una gráfica multi-series. Para ver esta gráfica simplemente abra una ventana de rendimiento seleccionando "
-"<menuchoice><guimenu>Performance</guimenu></menuchoice> > "
+"La información de rendimiento se presenta a través de una gráfica multi-"
+"series. Para ver esta gráfica simplemente abra una ventana de rendimiento "
+"seleccionando <menuchoice><guimenu>Performance</guimenu></menuchoice> > "
"<menuchoice><guimenuitem>Open</guimenuitem></menuchoice>"
#. Tag: para
-#: Chapter_05.xml:125
+#: Chapter_05.xml:165
#, no-c-format
msgid ""
"The window now on screen contains a multi-serise graph which can display the "
"following information:"
-msgstr "La ventana que ahora puede ver contiene una gráfica multi-series que presenta la siguiente información:"
+msgstr ""
+"La ventana que ahora puede ver contiene una gráfica multi-series que "
+"presenta la siguiente información:"
#. Tag: para
-#: Chapter_05.xml:130
+#: Chapter_05.xml:170
#, no-c-format
msgid "Number of transactions."
msgstr "Número de transacciones."
#. Tag: para
-#: Chapter_05.xml:135
+#: Chapter_05.xml:175
#, no-c-format
msgid "Number of committed transactions."
msgstr "Número de transacciones que se han guardado."
#. Tag: para
-#: Chapter_05.xml:140
+#: Chapter_05.xml:180
#, no-c-format
msgid "Number of aborted transactions."
msgstr "Número de transacciones abortadas."
#. Tag: para
-#: Chapter_05.xml:145
+#: Chapter_05.xml:185
#, no-c-format
msgid "Number of nested transactions."
msgstr "Número de transacciones anidadas."
#. Tag: para
-#: Chapter_05.xml:150
+#: Chapter_05.xml:190
#, no-c-format
msgid "Number of heuristics raised."
msgstr "Número de heurÃsticos planteados. "
#. Tag: para
-#: Chapter_05.xml:155
+#: Chapter_05.xml:195
#, no-c-format
msgid ""
"To turn these series on and off simply select the menu option from the "
"series menu."
-msgstr "Para prender o apagar esta serie simplemente seleccione la opción del menú del menú series. "
+msgstr ""
+"Para prender o apagar esta serie simplemente seleccione la opción del menú "
+"del menú series. "
#. Tag: para
-#: Chapter_05.xml:158
+#: Chapter_05.xml:203
#, no-c-format
msgid ""
"When series are turned on they appear in the legend at the bottom of the "
"graph. The colour next to the series name (for example, Transactions "
"Created) is the colour of the line representing that data."
-msgstr "Cuando las series se prenden aparecen en una leyenda al final de la gráfica. El color al lado del nombre de la serie (por ejemplo, transacciones creadas) es el color de la lÃnea que representa esos datos. "
+msgstr ""
+"Cuando las series se prenden aparecen en una leyenda al final de la gráfica. "
+"El color al lado del nombre de la serie (por ejemplo, transacciones creadas) "
+"es el color de la lÃnea que representa esos datos. "
#. Tag: para
-#: Chapter_05.xml:161
+#: Chapter_05.xml:211
#, no-c-format
msgid ""
"The data shown is graphed against time. The Y-axis represents the number of "
"transactions and the X-axis represents time."
-msgstr "Los datos se grafican frente al tiempo. El eje 'y' representa el número de transacciones y el eje 'x' representa el tiempo. "
+msgstr ""
+"Los datos se grafican frente al tiempo. El eje 'y' representa el número de "
+"transacciones y el eje 'x' representa el tiempo. "
#. Tag: para
-#: Chapter_05.xml:164
+#: Chapter_05.xml:214
#, no-c-format
msgid ""
"At any point the sampling of data can be stopped and restarted using the "
@@ -351,16 +405,23 @@
"file for importing the data into a spreadsheet application using the "
"<menuchoice><guimenu>Save to .csv</guimenu></menuchoice> menu option from "
"the <menuchoice><guimenu>Data</guimenu></menuchoice> menu."
-msgstr "En cualquier momento se puede detener la muestra de datos y se puede reiniciar utilizando el menú <menuchoice><guimenu>Sampling</guimenu></menuchoice> y los datos actualmente visibles en la gráfica se pueden guardar en un archivo CSV (del inglés Comma Separate Values) para importar los datos en una aplicación de hoja de cálculo utilizando la opción del menú <menuchoice><guimenu>Save to .csv</guimenu></menuchoice> del menú <menuchoice><guimenu>Data</guimenu></menuchoice>. "
+msgstr ""
+"En cualquier momento se puede detener la muestra de datos y se puede "
+"reiniciar utilizando el menú <menuchoice><guimenu>Sampling</guimenu></"
+"menuchoice> y los datos actualmente visibles en la gráfica se pueden guardar "
+"en un archivo CSV (del inglés Comma Separate Values) para importar los datos "
+"en una aplicación de hoja de cálculo utilizando la opción del menú "
+"<menuchoice><guimenu>Save to .csv</guimenu></menuchoice> del menú "
+"<menuchoice><guimenu>Data</guimenu></menuchoice>. "
#. Tag: title
-#: Chapter_05.xml:169
+#: Chapter_05.xml:219
#, no-c-format
msgid "Using the JMX Browser"
msgstr "Uso del navegador JMX"
#. Tag: para
-#: Chapter_05.xml:170
+#: Chapter_05.xml:220
#, no-c-format
msgid ""
"To open the JMX browser window click on the <menuchoice><guimenu>File</"
@@ -368,12 +429,13 @@
"Browser</guimenu></menuchoice> option. The JMX browser window will then be "
"displayed."
msgstr ""
-"Para abrir la ventana del navegador JMX haga click en el menú <menuchoice><guimenu>File</"
-"guimenu></menuchoice> y luego haga click en la opción <menuchoice><guimenu>Open JMX "
-"Browser</guimenu></menuchoice>. La ventana del navegador JMX se abrirá. "
+"Para abrir la ventana del navegador JMX haga click en el menú "
+"<menuchoice><guimenu>File</guimenu></menuchoice> y luego haga click en la "
+"opción <menuchoice><guimenu>Open JMX Browser</guimenu></menuchoice>. La "
+"ventana del navegador JMX se abrirá. "
#. Tag: para
-#: Chapter_05.xml:173
+#: Chapter_05.xml:228
#, no-c-format
msgid ""
"The window is made up of two main sections:the details panel and the MBean "
@@ -382,62 +444,79 @@
"about the currently selected MBean. To select an MBean just left-click it "
"with the mouse and it will become highlighted. The information displayed in "
"the details panel is as follows:"
-msgstr "La ventana tiene dos secciones principales: el panel de detalles y el panel MBean. El panel MBean presenta los MBeans expuestos por el servidor MBean. Estos están agrupados por nombre de dominio. El panel de detalles presenta información sobre el MBean actualmente seleccionado. Para seleccionar un MBean simplemente haga click en el botón izquierdo del ratón y se seleccionará. La información que se presenta en el panel de detalles es la siguiente: "
+msgstr ""
+"La ventana tiene dos secciones principales: el panel de detalles y el panel "
+"MBean. El panel MBean presenta los MBeans expuestos por el servidor MBean. "
+"Estos están agrupados por nombre de dominio. El panel de detalles presenta "
+"información sobre el MBean actualmente seleccionado. Para seleccionar un "
+"MBean simplemente haga click en el botón izquierdo del ratón y se "
+"seleccionará. La información que se presenta en el panel de detalles es la "
+"siguiente: "
#. Tag: para
-#: Chapter_05.xml:178
+#: Chapter_05.xml:233
#, no-c-format
msgid "The total number of MBeans registered on this server."
msgstr "El número total de MBeans registrados en este servidor. "
#. Tag: para
-#: Chapter_05.xml:183
+#: Chapter_05.xml:238
#, no-c-format
msgid "The number of constructors exposed by this MBean."
msgstr "El número de constructores expuestos por este MBean. "
#. Tag: para
-#: Chapter_05.xml:188
+#: Chapter_05.xml:243
#, no-c-format
msgid "The number of attributes exposed by this MBean."
msgstr "El número de atributos expuestos por este MBean. "
#. Tag: para
-#: Chapter_05.xml:193
+#: Chapter_05.xml:248
#, no-c-format
msgid "The number of operations exposed by this MBean."
msgstr "El número de operaciones expuestas por este MBean. "
#. Tag: para
-#: Chapter_05.xml:198
+#: Chapter_05.xml:253
#, no-c-format
msgid "The number of notifications exposed by this MBean."
msgstr "El número de notificaciones expuestas por este MBean. "
#. Tag: para
-#: Chapter_05.xml:203
+#: Chapter_05.xml:258
#, no-c-format
msgid "A brief description of the MBean."
msgstr "Una breve descripción del MBean. "
#. Tag: para
-#: Chapter_05.xml:208
+#: Chapter_05.xml:263
#, no-c-format
msgid ""
"There is also a <menuchoice><guimenu>View</guimenu></menuchoice> link which "
"when clicked displays the attributes and operations exposed by this MBean. "
"From there you can view readable attributes, alter writeable attributes and "
"invoke operations."
-msgstr "También hay un enlace <menuchoice><guimenu>View</guimenu></menuchoice> el cual si se hace click en él presenta los atributos y operaciones expuestas por este MBean. Desde aquà puede ver los atributos leÃbles, puede alterar atributos de escritura y operaciones de invocación."
+msgstr ""
+"También hay un enlace <menuchoice><guimenu>View</guimenu></menuchoice> el "
+"cual si se hace click en él presenta los atributos y operaciones expuestas "
+"por este MBean. Desde aquà puede ver los atributos leÃbles, puede alterar "
+"atributos de escritura y operaciones de invocación."
+#. Tag: caption
+#: Chapter_05.xml:270
+#, no-c-format
+msgid "An example of what the details panel displays"
+msgstr ""
+
#. Tag: title
-#: Chapter_05.xml:212
+#: Chapter_05.xml:273
#, no-c-format
msgid "Using Attributes and Operations"
msgstr "Uso de atributos y operaciones "
#. Tag: para
-#: Chapter_05.xml:213
+#: Chapter_05.xml:274
#, no-c-format
msgid ""
"When the <menuchoice><guimenu>View</guimenu></menuchoice> link is clicked "
@@ -451,22 +530,34 @@
"then clicking this button will display the JMX attributes and operations for "
"that object."
msgstr ""
-"Cuando se hace click en el enlace <menuchoice><guimenu>View</guimenu></menuchoice> se presenta la ventana View JMX Attributes and Operations. Desde ahà puede ver todos los atributos leÃbles que el MBean seleccionado expone. También puede "
-"alterar los atributos que se pueden escribir. Si un atributo es de sólo lectura no podrá alterar el valor de un atributo. Para alterar el valor de un atributo simplemente haga doble click en el valor actual e introduzca el nuevo valor. Si el botón "
-"<guibutton>...</guibutton> se encuentra activado entonces puede hacer click en él para poder ver un método de edición más apropiado. Si el tipo del atributo es un nombre de objeto JMX entonces el hacer click en este botón presentará los atributos y operaciones JMX para ese objeto."
+"Cuando se hace click en el enlace <menuchoice><guimenu>View</guimenu></"
+"menuchoice> se presenta la ventana View JMX Attributes and Operations. Desde "
+"ahà puede ver todos los atributos leÃbles que el MBean seleccionado expone. "
+"También puede alterar los atributos que se pueden escribir. Si un atributo "
+"es de sólo lectura no podrá alterar el valor de un atributo. Para alterar el "
+"valor de un atributo simplemente haga doble click en el valor actual e "
+"introduzca el nuevo valor. Si el botón <guibutton>...</guibutton> se "
+"encuentra activado entonces puede hacer click en él para poder ver un método "
+"de edición más apropiado. Si el tipo del atributo es un nombre de objeto JMX "
+"entonces el hacer click en este botón presentará los atributos y operaciones "
+"JMX para ese objeto."
#. Tag: para
-#: Chapter_05.xml:216
+#: Chapter_05.xml:277
#, no-c-format
msgid ""
"At any point you can click the <guibutton>Refresh</guibutton> button to "
"refresh the attribute values. If an exception occurs while retrieving the "
"value of an attribute the exception will be displayed in place of the "
"attributes value."
-msgstr "En cualquier momento puede hacer click en el botón <guibutton>Refresh</guibutton> para actualizar los valores del atributo. Si se presenta una excepción al recuperar el valor de un atributo, la excepción se presenta en el lugar del valor del atributo. "
+msgstr ""
+"En cualquier momento puede hacer click en el botón <guibutton>Refresh</"
+"guibutton> para actualizar los valores del atributo. Si se presenta una "
+"excepción al recuperar el valor de un atributo, la excepción se presenta en "
+"el lugar del valor del atributo. "
#. Tag: para
-#: Chapter_05.xml:219
+#: Chapter_05.xml:280
#, no-c-format
msgid ""
"You can also invoke operations upon an MBean. A list of operations exposed "
@@ -478,22 +569,47 @@
"specify JMX attribute values. Once you have specified a value for each of "
"the parameters click the <guibutton>Invoke</guibutton> button to perform the "
"invocation."
-msgstr "También puede invocar operaciones sobre un MBean. Una lista de operaciones expuestas por un MBean se presenta debajo de la lista de atributos. Para invocar una operación simplemente selecciónela de la lista y haga click en el botón <guibutton>Invoke</guibutton>. Si la operación requiere parámetros entonces aparecerá otra ventana desde donde debe especificar los valores para cada uno de los parámetros requeridos. Se especifican los valores de los parámetros de la misma manera que se especifican los valores de atributos JMX. Una vez que haya especificado el valor para cada uno de los parámetros haga click en el botón <guibutton>Invoke</guibutton> para realizar la invocación. "
+msgstr ""
+"También puede invocar operaciones sobre un MBean. Una lista de operaciones "
+"expuestas por un MBean se presenta debajo de la lista de atributos. Para "
+"invocar una operación simplemente selecciónela de la lista y haga click en "
+"el botón <guibutton>Invoke</guibutton>. Si la operación requiere parámetros "
+"entonces aparecerá otra ventana desde donde debe especificar los valores "
+"para cada uno de los parámetros requeridos. Se especifican los valores de "
+"los parámetros de la misma manera que se especifican los valores de "
+"atributos JMX. Una vez que haya especificado el valor para cada uno de los "
+"parámetros haga click en el botón <guibutton>Invoke</guibutton> para "
+"realizar la invocación. "
#. Tag: para
-#: Chapter_05.xml:222
+#: Chapter_05.xml:283
#, no-c-format
-msgid "Once the method invocation has completed its return value will be displayed."
-msgstr "Una vez se ha completado la invocación del método se presentará su valor de retorno. "
+msgid ""
+"Once the method invocation has completed its return value will be displayed."
+msgstr ""
+"Una vez se ha completado la invocación del método se presentará su valor de "
+"retorno. "
+#. Tag: caption
+#: Chapter_05.xml:290
+#, fuzzy, no-c-format
+msgid "View JMX Attributes and Operations window"
+msgstr "Uso de atributos y operaciones "
+
+#. Tag: caption
+#: Chapter_05.xml:296
+#, no-c-format
+msgid "Invoke Operation Parameters"
+msgstr ""
+
#. Tag: title
-#: Chapter_05.xml:227
+#: Chapter_05.xml:300
#, no-c-format
msgid "Using the Object Store Browser"
msgstr "Uso del navegador de almacenamiento de objetos"
#. Tag: para
-#: Chapter_05.xml:228
+#: Chapter_05.xml:301
#, no-c-format
msgid ""
"To open the Object Store browser window click on the "
@@ -501,58 +617,76 @@
"<menuchoice><guimenu>Open Object Store Browser</guimenu></menuchoice> "
"option. The Object Store browser window will then be displayed."
msgstr ""
-"Para abrir la ventana del navegador de almacenamiento de objetos haga click en el menú <menuchoice><guimenu>File</guimenu></menuchoice> y luego haga click en la opción "
-"<menuchoice><guimenu>Open Object Store Browser</guimenu></menuchoice> y podrá verla."
+"Para abrir la ventana del navegador de almacenamiento de objetos haga click "
+"en el menú <menuchoice><guimenu>File</guimenu></menuchoice> y luego haga "
+"click en la opción <menuchoice><guimenu>Open Object Store Browser</guimenu></"
+"menuchoice> y podrá verla."
#. Tag: para
-#: Chapter_05.xml:231
+#: Chapter_05.xml:309
#, no-c-format
msgid "The object store browser window is split into four sections:"
-msgstr "La ventana del navegador de almacenamiento de objetos se divide en cuatro secciones: "
+msgstr ""
+"La ventana del navegador de almacenamiento de objetos se divide en cuatro "
+"secciones: "
#. Tag: para
-#: Chapter_05.xml:236
+#: Chapter_05.xml:319
#, no-c-format
msgid ""
"Object Store Roots - this is a pull down of the currently avaliable object "
"store roots. Selecting an option from the list will repopulate the hierachy "
"view with the contents of the selected root."
-msgstr "RaÃz del almacenamiento de objetos - este es un menú desplegable de la raÃz del almacenamiento de objetos actualmente disponible. El seleccionar una opción de la lista volverá a introducir la información de la vista de jerarquÃa con el contenido de la raÃz seleccionada. "
+msgstr ""
+"RaÃz del almacenamiento de objetos - este es un menú desplegable de la raÃz "
+"del almacenamiento de objetos actualmente disponible. El seleccionar una "
+"opción de la lista volverá a introducir la información de la vista de "
+"jerarquÃa con el contenido de la raÃz seleccionada. "
#. Tag: para
-#: Chapter_05.xml:241
+#: Chapter_05.xml:324
#, no-c-format
msgid ""
"Object Store Hierarchy â this is a tree which shows the current object store "
"hierarchy. Selecting a node from this tree will display the objects stored "
"in that location."
-msgstr "JerarquÃa del almacenamiento de objetos - este es un árbol que muestra la jerarquÃa del almacenamiento de objetos actual. El seleccionar un nodo de este árbol presentará los objetos almacenados en ese lugar. "
+msgstr ""
+"JerarquÃa del almacenamiento de objetos - este es un árbol que muestra la "
+"jerarquÃa del almacenamiento de objetos actual. El seleccionar un nodo de "
+"este árbol presentará los objetos almacenados en ese lugar. "
#. Tag: para
-#: Chapter_05.xml:246
+#: Chapter_05.xml:329
#, no-c-format
msgid ""
"Objects â this is a list of icons which represent the objects stored in the "
"selected location."
-msgstr "Objetos â es una lista de Ãconos que representan los objetos almacenados en el lugar seleccionado."
+msgstr ""
+"Objetos â es una lista de Ãconos que representan los objetos almacenados en "
+"el lugar seleccionado."
#. Tag: para
-#: Chapter_05.xml:251
+#: Chapter_05.xml:334
#, no-c-format
msgid ""
"Object Details â this shows information about the currently selected object "
"(only if the objectâs type is known to the state viewer repository see "
"Writing an OSV for information on how to write a object state viewers)."
-msgstr "Detalles del objeto - muestra información acerca del objeto seleccionado actualmente (sólo si el repositorio para ver el estado conoce el tipo de objeto; consulte la sección 'Writing an OSV' para obtener mayor información sobre cómo escribir un visor de estado de objetos (OSV - object state viewers)."
+msgstr ""
+"Detalles del objeto - muestra información acerca del objeto seleccionado "
+"actualmente (sólo si el repositorio para ver el estado conoce el tipo de "
+"objeto; consulte la sección 'Writing an OSV' para obtener mayor información "
+"sobre cómo escribir un visor de estado de objetos (OSV - object state "
+"viewers)."
#. Tag: title
-#: Chapter_05.xml:258
+#: Chapter_05.xml:341
#, no-c-format
msgid "Object State Viewers (OSV)"
msgstr "Visor de estado de objetos (OSV - Object State Viewers)"
#. Tag: para
-#: Chapter_05.xml:259
+#: Chapter_05.xml:342
#, no-c-format
msgid ""
"When an object is selected in the objects pane of the main window the "
@@ -564,40 +698,60 @@
"only, etc). It is also possible to write your own OSVs which can be used to "
"display information about object types you have defined. This subject is "
"covered next."
-msgstr "Cuando un objeto se selecciona del panel de objetos en la ventana principal, se invoca el visor de estado de objetos (OSV - object state viewers) para ese tipo de objeto. Una de las tareas de este visor es hacer que la información esté disponible a través de la interfaz del usuario al usuario para mostrar información sobre los objetos seleccionados. Distribuido con las herramientas estándares es un visor de estado de objetos para acciones atómicas, este visor presenta información sobre los registros abstractos en varias de sus listas (por ejemplo, heurÃstico, fallido, sólo lectura, etc). También es posible escribir sus propios visores, los cuales se pueden utilizar para presentar información sobre los tipos de objetos que haya definido. Cubriremos este tema a continuación. "
+msgstr ""
+"Cuando un objeto se selecciona del panel de objetos en la ventana principal, "
+"se invoca el visor de estado de objetos (OSV - object state viewers) para "
+"ese tipo de objeto. Una de las tareas de este visor es hacer que la "
+"información esté disponible a través de la interfaz del usuario al usuario "
+"para mostrar información sobre los objetos seleccionados. Distribuido con "
+"las herramientas estándares es un visor de estado de objetos para acciones "
+"atómicas, este visor presenta información sobre los registros abstractos en "
+"varias de sus listas (por ejemplo, heurÃstico, fallido, sólo lectura, etc). "
+"También es posible escribir sus propios visores, los cuales se pueden "
+"utilizar para presentar información sobre los tipos de objetos que haya "
+"definido. Cubriremos este tema a continuación. "
#. Tag: title
-#: Chapter_05.xml:263
+#: Chapter_05.xml:346
#, no-c-format
msgid "Writing an OSV"
msgstr "Escritura de un visor de estado de objetos"
#. Tag: para
-#: Chapter_05.xml:264
+#: Chapter_05.xml:347
#, no-c-format
msgid ""
"Writing an OSV plugin allows you to extend the capabilities of the Object "
"Store browser to show the state of user defined abstract records. An OSV "
"plug-in is simply a class which implements the interface:"
-msgstr "El escrbir un visor de estado de objetos le permite extender las capacidades del navegador de almacenamiento de objetos para mostrar el estado de los registros abstractos definidor por el usuario. Un visor plug-in es simplemente una clase, la cual implementa la interfaz: "
+msgstr ""
+"El escrbir un visor de estado de objetos le permite extender las capacidades "
+"del navegador de almacenamiento de objetos para mostrar el estado de los "
+"registros abstractos definidor por el usuario. Un visor plug-in es "
+"simplemente una clase, la cual implementa la interfaz: "
#. Tag: code
-#: Chapter_05.xml:269
+#: Chapter_05.xml:352
#, no-c-format
-msgid "com.arjuna.ats.tools.objectstorebrowser.stateviewers.StateViewerInterface"
-msgstr "com.arjuna.ats.tools.objectstorebrowser.stateviewers.StateViewerInterface"
+msgid ""
+"com.arjuna.ats.tools.objectstorebrowser.stateviewers.StateViewerInterface"
+msgstr ""
+"com.arjuna.ats.tools.objectstorebrowser.stateviewers.StateViewerInterface"
#. Tag: para
-#: Chapter_05.xml:271
+#: Chapter_05.xml:354
#, no-c-format
msgid ""
"It must be packaged in a JAR within the plugins directory. This example "
"shows how to create an OSV plugin for an abstract record subclass which "
"looks as follows:"
-msgstr "Se debe empacar en una JAR dentro del directorio de plugins. Este ejemplo muestra cómo crear un plugin del visor de estado de objetos para una subclase de registros abstractos, la cual se ve asÃ: "
+msgstr ""
+"Se debe empacar en una JAR dentro del directorio de plugins. Este ejemplo "
+"muestra cómo crear un plugin del visor de estado de objetos para una "
+"subclase de registros abstractos, la cual se ve asÃ: "
#. Tag: screen
-#: Chapter_05.xml:274
+#: Chapter_05.xml:357
#, no-c-format
msgid ""
"public class SimpleRecord extends AbstractRecord\n"
@@ -709,7 +863,7 @@
"}"
#. Tag: para
-#: Chapter_05.xml:275
+#: Chapter_05.xml:358
#, no-c-format
msgid ""
"When this abstract record is viewed in the object store browser it would be "
@@ -717,11 +871,14 @@
"into an instance of our abstract record and call <methodname>getValue()</"
"methodname>. The following is the object store browser plug-in source code:"
msgstr ""
-"Cuando este registro abstracto se ve en el navegador del almacenamiento de objetos serÃa bueno poder ver el valor actual. Esto es fácil de hacer ya que podemos leer el estado en una instancia de nuestro registro abstracto y llamar a <methodname>getValue()</"
-"methodname>. El siguiente es el código fuente del plug-in del almacenamiento de objetos: "
+"Cuando este registro abstracto se ve en el navegador del almacenamiento de "
+"objetos serÃa bueno poder ver el valor actual. Esto es fácil de hacer ya que "
+"podemos leer el estado en una instancia de nuestro registro abstracto y "
+"llamar a <methodname>getValue()</methodname>. El siguiente es el código "
+"fuente del plug-in del almacenamiento de objetos: "
#. Tag: screen
-#: Chapter_05.xml:278
+#: Chapter_05.xml:361
#, no-c-format
msgid ""
"public class SimpleRecordOSVPlugin implements StateViewerInterface\n"
@@ -845,7 +1002,7 @@
"}"
#. Tag: para
-#: Chapter_05.xml:279
+#: Chapter_05.xml:362
#, no-c-format
msgid ""
"The method <methodname>uidNodeExpanded</methodname> is invoked when a UID "
@@ -860,28 +1017,40 @@
"this information:"
msgstr ""
"El método <methodname>uidNodeExpanded</methodname> se invoca cuando un UID "
-"(identificación única) representando el tipo dado se expande en el árbol de jerarquÃas del almacenamiento de objetos. Esto no se requiere por este plugin ya que este registro abstracto no es visible en el almacenamiento de objetos directamente, sólo se puede ver a través de una de las listas en una acción atómica. El método "
-"<methodname>entrySelected</methodname> se invoca cuando una entrada se selecciona de la vista de objetos la cual representa un objeto con el tipo dado. En ambos métodos el StatePanel se utiliza para presentar información con relación al estado del objeto. El panel de estado tiene los siguientes métodos que ayudan a presentar esta información:"
+"(identificación única) representando el tipo dado se expande en el árbol de "
+"jerarquÃas del almacenamiento de objetos. Esto no se requiere por este "
+"plugin ya que este registro abstracto no es visible en el almacenamiento de "
+"objetos directamente, sólo se puede ver a través de una de las listas en una "
+"acción atómica. El método <methodname>entrySelected</methodname> se invoca "
+"cuando una entrada se selecciona de la vista de objetos la cual representa "
+"un objeto con el tipo dado. En ambos métodos el StatePanel se utiliza para "
+"presentar información con relación al estado del objeto. El panel de estado "
+"tiene los siguientes métodos que ayudan a presentar esta información:"
#. Tag: para
-#: Chapter_05.xml:284
+#: Chapter_05.xml:367
#, no-c-format
msgid ""
"<methodname>setInfo(String info)</methodname>: This method can be used to "
"show general information."
-msgstr "<methodname>setInfo(String info)</methodname>: Este método se puede utilizar para mostrar información general."
+msgstr ""
+"<methodname>setInfo(String info)</methodname>: Este método se puede utilizar "
+"para mostrar información general."
#. Tag: para
-#: Chapter_05.xml:289
+#: Chapter_05.xml:372
#, no-c-format
msgid ""
"<methodname>setData(String name, String value)</methodname>: This method is "
"used to put information into the table which is displayed by the object "
"store browser tool."
-msgstr "<methodname>setData(String name, String value)</methodname>: Este método se utiliza para poner información en la tabla presentada por la herramienta del navegador de almacenamiento de objetos."
+msgstr ""
+"<methodname>setData(String name, String value)</methodname>: Este método se "
+"utiliza para poner información en la tabla presentada por la herramienta del "
+"navegador de almacenamiento de objetos."
#. Tag: para
-#: Chapter_05.xml:294
+#: Chapter_05.xml:377
#, no-c-format
msgid ""
"<methodname>enableDetailsButton(DetailsButtonListener listener)</"
@@ -891,20 +1060,26 @@
"information."
msgstr ""
"<methodname>enableDetailsButton(DetailsButtonListener listener)</"
-"methodname>: Este método se utiliza para activar el botón de detalles. La interfaz de escucha permite que un plug-in sea informado cuando se pulsa el botón. Ya queda de parte del desarrollador del plug-in el decidir la manera de presentar esta "
-"información adicional."
+"methodname>: Este método se utiliza para activar el botón de detalles. La "
+"interfaz de escucha permite que un plug-in sea informado cuando se pulsa el "
+"botón. Ya queda de parte del desarrollador del plug-in el decidir la manera "
+"de presentar esta información adicional."
#. Tag: para
-#: Chapter_05.xml:299
+#: Chapter_05.xml:382
#, no-c-format
msgid ""
"In this example we read the state from the object store and use the value "
"returned by getValue() to put an entry into the state panel table. The "
"getType() method returns the type this plug-in is to be registered against."
-msgstr "En este ejemplo leemos el estado del almacenamiento de objetos y utilizamos el valor retornado por getValue() para poner una entrada en la tabla del panel de estado. El método getType() retorna el tipo frente al cual está registrado este plug-in. "
+msgstr ""
+"En este ejemplo leemos el estado del almacenamiento de objetos y utilizamos "
+"el valor retornado por getValue() para poner una entrada en la tabla del "
+"panel de estado. El método getType() retorna el tipo frente al cual está "
+"registrado este plug-in. "
#. Tag: para
-#: Chapter_05.xml:302
+#: Chapter_05.xml:385
#, no-c-format
msgid ""
"To add this plug-in to the object store browser it is necessary to package "
@@ -914,11 +1089,15 @@
"can be performed using an <ulink url=\"http://ant.apache.org\">Apache ANT</"
"ulink> script, as follows:"
msgstr ""
-"Para añadir este plug-in al navegador del almacenamiento de objetos es necesario empacarlo en un archivo JAR (Java Archive) con un nombre que tiene un prefijo 'osbv-'. El archivo JAR debe contener cierta información dentro del archivo manifiesto de manera que el navegador del almacenamiento de objetos sabe qué clases son plug-ins. Todo esto se puede realizar utilizando un script <ulink url=\"http://ant.apache.org\">Apache ANT</"
-"ulink> asÃ: "
+"Para añadir este plug-in al navegador del almacenamiento de objetos es "
+"necesario empacarlo en un archivo JAR (Java Archive) con un nombre que tiene "
+"un prefijo 'osbv-'. El archivo JAR debe contener cierta información dentro "
+"del archivo manifiesto de manera que el navegador del almacenamiento de "
+"objetos sabe qué clases son plug-ins. Todo esto se puede realizar utilizando "
+"un script <ulink url=\"http://ant.apache.org\">Apache ANT</ulink> asÃ: "
#. Tag: screen
-#: Chapter_05.xml:305
+#: Chapter_05.xml:388
#, no-c-format
msgid ""
"<jar jarfile=\"osbv-simplerecord.jar\">\n"
@@ -942,13 +1121,13 @@
"</jar>"
#. Tag: para
-#: Chapter_05.xml:306
+#: Chapter_05.xml:389
#, no-c-format
msgid ""
"Once the JAR has been created with the correct information in the manifest "
"file it just needs to be placed in the <emphasis>bin/tools/plugins</"
"emphasis> directory."
msgstr ""
-"Una vez que se ha creado el JAR con la información correcta en el archivo manifiesto sólo es necesario ponerlo en el directorio <emphasis>bin/tools/plugins</"
-"emphasis>. "
-
+"Una vez que se ha creado el JAR con la información correcta en el archivo "
+"manifiesto sólo es necesario ponerlo en el directorio <emphasis>bin/tools/"
+"plugins</emphasis>. "
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/es-ES/Chapter_06.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/es-ES/Chapter_06.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/es-ES/Chapter_06.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,13 +1,13 @@
-# translation of Chapter_06.po to
+# translation of Appendix_B.po to
# Language es-ES translations for JBoss_TS_Programmers_Guide package.
# Automatically generated, 2008.
#
msgid ""
msgstr ""
-"Project-Id-Version: Chapter_06\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-07-01 15:06+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\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"
@@ -30,7 +30,8 @@
#. 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 "Hay dos fases diferentes para el desarrollo de una aplicación TxCore: "
#. Tag: para
@@ -39,13 +40,17 @@
msgid ""
"Developing new classes with certain characteristics (for example, "
"Persistent, Recoverable, Concurrency Controlled)."
-msgstr "Desarrollo de nuevas clases con ciertas caracterÃsticas (por ejemplo, persistente, recuperable, control de concurrencia). "
+msgstr ""
+"Desarrollo de nuevas clases con ciertas caracterÃsticas (por ejemplo, "
+"persistente, recuperable, control de concurrencia). "
#. Tag: para
#: Chapter_06.xml:20
#, no-c-format
-msgid "Developing the application(s) that make use of the new classes of objects."
-msgstr "Desarrollo de la(s) aplicación(es) que utiliza las nuevas clases de objetos. "
+msgid ""
+"Developing the application(s) that make use of the new classes of objects."
+msgstr ""
+"Desarrollo de la(s) aplicación(es) que utiliza las nuevas clases de objetos. "
#. Tag: para
#: Chapter_06.xml:25
@@ -61,8 +66,16 @@
"structure of the application, particularly with regard to the use of atomic "
"actions."
msgstr ""
-"Aunque estas dos faces se pueden realizar paralelamente y por una sola persona, nos vamos a referir al primer paso como la tarea del desarrollador de clases y el segundo como la tarea del desarrollador de aplicaciones. El desarrollador de clases se ocupará de definir las operaciones <code>save_state</code> y "
-"<code>restore_state</code> apropiadas para la clase, configurando los bloqueos apropiados en las operaciones e invocando los constructores de clase TxCore apropiados. El desarrollador de aplicaciones estará más involucrado con la definición de la estructura general de la aplicación, particularmente con referencia al uso de acciones atómicas. "
+"Aunque estas dos faces se pueden realizar paralelamente y por una sola "
+"persona, nos vamos a referir al primer paso como la tarea del desarrollador "
+"de clases y el segundo como la tarea del desarrollador de aplicaciones. El "
+"desarrollador de clases se ocupará de definir las operaciones "
+"<code>save_state</code> y <code>restore_state</code> apropiadas para la "
+"clase, configurando los bloqueos apropiados en las operaciones e invocando "
+"los constructores de clase TxCore apropiados. El desarrollador de "
+"aplicaciones estará más involucrado con la definición de la estructura "
+"general de la aplicación, particularmente con referencia al uso de acciones "
+"atómicas. "
#. Tag: para
#: Chapter_06.xml:28
@@ -76,7 +89,16 @@
"illustrate the various mechanisms provided by TxCore. While this is an "
"unrealistic example application it enables all of the TxCore modifications "
"to be described without requiring in depth knowledge of the application code."
-msgstr "Este capÃtulo ilustra los puntos que resaltamos en secciones anteriores resumiendo una aplicación simple: en este caso se desarrollará una simple clase de cola FIFO para valores enteros. La implementación de la cola se realizará con una estructura de lista enlazada doblemente y se implementará como un sólo objeto. Vamos a utilizar este ejemplo a través del resto de este manual para ayudar a ilustrar los variados mecanismos que TxCore proporciona. Mientras que este es un ejemplo poco realista de una aplicación, este nos permite describir todas las modificaciones TxCore sin necesitar un conocimiento profundo del código de la aplicación. "
+msgstr ""
+"Este capÃtulo ilustra los puntos que resaltamos en secciones anteriores "
+"resumiendo una aplicación simple: en este caso se desarrollará una simple "
+"clase de cola FIFO para valores enteros. La implementación de la cola se "
+"realizará con una estructura de lista enlazada doblemente y se implementará "
+"como un sólo objeto. Vamos a utilizar este ejemplo a través del resto de "
+"este manual para ayudar a ilustrar los variados mecanismos que TxCore "
+"proporciona. Mientras que este es un ejemplo poco realista de una "
+"aplicación, este nos permite describir todas las modificaciones TxCore sin "
+"necesitar un conocimiento profundo del código de la aplicación. "
#. Tag: para
#: Chapter_06.xml:31
@@ -85,7 +107,10 @@
"In the rest of this chapter we shall assume that the application is not "
"distributed. If this is not the case, then context information must be "
"propagated either implicitly or explicitly."
-msgstr "En el resto de este capÃtulo vamos a asumir que la aplicación no está distribuida. Si este no es el caso entonces la información de contexto debe propagarse ya sea implÃcta o explÃcitamente. "
+msgstr ""
+"En el resto de este capÃtulo vamos a asumir que la aplicación no está "
+"distribuida. Si este no es el caso entonces la información de contexto debe "
+"propagarse ya sea implÃcta o explÃcitamente. "
#. Tag: title
#: Chapter_06.xml:35
@@ -104,13 +129,23 @@
"elements in the queue. In this example implementation, an array is used to "
"represent the queue. A limit of <code>QUEUE_SIZE</code> elements has been "
"imposed for this example."
-msgstr "La cola es una cola FIFO tradicional, en donde los elementos se añaden al frente y se remueven del final. Las operaciones que la clase de cola proporciona permite poner los valores en la cola y removerlos de esta y también es posible cambiar o inspeccionar los valores de los elementos en la cola. En esta implementación de ejemplo, se utiliza una lista para representar la cola. En este ejemplo se impuso un lÃmite de <code>QUEUE_SIZE</code> elementos. "
+msgstr ""
+"La cola es una cola FIFO tradicional, en donde los elementos se añaden al "
+"frente y se remueven del final. Las operaciones que la clase de cola "
+"proporciona permite poner los valores en la cola y removerlos de esta y "
+"también es posible cambiar o inspeccionar los valores de los elementos en la "
+"cola. En esta implementación de ejemplo, se utiliza una lista para "
+"representar la cola. En este ejemplo se impuso un lÃmite de "
+"<code>QUEUE_SIZE</code> elementos. "
#. Tag: para
#: Chapter_06.xml:40
#, no-c-format
-msgid "The Java interface definition of this simple queue class is given below:"
-msgstr "La definición de la interfaz Java de esta clase de cola simple se presenta a continuación: "
+msgid ""
+"The Java interface definition of this simple queue class is given below:"
+msgstr ""
+"La definición de la interfaz Java de esta clase de cola simple se presenta a "
+"continuación: "
#. Tag: screen
#: Chapter_06.xml:43
@@ -186,7 +221,11 @@
"requires the use of a special constructor that is required to take the Uid "
"of the persistent object; the implementation of such a constructor is given "
"below:"
-msgstr "Como lo mencionamos en la sección anterior, para utilizar un objeto persitente existente se necesita el uso de un constructor especial que se requiere para tomar el Uid del objeto persistente; la implementación de tal constructor se puede ver a continuación:"
+msgstr ""
+"Como lo mencionamos en la sección anterior, para utilizar un objeto "
+"persitente existente se necesita el uso de un constructor especial que se "
+"requiere para tomar el Uid del objeto persistente; la implementación de tal "
+"constructor se puede ver a continuación:"
#. Tag: screen
#: Chapter_06.xml:50
@@ -291,8 +330,18 @@
"the main body of the constructor is executed. If this is successful the "
"atomic action can be committed, otherwise it is aborted."
msgstr ""
-"El uso de una acción atómica dentro del constructor para un nuevo objeto sigue las directrices señaladas anteriormente y asegura que el estado del objeto se escribirá al almacenamiento de objetos cuando la acción atómica a nivel superior apropriada guarda los cambios (la cual será la acción A o alguna acción adjunta activa cuando se construyó el <code>TransactionalQueue</code>). El uso de acciones atómicas en un constructor es simple: una acción primero debe ser declarada y su operación begin se debe invocar; después la operación debe establecer un bloqueo apropiado en el objeto (en este caso se debe adquirir un bloqueo <code>WRITE</code>), luego se ejecuta el cuerpo principal del constructor. Si esto tiene éxito entonces las acción "
-"atómica se puede guardar de otra manera se aborta."
+"El uso de una acción atómica dentro del constructor para un nuevo objeto "
+"sigue las directrices señaladas anteriormente y asegura que el estado del "
+"objeto se escribirá al almacenamiento de objetos cuando la acción atómica a "
+"nivel superior apropriada guarda los cambios (la cual será la acción A o "
+"alguna acción adjunta activa cuando se construyó el "
+"<code>TransactionalQueue</code>). El uso de acciones atómicas en un "
+"constructor es simple: una acción primero debe ser declarada y su operación "
+"begin se debe invocar; después la operación debe establecer un bloqueo "
+"apropiado en el objeto (en este caso se debe adquirir un bloqueo "
+"<code>WRITE</code>), luego se ejecuta el cuerpo principal del constructor. "
+"Si esto tiene éxito entonces las acción atómica se puede guardar de otra "
+"manera se aborta."
#. Tag: para
#: Chapter_06.xml:58
@@ -300,7 +349,9 @@
msgid ""
"The destructor of the queue class is only required to call the terminate "
"operation of <methodname>LockManager</methodname>"
-msgstr "El destructor de la clase de cola sólo se requiere para llamr a la operación terminate del <methodname>LockManager</methodname>"
+msgstr ""
+"El destructor de la clase de cola sólo se requiere para llamr a la operación "
+"terminate del <methodname>LockManager</methodname>"
#. Tag: screen
#: Chapter_06.xml:61
@@ -328,7 +379,9 @@
msgid ""
"The implementations of save_state and restore_state are relatively simple "
"for this example:"
-msgstr "Las implementaciones de save_state y restore_state son relativamente simples para este ejemplo:"
+msgstr ""
+"Las implementaciones de save_state y restore_state son relativamente simples "
+"para este ejemplo:"
#. Tag: screen
#: Chapter_06.xml:68
@@ -463,7 +516,10 @@
"If the operations of the queue class are to be coded as atomic actions, then "
"the enqueue operation could have the structure given below (the dequeue "
"operation would be similarly structured):"
-msgstr "Si las operaciones de la clase cola se codifican como acciones atómicas entonces la operación enqueue puede tener la estructura que presentamos a continuación (la operación dequeue se estructurarÃa de manera similar):"
+msgstr ""
+"Si las operaciones de la clase cola se codifican como acciones atómicas "
+"entonces la operación enqueue puede tener la estructura que presentamos a "
+"continuación (la operación dequeue se estructurarÃa de manera similar):"
#. Tag: screen
#: Chapter_06.xml:79
@@ -558,8 +614,11 @@
#. Tag: para
#: Chapter_06.xml:82
#, no-c-format
-msgid "The implementation of <methodname>queueSize</methodname> is shown below:"
-msgstr "La implementación de <methodname>queueSize</methodname> se muestra a continuación:"
+msgid ""
+"The implementation of <methodname>queueSize</methodname> is shown below:"
+msgstr ""
+"La implementación de <methodname>queueSize</methodname> se muestra a "
+"continuación:"
#. Tag: screen
#: Chapter_06.xml:84
@@ -638,8 +697,8 @@
"The implementation of <methodname>inspectValue</methodname> is shown below. "
"<methodname>setValue</methodname> is similar, and not shown."
msgstr ""
-"La implementación de <methodname>inspectValue</methodname> aparece a continuación. "
-"<methodname>setValue</methodname> es similar y no se muestra."
+"La implementación de <methodname>inspectValue</methodname> aparece a "
+"continuación. <methodname>setValue</methodname> es similar y no se muestra."
#. Tag: screen
#: Chapter_06.xml:91
@@ -763,7 +822,11 @@
"representative portion. Before invoking operations on the object, the client "
"must obviously first bind to it. In the local case this simply requires the "
"client to create an instance of the object."
-msgstr "En vez de mostrar todo el código para el cliente, vamos a concentrarnos en una proción representativa. Antes de invocar las operaciones en el objeto, el cliente tiene que vincularlo a este primero obviamente. En el caso local esto simplemente requiere que el cliente cree una instancia del objeto. "
+msgstr ""
+"En vez de mostrar todo el código para el cliente, vamos a concentrarnos en "
+"una proción representativa. Antes de invocar las operaciones en el objeto, "
+"el cliente tiene que vincularlo a este primero obviamente. En el caso local "
+"esto simplemente requiere que el cliente cree una instancia del objeto. "
#. Tag: screen
#: Chapter_06.xml:98
@@ -785,7 +848,8 @@
"transaction. The <methodname>queueSize</methodname> operation is shown below:"
msgstr ""
"Antes de invocar una de las operaciones de la cola, el cliente inicia una "
-"transacción. La operación <methodname>queueSize</methodname> se puede ver a continuación:"
+"transacción. La operación <methodname>queueSize</methodname> se puede ver a "
+"continuación:"
#. Tag: screen
#: Chapter_06.xml:102
@@ -873,5 +937,18 @@
"could be executed concurrently. For example, modifying the states of two "
"different elements in the queue. In the next section we address some of "
"these issues."
-msgstr "Ya que el objeto cola es persistente, el estado del objeto sobrevivirá cualquier falla del nodo en el que se encuentra ubicado. El estado del objeto que sobrevivirá es el producido por la última acción atómica guardada a nivel superior realizada en el objeto. Si es la intención de una aplicación el realizar dos operaciones enqueue atómicamente, por ejemplo, entonces esto se puede lograr anidando las operaciones enqueue en otra acción atómica adjunta. Además, las operaciones concurrentes en tal objeto persistente se serializarán, previniendo inconsistencias en el estado del objeto. Sin embargo, ya que los elementos de los objetos cola no tienen control de concurrencia de manera individual, ciertas combinaciones de invocaciones de operaciones concurrentes se ejecutarán serialmente, mientras que lógicamente se podrÃan ejecutar concurrentemente. Por ejemplo, el modificar los estados de dos elementos diferentes en la cola. En la próxima sección abordarem!
os algunos de estos asuntos. "
-
+msgstr ""
+"Ya que el objeto cola es persistente, el estado del objeto sobrevivirá "
+"cualquier falla del nodo en el que se encuentra ubicado. El estado del "
+"objeto que sobrevivirá es el producido por la última acción atómica guardada "
+"a nivel superior realizada en el objeto. Si es la intención de una "
+"aplicación el realizar dos operaciones enqueue atómicamente, por ejemplo, "
+"entonces esto se puede lograr anidando las operaciones enqueue en otra "
+"acción atómica adjunta. Además, las operaciones concurrentes en tal objeto "
+"persistente se serializarán, previniendo inconsistencias en el estado del "
+"objeto. Sin embargo, ya que los elementos de los objetos cola no tienen "
+"control de concurrencia de manera individual, ciertas combinaciones de "
+"invocaciones de operaciones concurrentes se ejecutarán serialmente, mientras "
+"que lógicamente se podrÃan ejecutar concurrentemente. Por ejemplo, el "
+"modificar los estados de dos elementos diferentes en la cola. En la próxima "
+"sección abordaremos algunos de estos asuntos. "
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/es-ES/Chapter_07.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/es-ES/Chapter_07.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/es-ES/Chapter_07.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,13 +1,13 @@
-# translation of Chapter_07.po to
+# translation of Appendix_B.po to
# Language es-ES translations for JBoss_TS_Programmers_Guide package.
# Automatically generated, 2008.
#
msgid ""
msgstr ""
-"Project-Id-Version: Chapter_07\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-07-02 14:14+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\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"
@@ -29,317 +29,321 @@
#. Tag: para
#: Chapter_07.xml:10
-#, no-c-format
+#, fuzzy, no-c-format
msgid ""
-"The following table shows the configuration features, with default values "
-"shown in italics. More details about each option can be found in the "
-"relevant sections of this document."
-msgstr "La siguiente tabla muestra las caracterÃsticas de configuración y los valores predeterminados aparecen en cursiva. Encontrará más detalles sobre cada opción en las secciones relevantes de este documento. "
+"The following shows the configuration features, with possible values shown. "
+"More details about each option can be found in the relevant sections of this "
+"document."
+msgstr ""
+"La siguiente tabla muestra las caracterÃsticas de configuración y los "
+"valores predeterminados aparecen en cursiva. Encontrará más detalles sobre "
+"cada opción en las secciones relevantes de este documento. "
-#. Tag: title
-#: Chapter_07.xml:14
+#. Tag: para
+#: Chapter_07.xml:15
#, no-c-format
-msgid "TxCore configuration options."
-msgstr "Opciones de configuración de TxCore "
-
-#. Tag: entry
-#: Chapter_07.xml:18
-#, no-c-format
-msgid "Configuration Name"
-msgstr "Nombre de la configuración "
-
-#. Tag: entry
-#: Chapter_07.xml:21
-#, no-c-format
-msgid "Possible Values"
-msgstr "Valores posibles "
-
-#. Tag: entry
-#: Chapter_07.xml:24
-#, no-c-format
-msgid "Description"
-msgstr "Descripción"
-
-#. Tag: entry
-#: Chapter_07.xml:31
-#, no-c-format
msgid "com.arjuna.ats.arjuna.objectstore.storeSync"
msgstr "com.arjuna.ats.arjuna.objectstore.storeSync"
-#. Tag: entry
-#: Chapter_07.xml:34 Chapter_07.xml:145
-#, no-c-format
-msgid "ON/OFF"
-msgstr "ON/OFF"
+#. Tag: para
+#: Chapter_07.xml:20 Chapter_07.xml:191
+#, fuzzy, no-c-format
+msgid "Possible Values: ON/OFF"
+msgstr "Valores posibles "
-#. Tag: entry
-#: Chapter_07.xml:37 Chapter_07.xml:148
-#, no-c-format
-msgid "Turns synchronization of the object store on or off. Use with caution."
-msgstr "Prende o apaga la sincronización para el almacenamiento de objetos. UtilÃcelo con cuidado. "
+#. Tag: para
+#: Chapter_07.xml:25 Chapter_07.xml:196
+#, fuzzy, no-c-format
+msgid ""
+"Description: Turns synchronization of the object store on or off. Use with "
+"caution."
+msgstr ""
+"Prende o apaga la sincronización para el almacenamiento de objetos. "
+"UtilÃcelo con cuidado. "
-#. Tag: entry
-#: Chapter_07.xml:42
+#. Tag: para
+#: Chapter_07.xml:32
#, no-c-format
msgid "com.arjuna.ats.arjuna.objectstore.storeType"
msgstr "com.arjuna.ats.arjuna.objectstore.storeType"
-#. Tag: entry
-#: Chapter_07.xml:45
-#, no-c-format
-msgid "ShadowStore/ShadowNoFileLockStore/JDBCStore/HashedStore"
+#. Tag: para
+#: Chapter_07.xml:37
+#, fuzzy, no-c-format
+msgid ""
+"Possible Values: ShadowStore/ShadowNoFileLockStore/JDBCStore/HashedStore"
msgstr "ShadowStore/ShadowNoFileLockStore/JDBCStore/HashedStore"
-#. Tag: entry
-#: Chapter_07.xml:48
-#, no-c-format
-msgid "Specify the type of object store implementation to use."
-msgstr "Especifica el tipo de implementación del almacenamiento de objetos a utilizar. "
+#. Tag: para
+#: Chapter_07.xml:42
+#, fuzzy, no-c-format
+msgid "Description: Specify the type of object store implementation to use."
+msgstr ""
+"Especifica el tipo de implementación del almacenamiento de objetos a "
+"utilizar. "
-#. Tag: entry
-#: Chapter_07.xml:53
+#. Tag: para
+#: Chapter_07.xml:49
#, no-c-format
msgid "com.arjuna.ats.arjuna.objectstore.hashedDirectories"
msgstr "com.arjuna.ats.arjuna.objectstore.hashedDirectories"
-#. Tag: entry
-#: Chapter_07.xml:56
-#, no-c-format
-msgid "255/any integer value"
+#. Tag: para
+#: Chapter_07.xml:54
+#, fuzzy, no-c-format
+msgid "Possible Values: 255/any integer value"
msgstr "255/cualquier valor entero"
-#. Tag: entry
+#. Tag: para
#: Chapter_07.xml:59
-#, no-c-format
+#, fuzzy, no-c-format
msgid ""
-"Set the number of directories to hash object states over for the HashedStore "
-"object store implementation."
-msgstr "Configura el número de directorios sobre los cuales realizar hash en los estados de objeto para la implementación del almacenamiento de objetos HashedStore. "
+"Description: Set the number of directories to hash object states over for "
+"the HashedStore object store implementation."
+msgstr ""
+"Configura el número de directorios sobre los cuales realizar hash en los "
+"estados de objeto para la implementación del almacenamiento de objetos "
+"HashedStore. "
-#. Tag: entry
-#: Chapter_07.xml:64
+#. Tag: para
+#: Chapter_07.xml:66
#, no-c-format
msgid "com.arjuna.ats.txoj.lockstore.lockStoreType"
msgstr "com.arjuna.ats.txoj.lockstore.lockStoreType"
-#. Tag: entry
-#: Chapter_07.xml:67
-#, no-c-format
-msgid "BasicLockStore/BasicPersistentLockStore"
+#. Tag: para
+#: Chapter_07.xml:71
+#, fuzzy, no-c-format
+msgid "Possible Values: BasicLockStore/BasicPersistentLockStore"
msgstr "BasicLockStore/BasicPersistentLockStore"
-#. Tag: entry
-#: Chapter_07.xml:70
-#, no-c-format
-msgid "Specify the type of the lock store implementation to use."
-msgstr "Especifica el tipo de la implementación del almacenamiento de bloqueos a utilizar."
+#. Tag: para
+#: Chapter_07.xml:76
+#, fuzzy, no-c-format
+msgid "Description: Specify the type of the lock store implementation to use."
+msgstr ""
+"Especifica el tipo de la implementación del almacenamiento de bloqueos a "
+"utilizar."
-#. Tag: entry
-#: Chapter_07.xml:75
+#. Tag: para
+#: Chapter_07.xml:83
#, no-c-format
msgid "com.arjuna.ats.txoj.lockstore.lockStoreDir"
msgstr "com.arjuna.ats.txoj.lockstore.lockStoreDir"
-#. Tag: entry
-#: Chapter_07.xml:78
-#, no-c-format
-msgid "Windows: .\\LockStore Unix: ./LockStore"
+#. Tag: para
+#: Chapter_07.xml:88
+#, fuzzy, no-c-format
+msgid "Possible Values: Windows: .\\LockStore Unix: ./LockStore"
msgstr "Windows: .\\LockStore Unix: ./LockStore"
-#. Tag: entry
-#: Chapter_07.xml:82
-#, no-c-format
-msgid "Specify the location of the lock store."
+#. Tag: para
+#: Chapter_07.xml:94
+#, fuzzy, no-c-format
+msgid "Description: Specify the location of the lock store."
msgstr "Especifica la ubicación del almacenamiento de bloqueos."
-#. Tag: entry
-#: Chapter_07.xml:87
+#. Tag: para
+#: Chapter_07.xml:101
#, no-c-format
msgid "com.arjuna.ats.arjuna.objectstore.objectStoreDir"
msgstr "com.arjuna.ats.arjuna.objectstore.objectStoreDir"
-#. Tag: entry
-#: Chapter_07.xml:90
-#, no-c-format
-msgid "Any location the application can write to."
+#. Tag: para
+#: Chapter_07.xml:106
+#, fuzzy, no-c-format
+msgid "Possible Values: Any location the application can write to."
msgstr "Cualquier lugar en donde la aplicación puede escribir."
-#. Tag: entry
-#: Chapter_07.xml:93
-#, no-c-format
-msgid "Specify the location of the object store."
+#. Tag: para
+#: Chapter_07.xml:111
+#, fuzzy, no-c-format
+msgid "Description: Specify the location of the object store."
msgstr "Especifica la ubicación del almacenamiento de objetos. "
-#. Tag: entry
-#: Chapter_07.xml:98
+#. Tag: para
+#: Chapter_07.xml:118
#, no-c-format
msgid "com.arjuna.ats.arjuna.objectstore.localOSRoot"
msgstr "com.arjuna.ats.arjuna.objectstore.localOSRoot"
-#. Tag: entry
-#: Chapter_07.xml:101
-#, no-c-format
-msgid "defaultStore"
-msgstr "defaultStore"
+#. Tag: para
+#: Chapter_07.xml:123
+#, fuzzy, no-c-format
+msgid "Possible Values: defaultStore"
+msgstr "Valores posibles "
-#. Tag: entry
-#: Chapter_07.xml:104
-#, no-c-format
-msgid "Specify the name of the object store root."
+#. Tag: para
+#: Chapter_07.xml:128
+#, fuzzy, no-c-format
+msgid "Description: Specify the name of the object store root."
msgstr "Especifica el nombre de la raÃz del almacenamiento de objetos "
-#. Tag: entry
-#: Chapter_07.xml:109
+#. Tag: para
+#: Chapter_07.xml:135
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.actionStore"
msgstr "com.arjuna.ats.arjuna.coordinator.actionStore"
-#. Tag: entry
-#: Chapter_07.xml:112
-#, no-c-format
-msgid "ActionStore/HashedActionStore/JDBCActionStore"
+#. Tag: para
+#: Chapter_07.xml:140
+#, fuzzy, no-c-format
+msgid "Possible Values: ActionStore/HashedActionStore/JDBCActionStore"
msgstr "ActionStore/HashedActionStore/JDBCActionStore"
-#. Tag: entry
-#: Chapter_07.xml:115
-#, no-c-format
-msgid "The transaction log implementation to use."
+#. Tag: para
+#: Chapter_07.xml:145
+#, fuzzy, no-c-format
+msgid "Description: The transaction log implementation to use."
msgstr "La implementación del registro de transacciones a utilizar. "
-#. Tag: entry
-#: Chapter_07.xml:120
+#. Tag: para
+#: Chapter_07.xml:152
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.asyncCommit"
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
-#: Chapter_07.xml:200 Chapter_07.xml:211
-#, no-c-format
-msgid "YES/NO"
-msgstr "YES/NO"
+#. Tag: para
+#: Chapter_07.xml:157 Chapter_07.xml:174 Chapter_07.xml:242 Chapter_07.xml:259
+#: Chapter_07.xml:276 Chapter_07.xml:293
+#, fuzzy, no-c-format
+msgid "Possible Values: YES/NO"
+msgstr "Valores posibles "
-#. Tag: entry
-#: Chapter_07.xml:126
-#, no-c-format
-msgid "Turns on or off (default) asynchronous commit."
-msgstr "Prende o apaga (por defecto) el guardar los cambios de manera asincrónica. "
+#. Tag: para
+#: Chapter_07.xml:162
+#, fuzzy, no-c-format
+msgid "Description: Turns on or off (default) asynchronous commit."
+msgstr ""
+"Prende o apaga (por defecto) el guardar los cambios de manera asincrónica. "
-#. Tag: entry
-#: Chapter_07.xml:131
+#. Tag: para
+#: Chapter_07.xml:169
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.asyncPrepare"
msgstr "com.arjuna.ats.arjuna.coordinator.asyncPrepare"
-#. Tag: entry
-#: Chapter_07.xml:137
-#, no-c-format
-msgid "Turns on or off (default) asynchronous prepare."
+#. Tag: para
+#: Chapter_07.xml:179
+#, fuzzy, no-c-format
+msgid "Description: Turns on or off (default) asynchronous prepare."
msgstr "Prende o apaga (por defecto) prepare asincrónico. "
-#. Tag: entry
-#: Chapter_07.xml:142
+#. Tag: para
+#: Chapter_07.xml:186
#, no-c-format
msgid "com.arjuna.ats.arjuna.objectstore.transactionSync"
msgstr "com.arjuna.ats.arjuna.objectstore.transactionSync"
-#. Tag: entry
-#: Chapter_07.xml:153
+#. Tag: para
+#: Chapter_07.xml:203
#, no-c-format
msgid "com.arjuna.ats.arjuna.objectstore.jdbcUserDbAccess"
msgstr "com.arjuna.ats.arjuna.objectstore.jdbcUserDbAccess"
-#. Tag: entry
-#: Chapter_07.xml:156 Chapter_07.xml:167
-#, no-c-format
-msgid "JDBCAccess class name"
+#. Tag: para
+#: Chapter_07.xml:208 Chapter_07.xml:225
+#, fuzzy, no-c-format
+msgid "Possible Values: JDBCAccess class name"
msgstr "Nombre de clase JDBCAccess"
-#. Tag: entry
-#: Chapter_07.xml:159
-#, no-c-format
-msgid "The JDBCAccess implementation to use for user-level object stores."
-msgstr "La implementación JDBCAccess a utilizar para uso de almacenamientos de objetos a nivel de usuario. "
+#. Tag: para
+#: Chapter_07.xml:213
+#, fuzzy, no-c-format
+msgid ""
+"Description: The JDBCAccess implementation to use for user-level object "
+"stores."
+msgstr ""
+"La implementación JDBCAccess a utilizar para uso de almacenamientos de "
+"objetos a nivel de usuario. "
-#. Tag: entry
-#: Chapter_07.xml:164
+#. Tag: para
+#: Chapter_07.xml:220
#, no-c-format
msgid "com.arjuna.ats.arjuna.objectstore.jdbcTxDbAccess"
msgstr "com.arjuna.ats.arjuna.objectstore.jdbcTxDbAccess"
-#. Tag: entry
-#: Chapter_07.xml:170
-#, no-c-format
-msgid "The JDBCAccess implementation to use for transaction object stores."
-msgstr "La implementación JDBCAccess a utilizar para uso de almacenamientos de objetos de transacciones."
+#. Tag: para
+#: Chapter_07.xml:230
+#, fuzzy, no-c-format
+msgid ""
+"Description: The JDBCAccess implementation to use for transaction object "
+"stores."
+msgstr ""
+"La implementación JDBCAccess a utilizar para uso de almacenamientos de "
+"objetos de transacciones."
-#. Tag: entry
-#: Chapter_07.xml:175
+#. Tag: para
+#: Chapter_07.xml:237
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.commitOnePhase"
msgstr "com.arjuna.ats.arjuna.coordinator.commitOnePhase"
-#. Tag: entry
-#: Chapter_07.xml:181
-#, no-c-format
-msgid "Enable or disable the one-phase commit optimization."
-msgstr "Activar o desactivar la optimización del guardar los cambios de una fase. "
+#. Tag: para
+#: Chapter_07.xml:247
+#, fuzzy, no-c-format
+msgid "Description: Enable or disable the one-phase commit optimization."
+msgstr ""
+"Activar o desactivar la optimización del guardar los cambios de una fase. "
-#. Tag: entry
-#: Chapter_07.xml:186
+#. Tag: para
+#: Chapter_07.xml:254
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.readonlyOptimisation"
msgstr "com.arjuna.ats.arjuna.coordinator.readonlyOptimisation"
-#. Tag: entry
-#: Chapter_07.xml:192
-#, no-c-format
-msgid "Enable or disable read-only optimization for the second phase abort."
-msgstr "Activar o desactivar la optimización de sólo lectura para la segunda fase abort."
+#. Tag: para
+#: Chapter_07.xml:264
+#, fuzzy, no-c-format
+msgid ""
+"Description: Enable or disable read-only optimization for the second phase "
+"abort."
+msgstr ""
+"Activar o desactivar la optimización de sólo lectura para la segunda fase "
+"abort."
-#. Tag: entry
-#: Chapter_07.xml:197
+#. Tag: para
+#: Chapter_07.xml:271
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.enableStatistics"
msgstr "com.arjuna.ats.arjuna.coordinator.enableStatistics"
-#. Tag: entry
-#: Chapter_07.xml:203
-#, no-c-format
-msgid "Start/stop collecting transaction statistic information."
+#. Tag: para
+#: Chapter_07.xml:281
+#, fuzzy, no-c-format
+msgid "Description: Start/stop collecting transaction statistic information."
msgstr "Iniciar/parar de recoger información estadÃstica sobre transacciones."
-#. Tag: entry
-#: Chapter_07.xml:208
+#. Tag: para
+#: Chapter_07.xml:288
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.startDisabled"
msgstr "com.arjuna.ats.arjuna.coordinator.startDisabled"
-#. Tag: entry
-#: Chapter_07.xml:214
-#, no-c-format
+#. Tag: para
+#: Chapter_07.xml:298
+#, fuzzy, no-c-format
msgid ""
-"Start with the transaction system enabled or disabled. Toggle via the com."
-"arjuna.ats.arjuna.coordinator.TxControl class."
+"Description: Start with the transaction system enabled or disabled. Toggle "
+"via the com.arjuna.ats.arjuna.coordinator.TxControl class."
msgstr ""
-"Iniciar con el sistema de transacciones activado o desactivado. Conmutar a través de la clase com."
-"arjuna.ats.arjuna.coordinator.TxControl. "
+"Iniciar con el sistema de transacciones activado o desactivado. Conmutar a "
+"través de la clase com.arjuna.ats.arjuna.coordinator.TxControl. "
-#. Tag: entry
-#: Chapter_07.xml:219
+#. Tag: para
+#: Chapter_07.xml:305
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.defaultTimeout"
msgstr "com.arjuna.ats.arjuna.coordinator.defaultTimeout"
-#. Tag: entry
-#: Chapter_07.xml:222
-#, no-c-format
-msgid "Integer"
-msgstr "Entero"
+#. Tag: para
+#: Chapter_07.xml:310
+#, fuzzy, no-c-format
+msgid "Possible Values: Integer"
+msgstr "Valores posibles "
-#. Tag: entry
-#: Chapter_07.xml:225
-#, no-c-format
-msgid "Timeout in milliseconds"
+#. Tag: para
+#: Chapter_07.xml:315
+#, fuzzy, no-c-format
+msgid "Description: Timeout in milliseconds"
msgstr "Tiempo de expiración en milisegundos "
-
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/fr-FR/Appendix_A.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/fr-FR/Appendix_A.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/fr-FR/Appendix_A.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,14 +1,14 @@
-# translation of Appendix_A.po to French
+# translation of Appendix_B.po to French
# Language fr-FR translations for JBoss_TS_Programmers_Guide package.
#
# Automatically generated, 2008.
# Corina Roe <croe at redhat.com>, 2008.
msgid ""
msgstr ""
-"Project-Id-Version: Appendix_A\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-07-08 09:40+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-06-24 08:39+1000\n"
"Last-Translator: Corina Roe <croe at redhat.com>\n"
"Language-Team: French <i18 at redhat.com>\n"
"MIME-Version: 1.0\n"
@@ -35,7 +35,10 @@
"In this appendix we shall examine the various TxCore object store "
"implementations and give guidelines as to how other implementations may be "
"created and plugged into an application."
-msgstr "Dans cette annexe, nous examinerons les différentes implémentations TxCore ObjectStore et nous vous donnerons des directives sur la manière de créer ou d'ajouter d'autres implémentations à une application."
+msgstr ""
+"Dans cette annexe, nous examinerons les différentes implémentations TxCore "
+"ObjectStore et nous vous donnerons des directives sur la manière de créer ou "
+"d'ajouter d'autres implémentations à une application."
#. Tag: para
#: Appendix_A.xml:13
@@ -51,8 +54,15 @@
"arjuna.ats.arjuna.objectstore.objectStoreType</property> property variable "
"to one of the types described below."
msgstr ""
-"Cette mise à jour de JBossTS comprend différentes implémentations d'un ObjectStore de base. Chacune a un but précis et est généralement optimisée dans ce but. Toutes les implémentations sont dérivées de l'interface <interface>ObjectStore</interface>, qui détermine le minimum d'opérations nécessaires pour qu'une implémentation d'ObjectStore soit utilisée par JBossTS. L'implémentation ObjectStore par défaut peut être remplacée en cours d'exécution par configuration de la variable de propriété <property>com."
-"arjuna.ats.arjuna.objectstore.objectStoreType</property> avec l'un des types des données proposés ci-dessous."
+"Cette mise à jour de JBossTS comprend différentes implémentations d'un "
+"ObjectStore de base. Chacune a un but précis et est généralement optimisée "
+"dans ce but. Toutes les implémentations sont dérivées de l'interface "
+"<interface>ObjectStore</interface>, qui détermine le minimum d'opérations "
+"nécessaires pour qu'une implémentation d'ObjectStore soit utilisée par "
+"JBossTS. L'implémentation ObjectStore par défaut peut être remplacée en "
+"cours d'exécution par configuration de la variable de propriété "
+"<property>com.arjuna.ats.arjuna.objectstore.objectStoreType</property> avec "
+"l'un des types des données proposés ci-dessous."
#. Tag: screen
#: Appendix_A.xml:16
@@ -209,7 +219,23 @@
"however, any other implementation that maintains this abstraction is "
"permissible. Object states may become hidden (and thus inaccessible) under "
"the control of the crash recovery system."
-msgstr "Les programmeurs JBossTS n'ont normalement pas besoin d'interagir avec aucune implémentation ObjectStore directement, sinon pour les créer au départ (même cela n'est pas strictement nécessaires car JBossTS pourra créer des zônes de stockage d'objets si l'option store par défaut est configurée). Toutes les zônes de stockage manipulent des instances de la classe <classname>ObjectState</classname> qui sont nommées en utilisant un type de données (par l'opération type d'objet) et un Uid. Il existe deux états d'objet pour les actions atomiques, dans le store: OS_COMMITTED, et OS_UNCOMMITTED. Un état d'objet commence par un état OS_COMMITTED, mais peut changer en OS_UNCOMMITTED s'il est modifié sous contrôle d'une action atomique. Si l'action échoue, ce second état est tout simplement ignoré. Toutes les implémentations proposées dans cette version, traitent de ces transitions d'état en utilisant des doubles de copies des états d'objet. Cependant, !
toute autre implémentation qui maintient cette abstraction est permise. Les états d'objet sont alors cachés (et donc inaccessibles) sous le contrôle du système de récupération des données."
+msgstr ""
+"Les programmeurs JBossTS n'ont normalement pas besoin d'interagir avec "
+"aucune implémentation ObjectStore directement, sinon pour les créer au "
+"départ (même cela n'est pas strictement nécessaires car JBossTS pourra créer "
+"des zônes de stockage d'objets si l'option store par défaut est configurée). "
+"Toutes les zônes de stockage manipulent des instances de la classe "
+"<classname>ObjectState</classname> qui sont nommées en utilisant un type de "
+"données (par l'opération type d'objet) et un Uid. Il existe deux états "
+"d'objet pour les actions atomiques, dans le store: OS_COMMITTED, et "
+"OS_UNCOMMITTED. Un état d'objet commence par un état OS_COMMITTED, mais peut "
+"changer en OS_UNCOMMITTED s'il est modifié sous contrôle d'une action "
+"atomique. Si l'action échoue, ce second état est tout simplement ignoré. "
+"Toutes les implémentations proposées dans cette version, traitent de ces "
+"transitions d'état en utilisant des doubles de copies des états d'objet. "
+"Cependant, toute autre implémentation qui maintient cette abstraction est "
+"permise. Les états d'objet sont alors cachés (et donc inaccessibles) sous le "
+"contrôle du système de récupération des données."
#. Tag: para
#: Appendix_A.xml:20
@@ -224,9 +250,14 @@
"the Uids of all objects of a given type terminated by the special "
"<methodname>Uid.nullUid()</methodname>."
msgstr ""
-"Vous pouvez naviguer à travers le contenu d'un store grâce aux opérations <methodname>allTypes</methodname> et <methodname>allObjUids</methodname>. <methodname>allTypes</methodname> retourne un <type>InputObjectState</type> qui contient tous les types de noms des objets contenus dans le store, terminés par un nom nul. <methodname>allObjUids</"
-"methodname> retourne un <type>InputObjectState</type> qui contient tous les Uids de tous les objects attachés à un type particulier et terminés par le "
-"<methodname>Uid.nullUid()</methodname> spécial."
+"Vous pouvez naviguer à travers le contenu d'un store grâce aux opérations "
+"<methodname>allTypes</methodname> et <methodname>allObjUids</methodname>. "
+"<methodname>allTypes</methodname> retourne un <type>InputObjectState</type> "
+"qui contient tous les types de noms des objets contenus dans le store, "
+"terminés par un nom nul. <methodname>allObjUids</methodname> retourne un "
+"<type>InputObjectState</type> qui contient tous les Uids de tous les objects "
+"attachés à un type particulier et terminés par le <methodname>Uid.nullUid()</"
+"methodname> spécial."
#. Tag: title
#: Appendix_A.xml:25
@@ -242,7 +273,11 @@
"of the supplied implementations of the persistent object store. Persistent "
"object states are mapped onto the structure of the file system supported by "
"the host operating system."
-msgstr "Cette section décrit brièvement les caractéristiques et optimisations de chaque implémentation proposée de l'ObjectStore persistant. Les OjectStore persistants sont mappés dans la structure du système de fichiers supportés par le système d'exploitation de l'hôte."
+msgstr ""
+"Cette section décrit brièvement les caractéristiques et optimisations de "
+"chaque implémentation proposée de l'ObjectStore persistant. Les OjectStore "
+"persistants sont mappés dans la structure du système de fichiers supportés "
+"par le système d'exploitation de l'hôte."
#. Tag: title
#: Appendix_A.xml:30
@@ -256,7 +291,9 @@
msgid ""
"In addition to the features mentioned earlier all of the supplied persistent "
"object stores obey the following rules:"
-msgstr "En plus des fonctions mentionnées ci-dessus, tous les ObjectStores persistants proposées suivent aux règles suivantes:"
+msgstr ""
+"En plus des fonctions mentionnées ci-dessus, tous les ObjectStores "
+"persistants proposées suivent aux règles suivantes:"
#. Tag: para
#: Appendix_A.xml:35
@@ -264,7 +301,9 @@
msgid ""
"Each object state is stored in its own file that is named using the "
"<code>Uid</code> of the object."
-msgstr "Chaque état d'objet est placé dans son propre fichier, qui est lui-même nommé par l'intermédiaire de l'<code>Uid</code> de l'objet."
+msgstr ""
+"Chaque état d'objet est placé dans son propre fichier, qui est lui-même "
+"nommé par l'intermédiaire de l'<code>Uid</code> de l'objet."
#. Tag: para
#: Appendix_A.xml:40
@@ -272,7 +311,9 @@
msgid ""
"The type of an object (as given by the <methodname>type()</methodname> "
"operation) determines the directory into which the object is placed."
-msgstr "Le type d'un objet (donné par l'opération <methodname>type()</methodname>) détermine le répertoire dans lequel l'objet est placé."
+msgstr ""
+"Le type d'un objet (donné par l'opération <methodname>type()</methodname>) "
+"détermine le répertoire dans lequel l'objet est placé."
#. Tag: para
#: Appendix_A.xml:45
@@ -281,7 +322,10 @@
"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 "Toutes les zones de stockage ont un répertoire root qui détermine quand JBossTS est configuré. Ce nom de répertoire est ajouté comme préfixe à toute information root spécifique à la zone de stockage, automatiquement."
+msgstr ""
+"Toutes les zones de stockage ont un répertoire root qui détermine quand "
+"JBossTS est configuré. Ce nom de répertoire est ajouté comme préfixe à toute "
+"information root spécifique à la zone de stockage, automatiquement."
#. Tag: para
#: Appendix_A.xml:50
@@ -291,7 +335,11 @@
"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 "Toutes les zones de stockage feront référence à un répertoire root qui est automatiquement ajouté comme préfixe du type d'objet pour déterminer le nom du répertoire ultime. Le nom root localisé est spécifié quand le store est créé. Par défaut, le nom root localisé est <code>defaultStore</code>."
+msgstr ""
+"Toutes les zones de stockage feront référence à un répertoire root qui est "
+"automatiquement ajouté comme préfixe du type d'objet pour déterminer le nom "
+"du répertoire ultime. Le nom root localisé est spécifié quand le store est "
+"créé. Par défaut, le nom root localisé est <code>defaultStore</code>."
#. Tag: screen
#: Appendix_A.xml:55
@@ -346,8 +394,14 @@
"simply opening, closing and renaming files, all of which are very expensive "
"operations."
msgstr ""
-"Il s'agit de la version originale d'un ObjectStore comme proposé dans les versions antérieures et implémenté par la classe <classname>ShadowingStore</"
-"classname>. C'est simple mais lent. Des paires de fichiers sont utilisée pour représenter les objets (la version shadow et la version soumise) et les fichiers sont ouverts, verrouillés, traités, déverrouillés et fermés pour chaque interaction avec l'ObjectStore. Ainsi, on peut passer énormément de temps à simplement ouvrir, fermer et renommer les fichiers, ce qui représente un coût non négligeable."
+"Il s'agit de la version originale d'un ObjectStore comme proposé dans les "
+"versions antérieures et implémenté par la classe <classname>ShadowingStore</"
+"classname>. C'est simple mais lent. Des paires de fichiers sont utilisée "
+"pour représenter les objets (la version shadow et la version soumise) et les "
+"fichiers sont ouverts, verrouillés, traités, déverrouillés et fermés pour "
+"chaque interaction avec l'ObjectStore. Ainsi, on peut passer énormément de "
+"temps à simplement ouvrir, fermer et renommer les fichiers, ce qui "
+"représente un coût non négligeable."
#. Tag: para
#: Appendix_A.xml:63
@@ -355,7 +409,9 @@
msgid ""
"If overriding the object store implementation, the type of this object store "
"is <type>ShadowingStore</type>."
-msgstr "Si on remplace l'implémentation de l'ObjectStore, le type de cet ObjectStore est <type>ShadowingStore</type>."
+msgstr ""
+"Si on remplace l'implémentation de l'ObjectStore, le type de cet ObjectStore "
+"est <type>ShadowingStore</type>."
#. Tag: title
#: Appendix_A.xml:67 Appendix_A.xml:85
@@ -374,7 +430,14 @@
"JBossTS, <methodname>ShadowNoFileLockStore</methodname>, relies upon user-"
"level locking. This enables it to provide better performance than the "
"<methodname>ShadowingStore</methodname> implementation."
-msgstr "Comme les objets transactionnels sont simultanément contrôlés par <methodname>LockManager</methodname>, il n'est pas nécessaire d'imposer de verrouillage supplémentaire au niveau fichier comme dans l'implémentation de base ShadowingStore. Ainsi, l'implémentation ObjetStore par défaut de JBossTS, <methodname>ShadowNoFileLockStore</methodname>, dépend du verrouillage au niveau-utilisateur. Ceci lui permet d'offrir une meilleure performance que l'implémentation <methodname>ShadowingStore</methodname>."
+msgstr ""
+"Comme les objets transactionnels sont simultanément contrôlés par "
+"<methodname>LockManager</methodname>, il n'est pas nécessaire d'imposer de "
+"verrouillage supplémentaire au niveau fichier comme dans l'implémentation de "
+"base ShadowingStore. Ainsi, l'implémentation ObjetStore par défaut de "
+"JBossTS, <methodname>ShadowNoFileLockStore</methodname>, dépend du "
+"verrouillage au niveau-utilisateur. Ceci lui permet d'offrir une meilleure "
+"performance que l'implémentation <methodname>ShadowingStore</methodname>."
#. Tag: para
#: Appendix_A.xml:72 Appendix_A.xml:90
@@ -382,7 +445,9 @@
msgid ""
"If overriding the object store implementation, the type of this object store "
"is <type>ShadowNoFileLockStore</type>."
-msgstr "Si elle remplace l'implémentation d'un ObjectStore, le type de cet ObjectStore est <type>ShadowNoFileLockStore</type>."
+msgstr ""
+"Si elle remplace l'implémentation d'un ObjectStore, le type de cet "
+"ObjectStore est <type>ShadowNoFileLockStore</type>."
#. Tag: title
#: Appendix_A.xml:76 Appendix_A.xml:94
@@ -401,7 +466,15 @@
"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 "Le <code>HashedStore</code> a la même structure que le ShadowingStore pour les états d'objet, mais ont une structure de répertoire alternante qui est mieux adaptée pour héberger un grand nombre d'objets du même type. En utilisant ce store, les objets sont éparpillés parmi un ensemble de répertoires par l'application de la fonction Hashing (hachage) aux objets Uid. 255 sous-répertoires sont utilisés par défaut. Cependant, on peut changer cela en configurant la variable <code>HASHED_DIRECTORIES</code> d'environnement en fonction."
+msgstr ""
+"Le <code>HashedStore</code> a la même structure que le ShadowingStore pour "
+"les états d'objet, mais ont une structure de répertoire alternante qui est "
+"mieux adaptée pour héberger un grand nombre d'objets du même type. En "
+"utilisant ce store, les objets sont éparpillés parmi un ensemble de "
+"répertoires par l'application de la fonction Hashing (hachage) aux objets "
+"Uid. 255 sous-répertoires sont utilisés par défaut. Cependant, on peut "
+"changer cela en configurant la variable <code>HASHED_DIRECTORIES</code> "
+"d'environnement en fonction."
#. Tag: para
#: Appendix_A.xml:81 Appendix_A.xml:99
@@ -409,7 +482,9 @@
msgid ""
"If overriding the object store implementation, the type of this object store "
"is <type>HashedStore</type>."
-msgstr "Si on change l'implémentation d'un ObjetStore, le type de cet ObjetStore est <type>HashedStore</type>."
+msgstr ""
+"Si on change l'implémentation d'un ObjetStore, le type de cet ObjetStore est "
+"<type>HashedStore</type>."
#. Tag: para
#: Appendix_A.xml:86
@@ -423,7 +498,15 @@
"<methodname>ShadowNoFileLockStore</methodname>, relies upon user-level "
"locking. This enables it to provide better performance than the "
"<methodname>ShadowingStore</methodname> implementation."
-msgstr "Comme les objet transactionnels sont contrôlés simultanément par <methodname>LockManager</methodname>, il n'est pas utile d'imposer de verrouillage supplémentaire au niveau fichier comme le fait l'implémenation de base de <methodname>ShadowingStore</methodname>. Ainsi, l'implémentation d'ObjectStore par défaut de JBossTS, <methodname>ShadowNoFileLockStore</methodname> dépend du verrouillage au niveau utilisateur. Ceci lui permet d'offrir une meilleure performance que l'implémentation de <methodname>ShadowingStore</methodname>."
+msgstr ""
+"Comme les objet transactionnels sont contrôlés simultanément par "
+"<methodname>LockManager</methodname>, il n'est pas utile d'imposer de "
+"verrouillage supplémentaire au niveau fichier comme le fait l'implémenation "
+"de base de <methodname>ShadowingStore</methodname>. Ainsi, l'implémentation "
+"d'ObjectStore par défaut de JBossTS, <methodname>ShadowNoFileLockStore</"
+"methodname> dépend du verrouillage au niveau utilisateur. Ceci lui permet "
+"d'offrir une meilleure performance que l'implémentation de "
+"<methodname>ShadowingStore</methodname>."
#. Tag: para
#: Appendix_A.xml:95
@@ -436,7 +519,15 @@
"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 "<methodname>HashedStore</methodname> a la même structure que les ShadowingStores pour les états d'objet, mais possède une structure de répertoire différente, qui est mieux adaptée pour héberger un grand nombre d'objets du même type. En utilisant ce store, les objets sont éparpillés parmi un ensemble de répertoires en appliquant la fonction hachage aux objets Uid. 255 sous-répertoires sont utilisés par défaut. Cependant, on peut modifier cela en configurant la variable<code>HASHED_DIRECTORIES</code>d'environnement en fonction."
+msgstr ""
+"<methodname>HashedStore</methodname> a la même structure que les "
+"ShadowingStores pour les états d'objet, mais possède une structure de "
+"répertoire différente, qui est mieux adaptée pour héberger un grand nombre "
+"d'objets du même type. En utilisant ce store, les objets sont éparpillés "
+"parmi un ensemble de répertoires en appliquant la fonction hachage aux "
+"objets Uid. 255 sous-répertoires sont utilisés par défaut. Cependant, on "
+"peut modifier cela en configurant la variable<code>HASHED_DIRECTORIES</"
+"code>d'environnement en fonction."
#. Tag: title
#: Appendix_A.xml:103
@@ -456,7 +547,16 @@
"BLOBs is 64k; if an attempt is made to store an object state which exceeds "
"this limit an error will be output and the state will not be stored. The "
"transaction will subsequently be forced to roll back."
-msgstr "<methodname>JDBCStore</methodname> utilise une base de données JDBC pour sauvegarder les états d'objets persistants. Lorsque utilisé en conjonction avec les Objets Transactionnels pour Java API, il existe un support pour les transactions imbriquées. Dans l'implémentation courante, tous les états d'objet sont hébergés en tant que BLOBs (de l'anglais: Binary Large Objest / Grands objets binaires) dans le même tableau. La limite de la taille des objets imposée par BLOB est de 64k. Si on tente d'héberger un état d'objet dont la taille excède cette limite, il y aura une erreur de sortie et l'état ne pourra pas être hébergé. La transaction sera alors refoulée."
+msgstr ""
+"<methodname>JDBCStore</methodname> utilise une base de données JDBC pour "
+"sauvegarder les états d'objets persistants. Lorsque utilisé en conjonction "
+"avec les Objets Transactionnels pour Java API, il existe un support pour les "
+"transactions imbriquées. Dans l'implémentation courante, tous les états "
+"d'objet sont hébergés en tant que BLOBs (de l'anglais: Binary Large Objest / "
+"Grands objets binaires) dans le même tableau. La limite de la taille des "
+"objets imposée par BLOB est de 64k. Si on tente d'héberger un état d'objet "
+"dont la taille excède cette limite, il y aura une erreur de sortie et l'état "
+"ne pourra pas être hébergé. La transaction sera alors refoulée."
#. Tag: para
#: Appendix_A.xml:108
@@ -466,8 +566,9 @@
"implementation of the following interface, located in the <code>com.arjuna."
"ats.arjuna.objectstore</code> package:"
msgstr ""
-"Lorsque vous utilisez un ObjectStore JDBC, l'application doit procurer une implémentation de l'interface suivante, située dans le paquetage <code>com.arjuna."
-"ats.arjuna.objectstore</code>:"
+"Lorsque vous utilisez un ObjectStore JDBC, l'application doit procurer une "
+"implémentation de l'interface suivante, située dans le paquetage <code>com."
+"arjuna.ats.arjuna.objectstore</code>:"
#. Tag: screen
#: Appendix_A.xml:111
@@ -494,7 +595,10 @@
"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 "L'implémentation de cette classe est chargée de procurer la <emphasis>Connexion</emphasis> utilisée par le JDBC ObjectStore pour sauvegarder et restaurer les états d'objet."
+msgstr ""
+"L'implémentation de cette classe est chargée de procurer la "
+"<emphasis>Connexion</emphasis> utilisée par le JDBC ObjectStore pour "
+"sauvegarder et restaurer les états d'objet."
#. Tag: para
#: Appendix_A.xml:117
@@ -505,7 +609,12 @@
"implementation should use whatever policy is necessary for determining what "
"connection to return. This method need not return the same Connection "
"instance more than once."
-msgstr "<methodname>getConnection</methodname>: retourne la connexion à utiliser. Cette méthode est utilisée quand on a besoin d'une connexion et que l'implémentation devrait utiliser n'importe quelle politique nécessaire pour déterminer la connexion à retourner. Cette méthode n'a pas besoin de retourner la même instance de connexion plus d'une fois."
+msgstr ""
+"<methodname>getConnection</methodname>: retourne la connexion à utiliser. "
+"Cette méthode est utilisée quand on a besoin d'une connexion et que "
+"l'implémentation devrait utiliser n'importe quelle politique nécessaire pour "
+"déterminer la connexion à retourner. Cette méthode n'a pas besoin de "
+"retourner la même instance de connexion plus d'une fois."
#. Tag: para
#: Appendix_A.xml:122
@@ -514,7 +623,10 @@
"<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 "<methodname>putConnection</methodname>: cette méthode est utilisée pour retourner une des connexions provenant de getConnection. Les connexions sont retournées en cas d'errreur."
+msgstr ""
+"<methodname>putConnection</methodname>: cette méthode est utilisée pour "
+"retourner une des connexions provenant de getConnection. Les connexions sont "
+"retournées en cas d'errreur."
#. Tag: para
#: Appendix_A.xml:127
@@ -522,7 +634,9 @@
msgid ""
"<methodname>initialise</methodname>: this can be used to pass additional "
"arbitrary information to the implementation."
-msgstr "<methodname>initialise</methodname>: peut être utilisé pour passer des informations arbitraires supplémentaires pour l'implémentation."
+msgstr ""
+"<methodname>initialise</methodname>: peut être utilisé pour passer des "
+"informations arbitraires supplémentaires pour l'implémentation."
#. Tag: para
#: Appendix_A.xml:132
@@ -534,9 +648,11 @@
"the <property>com.arjuna.ats.arjuna.objectstore.jdbcPoolSizeMaximum</"
"property> property."
msgstr ""
-"L'ObjectStore JDBC fera tout d'abord une demande pour un nombre de connexions bien défini dans la propriété <property>com.arjuna.ats.arjuna.objectstore."
-"jdbcPoolSizeInitial</property> et se restreindra au nombre déterminé dans la propriété <property>com.arjuna.ats.arjuna.objectstore.jdbcPoolSizeMaximum</"
-"property>."
+"L'ObjectStore JDBC fera tout d'abord une demande pour un nombre de "
+"connexions bien défini dans la propriété <property>com.arjuna.ats.arjuna."
+"objectstore.jdbcPoolSizeInitial</property> et se restreindra au nombre "
+"déterminé dans la propriété <property>com.arjuna.ats.arjuna.objectstore."
+"jdbcPoolSizeMaximum</property>."
#. Tag: para
#: Appendix_A.xml:135
@@ -546,8 +662,9 @@
"interface to use should be set in the <property>com.arjuna.ats.arjuna."
"objectstore.jdbcUserDbAccess</property> property variable."
msgstr ""
-"L'implémentation de l'interface <interfacename>JDBCAccess</interfacename> à utiliser, devrait être installée dans la variable de propriété <property>com.arjuna.ats.arjuna."
-"objectstore.jdbcUserDbAccess</property>."
+"L'implémentation de l'interface <interfacename>JDBCAccess</interfacename> à "
+"utiliser, devrait être installée dans la variable de propriété <property>com."
+"arjuna.ats.arjuna.objectstore.jdbcUserDbAccess</property>."
#. Tag: para
#: Appendix_A.xml:138
@@ -555,7 +672,9 @@
msgid ""
"If overriding the object store implementation, the type of this object store "
"is <type>JDBCStore</type>."
-msgstr "Lorsqu'on change l'implémentation d'une implémentation d'ObjectStore, le type de cet ObjectStore est <type>JDBCStore</type>."
+msgstr ""
+"Lorsqu'on change l'implémentation d'une implémentation d'ObjectStore, le "
+"type de cet ObjectStore est <type>JDBCStore</type>."
#. Tag: para
#: Appendix_A.xml:141
@@ -568,9 +687,12 @@
"arjuna.objectstore.jdbcTxDbAccess</property> property variable. In this "
"case, the default table name is JBossTSTxTable."
msgstr ""
-"Un ObjetStore JDBC peut être utilisé pour gérer le journal des transactions. Dans ce cas, l'implémentation du journal de transactions devrait être configuré ainsi <property>JDBCActionStore</property> et l'implémentation <methodname>JDBCAccess</"
-"methodname> doit être fournie par la variable de propriété <property>com.arjuna.ats."
-"arjuna.objectstore.jdbcTxDbAccess</property>. Dans ce cas, le nom du tableau par défaut est JBossTSTxTable."
+"Un ObjetStore JDBC peut être utilisé pour gérer le journal des transactions. "
+"Dans ce cas, l'implémentation du journal de transactions devrait être "
+"configuré ainsi <property>JDBCActionStore</property> et l'implémentation "
+"<methodname>JDBCAccess</methodname> doit être fournie par la variable de "
+"propriété <property>com.arjuna.ats.arjuna.objectstore.jdbcTxDbAccess</"
+"property>. Dans ce cas, le nom du tableau par défaut est JBossTSTxTable."
#. Tag: para
#: Appendix_A.xml:145
@@ -578,7 +700,9 @@
msgid ""
"It is possible to use the same JDBCAccess implementation for both the user "
"object store and also the transaction log."
-msgstr "Il est possible d'utiliser la même implémentation JDBCAccess pour l'ObjectStore de l'utilisateur et aussi pour le journal de transaction."
+msgstr ""
+"Il est possible d'utiliser la même implémentation JDBCAccess pour "
+"l'ObjectStore de l'utilisateur et aussi pour le journal de transaction."
#. Tag: title
#: Appendix_A.xml:150
@@ -596,7 +720,13 @@
"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 "Cet ObjectStore utilise le HashedObjectStore, mais ne peut ni lire, ni écrire les états dans la zone de stockage de sauvegarde persistant. Il maintient les états dans le cache mémoire volatil et vide le cache périodiquement ou bien quand il est plein. Les sémantiques d'échec associées à cet ObjectStore sont différentes des ObjectStores persistants habituels, car un échec pourrait résulter à la perte d'états dans cache."
+msgstr ""
+"Cet ObjectStore utilise le HashedObjectStore, mais ne peut ni lire, ni "
+"écrire les états dans la zone de stockage de sauvegarde persistant. Il "
+"maintient les états dans le cache mémoire volatil et vide le cache "
+"périodiquement ou bien quand il est plein. Les sémantiques d'échec associées "
+"à cet ObjectStore sont différentes des ObjectStores persistants habituels, "
+"car un échec pourrait résulter à la perte d'états dans cache."
#. Tag: para
#: Appendix_A.xml:155
@@ -604,13 +734,16 @@
msgid ""
"If overriding the object store implementation, the type of this object store "
"is <type>CachedStore</type>."
-msgstr "Si vous changez l'implémentation des ObjectStores, le type de cet ObjectStore est <type>CachedStore</type>."
+msgstr ""
+"Si vous changez l'implémentation des ObjectStores, le type de cet "
+"ObjectStore est <type>CachedStore</type>."
#. Tag: para
#: Appendix_A.xml:158
#, no-c-format
msgid "The store can be configured with the following properties:"
-msgstr "La zone de stockage peut être configurée avec les propriétés suivantes:"
+msgstr ""
+"La zone de stockage peut être configurée avec les propriétés suivantes:"
#. Tag: para
#: Appendix_A.xml:163
@@ -621,7 +754,8 @@
"default value is 128."
msgstr ""
"<property>com.arjuna.ats.internal.arjuna.objectstore.cacheStore.hash</"
-"property> détermine le nombre de zones de stockage internes pour le hachage des états. La valeur par défaut est 128."
+"property> détermine le nombre de zones de stockage internes pour le hachage "
+"des états. La valeur par défaut est 128."
#. Tag: para
#: Appendix_A.xml:168
@@ -632,7 +766,8 @@
"triggered. The default is 10240 bytes."
msgstr ""
"<property>com.arjuna.ats.internal.arjuna.objectstore.cacheStore.size</"
-"property> est la taille maximum qu'un cache peut atteindre avant de déclencher un flush. La valeur par défaut est de 10240 octets."
+"property> est la taille maximum qu'un cache peut atteindre avant de "
+"déclencher un flush. La valeur par défaut est de 10240 octets."
#. Tag: para
#: Appendix_A.xml:173
@@ -647,7 +782,13 @@
"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> est le nombre maximum d'objets mis de coté que le cache puisse contenir avant le déclenchement du flush. Par défaut, les appels pour retirer un état qui se trouve dans le cache, aboutiront simplement à retirer l'état du cache, mais laissera une entrée vide (plutôt que de supprimer l'entrée immédiatement, ce qui affecterait la performance du cache). Lorsqu'elles sont déclenchées, ces entrées sont retirées du cache. La valeur par défaut est de deux fois celle de la taille du hachage."
+"removedItems</property> est le nombre maximum d'objets mis de coté que le "
+"cache puisse contenir avant le déclenchement du flush. Par défaut, les "
+"appels pour retirer un état qui se trouve dans le cache, aboutiront "
+"simplement à retirer l'état du cache, mais laissera une entrée vide (plutôt "
+"que de supprimer l'entrée immédiatement, ce qui affecterait la performance "
+"du cache). Lorsqu'elles sont déclenchées, ces entrées sont retirées du "
+"cache. La valeur par défaut est de deux fois celle de la taille du hachage."
#. Tag: para
#: Appendix_A.xml:178
@@ -658,7 +799,8 @@
"cache before it is flushed. The default value is 100."
msgstr ""
"<property>com.arjuna.ats.internal.arjuna.objectstore.cacheStore.workItems</"
-"property> est le nombre maximum d'objets que l'on peut accumuler dans le cache avant qu'il ne soit vidé. La valeur par défaut est de 100."
+"property> est le nombre maximum d'objets que l'on peut accumuler dans le "
+"cache avant qu'il ne soit vidé. La valeur par défaut est de 100."
#. Tag: para
#: Appendix_A.xml:183
@@ -669,7 +811,8 @@
"The default is 120 seconds."
msgstr ""
"<property>com.arjuna.ats.internal.arjuna.objectstore.cacheStore.scanPeriod</"
-"property> détermine en millesecondes le temps de vidage périodique du cache. La valeur par défaut est de 120 secondes."
+"property> détermine en millesecondes le temps de vidage périodique du cache. "
+"La valeur par défaut est de 120 secondes."
#. Tag: para
#: Appendix_A.xml:188
@@ -680,5 +823,5 @@
"default is OFF. To enable, set to ON."
msgstr ""
"<property>com.arjuna.ats.internal.arjuna.objectstore.cacheStore.sync</"
-"property> détermine si les vidages périodiques de cache sont sync-ed avec le disque. La valeur par défaut est OFF. Pour l'activer, paramétrer sur ON."
-
+"property> détermine si les vidages périodiques de cache sont sync-ed avec le "
+"disque. La valeur par défaut est OFF. Pour l'activer, paramétrer sur ON."
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/fr-FR/Appendix_B.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/fr-FR/Appendix_B.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/fr-FR/Appendix_B.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -7,7 +7,7 @@
msgstr ""
"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"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
"PO-Revision-Date: 2008-06-24 08:39+1000\n"
"Last-Translator: Corina Roe <croe at redhat.com>\n"
"Language-Team: French <i18 at redhat.com>\n"
@@ -37,7 +37,12 @@
"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 "Cette annexe contient un aperçu de ces classes que le programmeur d'application va typiquement utiliser. Le but de cette annexe est de procurer un petit guide rapide de référence de ces classes utilisées pour écrire des applications dans TxCore. Dans un souci de clarification, on ne traitera que des interfaces publiques ou protégées des classes."
+msgstr ""
+"Cette annexe contient un aperçu de ces classes que le programmeur "
+"d'application va typiquement utiliser. Le but de cette annexe est de "
+"procurer un petit guide rapide de référence de ces classes utilisées pour "
+"écrire des applications dans TxCore. Dans un souci de clarification, on ne "
+"traitera que des interfaces publiques ou protégées des classes."
#. Tag: title
#: Appendix_B.xml:15
@@ -46,13 +51,13 @@
msgstr "Bibliothèque de classes"
#. Tag: title
-#: Appendix_B.xml:17
+#: Appendix_B.xml:21
#, no-c-format
msgid "Lock Manager"
msgstr "Gestionnaire de verrouillage"
#. Tag: screen
-#: Appendix_B.xml:20
+#: Appendix_B.xml:22
#, no-c-format
msgid ""
"public class LockResult\n"
@@ -136,13 +141,13 @@
"};"
#. Tag: title
-#: Appendix_B.xml:22
+#: Appendix_B.xml:29
#, no-c-format
msgid "StateManager"
msgstr "StateManager"
#. Tag: screen
-#: Appendix_B.xml:25
+#: Appendix_B.xml:30
#, no-c-format
msgid ""
"public class ObjectStatus\n"
@@ -234,13 +239,13 @@
"};"
#. Tag: title
-#: Appendix_B.xml:27
+#: Appendix_B.xml:37
#, no-c-format
msgid "Input/OutputObjectState"
msgstr "Entrée/SortieObjectState"
#. Tag: screen
-#: Appendix_B.xml:30
+#: Appendix_B.xml:38
#, no-c-format
msgid ""
"class OutputObjectState extends OutputBuffer\n"
@@ -282,13 +287,13 @@
"};"
#. Tag: title
-#: Appendix_B.xml:32
+#: Appendix_B.xml:45
#, no-c-format
msgid "Input/OutputBuffer"
msgstr "Entrée/SortieTampon"
#. Tag: screen
-#: Appendix_B.xml:35
+#: Appendix_B.xml:46
#, no-c-format
msgid ""
"public class OutputBuffer\n"
@@ -380,13 +385,13 @@
"};"
#. Tag: title
-#: Appendix_B.xml:37
+#: Appendix_B.xml:53
#, no-c-format
msgid "<title>Uid</title>"
msgstr "<title>Uid</title>"
#. Tag: screen
-#: Appendix_B.xml:40
+#: Appendix_B.xml:54
#, no-c-format
msgid ""
"public class Uid implements Cloneable\n"
@@ -438,13 +443,13 @@
"};"
#. Tag: title
-#: Appendix_B.xml:42
+#: Appendix_B.xml:61
#, no-c-format
msgid "AtomicAction"
msgstr "AtomicAction"
#. Tag: screen
-#: Appendix_B.xml:45
+#: Appendix_B.xml:62
#, no-c-format
msgid ""
"public class AtomicAction\n"
@@ -500,4 +505,3 @@
"SystemException,\n"
" Inactive;\n"
"};"
-
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/fr-FR/Author_Group.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/fr-FR/Author_Group.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/fr-FR/Author_Group.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,13 +1,13 @@
-# translation of Author_Group.po to French
+# translation of Appendix_B.po to French
# Language fr-FR translations for JBoss_TS_Programmers_Guide package.
#
# Automatically generated, 2008.
# Corina Roe <croe at redhat.com>, 2008.
msgid ""
msgstr ""
-"Project-Id-Version: Author_Group\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"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
"PO-Revision-Date: 2008-06-24 08:39+1000\n"
"Last-Translator: Corina Roe <croe at redhat.com>\n"
"Language-Team: French <i18 at redhat.com>\n"
@@ -16,9 +16,8 @@
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: KBabel 1.11.4\n"
-#. Tag: corpauthor
+#. Tag: author
#: Author_Group.xml:6
#, no-c-format
-msgid "Red Hat Documentation Group"
-msgstr "Groupe de documentation Red Hat"
-
+msgid "<firstname>Red Hat Documentation Group</firstname> <surname></surname>"
+msgstr ""
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/fr-FR/Book_Info.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/fr-FR/Book_Info.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/fr-FR/Book_Info.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,14 +1,14 @@
-# translation of Book_Info.po to French
+# translation of Appendix_B.po to French
# Language fr-FR translations for JBoss_TS_Programmers_Guide package.
#
# Automatically generated, 2008.
# Corina Roe <croe at redhat.com>, 2008.
msgid ""
msgstr ""
-"Project-Id-Version: Book_Info\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-07-07 11:55+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-06-24 08:39+1000\n"
"Last-Translator: Corina Roe <croe at redhat.com>\n"
"Language-Team: French <i18 at redhat.com>\n"
"MIME-Version: 1.0\n"
@@ -19,26 +19,27 @@
#. Tag: title
#: Book_Info.xml:6
#, no-c-format
-msgid "JBoss TS Programmers Guide"
-msgstr "Guide des programmeurs JBoss TS"
+msgid "JBoss Transactions Programmers Guide"
+msgstr "Guide des programmeurs JBoss Transactions"
#. Tag: subtitle
#: Book_Info.xml:7
-#, no-c-format
-msgid "JBoss Enterprise SOA Platform"
-msgstr "Plate-forme SOA JBoss Enterprise"
+#, fuzzy, no-c-format
+msgid "for Use with JBoss Enterprise Application Platform 5.0"
+msgstr "Ã utiliser avec JBoss Enterprise Application Platform 4.3"
#. Tag: para
-#: Book_Info.xml:11
+#: Book_Info.xml:13
#, no-c-format
msgid ""
"This book is the Enterprise Application Platform edition of the JBoss TS "
"Programmers Guide"
-msgstr "Cet ouvrage est l'édition d'Enterprise Application Platform du guide des programmeurs JBoss TS Programmers Guide."
+msgstr ""
+"Cet ouvrage est l'édition d'Enterprise Application Platform du guide des "
+"programmeurs JBoss TS Programmers Guide."
#. Tag: holder
-#: Book_Info.xml:22
+#: Book_Info.xml:24
#, no-c-format
msgid "&HOLDER;"
msgstr "&HOLDER;"
-
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/fr-FR/Chapter.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/fr-FR/Chapter.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/fr-FR/Chapter.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,14 +1,14 @@
-# translation of Chapter.po to French
+# translation of Appendix_B.po to French
# Language fr-FR translations for JBoss_TS_Programmers_Guide package.
#
# Automatically generated, 2008.
# Corina Roe <croe at redhat.com>, 2008.
msgid ""
msgstr ""
-"Project-Id-Version: Chapter\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-07-07 15:08+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-06-24 08:39+1000\n"
"Last-Translator: Corina Roe <croe at redhat.com>\n"
"Language-Team: French <i18 at redhat.com>\n"
"MIME-Version: 1.0\n"
@@ -40,7 +40,16 @@
"construction of a simple application. The classes to be described in this "
"chapter can be found in the <classname>com.arjuna.ats.txoj</classname> and "
"<classname>com.arjuna.ats.arjuna</classname> packages."
-msgstr "Ce chapitre comprend une description de l'utilisation du moteur de transactions <classname>TxCore</classname> et des classes et des possibilités de <firstterm>Transactional Objects for Java</firstterm>. Les classes mentionnées dans ce chapitre représentent une clé de voûte pour écrire des applications tolérantes-de-fautes, utilisant des transactions. Ainsi, après une brève description, nous pourrons les utiliser pour la construction d'une application simple. Les classes que nous allons décrire dans ce chapitre, peuvent être trouvées dans les paquetages <classname>com.arjuna.ats.txoj</classname> et <classname>com.arjuna.ats.arjuna</classname>."
+msgstr ""
+"Ce chapitre comprend une description de l'utilisation du moteur de "
+"transactions <classname>TxCore</classname> et des classes et des "
+"possibilités de <firstterm>Transactional Objects for Java</firstterm>. Les "
+"classes mentionnées dans ce chapitre représentent une clé de voûte pour "
+"écrire des applications tolérantes-de-fautes, utilisant des transactions. "
+"Ainsi, après une brève description, nous pourrons les utiliser pour la "
+"construction d'une application simple. Les classes que nous allons décrire "
+"dans ce chapitre, peuvent être trouvées dans les paquetages <classname>com."
+"arjuna.ats.txoj</classname> et <classname>com.arjuna.ats.arjuna</classname>."
#. Tag: title
#: Chapter.xml:14
@@ -59,8 +68,13 @@
"object storage and transactions, are implemented as <classname>TxCore</"
"classname> objects that are created and manipulated like any other object."
msgstr ""
-"Dans le souci de conserver un affichage orienté-objet, les mécanismes utiles à la construction d'applications distribuées fiables, sont présentés aux programmeurs sous un angle orientation-objet. Certains mécanismes doivent être hérités, comme par exemple le contrôle de l'accès simultané et la gestion des états; alors que d'autres mécanismes, comme ObjetStorage et transactions, sont implémentés dans les objets <classname>TxCore</"
-"classname> qui sont créés et manipulés comme n'importe quel autre objet."
+"Dans le souci de conserver un affichage orienté-objet, les mécanismes utiles "
+"à la construction d'applications distribuées fiables, sont présentés aux "
+"programmeurs sous un angle orientation-objet. Certains mécanismes doivent "
+"être hérités, comme par exemple le contrôle de l'accès simultané et la "
+"gestion des états; alors que d'autres mécanismes, comme ObjetStorage et "
+"transactions, sont implémentés dans les objets <classname>TxCore</classname> "
+"qui sont créés et manipulés comme n'importe quel autre objet."
#. Tag: para
#: Chapter.xml:20
@@ -71,8 +85,11 @@
"emphasis> (TXOJ) classes are being used. If this is not the case then the "
"programmer is responsible for all of these issues."
msgstr ""
-"Lorsque le manuel traite de l'utilisation des fonctions de contrôle de l'accès simultané et de la persistance, on assume que les classes <emphasis>Transactional Objects for Java</"
-"emphasis> (TXOJ) sont utilisées. Si ce n'est pas le cas, alors, le programmeur est responsable de tous ces problèmes."
+"Lorsque le manuel traite de l'utilisation des fonctions de contrôle de "
+"l'accès simultané et de la persistance, on assume que les classes "
+"<emphasis>Transactional Objects for Java</emphasis> (TXOJ) sont utilisées. "
+"Si ce n'est pas le cas, alors, le programmeur est responsable de tous ces "
+"problèmes."
#. Tag: para
#: Chapter.xml:22
@@ -83,12 +100,18 @@
"can inherit to obtain desired properties, such as persistence and "
"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> exploite des techniques orientées-objet pour proposer aux programmeurs une boîte à outils des classes Java grâce à partir desquelles les classes d'application peuvent hériter pour obtenir les propriétés voulues, comme la persistance et le contrôle à l'accès simultané. Ces classes forment une hiérarchie, montrée en partie ci-dessous et qui sera décrite plus loin dans ce document."
+msgstr ""
+"<classname>TxCore</classname> exploite des techniques orientées-objet pour "
+"proposer aux programmeurs une boîte à outils des classes Java grâce à partir "
+"desquelles les classes d'application peuvent hériter pour obtenir les "
+"propriétés voulues, comme la persistance et le contrôle à l'accès simultané. "
+"Ces classes forment une hiérarchie, montrée en partie ci-dessous et qui sera "
+"décrite plus loin dans ce document."
#. Tag: caption
#: Chapter.xml:28
-#, no-c-format
-msgid "Txcore class hierarchy"
+#, fuzzy, no-c-format
+msgid "Figure 1: Txcore class hierarchy"
msgstr "Classe de hiérarchie Txcore"
#. Tag: para
@@ -102,8 +125,13 @@
"be registered with, and be driven by, the appropriate transactions, and "
"crash recovery mechanisms are invoked automatically in the event of failures."
msgstr ""
-"En plus de spécifier l'étendue des transactions,et de définir les verrouillages qui conviennent dans les objets, le programmeur de l'application n'a pas d'autre responsabilité: <classname>TxCore</classname> et <emphasis>Transactional "
-"Objects for Java</emphasis> (TXOJ) garantissent que les objets transactionnels seront enregistrés avec, et seront contrôlés par les transactions qui conviennent. Les mécanismes de recouvrement sont déclenchés automatiquement en cas d'échecs."
+"En plus de spécifier l'étendue des transactions,et de définir les "
+"verrouillages qui conviennent dans les objets, le programmeur de "
+"l'application n'a pas d'autre responsabilité: <classname>TxCore</classname> "
+"et <emphasis>Transactional Objects for Java</emphasis> (TXOJ) garantissent "
+"que les objets transactionnels seront enregistrés avec, et seront contrôlés "
+"par les transactions qui conviennent. Les mécanismes de recouvrement sont "
+"déclenchés automatiquement en cas d'échecs."
#. Tag: title
#: Chapter.xml:35
@@ -131,15 +159,28 @@
"or ASN.1) could be implemented simply by replacing the operations with ones "
"appropriate to the encoding required."
msgstr ""
-"<classname>TxCore</classname> a besoin de mémoriser l'état d'un objet pour différentes raisons, y compris le recouvrement (l'état représente l'état final de l'objet) et la persistance (l'état représente l'état final d'un objet en terminaison d'application). Comme ces prérequis ont une fonctionnalité en commun, ils sont implémentés en utilisant le même mécanisme: les classes <classname>InputObjectState</classname> et "
-"<classname>OutputObjectState</classname>. Les classes maintiennent un array interne dans lequel les instances de type standard peuvent être mises en paquets (ou dépaquetées) en contigu, en utilisant les opérations <command>pack</command> (<command>unpack</"
-"command>) appropriées. Le tampon est reconfiguré automatiquement suivant les besoins, s'il ne possède pas suffisamment d'espace. Les instances sont toutes hébergées dans le tampon sous une forme standard (dans l'ordre d'octet-réseau) pour les rendre dépendants de la machine. Tout autre format indépendant d'architecture (comme VDR ou ASN.1) peut être tout simplement implémenté en remplaçant les opérations avec celles qui correspondent à l'encodage qui convient."
+"<classname>TxCore</classname> a besoin de mémoriser l'état d'un objet pour "
+"différentes raisons, y compris le recouvrement (l'état représente l'état "
+"final de l'objet) et la persistance (l'état représente l'état final d'un "
+"objet en terminaison d'application). Comme ces prérequis ont une "
+"fonctionnalité en commun, ils sont implémentés en utilisant le même "
+"mécanisme: les classes <classname>InputObjectState</classname> et "
+"<classname>OutputObjectState</classname>. Les classes maintiennent un array "
+"interne dans lequel les instances de type standard peuvent être mises en "
+"paquets (ou dépaquetées) en contigu, en utilisant les opérations "
+"<command>pack</command> (<command>unpack</command>) appropriées. Le tampon "
+"est reconfiguré automatiquement suivant les besoins, s'il ne possède pas "
+"suffisamment d'espace. Les instances sont toutes hébergées dans le tampon "
+"sous une forme standard (dans l'ordre d'octet-réseau) pour les rendre "
+"dépendants de la machine. Tout autre format indépendant d'architecture "
+"(comme VDR ou ASN.1) peut être tout simplement implémenté en remplaçant les "
+"opérations avec celles qui correspondent à l'encodage qui convient."
#. Tag: title
#: Chapter.xml:43
#, no-c-format
msgid "The object store"
-msgstr "L'ObjetStore"
+msgstr "L'ObjectStore"
#. Tag: para
#: Chapter.xml:45
@@ -152,7 +193,15 @@
"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 "Les implémentations de persistance peuvent être affectées par les restrictions imposées par le SecurityManager Java. Ainsi, l'ObjetStore offert dans <classname>TxCore</classname> est implémenté en utilisant les techniques d'interface/implémentation. La distribution actuelle possède des implémentations qui rédigent les états d'objet dans les bases de données ou les systèmes de fichiers locaux. La distribution actuelle possède également des implémentations distantes, pour les quelles l'interface utilise un proxy pour accéder aux services éloignés."
+msgstr ""
+"Les implémentations de persistance peuvent être affectées par les "
+"restrictions imposées par le SecurityManager Java. Ainsi, l'ObjetStore "
+"offert dans <classname>TxCore</classname> est implémenté en utilisant les "
+"techniques d'interface/implémentation. La distribution actuelle possède des "
+"implémentations qui rédigent les états d'objet dans les bases de données ou "
+"les systèmes de fichiers locaux. La distribution actuelle possède également "
+"des implémentations distantes, pour les quelles l'interface utilise un proxy "
+"pour accéder aux services éloignés."
#. Tag: para
#: Chapter.xml:47
@@ -163,7 +212,12 @@
"object store. States are read using the <literal>read_committed</literal> "
"operation and written by the <literal>write_(un)committed</literal> "
"operations."
-msgstr "Des identifiants uniques (instances de la classe de l'Uid) dont assignés aux objets persistants, au moment de leur création, et ils sont utilisés pour les identifier dans l'ObjectStore. Les états sont lus par l'intermédiaire de l'opération <literal>read_committed</literal> et rédigés par les opérations <literal>write_(un)committed</literal>."
+msgstr ""
+"Des identifiants uniques (instances de la classe de l'Uid) dont assignés aux "
+"objets persistants, au moment de leur création, et ils sont utilisés pour "
+"les identifier dans l'ObjectStore. Les états sont lus par l'intermédiaire de "
+"l'opération <literal>read_committed</literal> et rédigés par les opérations "
+"<literal>write_(un)committed</literal>."
#. Tag: title
#: Chapter.xml:53
@@ -180,7 +234,9 @@
"and object recovery. The simplified signature of the class is:"
msgstr ""
"La racine de la hiérarchie est la classe <classname>StateManager</"
-"classname>. Cette classe est responsable pour l'activation et la désactivation des objets, ainsi que pour leur recouvrement. La signature simplifiée de la classe est:"
+"classname>. Cette classe est responsable pour l'activation et la "
+"désactivation des objets, ainsi que pour leur recouvrement. La signature "
+"simplifiée de la classe est:"
#. Tag: screen
#: Chapter.xml:56
@@ -235,7 +291,21 @@
"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 "Les objets sont supposés être de trois genres possibles. Ils peuvent tout simplement être recouvrables, dans lequel cas <classname>StateManager</classname> tentera de générer et de maintenir des informations de recouvrement appropriées pour l'objet. De tels objets ont une durée de vie qui ne dépasse pas celle du programme d'application qui les a créés. Les objets peuvent être recouvrables et persistants, dans lequel cas, la durée de vie de l'objet est sensée être plus longue que la durée de création ou d'accès à l'application, ainsi, en plus de maintenir les informations de recouvrement <classname>StateManager</classname> tentera de charger(décharger) automatiquement tout état persistant existant d'un objet en appelant l'opération d'activation (de désactivation) aux moments opportuns. Finalement, les objets ne possèdent probablement aucune de ces capacités, dans lequel cas, aucune information de recouvrement n'est gardée, et l'activation/dÃ!
©sactivation de l'objet n'est jamais tentée automatiquement."
+msgstr ""
+"Les objets sont supposés être de trois genres possibles. Ils peuvent tout "
+"simplement être recouvrables, dans lequel cas <classname>StateManager</"
+"classname> tentera de générer et de maintenir des informations de "
+"recouvrement appropriées pour l'objet. De tels objets ont une durée de vie "
+"qui ne dépasse pas celle du programme d'application qui les a créés. Les "
+"objets peuvent être recouvrables et persistants, dans lequel cas, la durée "
+"de vie de l'objet est sensée être plus longue que la durée de création ou "
+"d'accès à l'application, ainsi, en plus de maintenir les informations de "
+"recouvrement <classname>StateManager</classname> tentera de charger"
+"(décharger) automatiquement tout état persistant existant d'un objet en "
+"appelant l'opération d'activation (de désactivation) aux moments opportuns. "
+"Finalement, les objets ne possèdent probablement aucune de ces capacités, "
+"dans lequel cas, aucune information de recouvrement n'est gardée, et "
+"l'activation/désactivation de l'objet n'est jamais tentée automatiquement."
#. Tag: para
#: Chapter.xml:61
@@ -258,9 +328,24 @@
"<classname>Example</classname> that has integer member variables called A, B "
"and C could simply be:"
msgstr ""
-"Si un objet est recouvrable ou bien recouvrable et persistant, alors <classname>StateManager</classname> déclenchera les opérations <command>save_state</command> (en exécutant <command>deactivate</"
-"command>), et <command>restore_state</command> (en exécutant activer) à plusieurs points pendant l'exécution de l'application. Ces opérations doivent être régies par le programmeur car <classname>StateManager</classname> ne peut pas détecter les changements d'état au niveau utilisateur. (Nous examinons la génération automatique par défaut des opérations <command>save_state</command> et <command>restore_state</command>, qui permettent au programmeur de le remplacer quand on peut utiliser des connaissances spécifiques à l'application pour améliorer l'efficacité). Cela donne au programmeur la capacité de décider quelles parties de l'état de l'objet doivent être persistantes. Ainsi, dans le cas d'une feuille de calcul électronique, il n'est peut-être pas nécessaire de sauvegarder toutes les saisies s'il est tout simplement possible de recalculer certaines valeurs. L'implémentation <command>save_state</command> pour une classe "
-"<classname>Example</classname> qui comprend des entiers relatifs variables A, B, et C pourrait simplement être:"
+"Si un objet est recouvrable ou bien recouvrable et persistant, alors "
+"<classname>StateManager</classname> déclenchera les opérations "
+"<command>save_state</command> (en exécutant <command>deactivate</command>), "
+"et <command>restore_state</command> (en exécutant activer) à plusieurs "
+"points pendant l'exécution de l'application. Ces opérations doivent être "
+"régies par le programmeur car <classname>StateManager</classname> ne peut "
+"pas détecter les changements d'état au niveau utilisateur. (Nous examinons "
+"la génération automatique par défaut des opérations <command>save_state</"
+"command> et <command>restore_state</command>, qui permettent au programmeur "
+"de le remplacer quand on peut utiliser des connaissances spécifiques à "
+"l'application pour améliorer l'efficacité). Cela donne au programmeur la "
+"capacité de décider quelles parties de l'état de l'objet doivent être "
+"persistantes. Ainsi, dans le cas d'une feuille de calcul électronique, il "
+"n'est peut-être pas nécessaire de sauvegarder toutes les saisies s'il est "
+"tout simplement possible de recalculer certaines valeurs. L'implémentation "
+"<command>save_state</command> pour une classe <classname>Example</classname> "
+"qui comprend des entiers relatifs variables A, B, et C pourrait simplement "
+"être:"
#. Tag: screen
#: Chapter.xml:63
@@ -322,7 +407,21 @@
"classname>) operation at appropriate times. Finally, 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 "Les objets sont supposés être de trois genres possibles. Ils peuvent tout simplement être recouvrables, dans lequel cas <classname>StateManager</classname> tentera de générer et de maintenir des informations de recouvrement appropriées pour l'objet. De tels objets ont une durée de vie qui ne dépasse pas celle du programme d'application qui les a créés. Les objets peuvent être recouvrables et persistants, dans lequel cas, la durée de vie de l'objet est sensée être plus longue que la durée de création ou d'accès à l'application, ainsi en plus de maintenir les informations de recouvrement <classname>StateManager</classname> tentera de charger(décharger) automatiquement tout état persistant existant d'un objet en appelant l'opération d'activation (de désactivation) aux moments opportuns. Finalement, les objets ne possèdent surement aucune de ces capacités, dans lequel cas, aucune information de recouvrement n'est gardée, et l'activation/désact!
ivation de l'objet n'est jamais tentée automatiquement."
+msgstr ""
+"Les objets sont supposés être de trois genres possibles. Ils peuvent tout "
+"simplement être recouvrables, dans lequel cas <classname>StateManager</"
+"classname> tentera de générer et de maintenir des informations de "
+"recouvrement appropriées pour l'objet. De tels objets ont une durée de vie "
+"qui ne dépasse pas celle du programme d'application qui les a créés. Les "
+"objets peuvent être recouvrables et persistants, dans lequel cas, la durée "
+"de vie de l'objet est sensée être plus longue que la durée de création ou "
+"d'accès à l'application, ainsi en plus de maintenir les informations de "
+"recouvrement <classname>StateManager</classname> tentera de charger"
+"(décharger) automatiquement tout état persistant existant d'un objet en "
+"appelant l'opération d'activation (de désactivation) aux moments opportuns. "
+"Finalement, les objets ne possèdent surement aucune de ces capacités, dans "
+"lequel cas, aucune information de recouvrement n'est gardée, et l'activation/"
+"désactivation de l'objet n'est jamais tentée automatiquement."
#. Tag: para
#: Chapter.xml:67
@@ -346,9 +445,24 @@
"<classname>Example</classname> that has integer member variables called A, B "
"and C could simply be:"
msgstr ""
-"Si un objet est recouvrable ou bien recouvrable et persistant, alors <classname>StateManager</classname> déclenchera les opérations <command>save_state</command> (en exécutant <command>deactivate</"
-"command>), et <command>restore_state</command> (en exécutant activer) à plusieurs points pendant l'exécution de l'application. Ces opérations doivent être régies par le programmeur car <classname>StateManager</classname> ne peut pas détecter les changements d'état au niveau utilisateur. (Nous examinons la génération automatique par défaut des opérations <command>save_state</command> et <command>restore_state</command>, qui permettent au programmeur de le remplacer quand on peut utiliser des connaissances spécifiques à l'application pour améliorer l'efficacité). Cela donne au programmeur la capacité de décider quelles parties de l'état de l'objet doivent être persistantes. Ainsi, dans le cas d'une feuille de calcul électronique, il n'est peut-être pas nécessaire de sauvegarder toutes les saisies s'il est tout simplement possible de recalculer certaines valeurs. L'implémentation <command>save_state</command> pour une classe "
-"<classname>Example</classname> qui comprend des entiers relatifs variables A, B, et C pourrait simplement être:"
+"Si un objet est recouvrable ou bien recouvrable et persistant, alors "
+"<classname>StateManager</classname> déclenchera les opérations "
+"<command>save_state</command> (en exécutant <command>deactivate</command>), "
+"et <command>restore_state</command> (en exécutant activer) à plusieurs "
+"points pendant l'exécution de l'application. Ces opérations doivent être "
+"régies par le programmeur car <classname>StateManager</classname> ne peut "
+"pas détecter les changements d'état au niveau utilisateur. (Nous examinons "
+"la génération automatique par défaut des opérations <command>save_state</"
+"command> et <command>restore_state</command>, qui permettent au programmeur "
+"de le remplacer quand on peut utiliser des connaissances spécifiques à "
+"l'application pour améliorer l'efficacité). Cela donne au programmeur la "
+"capacité de décider quelles parties de l'état de l'objet doivent être "
+"persistantes. Ainsi, dans le cas d'une feuille de calcul électronique, il "
+"n'est peut-être pas nécessaire de sauvegarder toutes les saisies s'il est "
+"tout simplement possible de recalculer certaines valeurs. L'implémentation "
+"<command>save_state</command> pour une classe <classname>Example</classname> "
+"qui comprend des entiers relatifs variables A, B, et C pourrait simplement "
+"être:"
#. Tag: screen
#: Chapter.xml:69
@@ -402,8 +516,9 @@
"for improvements in the crash recovery mechanisms."
msgstr ""
"Il faut que les méthodes <command>save_state</command> et "
-"<command>restore_state</command> appellent <classname>super.save_state "
-"</classname>et <classname>super.restore_state</classname> en vue d'améliorer les mécanismes de recouvrement en cas de crash."
+"<command>restore_state</command> appellent <classname>super.save_state </"
+"classname>et <classname>super.restore_state</classname> en vue d'améliorer "
+"les mécanismes de recouvrement en cas de crash."
#. Tag: title
#: Chapter.xml:74
@@ -413,22 +528,23 @@
#. Tag: para
#: Chapter.xml:76
-#, no-c-format
+#, fuzzy, no-c-format
msgid ""
"A persistent object not in use is assumed to be held in a <emphasis>passive</"
"emphasis> state with its state residing in an object store and "
"<emphasis>activated</emphasis> on demand. The fundamental life cycle of a "
-"persistent object in <emphasis>TXOJ</emphasis> is shown in <xref linkend="
-"\"figure_2\"/>."
+"persistent object in <emphasis>TXOJ</emphasis> is shown in figure 2."
msgstr ""
-"Un objet persistant qui n'est pas utilisé, est sensé être maintenu dans un état <emphasis>passif</"
-"emphasis> et son état doit résider dans un ObjetStore et doit être <emphasis>activé</emphasis> à la demande. Le cycle de vie fondamental d'un objet persistant dans <emphasis>TXOJ</emphasis> est présenté dans <xref linkend="
-"\"figure_2\"/>."
+"Un objet persistant qui n'est pas utilisé, est sensé être maintenu dans un "
+"état <emphasis>passif</emphasis> et son état doit résider dans un ObjetStore "
+"et doit être <emphasis>activé</emphasis> à la demande. Le cycle de vie "
+"fondamental d'un objet persistant dans <emphasis>TXOJ</emphasis> est "
+"présenté dans <xref linkend=\"figure_2\"/>."
#. Tag: caption
#: Chapter.xml:82
-#, no-c-format
-msgid "The lifecycle of a persistent object."
+#, fuzzy, no-c-format
+msgid "Figure 2: The lifecycle of a persistent object."
msgstr "Le cycle de vie d'un objet persistant."
#. Tag: para
@@ -437,7 +553,9 @@
msgid ""
"The object is initially passive, and is stored in the object store as an "
"instance of the class <classname>OutputObjectState</classname>."
-msgstr "L'objet est tout d'abord passif, et est hébergé dans l'ObjetStore d'une instance dans la classe <classname>OutputObjectState</classname>."
+msgstr ""
+"L'objet est tout d'abord passif, et est hébergé dans l'ObjetStore d'une "
+"instance dans la classe <classname>OutputObjectState</classname>."
#. Tag: para
#: Chapter.xml:87
@@ -449,8 +567,11 @@
"classname> instance into a fully-fledged object by the "
"<command>restore_state</command> operation of the object."
msgstr ""
-"Lorsqu'une application l'exige, l'objet est automatiquement activé par sa lecture dans une zone de stockage par l'opération <command>read_committed</command> , puis est converti d'une instance <classname>InputObjectState</"
-"classname> en objet recouvré par l'opération <command>restore_state</command>."
+"Lorsqu'une application l'exige, l'objet est automatiquement activé par sa "
+"lecture dans une zone de stockage par l'opération <command>read_committed</"
+"command> , puis est converti d'une instance <classname>InputObjectState</"
+"classname> en objet recouvré par l'opération <command>restore_state</"
+"command>."
#. Tag: para
#: Chapter.xml:88
@@ -465,7 +586,16 @@
"normally hidden from the programmer by the transaction system. Object de-"
"activation normally only occurs when the top-level transaction within which "
"the object was activated commits."
-msgstr "Quand l'application est terminée pour l'objet, il est désactivé en le reconvertissant en une instance <classname>OutputObjectState</classname> par l'opération <command>save_state</command>. Il est alors hébergé en tant que copie double par l'intermédiaire de write_uncommitted. Cette copie double peut être soumise, en remplacement de la version précédente, par l'opération <command>commit_state</command>. La présence de copies doubles est normalement cachée par le système de transactions à la vue du programmeur. La désactivation d'objets a normalement lieu quand la transaction au plus haut niveau par laquelle l'objet a été activé, est validée."
+msgstr ""
+"Quand l'application est terminée pour l'objet, il est désactivé en le "
+"reconvertissant en une instance <classname>OutputObjectState</classname> par "
+"l'opération <command>save_state</command>. Il est alors hébergé en tant que "
+"copie double par l'intermédiaire de write_uncommitted. Cette copie double "
+"peut être soumise, en remplacement de la version précédente, par l'opération "
+"<command>commit_state</command>. La présence de copies doubles est "
+"normalement cachée par le système de transactions à la vue du programmeur. "
+"La désactivation d'objets a normalement lieu quand la transaction au plus "
+"haut niveau par laquelle l'objet a été activé, est validée."
#. Tag: para
#: Chapter.xml:91
@@ -473,7 +603,9 @@
msgid ""
"During its life time, a persistent object may be made active then passive "
"many times."
-msgstr "Au cours de sa vie, un objet persistant peut être rendu à la fois actif ou passif et ce, à plusieurs reprises."
+msgstr ""
+"Au cours de sa vie, un objet persistant peut être rendu à la fois actif ou "
+"passif et ce, Ã plusieurs reprises."
#. Tag: title
#: Chapter.xml:96
@@ -493,7 +625,16 @@
"implementations are accessed through interfaces. As well as providing access "
"to remote services, the current implementations of concurrency control "
"available to interfaces include:"
-msgstr "Le contrôleur de concurrence est implémenté par la classe <classname>LockManager</classname> qui propose un comportement raisonnable par défaut, tout en permettant au programmeur de le remplacer s'il le juge nécessaire par les sémantiques particulières de la classe programmée. Tout comme pour <classname>StateManager</classname> et persistance, les implémentations de contrôle de concurrence sont accessibles à travers les interfaces. En plus de procurer un accès aux services éloignés, les implémentations actuelles du contrôle dde concurrence disponible aux interfaces comprennent:"
+msgstr ""
+"Le contrôleur de concurrence est implémenté par la classe "
+"<classname>LockManager</classname> qui propose un comportement raisonnable "
+"par défaut, tout en permettant au programmeur de le remplacer s'il le juge "
+"nécessaire par les sémantiques particulières de la classe programmée. Tout "
+"comme pour <classname>StateManager</classname> et persistance, les "
+"implémentations de contrôle de concurrence sont accessibles à travers les "
+"interfaces. En plus de procurer un accès aux services éloignés, les "
+"implémentations actuelles du contrôle dde concurrence disponible aux "
+"interfaces comprennent:"
#. Tag: para
#: Chapter.xml:101
@@ -501,7 +642,10 @@
msgid ""
"local disk/database implementation, where locks are made persistent by being "
"written to the local file system or database."
-msgstr "l'implémentation de la base de donnée/disque local, où les verrouillages sont rendus persistants en étant inscrits sur le système de fichiers local ou sur la base de données."
+msgstr ""
+"l'implémentation de la base de donnée/disque local, où les verrouillages "
+"sont rendus persistants en étant inscrits sur le système de fichiers local "
+"ou sur la base de données."
#. Tag: para
#: Chapter.xml:102
@@ -512,20 +656,36 @@
"performance than when writing locks to the local disk, but objects cannot be "
"shared between virtual machines. Importantly, it is a basic Java object with "
"no requirements which can be affected by the SecurityManager"
-msgstr "une implémentation purement locale, pour laquelle les verrouillages sont conservés dans la mémoire de la machine virtuelle qui les a créés. Cette implémentation possède une meilleure performance que lorsqu'on écrit des verrouillages sur le disque local, mais les objets ne peuvent pas être partagés entre les machines virtuelles. Il est important de savoir qu'il s'agit d'un objet de base Java sans aucune exigence, qui peut être affecté par le SecurityManager"
+msgstr ""
+"une implémentation purement locale, pour laquelle les verrouillages sont "
+"conservés dans la mémoire de la machine virtuelle qui les a créés. Cette "
+"implémentation possède une meilleure performance que lorsqu'on écrit des "
+"verrouillages sur le disque local, mais les objets ne peuvent pas être "
+"partagés entre les machines virtuelles. Il est important de savoir qu'il "
+"s'agit d'un objet de base Java sans aucune exigence, qui peut être affecté "
+"par le SecurityManager"
#. Tag: para
#: Chapter.xml:105
-#, no-c-format
+#, fuzzy, no-c-format
msgid ""
"The primary programmer interface to the concurrency controller is via the "
"setlock operation. By default, the runtime system enforces strict two-phase "
"locking following a multiple reader, single writer policy on a per object "
-"basis. However, as shown in <xref linkend=\"figure_1\"/>, by inheriting from "
-"the <classname>Lock</classname> class it is possible for programmers to "
-"provide their own lock implementations with different lock conflict rules to "
-"enable <firstterm>type specific concurrency control</firstterm>."
-msgstr "L'interface primaire du programmeur avec le contrôleur de l'accès simultané est par l'opération setlock. Par défaut, le système d'exécution active un verrouillage stricte en deux-phases, suite à une politique à écriture simple et à lectures multiples, sur la base d'un objet à la fois. Cependant, comme le montre <xref linkend=\"figure_1\"/>, en héritant de la classe <classname>Lock</classname>, il est possible pour les programmeurs de procurer leurs propres implémentations de verrouillage, associés à des règles de conflits de verrouillage différentes pour activer <firstterm>type specific concurrency control</firstterm>."
+"basis. However, as shown in figure 1, by inheriting from the "
+"<classname>Lock</classname> class it is possible for programmers to provide "
+"their own lock implementations with different lock conflict rules to enable "
+"<firstterm>type specific concurrency control</firstterm>."
+msgstr ""
+"L'interface primaire du programmeur avec le contrôleur de l'accès simultané "
+"est par l'opération setlock. Par défaut, le système d'exécution active un "
+"verrouillage stricte en deux-phases, suite à une politique à écriture simple "
+"et à lectures multiples, sur la base d'un objet à la fois. Cependant, comme "
+"le montre <xref linkend=\"figure_1\"/>, en héritant de la classe "
+"<classname>Lock</classname>, il est possible pour les programmeurs de "
+"procurer leurs propres implémentations de verrouillage, associés à des "
+"règles de conflits de verrouillage différentes pour activer <firstterm>type "
+"specific concurrency control</firstterm>."
#. Tag: para
#: Chapter.xml:107
@@ -538,7 +698,15 @@
"control of the system and requires no further intervention by the "
"programmer. This ensures that the two-phase property can be correctly "
"maintained."
-msgstr "L'acquisition du verrouillage est (par nécessité) sous le contrôle du programmeur, car, tout comme <classname>StateManager</classname> ne peut pas déterminer si une opération peut modifier un objet, <classname>LockManager</classname> ne peut pas déterminer si une opération requiert un verrouillage lecture ou écriture. La mainlevée sur le verrouillage, est cependant sous le contrôle du système et ne requiert pas davantage d'intervention de la part du programmeur. Cela garantit que la propriété deux-phases peut être correctement maintenue."
+msgstr ""
+"L'acquisition du verrouillage est (par nécessité) sous le contrôle du "
+"programmeur, car, tout comme <classname>StateManager</classname> ne peut pas "
+"déterminer si une opération peut modifier un objet, <classname>LockManager</"
+"classname> ne peut pas déterminer si une opération requiert un verrouillage "
+"lecture ou écriture. La mainlevée sur le verrouillage, est cependant sous le "
+"contrôle du système et ne requiert pas davantage d'intervention de la part "
+"du programmeur. Cela garantit que la propriété deux-phases peut être "
+"correctement maintenue."
#. Tag: screen
#: Chapter.xml:109
@@ -568,14 +736,25 @@
"if the object is recoverable. In a similar fashion, successful lock "
"acquisition causes activate to be invoked."
msgstr ""
-"La classe <classname>LockManager</classname> est principalement responsable de gérer les demandes d'installation de verrous sur un objet ou pour opérer une mainlevée sur un verrou, si besoin est. Cependant, comme elle est dérivée de <classname>StateManager</"
-"classname>, elle peut également exercer son contrôle lorsque certaines des fonctions héritées sont invoquées. Pat exemple. <classname>LockManager</classname> assume que la configuration d'un verrou écriture implique que l'opération 'invoquer' s'apprête à modifier l'objet. Ceci peut entraîner la sauvegarde des informations de recouvrement si l'objet est recouvrable. De la même façon, l'acquisition d'un verrou entraîne l'invocation d' \"activer\"."
+"La classe <classname>LockManager</classname> est principalement responsable "
+"de gérer les demandes d'installation de verrous sur un objet ou pour opérer "
+"une mainlevée sur un verrou, si besoin est. Cependant, comme elle est "
+"dérivée de <classname>StateManager</classname>, elle peut également exercer "
+"son contrôle lorsque certaines des fonctions héritées sont invoquées. Pat "
+"exemple. <classname>LockManager</classname> assume que la configuration d'un "
+"verrou écriture implique que l'opération 'invoquer' s'apprête à modifier "
+"l'objet. Ceci peut entraîner la sauvegarde des informations de recouvrement "
+"si l'objet est recouvrable. De la même façon, l'acquisition d'un verrou "
+"entraîne l'invocation d' \"activer\"."
#. 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:"
-msgstr "Le code ci-dessous montre comment on peut obtenir le verrou écriture d'un objet:"
+msgid ""
+"The code below shows how we may try to obtain a write lock on an object:"
+msgstr ""
+"Le code ci-dessous montre comment on peut obtenir le verrou écriture d'un "
+"objet:"
#. Tag: screen
#: Chapter.xml:115
@@ -661,7 +840,17 @@
"transaction. Because <emphasis>TxCore</emphasis> supports subtransactions, "
"if a transaction is begun within the scope of an already executing "
"transaction it will automatically be nested."
-msgstr "Le moteur du protocole de transaction est représenté par la classe <classname>AtomicAction</classname>, qui utilise <classname>AtomicAction</classname> pour enregistrer suffisamment d'informations pour que les mécanismes de recouvrement en cas de crash puissent terminer la transaction en cas d'échecs. Il a des méthodes pour commencer ou terminer la transaction, et, dans les situations pour lesquelles les programmeurs ont besoin d'implémenter leurs propres ressources, des méthodes pour les enregistrer dans la transaction en cours. Comme <emphasis>TxCore</emphasis> supporte des sous-transactions, si une transaction a commencé dans la limite d'une transaction en cours, elle sera automatiquement imbriquée."
+msgstr ""
+"Le moteur du protocole de transaction est représenté par la classe "
+"<classname>AtomicAction</classname>, qui utilise <classname>AtomicAction</"
+"classname> pour enregistrer suffisamment d'informations pour que les "
+"mécanismes de recouvrement en cas de crash puissent terminer la transaction "
+"en cas d'échecs. Il a des méthodes pour commencer ou terminer la "
+"transaction, et, dans les situations pour lesquelles les programmeurs ont "
+"besoin d'implémenter leurs propres ressources, des méthodes pour les "
+"enregistrer dans la transaction en cours. Comme <emphasis>TxCore</emphasis> "
+"supporte des sous-transactions, si une transaction a commencé dans la limite "
+"d'une transaction en cours, elle sera automatiquement imbriquée."
#. Tag: para
#: Chapter.xml:124
@@ -671,7 +860,11 @@
"within an application to share a transaction or execute within its own "
"transaction. Therefore, all <emphasis>TxCore</emphasis> classes are also "
"thread safe."
-msgstr "<emphasis>TxCore</emphasis> est multifilière, ce qui permet à chaque fil de partager une transaction dans une application ou bien d'exécuter au sein de cette même transaction. Ainsi, les classes <emphasis>TxCore</emphasis> sont également thread-safe."
+msgstr ""
+"<emphasis>TxCore</emphasis> est multifilière, ce qui permet à chaque fil de "
+"partager une transaction dans une application ou bien d'exécuter au sein de "
+"cette même transaction. Ainsi, les classes <emphasis>TxCore</emphasis> sont "
+"également thread-safe."
#. Tag: title
#: Chapter.xml:128
@@ -685,7 +878,9 @@
msgid ""
"The simple example below illustrates the relationships between activation, "
"termination and commitment:"
-msgstr "Le simple exemple ci-dessous illustre les relations qui existent entre activation, terminaison et validation:"
+msgstr ""
+"Le simple exemple ci-dessous illustre les relations qui existent entre "
+"activation, terminaison et validation:"
#. Tag: screen
#: Chapter.xml:132
@@ -731,7 +926,8 @@
msgid ""
"The execution of the above code involves the following sequence of "
"activities:"
-msgstr "L'exécution des codes ci-dessus implique la séquence d'activités suivante:"
+msgstr ""
+"L'exécution des codes ci-dessus implique la séquence d'activités suivante:"
#. Tag: para
#: Chapter.xml:137
@@ -743,7 +939,13 @@
"literal>, and a new persistent object. A naming system for remote objects "
"maintains the mapping between object names and locations and is described in "
"a later chapter."
-msgstr "La création de liaisons aux objets persistants peut entraîner la création d'objets stub et d'un appel aux objets distants. Dans l'exemple ci-dessus, nous nous relions à un objet persistant existant identifié par <literal>Name-A</literal>, et à un nouvel objet persistant. Un système de nommage des objets distants entretient le mapping entre les noms d'objets et les emplacements. Ce système est décrit dans le chapitre suivant."
+msgstr ""
+"La création de liaisons aux objets persistants peut entraîner la création "
+"d'objets stub et d'un appel aux objets distants. Dans l'exemple ci-dessus, "
+"nous nous relions à un objet persistant existant identifié par <literal>Name-"
+"A</literal>, et à un nouvel objet persistant. Un système de nommage des "
+"objets distants entretient le mapping entre les noms d'objets et les "
+"emplacements. Ce système est décrit dans le chapitre suivant."
#. Tag: para
#: Chapter.xml:138
@@ -761,7 +963,13 @@
"latest committed state from the object store. The first time a lock is "
"acquired on an object within a transaction the objectâs state is acquired, "
"if possible, from the object store."
-msgstr "Invocations d'opérations: en tant qu'invocation donnée, l'implémentation de l'objet doit garantir qu'il est verrouillé en mode lecture ou écriture (en assumant qu'il n'y ait aucun conflit de verrouillage), et initialisé, si nécessaire, par le dernier état validé de l'ObjetStore. La première fois qu'un verrou est acquis sur un objet au sein d'une transaction, l'état de l'objet est acquis, si possible, à partir de l'ObjetStore."
+msgstr ""
+"Invocations d'opérations: en tant qu'invocation donnée, l'implémentation de "
+"l'objet doit garantir qu'il est verrouillé en mode lecture ou écriture (en "
+"assumant qu'il n'y ait aucun conflit de verrouillage), et initialisé, si "
+"nécessaire, par le dernier état validé de l'ObjetStore. La première fois "
+"qu'un verrou est acquis sur un objet au sein d'une transaction, l'état de "
+"l'objet est acquis, si possible, Ã partir de l'ObjetStore."
#. Tag: para
#: Chapter.xml:140
@@ -769,7 +977,9 @@
msgid ""
"Commit of the top-level action. This includes updating of the state of any "
"modified objects in the object store."
-msgstr "Valide au niveau d'action le plus élevé. Ceci comprend la mise à jour de l'état de n'importe quels objets modifiés dans l'ObjetStore."
+msgstr ""
+"Valide au niveau d'action le plus élevé. Ceci comprend la mise à jour de "
+"l'état de n'importe quels objets modifiés dans l'ObjetStore."
#. Tag: para
#: Chapter.xml:141
@@ -867,11 +1077,21 @@
"action facilities is supported by <classname>AtomicAction</classname> and "
"<classname>TopLevelTransaction</classname>."
msgstr ""
-"Les programmeurs d'applications tolérantes de fautes seront principalement concernés par les classes <classname>LockManager</classname>, <classname>Lock</classname> "
-"et <classname>AtomicAction</classname>. Les autres classes qui importent les programmeurs sont <classname>Uid</classname>, et <classname>ObjectState</"
-"classname>. La plupart des classes <emphasis>TxCore</emphasis> sont dérivées de la classe de base <classname>StateManager</classname>, qui procure des fonctions primitives utiles pour gérer des objets recouvrables et persistants. Ces fonctions incluent le support pour l'activation et la désactivation des objets, and le recouvrement d'objet basé-état. La classe <classname>LockManager</"
-"classname> utilise <classname>StateManager</classname> et "
-"<classname>Lock</classname> pour procurer le contrôle d'accès simultané (verrouillage en deux phases dans l'implémentation actuelle) requis pour implémenter la propriété de sérialisation des actions atomiques. L'implémentation des facilités d'action atomique est supportée par <classname>AtomicAction</classname> et "
+"Les programmeurs d'applications tolérantes de fautes seront principalement "
+"concernés par les classes <classname>LockManager</classname>, "
+"<classname>Lock</classname> et <classname>AtomicAction</classname>. Les "
+"autres classes qui importent les programmeurs sont <classname>Uid</"
+"classname>, et <classname>ObjectState</classname>. La plupart des classes "
+"<emphasis>TxCore</emphasis> sont dérivées de la classe de base "
+"<classname>StateManager</classname>, qui procure des fonctions primitives "
+"utiles pour gérer des objets recouvrables et persistants. Ces fonctions "
+"incluent le support pour l'activation et la désactivation des objets, and le "
+"recouvrement d'objet basé-état. La classe <classname>LockManager</classname> "
+"utilise <classname>StateManager</classname> et <classname>Lock</classname> "
+"pour procurer le contrôle d'accès simultané (verrouillage en deux phases "
+"dans l'implémentation actuelle) requis pour implémenter la propriété de "
+"sérialisation des actions atomiques. L'implémentation des facilités d'action "
+"atomique est supportée par <classname>AtomicAction</classname> et "
"<classname>TopLevelTransaction</classname>."
#. Tag: para
@@ -887,8 +1107,15 @@
"provides the concurrency control required for implementing the "
"serialisability property of atomic actions."
msgstr ""
-"La plupart des classes de système <emphasis>TxCore</emphasis> sont dérivées de la classe de base <classname>StateManager</classname>, qui procure les facilités nécessaires pour gérer les objets recouvrables et persistants. Ces facilités incluent le support pour l'activation et la désactivation d'objets, et le recouvrement d'objets basés-état. La classe <classname>LockManager</"
-"classname>utilise les facilités de <classname>StateManager</classname> et procurent le contrôle d'accès simultané requis pour l'implémentation de la propriété de sérialisation des actions atomiques."
+"La plupart des classes de système <emphasis>TxCore</emphasis> sont dérivées "
+"de la classe de base <classname>StateManager</classname>, qui procure les "
+"facilités nécessaires pour gérer les objets recouvrables et persistants. Ces "
+"facilités incluent le support pour l'activation et la désactivation "
+"d'objets, et le recouvrement d'objets basés-état. La classe "
+"<classname>LockManager</classname>utilise les facilités de "
+"<classname>StateManager</classname> et procurent le contrôle d'accès "
+"simultané requis pour l'implémentation de la propriété de sérialisation des "
+"actions atomiques."
#. Tag: para
#: Chapter.xml:157
@@ -903,8 +1130,15 @@
"O before it is modified; thus the body of op1 should contain a call to the "
"<literal>setlock</literal> operation of the concurrency controller:"
msgstr ""
-"Considérez un exemple simple. Assumez que <classname>Example</classname> est une classe persistante définie par l'utilisateur, convenablement dérivée de <classname>LockManager</classname>. Une application contenant une transaction atomique Trans accède à un objet (nommé 0) de type <classname>Example</"
-"classname> en invoquant l'opération op1 qui implique les changements d'état à 0. La propriété de sérialisation exige qu'un verrou écriture soit apposé sur 0 avant de le modifier, ainsi le corpus de op1 devrait contenir un appel vers l'opération <literal>setlock</literal> du contrôleur de concurrence."
+"Considérez un exemple simple. Assumez que <classname>Example</classname> est "
+"une classe persistante définie par l'utilisateur, convenablement dérivée de "
+"<classname>LockManager</classname>. Une application contenant une "
+"transaction atomique Trans accède à un objet (nommé 0) de type "
+"<classname>Example</classname> en invoquant l'opération op1 qui implique les "
+"changements d'état à 0. La propriété de sérialisation exige qu'un verrou "
+"écriture soit apposé sur 0 avant de le modifier, ainsi le corpus de op1 "
+"devrait contenir un appel vers l'opération <literal>setlock</literal> du "
+"contrôleur de concurrence."
#. Tag: screen
#: Chapter.xml:159
@@ -942,8 +1176,11 @@
#. Tag: para
#: Chapter.xml:164
#, no-c-format
-msgid "Check write lock compatibility with the currently held locks, and if allowed:"
-msgstr "Vérifier la compatibilité verrou-écriture avec les verrous présents, et si permis:"
+msgid ""
+"Check write lock compatibility with the currently held locks, and if allowed:"
+msgstr ""
+"Vérifier la compatibilité verrou-écriture avec les verrous présents, et si "
+"permis:"
#. Tag: para
#: Chapter.xml:165
@@ -959,14 +1196,23 @@
"retained prior to modification) and inserting it into the "
"<classname>RecordList</classname> of <classname>Trans</classname>."
msgstr ""
-"Appeler l'opération <classname>StateManager</classname> active ce qui va charger, si ce n'est pas encore fait, le dernier état persistant de O à partir d'ObjectStore. Puis, appeler l'opération modifiée <classname>StateManager</classname> qui aura pour effet de créer une instance soit de <classname>RecoveryRecord</classname> ou de <classname>PersistenceRecord</"
-"classname> pour O suivant que O ait été persistant ou non (le verrou est un verrou <literal>WRITE</literal> (écriture) donc l'ancien état de l'objet doit être retenu avant la modification) et l'insérer dans le <classname>RecordList</classname> de <classname>Trans</classname>."
+"Appeler l'opération <classname>StateManager</classname> active ce qui va "
+"charger, si ce n'est pas encore fait, le dernier état persistant de O à "
+"partir d'ObjectStore. Puis, appeler l'opération modifiée "
+"<classname>StateManager</classname> qui aura pour effet de créer une "
+"instance soit de <classname>RecoveryRecord</classname> ou de "
+"<classname>PersistenceRecord</classname> pour O suivant que O ait été "
+"persistant ou non (le verrou est un verrou <literal>WRITE</literal> "
+"(écriture) donc l'ancien état de l'objet doit être retenu avant la "
+"modification) et l'insérer dans le <classname>RecordList</classname> de "
+"<classname>Trans</classname>."
#. Tag: para
#: Chapter.xml:166
#, no-c-format
msgid "Create and insert a LockRecord instance in the RecordList of Trans."
-msgstr "Créer et insérer une instance de LockRecord dans la RecordList de Trans."
+msgstr ""
+"Créer et insérer une instance de LockRecord dans la RecordList de Trans."
#. Tag: para
#: Chapter.xml:169
@@ -982,10 +1228,16 @@
"<classname>RecoveryRecord</classname>/<classname>PersistenceRecord</"
"classname> will restore the prior state of O."
msgstr ""
-"Maintenant, supposez que l'action <literal>Trans</literal> échoue un peu après que le verrou ait été acquis. Alors, l'opération de retour en arrière (rollback) de <classname>AtomicAction</classname> va traiter l'instance de <classname>RecordList</"
-"classname>associée avec <literal>Trans</literal> en invoquant une opération qui convient <literal>Abort</literal>sur les enregistrements divers. L'implémentation de cette opération par la classe <classname>LockRecord</classname> va libérer le verrou de <literal>WRITE</literal> (écriture) tandis que celui de "
-"<classname>RecoveryRecord</classname>/<classname>PersistenceRecord</"
-"classname> va restaurer l'ancien état de O."
+"Maintenant, supposez que l'action <literal>Trans</literal> échoue un peu "
+"après que le verrou ait été acquis. Alors, l'opération de retour en arrière "
+"(rollback) de <classname>AtomicAction</classname> va traiter l'instance de "
+"<classname>RecordList</classname>associée avec <literal>Trans</literal> en "
+"invoquant une opération qui convient <literal>Abort</literal>sur les "
+"enregistrements divers. L'implémentation de cette opération par la classe "
+"<classname>LockRecord</classname> va libérer le verrou de <literal>WRITE</"
+"literal> (écriture) tandis que celui de <classname>RecoveryRecord</"
+"classname>/<classname>PersistenceRecord</classname> va restaurer l'ancien "
+"état de O."
#. Tag: para
#: Chapter.xml:171
@@ -997,5 +1249,11 @@
"appropriate lock; <emphasis>TxCore</emphasis> and <emphasis>Transactional "
"Objects for Java</emphasis> take care of participant registration, "
"persistence, concurrency control and recovery."
-msgstr "Il est important de réaliser que tout le travail ci-dessus est automatiquement exécuté par <emphasis>TxCore</emphasis> pour le compte du programmeur d'application. Le programmeur a juste besoin de démarrer la transaction et de déterminer un verrou qui convient. <emphasis>TxCore</emphasis> et <emphasis>Objets Transactionnels pour Java <emphasis> s'occupent de l'enregistrement du participant, de la persistance, du contrôle de concurrence et du recouvrement."
-
+msgstr ""
+"Il est important de réaliser que tout le travail ci-dessus est "
+"automatiquement exécuté par <emphasis>TxCore</emphasis> pour le compte du "
+"programmeur d'application. Le programmeur a juste besoin de démarrer la "
+"transaction et de déterminer un verrou qui convient. <emphasis>TxCore</"
+"emphasis> et <emphasis>Objets Transactionnels pour Java <emphasis> "
+"s'occupent de l'enregistrement du participant, de la persistance, du "
+"contrôle de concurrence et du recouvrement."
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/fr-FR/Chapter_02.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/fr-FR/Chapter_02.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/fr-FR/Chapter_02.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,14 +1,14 @@
-# translation of Chapter_02.po to French
+# translation of Appendix_B.po to French
# Language fr-FR translations for JBoss_TS_Programmers_Guide package.
#
# Automatically generated, 2008.
# Corina Roe <croe at redhat.com>, 2008.
msgid ""
msgstr ""
-"Project-Id-Version: Chapter_02\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-07-07 16:03+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-06-24 08:39+1000\n"
"Last-Translator: Corina Roe <croe at redhat.com>\n"
"Language-Team: French <i18 at redhat.com>\n"
"MIME-Version: 1.0\n"
@@ -37,7 +37,9 @@
"how it can be used to construct transactional applications."
msgstr ""
"Dans cette section, nous allons décrire <emphasis>TxCore</emphasis> et "
-"<emphasis>Objets Transactionnels pour Java</emphasis> dans les détails, et nous allons montrer comment il peut être utilisé pour construire des applications transactionelles."
+"<emphasis>Objets Transactionnels pour Java</emphasis> dans les détails, et "
+"nous allons montrer comment il peut être utilisé pour construire des "
+"applications transactionelles."
#. Tag: title
#: Chapter_02.xml:15
@@ -63,8 +65,13 @@
"same mechanism - the classes <classname>Input/OutputObjectState</classname> "
"and <classname>Input/OutputBuffer</classname>."
msgstr ""
-"<emphasis>TxCore</emphasis> a besoin de pouvoir se rappeler de l'état d'un objet pour plusieurs raisons, y compris le recouvrement (l'état représente quelqu'état passé de l'objet), et la persistance (l'état représente l'état final d'un objet en fin d'application). Comme tous ces critères requièrent une fonctionnalité commune, ils sont tous implémentés par le même mécanisme - les classes <classname>Input/OutputObjectState</classname> "
-"et <classname>Input/OutputBuffer</classname>."
+"<emphasis>TxCore</emphasis> a besoin de pouvoir se rappeler de l'état d'un "
+"objet pour plusieurs raisons, y compris le recouvrement (l'état représente "
+"quelqu'état passé de l'objet), et la persistance (l'état représente l'état "
+"final d'un objet en fin d'application). Comme tous ces critères requièrent "
+"une fonctionnalité commune, ils sont tous implémentés par le même mécanisme "
+"- les classes <classname>Input/OutputObjectState</classname> et "
+"<classname>Input/OutputBuffer</classname>."
#. Tag: title
#: Chapter_02.xml:22
@@ -184,7 +191,14 @@
"automatically resized as required should it have insufficient space. The "
"instances are all stored in the buffer in a standard form (so-called network "
"byte order) to make them machine independent."
-msgstr "La classe <classname>Input/OutputBuffer</classname> maintient un tableau interne dans lequel des instances de types Java standard peuvent être mises en paquetage (ou dépaquetées) en contigu par le biais des opérations 'pack' (ou 'unpack'). La taille du tampon est automatiquement modifiée suivant qu'il y a suffisamment d'espace, et en fonction des besoins. Les instances sont toutes hébergées dans le tampon sous une forme standard (ordre octets réseau) pour qu'ils puissent être indépendants de la machine."
+msgstr ""
+"La classe <classname>Input/OutputBuffer</classname> maintient un tableau "
+"interne dans lequel des instances de types Java standard peuvent être mises "
+"en paquetage (ou dépaquetées) en contigu par le biais des opérations "
+"'pack' (ou 'unpack'). La taille du tampon est automatiquement modifiée "
+"suivant qu'il y a suffisamment d'espace, et en fonction des besoins. Les "
+"instances sont toutes hébergées dans le tampon sous une forme standard "
+"(ordre octets réseau) pour qu'ils puissent être indépendants de la machine."
#. Tag: title
#: Chapter_02.xml:30 Chapter_02.xml:37
@@ -317,8 +331,13 @@
"classname> instance is a compressed image. These are used when accessing the "
"object store during storage and retrieval of the object state."
msgstr ""
-"La classe <classname>Input/OutputObjectState</classname> procure toute la fonctionnalité de <classname>Input/OutputBuffer</classname> (à travers l'héritage) mais ajoute deux variables d'instances supplémentaires qui impliquent que l'Uid et le type de l'objet pour lequel l'instance <classname>Input/OutputObjectState</"
-"classname> est une image compressée. Elles sont utilisées au moment de l'accès à l'ObjetStore pendant le stockage et le retrait de l'état d'objet."
+"La classe <classname>Input/OutputObjectState</classname> procure toute la "
+"fonctionnalité de <classname>Input/OutputBuffer</classname> (à travers "
+"l'héritage) mais ajoute deux variables d'instances supplémentaires qui "
+"impliquent que l'Uid et le type de l'objet pour lequel l'instance "
+"<classname>Input/OutputObjectState</classname> est une image compressée. "
+"Elles sont utilisées au moment de l'accès à l'ObjetStore pendant le stockage "
+"et le retrait de l'état d'objet."
#. Tag: title
#: Chapter_02.xml:60
@@ -336,7 +355,15 @@
"Unix file system (in several different forms); and as a remotely accessible "
"store. More complete information about the object stores available in "
"<emphasis>TxCore</emphasis> can be found in the Appendix."
-msgstr "L'ObjectStore proposé avec <emphasis>TxCore</emphasis> possède une interface assez restreinte, et ce, délibérément, de façon à ce qu'elle puisse être implémentée de manières différentes. Par exemple, les mémoires objet sont implémentées dans une mémoire partagée, sur le système de fichiers Unix (sous plusieurs formes), et en tant que store accessible à distance. Il existe des informations plus complètes sur les objet stores qui sont disponibles dans <emphasis>TxCore</emphasis> qui peuvent être trouvés en annexe."
+msgstr ""
+"L'ObjectStore proposé avec <emphasis>TxCore</emphasis> possède une interface "
+"assez restreinte, et ce, délibérément, de façon à ce qu'elle puisse être "
+"implémentée de manières différentes. Par exemple, les mémoires objet sont "
+"implémentées dans une mémoire partagée, sur le système de fichiers Unix "
+"(sous plusieurs formes), et en tant que store accessible à distance. Il "
+"existe des informations plus complètes sur les objet stores qui sont "
+"disponibles dans <emphasis>TxCore</emphasis> qui peuvent être trouvés en "
+"annexe."
#. Tag: para
#: Chapter_02.xml:64
@@ -345,7 +372,11 @@
"As with all <emphasis>TxCore</emphasis> classes the default object stores "
"are pure Java implementations; to access the shared memory and other more "
"complex object store implementations it is necessary to use native methods."
-msgstr "Comme pour toutes les classes <emphasis>TxCore</emphasis>, les mémoires objet par défaut sont de pures implémentations Java. Pour accéder à la mémoire partagée et aux autres implémentations de mémoire objet plus complexes, il est important d'utiliser les méthodes natives."
+msgstr ""
+"Comme pour toutes les classes <emphasis>TxCore</emphasis>, les mémoires "
+"objet par défaut sont de pures implémentations Java. Pour accéder à la "
+"mémoire partagée et aux autres implémentations de mémoire objet plus "
+"complexes, il est important d'utiliser les méthodes natives."
#. Tag: para
#: Chapter_02.xml:66
@@ -363,9 +394,19 @@
"emphasis> system components as appropriate thus the existence of any shadow "
"versions of objects in the store are hidden from the programmer."
msgstr ""
-"Toutes les instances 'garder' (hold) ou de 'retrait' (retrieve) d'ObjectStore de la classe <classname>Input/OutputObjectState</classname>. Ces instances sont nommées par l'Uid et par le Type d'objet qu'elles représentent. Les états sont lus en utilisant l'opération <command>read_committed</command> et inscrites dans le système en utilisant l'opération "
-"<command>write_uncommitted</command>. Dans le cadre d'opérations normales, les états de nouveaux objets ne remplacent pas les états d'anciens objets mais sont écrits dans la zone de stockage sous forme de copies doubles. Ces doubles remplacent les originaux quand l'opération <command>commit_state</command> est appelée. Normalement, toutes les interactions dans l'ObjetStore sont exécutées par les composants du système <emphasis>TxCore</"
-"emphasis> selon les besoins, donc toute présence de versions double d'objets dans le store sont cachées de la vue du programmeur."
+"Toutes les instances 'garder' (hold) ou de 'retrait' (retrieve) "
+"d'ObjectStore de la classe <classname>Input/OutputObjectState</classname>. "
+"Ces instances sont nommées par l'Uid et par le Type d'objet qu'elles "
+"représentent. Les états sont lus en utilisant l'opération "
+"<command>read_committed</command> et inscrites dans le système en utilisant "
+"l'opération <command>write_uncommitted</command>. Dans le cadre d'opérations "
+"normales, les états de nouveaux objets ne remplacent pas les états d'anciens "
+"objets mais sont écrits dans la zone de stockage sous forme de copies "
+"doubles. Ces doubles remplacent les originaux quand l'opération "
+"<command>commit_state</command> est appelée. Normalement, toutes les "
+"interactions dans l'ObjetStore sont exécutées par les composants du système "
+"<emphasis>TxCore</emphasis> selon les besoins, donc toute présence de "
+"versions double d'objets dans le store sont cachées de la vue du programmeur."
#. Tag: screen
#: Chapter_02.xml:68
@@ -427,8 +468,22 @@
"<literal>com.arjuna.ats.arjuna.objectstore.objectStoreSync</literal> "
"variable to OFF."
msgstr ""
-"Quand un objet transactionnel est sauvegardé, il est utile d'effectuer certains changements d'états persistants de façon à ce qu'il puisse être recouvert en cas d'échec, puis qu'il continue, soit d'être sauvegardé, soit d'être annulé. Lorsque vous utilisez <emphasis>Objets Transactionnels pour Java</emphasis>, <emphasis>TxCore</"
-"emphasis> s'en occupera automatiquement. Pour garantir les propriétés ACID, ces changements d'état doivent être vidés de l'implémentation de la zone de stockage de persistance avant que la transaction puisse être sauvegardée. S'ils ne sont pas vidés, l'application peut assumer que la transaction n'a pas été sauvegardée alors qu'en fait, les changements d'état peuvent toujours résider dans le cache du système d'exploitation, et peuvent être perdus suite à l'échec d'une machine subséquente. Par défaut, <emphasis>TxCore</emphasis> veille à ce que chaque changement d'état soit vidé. Cependant, cette action entraîne une sérieuse diminution de performance de l'application. Pour éviter les vidages d'états d'objets, configurer la variable <literal>com.arjuna.ats.arjuna.objectstore.objectStoreSync</literal> à OFF."
+"Quand un objet transactionnel est sauvegardé, il est utile d'effectuer "
+"certains changements d'états persistants de façon à ce qu'il puisse être "
+"recouvert en cas d'échec, puis qu'il continue, soit d'être sauvegardé, soit "
+"d'être annulé. Lorsque vous utilisez <emphasis>Objets Transactionnels pour "
+"Java</emphasis>, <emphasis>TxCore</emphasis> s'en occupera automatiquement. "
+"Pour garantir les propriétés ACID, ces changements d'état doivent être vidés "
+"de l'implémentation de la zone de stockage de persistance avant que la "
+"transaction puisse être sauvegardée. S'ils ne sont pas vidés, l'application "
+"peut assumer que la transaction n'a pas été sauvegardée alors qu'en fait, "
+"les changements d'état peuvent toujours résider dans le cache du système "
+"d'exploitation, et peuvent être perdus suite à l'échec d'une machine "
+"subséquente. Par défaut, <emphasis>TxCore</emphasis> veille à ce que chaque "
+"changement d'état soit vidé. Cependant, cette action entraîne une sérieuse "
+"diminution de performance de l'application. Pour éviter les vidages d'états "
+"d'objets, configurer la variable <literal>com.arjuna.ats.arjuna.objectstore."
+"objectStoreSync</literal> Ã OFF."
#. Tag: title
#: Chapter_02.xml:74
@@ -446,8 +501,12 @@
"ats.arjuna.objectstore.objectStoreType</literal> property variable) on a per "
"object basis, and indicates how additional implementations can be provided."
msgstr ""
-"<emphasis>TxCore</emphasis> est présenté avec le support de plusieurs implémentations d'ObjectStore différents. L'annexe décrit ces implémentations, comment les sélectionner et comment les configurer (en utilisant la variable de propriété <literal>com.arjuna."
-"ats.arjuna.objectstore.objectStoreType</literal> ) sur la base d'un objet à la fois, et indique comment des implémentations supplémentaires peuvent être offertes. "
+"<emphasis>TxCore</emphasis> est présenté avec le support de plusieurs "
+"implémentations d'ObjectStore différents. L'annexe décrit ces "
+"implémentations, comment les sélectionner et comment les configurer (en "
+"utilisant la variable de propriété <literal>com.arjuna.ats.arjuna."
+"objectstore.objectStoreType</literal> ) sur la base d'un objet à la fois, et "
+"indique comment des implémentations supplémentaires peuvent être offertes. "
#. Tag: title
#: Chapter_02.xml:84
@@ -468,8 +527,14 @@
"<classname>StateManager</classname> will also propagate these resources "
"between child transactions and their parents at commit time."
msgstr ""
-"La classe <emphasis>TxCore</emphasis> <classname>StateManager</classname> gère l'état d'un objet et procure tous les mécanismes de support de base requis par un objet dans le but de gérer les états."
-"<classname>StateManager</classname> est responsable de créer et d'enregistrer les ressources qui conviennent en rapport à la persistance et le recouvrement de l'objet transactionnel. Si la transaction est imbriquée, alors <classname>StateManager</classname> propagera également ces ressources entre les transactions enfant et leurs parents au moment de la sauvegarde."
+"La classe <emphasis>TxCore</emphasis> <classname>StateManager</classname> "
+"gère l'état d'un objet et procure tous les mécanismes de support de base "
+"requis par un objet dans le but de gérer les états.<classname>StateManager</"
+"classname> est responsable de créer et d'enregistrer les ressources qui "
+"conviennent en rapport à la persistance et le recouvrement de l'objet "
+"transactionnel. Si la transaction est imbriquée, alors "
+"<classname>StateManager</classname> propagera également ces ressources entre "
+"les transactions enfant et leurs parents au moment de la sauvegarde."
#. Tag: para
#: Chapter_02.xml:88
@@ -493,7 +558,27 @@
"at object construction time and cannot be changed thereafter. Thus an object "
"cannot gain (or lose) recovery capabilities at some arbitrary point during "
"its lifetime."
-msgstr "Les objets dans <emphasis>TxCore</emphasis> sont normalement de trois genres différents. Ils peuvent simplement être recouvrables, dans lequel cas, <classname>StateManager</classname> va tenter de générer et de maintenir des informations de recouvrement appropriées pour l'objet (comme les instances de la classe <classname>Input/OutputObjectState</classname>) . De tels objets ont des durées de vie qui ne dépassent pas celle du programme d'application qui les a créés. Les objets peuvent être recouvrables et persistants, dans lequel cas, la durée de vie de l'objet est sensée être plus grande que celle de l'application en train d'accéder ou de créer, de façon à ce qu'en plus de maintenir l'information de recouvrement, <classname>StateManager</classname> va tenter de charger (ou décharger) tout état persistant de l'objet en faisant appel à l'opération <command>activate</command> (<command>deactivate</command>) au moment opportun. Finalement, ces obje!
ts peuvent ne posséder aucunes de ces capacités, dans lequel cas, aucune information de recouvrement n'est jamais conservée, et l'activation/la désactivation n'est jamais tentée automatiquement. La propriété de l'objet est sélectionnée au moment de la construction de l'objet et ne peut pas être changée par la suite. Ainsi, un objet ne peut pas gagner (ou perdre) ses capacités de recouvrement à un moment quelconque arbitraire pendant sa durée de vie."
+msgstr ""
+"Les objets dans <emphasis>TxCore</emphasis> sont normalement de trois genres "
+"différents. Ils peuvent simplement être recouvrables, dans lequel cas, "
+"<classname>StateManager</classname> va tenter de générer et de maintenir des "
+"informations de recouvrement appropriées pour l'objet (comme les instances "
+"de la classe <classname>Input/OutputObjectState</classname>) . De tels "
+"objets ont des durées de vie qui ne dépassent pas celle du programme "
+"d'application qui les a créés. Les objets peuvent être recouvrables et "
+"persistants, dans lequel cas, la durée de vie de l'objet est sensée être "
+"plus grande que celle de l'application en train d'accéder ou de créer, de "
+"façon à ce qu'en plus de maintenir l'information de recouvrement, "
+"<classname>StateManager</classname> va tenter de charger (ou décharger) tout "
+"état persistant de l'objet en faisant appel à l'opération <command>activate</"
+"command> (<command>deactivate</command>) au moment opportun. Finalement, ces "
+"objets peuvent ne posséder aucunes de ces capacités, dans lequel cas, aucune "
+"information de recouvrement n'est jamais conservée, et l'activation/la "
+"désactivation n'est jamais tentée automatiquement. La propriété de l'objet "
+"est sélectionnée au moment de la construction de l'objet et ne peut pas être "
+"changée par la suite. Ainsi, un objet ne peut pas gagner (ou perdre) ses "
+"capacités de recouvrement à un moment quelconque arbitraire pendant sa durée "
+"de vie."
#. Tag: screen
#: Chapter_02.xml:92
@@ -615,10 +700,20 @@
"command> implementation for a class <classname>Example</classname> that had "
"member variables called A, B and C could simply be the following:"
msgstr ""
-"Si un objet est recouvrable (ou persistant) alors le <classname>StateManager</"
-"classname> invoquera les opérations <command>save_state</command> (en cours de <command>deactivation</command>), <command>restore_state</"
-"command> (en cours d'activation) et type à plusieurs points pendant l'exécution de l'application. Ces opérations doivent être implémentées par le programmeur puisque <classname>StateManager</classname> n'a pas accès à une description d'exécution du schéma de montage d'un objet arbitraire Java en mémoire et ne peut donc pas implémenter une politique par défaut de conversion de la version de l'objet en mémoire sous sa forme passive. Cependant, les possibilités offertes par <classname>Input/OutputObjectState</classname> rendent l'écriture de ces routines assez simples. Par exemple, l'implémentation <command>save_state</"
-"command> pour une classe <classname>Example</classname> qui possède des variables de membres A,B, et C pourraient simplement être la suivante:"
+"Si un objet est recouvrable (ou persistant) alors le "
+"<classname>StateManager</classname> invoquera les opérations "
+"<command>save_state</command> (en cours de <command>deactivation</command>), "
+"<command>restore_state</command> (en cours d'activation) et type à plusieurs "
+"points pendant l'exécution de l'application. Ces opérations doivent être "
+"implémentées par le programmeur puisque <classname>StateManager</classname> "
+"n'a pas accès à une description d'exécution du schéma de montage d'un objet "
+"arbitraire Java en mémoire et ne peut donc pas implémenter une politique par "
+"défaut de conversion de la version de l'objet en mémoire sous sa forme "
+"passive. Cependant, les possibilités offertes par <classname>Input/"
+"OutputObjectState</classname> rendent l'écriture de ces routines assez "
+"simples. Par exemple, l'implémentation <command>save_state</command> pour "
+"une classe <classname>Example</classname> qui possède des variables de "
+"membres A,B, et C pourraient simplement être la suivante:"
#. Tag: screen
#: Chapter_02.xml:96
@@ -670,7 +765,11 @@
"for all <command>save_state</command> and <command>restore_state</command> "
"methods of user objects to call <command>super.save_state</command> and "
"<command>super.restore_state</command>."
-msgstr "Pour pouvoir supporter les recouvrements d'objets persistants, il faut que toutes les méthodes d'utilisateurs d'objets <command>save_state</command> et <command>restore_state</command> appellent <command>super.save_state</command> et <command>super.restore_state</command>."
+msgstr ""
+"Pour pouvoir supporter les recouvrements d'objets persistants, il faut que "
+"toutes les méthodes d'utilisateurs d'objets <command>save_state</command> et "
+"<command>restore_state</command> appellent <command>super.save_state</"
+"command> et <command>super.restore_state</command>."
#. Tag: para
#: Chapter_02.xml:100 Chapter_02.xml:182
@@ -681,7 +780,12 @@
"This can actually be any valid string. However, you should avoid using the "
"hash character (#) as this is reserved for special directories that "
"<emphasis>TxCore</emphasis> requires."
-msgstr "Cette méthode type est utilisée pour déterminer la location dans la mémoire objet où les états d'instances de cette classe seront sauvegardés et finalement restaurés. Il peut s'agir de toute chaîne de caractères valide. Cependant, vous devez éviter d'utiliser le caractère (#) qui est réservé à des répertoires spécifiques utilisés par <emphasis>TxCore</emphasis>."
+msgstr ""
+"Cette méthode type est utilisée pour déterminer la location dans la mémoire "
+"objet où les états d'instances de cette classe seront sauvegardés et "
+"finalement restaurés. Il peut s'agir de toute chaîne de caractères valide. "
+"Cependant, vous devez éviter d'utiliser le caractère (#) qui est réservé à "
+"des répertoires spécifiques utilisés par <emphasis>TxCore</emphasis>."
#. Tag: para
#: Chapter_02.xml:102
@@ -696,7 +800,12 @@
"created."
msgstr ""
"L'opération <command>get_uid</command> de <classname>StateManager</"
-"classname> procure un accès lecture-seule au nom du système interne d'un objet pour n'importe quel but du programmeur (comme par exemple l'enregistrement du nom dans un serveur de nommage). La valeur du nom du système interne, ne peut uniquement être déterminé que lorsqu'un objet vient d'être construit - soit par provision d'un paramètre explicite ou en générant un nouvel identifiant quand l'objet est créé."
+"classname> procure un accès lecture-seule au nom du système interne d'un "
+"objet pour n'importe quel but du programmeur (comme par exemple "
+"l'enregistrement du nom dans un serveur de nommage). La valeur du nom du "
+"système interne, ne peut uniquement être déterminé que lorsqu'un objet vient "
+"d'être construit - soit par provision d'un paramètre explicite ou en "
+"générant un nouvel identifiant quand l'objet est créé."
#. Tag: para
#: Chapter_02.xml:104
@@ -707,7 +816,12 @@
"only remove the state if the top-level transaction within which it is "
"invoked eventually commits. The programmer must obtain exclusive access to "
"the object prior to invoking this operation."
-msgstr "La méthode <command>destroy</command> peut être utilisée pour retirer des états d'objets de l'ObjectStore. Il s'agit d'une opération atomique, et donc ne supprimera l'état que si la transaction au plus haut niveau, au sein de laquelle on exécute, est finalement sauvegardée. Le programmeur doit obtenir l'accès exclusif à l'objet avant d'appeler cette opération."
+msgstr ""
+"La méthode <command>destroy</command> peut être utilisée pour retirer des "
+"états d'objets de l'ObjectStore. Il s'agit d'une opération atomique, et donc "
+"ne supprimera l'état que si la transaction au plus haut niveau, au sein de "
+"laquelle on exécute, est finalement sauvegardée. Le programmeur doit obtenir "
+"l'accès exclusif à l'objet avant d'appeler cette opération."
#. Tag: para
#: Chapter_02.xml:106
@@ -723,7 +837,18 @@
"operations allows the programmer to determine the purpose for which any "
"given invocation is being made thus allowing different information to be "
"saved for recovery and persistence purposes."
-msgstr "Comme le recouvrement de l'objet et la persistance possèdent essentiellement des prérequis d'accompagnement ( la seule différence étant l'endroit où l'information sur les états est mémorisée et dans quel but) <classname>Example</classname> combine efficacement la gestion de ces deux propriétés en un seul mécanisme. C'est à dire qu'il utilise les instances de la classe Input/OutputObjectState pour les buts de recouvrement et de persistance. Un argument supplémentaire passé aux opérations <command>save_state</command> et <command>restore_state</command> permet au programmeur de déterminer le but de chaque invocation, permettant à différentes informations d'étre sauvegardées dans des buts de recouvrement ou de persistance."
+msgstr ""
+"Comme le recouvrement de l'objet et la persistance possèdent essentiellement "
+"des prérequis d'accompagnement ( la seule différence étant l'endroit où "
+"l'information sur les états est mémorisée et dans quel but) "
+"<classname>Example</classname> combine efficacement la gestion de ces deux "
+"propriétés en un seul mécanisme. C'est à dire qu'il utilise les instances de "
+"la classe Input/OutputObjectState pour les buts de recouvrement et de "
+"persistance. Un argument supplémentaire passé aux opérations "
+"<command>save_state</command> et <command>restore_state</command> permet au "
+"programmeur de déterminer le but de chaque invocation, permettant à "
+"différentes informations d'étre sauvegardées dans des buts de recouvrement "
+"ou de persistance."
#. Tag: title
#: Chapter_02.xml:112
@@ -738,24 +863,32 @@
"<emphasis>TxCore</emphasis> supports two models for objects, which as we "
"shall show affect how an objects state and concurrency control are "
"implemented:"
-msgstr "<emphasis>TxCore</emphasis> prend en charge deux modèles d'objets, qui, comme nous allons le démontrer, affectent comment l'état d'objet et le contrôle de concurrence sont implémentés:"
+msgstr ""
+"<emphasis>TxCore</emphasis> prend en charge deux modèles d'objets, qui, "
+"comme nous allons le démontrer, affectent comment l'état d'objet et le "
+"contrôle de concurrence sont implémentés:"
#. Tag: para
#: Chapter_02.xml:117
-#, no-c-format
+#, fuzzy, no-c-format
msgid ""
-"<termdef>SINGLE</termdef>: only a single copy of the object exists within "
-"the application; this will reside within a single JVM, and all clients must "
-"address their invocations to this server. This model provides better "
-"performance, but represents a single point of failure, and in a multi-"
-"threaded environment may not protect the object from corruption if a single "
-"thread fails."
-msgstr "<termdef>SINGLE</termdef>: une seule copie de l'objet existe dans l'application, qui réside dans un JVM unique, et tous les clients doivent adresser leurs invocations à ce serveur. Ce modèle propose une meilleure performance, mais représente un seul point de mise en échec, et risque de ne pas protéger l'objet d'une corruption dans un environnement multifilière quand un seul fil échoue."
+"SINGLE: only a single copy of the object exists within the application; this "
+"will reside within a single JVM, and all clients must address their "
+"invocations to this server. This model provides better performance, but "
+"represents a single point of failure, and in a multi-threaded environment "
+"may not protect the object from corruption if a single thread fails."
+msgstr ""
+"<termdef>SINGLE</termdef>: une seule copie de l'objet existe dans "
+"l'application, qui réside dans un JVM unique, et tous les clients doivent "
+"adresser leurs invocations à ce serveur. Ce modèle propose une meilleure "
+"performance, mais représente un seul point de mise en échec, et risque de ne "
+"pas protéger l'objet d'une corruption dans un environnement multifilière "
+"quand un seul fil échoue."
#. Tag: caption
#: Chapter_02.xml:123
-#, no-c-format
-msgid "Single Object Model"
+#, fuzzy, no-c-format
+msgid "Figure 3: Single Object Model"
msgstr "Modèle d'objet unique"
#. Tag: para
@@ -765,12 +898,16 @@
"MULTIPLE: logically a single instance of the object exists, but copies of it "
"are distributed across different JVMs; the performance of this model is "
"worse than the SINGLE model, but it provides better failure isolation."
-msgstr "MULTIPLE: logiquement, une seule instance d'objet existe, mais de multiples copies en sont distribuées à travers les différents JVM. La performance de ce modèle est pire que celle du modèle UNIQUE, mais propose une meilleure protection contre l'échec."
+msgstr ""
+"MULTIPLE: logiquement, une seule instance d'objet existe, mais de multiples "
+"copies en sont distribuées à travers les différents JVM. La performance de "
+"ce modèle est pire que celle du modèle UNIQUE, mais propose une meilleure "
+"protection contre l'échec."
#. Tag: caption
#: Chapter_02.xml:134
-#, no-c-format
-msgid "Multiple Object Model"
+#, fuzzy, no-c-format
+msgid "Figure 4: Multiple Object Model"
msgstr "Modèle d'objets multiples"
#. Tag: para
@@ -781,7 +918,11 @@
"object basis by providing an appropriate instance of the <classname>com."
"arjuna.ats.arjuna.gandiva.ObjectName</classname> class at object "
"construction."
-msgstr "Le modèle par défaut est SINGLE (simple et unique). Le programmeur peut remplacer ceci sur la base d'un objet en procurant une instance appropriée de la classe <command>save_state</command> et <command>restore_state</command> au moment de la construction de l'objet."
+msgstr ""
+"Le modèle par défaut est SINGLE (simple et unique). Le programmeur peut "
+"remplacer ceci sur la base d'un objet en procurant une instance appropriée "
+"de la classe <command>save_state</command> et <command>restore_state</"
+"command> au moment de la construction de l'objet."
#. Tag: para
#: Chapter_02.xml:141
@@ -789,7 +930,10 @@
msgid ""
"The model can be changed between each successive instantiation of the "
"object, i.e., it need not be the same during the object's lifetime."
-msgstr "Le modèle peut être changé entre les instanciations successives de l'objet, par ex., il n'a pas besoin d'être le même pendant toute la durée de vie de l'objet."
+msgstr ""
+"Le modèle peut être changé entre les instanciations successives de l'objet, "
+"par ex., il n'a pas besoin d'être le même pendant toute la durée de vie de "
+"l'objet."
#. Tag: para
#: Chapter_02.xml:143
@@ -797,7 +941,9 @@
msgid ""
"To provide a suitable <classname>ObjectName</classname> class, it is "
"necessary to perform the following steps:"
-msgstr "Pour pouvoir procurer une classe qui convient à l' <classname>ObjectName</classname> , il est nécessaire de procéder aux étapes suivantes:"
+msgstr ""
+"Pour pouvoir procurer une classe qui convient à l' <classname>ObjectName</"
+"classname> , il est nécessaire de procéder aux étapes suivantes:"
#. Tag: para
#: Chapter_02.xml:148
@@ -812,8 +958,8 @@
"set the object model attribute using the <literal>com.arjuna.ats.arjuna."
"ArjunaNames.StateManager_objectModel()</literal> name."
msgstr ""
-"configurer l'attribut du modèle de l'objet en utilisant le nom <literal>com.arjuna.ats.arjuna."
-"ArjunaNames.StateManager_objectModel()</literal>."
+"configurer l'attribut du modèle de l'objet en utilisant le nom <literal>com."
+"arjuna.ats.arjuna.ArjunaNames.StateManager_objectModel()</literal>."
#. Tag: para
#: Chapter_02.xml:152
@@ -860,9 +1006,12 @@
"<command>save_state</command>, <command>restore_state</command>, and "
"<command>type</command>."
msgstr ""
-"Pour récapituler, la classe <emphasis>TxCore</emphasis> <classname>StateManager</"
-"classname> gère l'état d'un objet et procure tous les mécanismes de base de prise en charge utiles à un objet dans des buts de gestion des états. Certaines opérations doivent être déterminées par le développeur de la classe. Ces opérations sont: <command>save_state</command>, <command>restore_state</command>, et "
-"<command>type</command>."
+"Pour récapituler, la classe <emphasis>TxCore</emphasis> "
+"<classname>StateManager</classname> gère l'état d'un objet et procure tous "
+"les mécanismes de base de prise en charge utiles à un objet dans des buts de "
+"gestion des états. Certaines opérations doivent être déterminées par le "
+"développeur de la classe. Ces opérations sont: <command>save_state</"
+"command>, <command>restore_state</command>, et <command>type</command>."
#. Tag: literal
#: Chapter_02.xml:167
@@ -889,8 +1038,18 @@
"recovery for persistent objects it is necessary for all <command>save_state</"
"command> methods to call <command>super.save_state</command>."
msgstr ""
-"invoqué quand l'état d'un objet pourrait avoir besoin d'être sauvé en vue d'utilisation future - principalement dans des buts de recouvrement ou de persistance. Le paramètre <literal>ObjectType</literal> indique la raison pour laquelle <command>save_state</command> était invoquée par <emphasis>TxCore</emphasis>. Ceci permet au programmeur de sauvegarder divers morceaux d'informations dans le <classname>OutputObjectState</classname> fourni comme premier paramètre selon que l'état est utile au recouvrement ou à la persistance. Comme démontré ci-dessus, la classe <classname>OutputObjectState</"
-"classname> procure des opérations pratiques pour permettre la sauvegarde des instances de tous les types de base de Java. Afin de supporter le recouvrement d'objets persistants en cas de plantage, il est nécessaire que toutes les méthodes <command>save_state</"
+"invoqué quand l'état d'un objet pourrait avoir besoin d'être sauvé en vue "
+"d'utilisation future - principalement dans des buts de recouvrement ou de "
+"persistance. Le paramètre <literal>ObjectType</literal> indique la raison "
+"pour laquelle <command>save_state</command> était invoquée par "
+"<emphasis>TxCore</emphasis>. Ceci permet au programmeur de sauvegarder "
+"divers morceaux d'informations dans le <classname>OutputObjectState</"
+"classname> fourni comme premier paramètre selon que l'état est utile au "
+"recouvrement ou à la persistance. Comme démontré ci-dessus, la classe "
+"<classname>OutputObjectState</classname> procure des opérations pratiques "
+"pour permettre la sauvegarde des instances de tous les types de base de "
+"Java. Afin de supporter le recouvrement d'objets persistants en cas de "
+"plantage, il est nécessaire que toutes les méthodes <command>save_state</"
"command> fassent appel à <command>super.save_state</command>."
#. Tag: para
@@ -900,7 +1059,11 @@
"<command>save_state</command> assumes that an object is internally "
"consistent and that all variables saved have valid values. It is the "
"programmer's responsibility to ensure that this is the case."
-msgstr "<command>save_state</command> assume qu'un objet est cohérent de façon interne et que toutes les variables sauvegardées possèdent des valeurs valides. C'est la responsabilité du programmeur de veiller à ce que ce soit le cas."
+msgstr ""
+"<command>save_state</command> assume qu'un objet est cohérent de façon "
+"interne et que toutes les variables sauvegardées possèdent des valeurs "
+"valides. C'est la responsabilité du programmeur de veiller à ce que ce soit "
+"le cas."
#. Tag: literal
#: Chapter_02.xml:174
@@ -917,7 +1080,13 @@
"of the supplied state. In order to support crash recovery for persistent "
"objects it is necessary for all <command>restore_state</command> methods to "
"call <command>super.restore_state</command>."
-msgstr "Appelé quand l'état d'un objet a besoin d'être restauré dans l'état de celui qui est fourni. A nouveau, le second paramètre permet différentes interprétations de l'état fourni. Afin de prendre en charge le recouvrement d'un plantage pour les objets persistants, il faut que toutes les méthodes <command>restore_state</command> appellent <command>super.restore_state</command>."
+msgstr ""
+"Appelé quand l'état d'un objet a besoin d'être restauré dans l'état de celui "
+"qui est fourni. A nouveau, le second paramètre permet différentes "
+"interprétations de l'état fourni. Afin de prendre en charge le recouvrement "
+"d'un plantage pour les objets persistants, il faut que toutes les méthodes "
+"<command>restore_state</command> appellent <command>super.restore_state</"
+"command>."
#. Tag: literal
#: Chapter_02.xml:179
@@ -936,8 +1105,12 @@
"example, â/<classname>StateManager</classname>/<classname>LockManager</"
"classname>/<classname>Object</classname>â."
msgstr ""
-"Le mécanisme de persistance <emphasis>TxCore</emphasis> a besoin d'un moyen de déterminer le type d'un objet en tant que chaîne de caractère de façon à ce qu'il puisse sauvegarder/restaurer l'état d'un objet vers/en provenance d'une mémoire objet. Par convention, cette information indique la positions de la classe dans la hiérarchie. Par exemple, â/<classname>StateManager</classname>/<classname>LockManager</"
-"classname>/<classname>Object</classname>â."
+"Le mécanisme de persistance <emphasis>TxCore</emphasis> a besoin d'un moyen "
+"de déterminer le type d'un objet en tant que chaîne de caractère de façon à "
+"ce qu'il puisse sauvegarder/restaurer l'état d'un objet vers/en provenance "
+"d'une mémoire objet. Par convention, cette information indique la positions "
+"de la classe dans la hiérarchie. Par exemple, â/<classname>StateManager</"
+"classname>/<classname>LockManager</classname>/<classname>Object</classname>â."
#. Tag: title
#: Chapter_02.xml:190
@@ -954,7 +1127,12 @@
"illustrate saving and restoring of an objectâs state, the highestIndex "
"variable is used to keep track of the highest element of the array that has "
"a non-zero value):"
-msgstr "Considérer la classe de base suivante <classname>Array</classname> dérivée de la classe <classname>StateManager</classname> (dans cet exemple, afin d'illustrer la sauvegarde et la restauration d'un état d'objet, la variable du plus haut index est utilisée pour garder en mémoire l'élément d'un tableau le plus haut qui possède une valeur non-nulle):"
+msgstr ""
+"Considérer la classe de base suivante <classname>Array</classname> dérivée "
+"de la classe <classname>StateManager</classname> (dans cet exemple, afin "
+"d'illustrer la sauvegarde et la restauration d'un état d'objet, la variable "
+"du plus haut index est utilisée pour garder en mémoire l'élément d'un "
+"tableau le plus haut qui possède une valeur non-nulle):"
#. Tag: programlisting
#: Chapter_02.xml:196
@@ -1013,8 +1191,8 @@
"The <command>save_state</command>, <command>restore_state</command> and "
"<command>type</command> operations can be defined as follows:"
msgstr ""
-"Les opérations <command>save_state</command>, <command>restore_state</command> et "
-"<command>type</command> peuvent être définies comme suit:"
+"Les opérations <command>save_state</command>, <command>restore_state</"
+"command> et <command>type</command> peuvent être définies comme suit:"
#. Tag: programlisting
#: Chapter_02.xml:202
@@ -1160,7 +1338,18 @@
"different forms); and as a remotely accessible store. More information about "
"the object stores available in <emphasis>TxCore</emphasis> can be found in "
"the Appendix."
-msgstr "L'information de contrôle de concurrence <emphasis>TxCore</emphasis> est maintenue par des systèmes de verrouillage. Les verrous requis pour être partagés entre des objets issus de divers processus, pourraient être hébergés dans une mémoire de verrouillage, semblable à la fonctionnalité de mémoire d'objet présentée auparavant. La mémoire de verrouillage proposée par <emphasis>TxCore</emphasis> possède une interface d'accès limité, de façon à pouvoir être implémentée de façons différentes. Ainsi, les mémoires de verrouillage sont implémentées dans une mémoire partagée; sur un système de fichiers Unix (sous plusieurs formes), et sous la forme d'une mémoire accessible à distance. On peut trouver en annexe davantage d'informations sur les mémoires objet disponibles dans <emphasis>TxCore</emphasis>."
+msgstr ""
+"L'information de contrôle de concurrence <emphasis>TxCore</emphasis> est "
+"maintenue par des systèmes de verrouillage. Les verrous requis pour être "
+"partagés entre des objets issus de divers processus, pourraient être "
+"hébergés dans une mémoire de verrouillage, semblable à la fonctionnalité de "
+"mémoire d'objet présentée auparavant. La mémoire de verrouillage proposée "
+"par <emphasis>TxCore</emphasis> possède une interface d'accès limité, de "
+"façon à pouvoir être implémentée de façons différentes. Ainsi, les mémoires "
+"de verrouillage sont implémentées dans une mémoire partagée; sur un système "
+"de fichiers Unix (sous plusieurs formes), et sous la forme d'une mémoire "
+"accessible à distance. On peut trouver en annexe davantage d'informations "
+"sur les mémoires objet disponibles dans <emphasis>TxCore</emphasis>."
#. Tag: para
#: Chapter_02.xml:211
@@ -1169,7 +1358,11 @@
"As with all <emphasis>TxCore</emphasis> classes the default lock stores are "
"pure Java implementations; to access the shared memory and other more "
"complex lock store implementations it is necessary to use native methods."
-msgstr "Comme avec toutes les classes <emphasis>TxCore</emphasis>, les mémoires de verrouillage par défaut sont de pures implémentations Java. Pour accéder à la mémoire partagée et à d'autres implémentations, il faut utiliser les méthodes natives."
+msgstr ""
+"Comme avec toutes les classes <emphasis>TxCore</emphasis>, les mémoires de "
+"verrouillage par défaut sont de pures implémentations Java. Pour accéder à "
+"la mémoire partagée et à d'autres implémentations, il faut utiliser les "
+"méthodes natives."
#. Tag: programlisting
#: Chapter_02.xml:213
@@ -1216,7 +1409,16 @@
"lockStoreType</literal> property variable. Currently this can have one of "
"the following values:"
msgstr ""
-"<emphasis>TxCore</emphasis> est proposé avec le support de plusieurs implémentations de mémoires d'objets. Si le modèle d'objet utilisé est SINGLE, alors aucune mémoire de verrouillage n'est requise pour maintenir les verrous, puisque l'information sur l'objet n'en est pas exportée. Cependant, si le modèle MULTIPLE est utilisé, alors différents environnements d'exécution (processes, machines virtuelles Java) pourraient avoir besoin de partager des informations de contrôle de concurrence. Le type d'implémentation de la mémoire de verrouillage à utiliser peut être spécifiée pour tous les objets dans le cadre d'un environnement d'exécution en utilisant la variable de propriété <literal>com.arjuna.ats.txoj.lockstore."
+"<emphasis>TxCore</emphasis> est proposé avec le support de plusieurs "
+"implémentations de mémoires d'objets. Si le modèle d'objet utilisé est "
+"SINGLE, alors aucune mémoire de verrouillage n'est requise pour maintenir "
+"les verrous, puisque l'information sur l'objet n'en est pas exportée. "
+"Cependant, si le modèle MULTIPLE est utilisé, alors différents "
+"environnements d'exécution (processes, machines virtuelles Java) pourraient "
+"avoir besoin de partager des informations de contrôle de concurrence. Le "
+"type d'implémentation de la mémoire de verrouillage à utiliser peut être "
+"spécifiée pour tous les objets dans le cadre d'un environnement d'exécution "
+"en utilisant la variable de propriété <literal>com.arjuna.ats.txoj.lockstore."
"lockStoreType</literal>. Actuellement, elle peut avoir les valeurs suivantes:"
#. Tag: term
@@ -1232,7 +1434,11 @@
"This is an in-memory implementation which does not, by default, allow "
"sharing of stored information between execution environments. The "
"application programmer is responsible for sharing the store information."
-msgstr "Il s'agit d'une implémentation en-mémoire qui ne permet pas, par défaut, d'autoriser le partage d'informations sauvegardée entre les environnements d'exécution. Le programmeur d'application est responsable du partage des informations sauvegardées."
+msgstr ""
+"Il s'agit d'une implémentation en-mémoire qui ne permet pas, par défaut, "
+"d'autoriser le partage d'informations sauvegardée entre les environnements "
+"d'exécution. Le programmeur d'application est responsable du partage des "
+"informations sauvegardées."
#. Tag: term
#: Chapter_02.xml:227
@@ -1253,9 +1459,16 @@
"arjuna.ats.txoj.lockstore.lockStoreDir</literal> property variable "
"accordingly, or placing the location within the <literal>CLASSPATH</literal>:"
msgstr ""
-"Il s'agit de l'implémentation par défaut, qui stocke les informations de verrouillage à l'intérieur du système de gestion de fichiers local. Ainsi, des environnements d'exécution qui partagent la même mémoire de fichiers peuvent partager des informations de contrôle de concurrence. La racine du système de fichiers dans laquelle l'information de verrouillage est écrite est le répertoire <filename>LockStore</"
-"filename> contenu dans le répertoire d'installation <emphasis>TxCore</emphasis>. Il peut être remplacé en cours d'exécution en configurant la variable de propriété <literal>com."
-"arjuna.ats.txoj.lockstore.lockStoreDir</literal> en fonction, ou bien en plaçant la location dans <literal>CLASSPATH</literal>:"
+"Il s'agit de l'implémentation par défaut, qui stocke les informations de "
+"verrouillage à l'intérieur du système de gestion de fichiers local. Ainsi, "
+"des environnements d'exécution qui partagent la même mémoire de fichiers "
+"peuvent partager des informations de contrôle de concurrence. La racine du "
+"système de fichiers dans laquelle l'information de verrouillage est écrite "
+"est le répertoire <filename>LockStore</filename> contenu dans le répertoire "
+"d'installation <emphasis>TxCore</emphasis>. Il peut être remplacé en cours "
+"d'exécution en configurant la variable de propriété <literal>com.arjuna.ats."
+"txoj.lockstore.lockStoreDir</literal> en fonction, ou bien en plaçant la "
+"location dans <literal>CLASSPATH</literal>:"
#. Tag: command
#: Chapter_02.xml:230
@@ -1286,7 +1499,9 @@
"If neither of these approaches is taken, then the default location will be "
"at the same level as the <filename>etc</filename> directory of the "
"installation."
-msgstr "Si aucunes de ces approches n'est prise, la location par défaut sera au même niveau que le répertoire de l'installation <filename>etc</filename>."
+msgstr ""
+"Si aucunes de ces approches n'est prise, la location par défaut sera au même "
+"niveau que le répertoire de l'installation <filename>etc</filename>."
#. Tag: title
#: Chapter_02.xml:245
@@ -1312,7 +1527,23 @@
"normally under control of the system and requires no further intervention by "
"the programmer. This ensures that the two-phase property can be correctly "
"maintained."
-msgstr "Le contrôleur de concurrence est implémenté dans la classe <classname>LockManager</classname> qui propose un comportement raisonnable par défaut, tout en permettant au programmeur d'effectuer des changements de sémantique particulières de la classe qu'il est en train de programmer, s'il l'estime utile. L'interface de programmation primaire vers le contrôleur de concurrence est via l'opération setlock. Par défaut, la version modifiée de <emphasis>TxCore</emphasis> implémente un verrouillage strict en deux phases suivant une politique d'écriture unique sur la base d'un objet à la fois, à lecteurs multiples. L'acquisition de verrous est contrôlée par le programmeur, puisque de la même manière que <classname>StateManager</classname> ne peut pas déterminer si une opération modifie un objet, <classname>LockManager</classname> ne peut pas déterminer si une opération a besoin d'un verrou lecture ou écriture. La libération du verrou, cependant, est no!
rmalement sous le contrôle du système et ne nécessite aucune intervention de la part du programmeur. Cela garantit que la propriété en deux phases puisse être correctement maintenue."
+msgstr ""
+"Le contrôleur de concurrence est implémenté dans la classe "
+"<classname>LockManager</classname> qui propose un comportement raisonnable "
+"par défaut, tout en permettant au programmeur d'effectuer des changements de "
+"sémantique particulières de la classe qu'il est en train de programmer, s'il "
+"l'estime utile. L'interface de programmation primaire vers le contrôleur de "
+"concurrence est via l'opération setlock. Par défaut, la version modifiée de "
+"<emphasis>TxCore</emphasis> implémente un verrouillage strict en deux phases "
+"suivant une politique d'écriture unique sur la base d'un objet à la fois, à "
+"lecteurs multiples. L'acquisition de verrous est contrôlée par le "
+"programmeur, puisque de la même manière que <classname>StateManager</"
+"classname> ne peut pas déterminer si une opération modifie un objet, "
+"<classname>LockManager</classname> ne peut pas déterminer si une opération a "
+"besoin d'un verrou lecture ou écriture. La libération du verrou, cependant, "
+"est normalement sous le contrôle du système et ne nécessite aucune "
+"intervention de la part du programmeur. Cela garantit que la propriété en "
+"deux phases puisse être correctement maintenue."
#. Tag: para
#: Chapter_02.xml:249
@@ -1329,8 +1560,18 @@
"be saved if the object is recoverable. In a similar fashion, successful lock "
"acquisition causes <command>activate</command> to be invoked."
msgstr ""
-"La classe <classname>LockManager</classname> est surtout responsable pour la gestion des demandes de mise en place d'un verrou sur un objet ou pour libérer un verrou, selon le cas. Cependant, comme il est dérivé de <classname>StateManager</"
-"classname>, il peut également contrôler si quelque fonctionnalité héritée est appelée. Par exemple, si une demande d'installation un verrou d'écriture est accordée, alors <classname>LockManager</classname> invoque l'objet modifié directement en assumant que la configuration d'un verrou écriture implique que l'opération 'invoke' (appel) doit être en cours de modification de l'objet. Cela peut, à son tour, causer la sauvegarde de l'information de recouvrement, si toute fois l'objet est recouvrable. De la même manière, l'acquisition de verrous cause l'appel de la commande <command>activate</command>."
+"La classe <classname>LockManager</classname> est surtout responsable pour la "
+"gestion des demandes de mise en place d'un verrou sur un objet ou pour "
+"libérer un verrou, selon le cas. Cependant, comme il est dérivé de "
+"<classname>StateManager</classname>, il peut également contrôler si quelque "
+"fonctionnalité héritée est appelée. Par exemple, si une demande "
+"d'installation un verrou d'écriture est accordée, alors "
+"<classname>LockManager</classname> invoque l'objet modifié directement en "
+"assumant que la configuration d'un verrou écriture implique que l'opération "
+"'invoke' (appel) doit être en cours de modification de l'objet. Cela peut, à "
+"son tour, causer la sauvegarde de l'information de recouvrement, si toute "
+"fois l'objet est recouvrable. De la même manière, l'acquisition de verrous "
+"cause l'appel de la commande <command>activate</command>."
#. Tag: para
#: Chapter_02.xml:251
@@ -1346,9 +1587,17 @@
"extends the <command>save_state</command> and <command>restore_state</"
"command> methods of <classname>StateManager</classname>."
msgstr ""
-"Ainsi, <classname>LockManager</classname> est directement responsable pour activer/désactiver les objets persistants, et pour enregistrer les <classname>Resources</classname> pour gérer le contrôle de concurrence. Etant responsable de la classe du <classname>StateManager</classname>, et pour l'enregistrement de <classname>Resources</classname> en vue de la manipulation des états recouvrables/persistents et le recouvrement d'objets. Le programmeur d'applications installe tout simplement les verrous qui conviennent, démarre et termine les transactions, et prolonge des méthodes <command>save_state</command>, <command>restore_state</"
-"command><command>save_state</command> et <command>restore_state</"
-"command> de <classname>StateManager</classname>."
+"Ainsi, <classname>LockManager</classname> est directement responsable pour "
+"activer/désactiver les objets persistants, et pour enregistrer les "
+"<classname>Resources</classname> pour gérer le contrôle de concurrence. "
+"Etant responsable de la classe du <classname>StateManager</classname>, et "
+"pour l'enregistrement de <classname>Resources</classname> en vue de la "
+"manipulation des états recouvrables/persistents et le recouvrement d'objets. "
+"Le programmeur d'applications installe tout simplement les verrous qui "
+"conviennent, démarre et termine les transactions, et prolonge des méthodes "
+"<command>save_state</command>, <command>restore_state</"
+"command><command>save_state</command> et <command>restore_state</command> de "
+"<classname>StateManager</classname>."
#. Tag: programlisting
#: Chapter_02.xml:253
@@ -1438,7 +1687,12 @@
"of lock required (<literal>READ</literal> / <literal>WRITE</literal>), and "
"the number of retries to acquire the lock before giving up. If a lock "
"conflict occurs, one of the following scenarios will take place:"
-msgstr "L'opération <command>setlock</command> doit être paramétrée avec le type de verrou qui convient (<literal>READ</literal> / <literal>WRITE</literal>), et le nombre de tentatives d'obtention du verrou avant d'abandonner. Si un conflit de verrouillage avait lieu, on assisterait à l'un des scénarios suivants:"
+msgstr ""
+"L'opération <command>setlock</command> doit être paramétrée avec le type de "
+"verrou qui convient (<literal>READ</literal> / <literal>WRITE</literal>), et "
+"le nombre de tentatives d'obtention du verrou avant d'abandonner. Si un "
+"conflit de verrouillage avait lieu, on assisterait à l'un des scénarios "
+"suivants:"
#. Tag: para
#: Chapter_02.xml:257
@@ -1449,8 +1703,10 @@
"blocked until the lock is released, or the total timeout specified has "
"elapsed, and in which <literal>REFUSED</literal> will be returned."
msgstr ""
-"Si la valeur de retransmission est égale à <literal>LockManager.waitTotalTimeout</"
-"literal>, alors le fil qui appelle <command>setlock</command> sera bloqué jusqu'à ce que le verrou soit libéré, ou que le délai spécifié pendant lequel <literal>REFUSED</literal> est retourné, soit échu."
+"Si la valeur de retransmission est égale à <literal>LockManager."
+"waitTotalTimeout</literal>, alors le fil qui appelle <command>setlock</"
+"command> sera bloqué jusqu'à ce que le verrou soit libéré, ou que le délai "
+"spécifié pendant lequel <literal>REFUSED</literal> est retourné, soit échu."
#. Tag: para
#: Chapter_02.xml:261
@@ -1462,8 +1718,12 @@
"attempts, each attempt being separated by a 0.25 seconds delay; the time "
"between retries is specified in micro-seconds."
msgstr ""
-"Si le verrou ne peut pas être obtenu au départ, alors <classname>LockManager</"
-"classname> tentera le nombre spécifié d'essais, et attendra le temps fixé par la valeur du temps d'inactivité entre chaque tentative qui échoue. La valeur par défaut est de 100 essais, chaque essai étant séparé par un délai de 0.25 secondes. Les délais entre les essais sont indiqués en micro-secondes."
+"Si le verrou ne peut pas être obtenu au départ, alors "
+"<classname>LockManager</classname> tentera le nombre spécifié d'essais, et "
+"attendra le temps fixé par la valeur du temps d'inactivité entre chaque "
+"tentative qui échoue. La valeur par défaut est de 100 essais, chaque essai "
+"étant séparé par un délai de 0.25 secondes. Les délais entre les essais sont "
+"indiqués en micro-secondes."
#. Tag: para
#: Chapter_02.xml:263
@@ -1477,7 +1737,17 @@
"the programmer to ensure that the remainder of the code for an operation is "
"only executed if a lock request is granted. Below are examples of the use of "
"the <command>setlock</command> operation."
-msgstr "Si un conflit de verrouillage a lieu, l'implémentation en cours interrompt tout simplement les demandes de verrouillage, empêchant ainsi les interblocages, plutôt que de proposer un scénario de détection d'interblocages. Si le verrou demandé est obtenu, l'opération setlock retournera la valeur <literal>GRANTED</literal> (accordé), sinon elle retournera la valeur <literal>REFUSED</literal> (refusé). C'est la responsabilité du programmeur de veiller à ce que le reste du code d'une opération, ne soit seulement exécuté que si la demande de verrouillage est accordée. Voici ci-dessous des exemples d'utilisation de l'opération <command>setlock</command>."
+msgstr ""
+"Si un conflit de verrouillage a lieu, l'implémentation en cours interrompt "
+"tout simplement les demandes de verrouillage, empêchant ainsi les "
+"interblocages, plutôt que de proposer un scénario de détection "
+"d'interblocages. Si le verrou demandé est obtenu, l'opération setlock "
+"retournera la valeur <literal>GRANTED</literal> (accordé), sinon elle "
+"retournera la valeur <literal>REFUSED</literal> (refusé). C'est la "
+"responsabilité du programmeur de veiller à ce que le reste du code d'une "
+"opération, ne soit seulement exécuté que si la demande de verrouillage est "
+"accordée. Voici ci-dessous des exemples d'utilisation de l'opération "
+"<command>setlock</command>."
#. Tag: programlisting
#: Chapter_02.xml:265
@@ -1530,7 +1800,13 @@
"<emphasis>outside</emphasis> of the scope of an atomic action, it is the "
"programmer's responsibility to release the locks when required, using the "
"corresponding <command>releaselock</command> operation."
-msgstr "Le mécanisme de contrôle de concurrence est intégré dans le mécanisme d'action atomique, garantissant ainsi qu'au fur et à mesure que les verrous sont accordés pour un objet, la bonne information est enregistrée auprès de l'action atomique actuellement en cours d'exécution. C'est la responsabilité du programmeur de libérer les verrous quand il sont requis, par le biais de l'opération <command>releaselock</command> correspondante."
+msgstr ""
+"Le mécanisme de contrôle de concurrence est intégré dans le mécanisme "
+"d'action atomique, garantissant ainsi qu'au fur et à mesure que les verrous "
+"sont accordés pour un objet, la bonne information est enregistrée auprès de "
+"l'action atomique actuellement en cours d'exécution. C'est la responsabilité "
+"du programmeur de libérer les verrous quand il sont requis, par le biais de "
+"l'opération <command>releaselock</command> correspondante."
#. Tag: title
#: Chapter_02.xml:272
@@ -1558,8 +1834,22 @@
"definitions of the conflict operations enhanced levels of concurrency may be "
"possible."
msgstr ""
-"A l'encontre de nombreux autres systèmes, les verrous de <emphasis>TxCore</emphasis> ne sont pas des types de systèmes spéciaux. Ils sont plutôt des instances d'autres objets <emphasis>TxCore</emphasis> (la classe <emphasis>TxCore</emphasis> qui est également dérivée de <emphasis>TxCore</emphasis> de façon à ce que les verrous deviennent persistants si besoin est et puissent être nommés simplement). De plus, <classname>LockManager</classname> n'a aucune connaissance de la politique par laquelle des demandes de verrous sont octroyées. De telles informations sont maintenues dans les instances de classe <classname>LockManager</classname> qui fournissent des opérations (l'opération <literal>conflictsWith</literal>) par laquelle <classname>LockManager</"
-"classname> peut déterminer si deux verrous sont en conflit ou non. Cette séparation est importante car elle permet au programmeur de dériver des types de nouveaux verrous de la classe de base <classname>Lock</classname> et en procurant des définitions qui conviennent sur les opérations en conflit, des niveaux améliorés de concurrence sont possibles."
+"A l'encontre de nombreux autres systèmes, les verrous de <emphasis>TxCore</"
+"emphasis> ne sont pas des types de systèmes spéciaux. Ils sont plutôt des "
+"instances d'autres objets <emphasis>TxCore</emphasis> (la classe "
+"<emphasis>TxCore</emphasis> qui est également dérivée de <emphasis>TxCore</"
+"emphasis> de façon à ce que les verrous deviennent persistants si besoin est "
+"et puissent être nommés simplement). De plus, <classname>LockManager</"
+"classname> n'a aucune connaissance de la politique par laquelle des demandes "
+"de verrous sont octroyées. De telles informations sont maintenues dans les "
+"instances de classe <classname>LockManager</classname> qui fournissent des "
+"opérations (l'opération <literal>conflictsWith</literal>) par laquelle "
+"<classname>LockManager</classname> peut déterminer si deux verrous sont en "
+"conflit ou non. Cette séparation est importante car elle permet au "
+"programmeur de dériver des types de nouveaux verrous de la classe de base "
+"<classname>Lock</classname> et en procurant des définitions qui conviennent "
+"sur les opérations en conflit, des niveaux améliorés de concurrence sont "
+"possibles."
#. Tag: programlisting
#: Chapter_02.xml:276
@@ -1628,8 +1918,14 @@
"can be supported. The supplied <classname>Lock</classname> class supports "
"the traditional multiple reader/single writer policy."
msgstr ""
-"La classe <classname>Lock</classname>offre une opération<command>modifiesObject</"
-"command> qui utilise <classname>LockManager</classname> pour déterminer si l'acceptation de cette demande de verrouillage requiert un appel sur 'modifié'. Cette opération est proposée de façon à ce que les autres modes de verrouillage tels que lecture ou écriture puissent être pris en charge. La classe proposée <classname>Lock</classname> prend en charge la politique traditionelle lecteur multiple/une seule écriture."
+"La classe <classname>Lock</classname>offre une "
+"opération<command>modifiesObject</command> qui utilise "
+"<classname>LockManager</classname> pour déterminer si l'acceptation de cette "
+"demande de verrouillage requiert un appel sur 'modifié'. Cette opération est "
+"proposée de façon à ce que les autres modes de verrouillage tels que lecture "
+"ou écriture puissent être pris en charge. La classe proposée "
+"<classname>Lock</classname> prend en charge la politique traditionelle "
+"lecteur multiple/une seule écriture."
#. Tag: title
#: Chapter_02.xml:283
@@ -1647,7 +1943,13 @@
"constructed. Thus <classname>LockManager</classname> provides two protected "
"constructors for use by derived classes, each of which fulfils a distinct "
"purpose:"
-msgstr "Souvenez-vous que les objets <emphasis>TxCore</emphasis> peuvent être recouvrables, recouvrables et persistants, ou ni l'un, ni l'autre. De plus, chaque objet possède un nom interne unique. Ces attributs ne peuvent être déterminés que quand l'objet est construit. Ainsi, <classname>LockManager</classname> procure deux constructeurs protégés à utiliser par les classes dérivées, qui remplissent chacun un but bien particulier:"
+msgstr ""
+"Souvenez-vous que les objets <emphasis>TxCore</emphasis> peuvent être "
+"recouvrables, recouvrables et persistants, ou ni l'un, ni l'autre. De plus, "
+"chaque objet possède un nom interne unique. Ces attributs ne peuvent être "
+"déterminés que quand l'objet est construit. Ainsi, <classname>LockManager</"
+"classname> procure deux constructeurs protégés à utiliser par les classes "
+"dérivées, qui remplissent chacun un but bien particulier:"
#. Tag: command
#: Chapter_02.xml:289
@@ -1661,7 +1963,9 @@
msgid ""
"This constructor allows the creation of new objects, that is, no prior state "
"is assumed to exist."
-msgstr "Ce constructeur autorise la création de nouveaux objets, c'est à dire qu'on assume qu'il n'existe aucun état préalable."
+msgstr ""
+"Ce constructeur autorise la création de nouveaux objets, c'est à dire qu'on "
+"assume qu'il n'existe aucun état préalable."
#. Tag: command
#: Chapter_02.xml:294
@@ -1686,7 +1990,21 @@
"object itself (i.e., it has no external representation), otherwise an in-"
"memory (volatile) object store is used to store the state of the object "
"between atomic actions."
-msgstr "Comme ci-dessus, le constructeur autorise la création de nouveaux objets, c'est à dire qu'il n'existe aucun état préalable. Le paramètre <literal>ObjectType</literal> détermine si un objet est simplement recouvrable (indiqué par <literal>RECOVERABLE</literal>), recouvrable et persistent (indiqué par <literal>RECOVERABLE</literal>) ou bien ni l'un, ni l'autre (<literal>RECOVERABLE</literal>). Si un objet est marqué persistant, alors l'état de l'objet sera enregistré dans l'une des mémoires objet. Le paramètre partagé n'a un sens que si c'est <literal>RECOVERABLE</literal>; si <literal>attr</literal> n'est pas nul et que le modèle de l'objet est <literal>SINGLE</literal> (comportement par défaut), alors l'état de recouvrement de l'objet est maintenu à l'intérieur de l'objet lui-même (par ex. il n'a pas de représentation externe), sinon une mémoire objet (volatile) sera utilisée pour enregistrer l'état de l'objet entre les actions atomiques."
+msgstr ""
+"Comme ci-dessus, le constructeur autorise la création de nouveaux objets, "
+"c'est à dire qu'il n'existe aucun état préalable. Le paramètre "
+"<literal>ObjectType</literal> détermine si un objet est simplement "
+"recouvrable (indiqué par <literal>RECOVERABLE</literal>), recouvrable et "
+"persistent (indiqué par <literal>RECOVERABLE</literal>) ou bien ni l'un, ni "
+"l'autre (<literal>RECOVERABLE</literal>). Si un objet est marqué persistant, "
+"alors l'état de l'objet sera enregistré dans l'une des mémoires objet. Le "
+"paramètre partagé n'a un sens que si c'est <literal>RECOVERABLE</literal>; "
+"si <literal>attr</literal> n'est pas nul et que le modèle de l'objet est "
+"<literal>SINGLE</literal> (comportement par défaut), alors l'état de "
+"recouvrement de l'objet est maintenu à l'intérieur de l'objet lui-même (par "
+"ex. il n'a pas de représentation externe), sinon une mémoire objet "
+"(volatile) sera utilisée pour enregistrer l'état de l'objet entre les "
+"actions atomiques."
#. Tag: para
#: Chapter_02.xml:297
@@ -1698,7 +2016,13 @@
"constructor commits or, if an enclosing action exists, when the appropriate "
"top-level action commits. Later examples in this chapter illustrate this "
"point further."
-msgstr "Les constructeurs de nouveaux objets persistants devraient utiliser les actions atomiques entre eux. Cela assurera que l'état de l'objet soit automatiquement inscrit dans la mémoire objet, soit quand l'action est sauvegardée dans le constructeur, ou si une action de clôture (enclosing action) existe, au moment où l'action au niveau supérieur est soumise. Des exemples à venir dans ce chapitre, illustrent ce point en détails."
+msgstr ""
+"Les constructeurs de nouveaux objets persistants devraient utiliser les "
+"actions atomiques entre eux. Cela assurera que l'état de l'objet soit "
+"automatiquement inscrit dans la mémoire objet, soit quand l'action est "
+"sauvegardée dans le constructeur, ou si une action de clôture (enclosing "
+"action) existe, au moment où l'action au niveau supérieur est soumise. Des "
+"exemples à venir dans ce chapitre, illustrent ce point en détails."
#. Tag: command
#: Chapter_02.xml:301
@@ -1715,7 +2039,12 @@
"constructed using this operation will normally have their prior state "
"(identified by <literal>objUid</literal>) loaded from an object store "
"automatically by the system."
-msgstr "Ce constructeur autorise l'accès à un objet persistant existant, dont le nom interne est déterminé par le paramètre <literal>objUid</literal>. Les objets construits en utilisant cette opération verront leur état initial (identified by <literal>objUid</literal>) chargé automatiquement dans le système à partir d'une mémoire objet."
+msgstr ""
+"Ce constructeur autorise l'accès à un objet persistant existant, dont le nom "
+"interne est déterminé par le paramètre <literal>objUid</literal>. Les objets "
+"construits en utilisant cette opération verront leur état initial "
+"(identified by <literal>objUid</literal>) chargé automatiquement dans le "
+"système à partir d'une mémoire objet."
#. Tag: command
#: Chapter_02.xml:306
@@ -1734,7 +2063,16 @@
"automatically by the system. If the attr parameter is not null, and the "
"object model is <literal>SINGLE</literal> (the default behaviour), then the "
"object will not be reactivated at the start of each top-level transaction."
-msgstr "Comme ci-dessus, ce constructeur autorise l'accès à un objet persistant existant, dont le nom interne est déterminé par le paramètre <literal>objUid</literal>. Les objets construits en utilisant cette opération verront normalement leur état initial (identifié par <literal>objUid</literal>) chargé automatiquement dans le système à partir d'une mémoire objet. Si le paramètre attribut n'est pas nul, et que le modèle de l'objet est <literal>SINGLE</literal> (le comportement par défaut), alors l'objet ne sera pas réactivé au départ de chaque transaction à un niveau supérieur."
+msgstr ""
+"Comme ci-dessus, ce constructeur autorise l'accès à un objet persistant "
+"existant, dont le nom interne est déterminé par le paramètre "
+"<literal>objUid</literal>. Les objets construits en utilisant cette "
+"opération verront normalement leur état initial (identifié par "
+"<literal>objUid</literal>) chargé automatiquement dans le système à partir "
+"d'une mémoire objet. Si le paramètre attribut n'est pas nul, et que le "
+"modèle de l'objet est <literal>SINGLE</literal> (le comportement par "
+"défaut), alors l'objet ne sera pas réactivé au départ de chaque transaction "
+"à un niveau supérieur."
#. Tag: para
#: Chapter_02.xml:309
@@ -1743,7 +2081,11 @@
"The destructor of a programmer-defined class must invoke the inherited "
"operation terminate to inform the state management mechanism that the object "
"is about to be destroyed otherwise unpredictable results may occur."
-msgstr "Le destructeur d'une classe définie par un programmeur doit appeler l'opération héritée 'terminate' pour informer le mécanisme de gestion des états que l'objet est prêt à être détruit, sinon vous risquer d'obtenir des résultats imprédictibles."
+msgstr ""
+"Le destructeur d'une classe définie par un programmeur doit appeler "
+"l'opération héritée 'terminate' pour informer le mécanisme de gestion des "
+"états que l'objet est prêt à être détruit, sinon vous risquer d'obtenir des "
+"résultats imprédictibles."
#. Tag: para
#: Chapter_02.xml:311
@@ -1755,9 +2097,8 @@
"classname> class. As such, it is possible to set the "
"<classname>StateManager</classname> object model as described earlier."
msgstr ""
-"Comme <classname>LockManager</classname> hérite de "
-"<classname>StateManager</classname>, il passera n'importe quelle instance d'"
-"<classname>ObjectName</classname> Ã la classe du <classname>StateManager</"
-"classname> . Ainsi, il est possible de configurer l'objet modèle "
-"<classname>StateManager</classname> comme expliqué plus haut."
-
+"Comme <classname>LockManager</classname> hérite de <classname>StateManager</"
+"classname>, il passera n'importe quelle instance d'<classname>ObjectName</"
+"classname> Ã la classe du <classname>StateManager</classname> . Ainsi, il "
+"est possible de configurer l'objet modèle <classname>StateManager</"
+"classname> comme expliqué plus haut."
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/fr-FR/Chapter_03.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/fr-FR/Chapter_03.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/fr-FR/Chapter_03.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,14 +1,14 @@
-# translation of Chapter_03.po to French
+# translation of Appendix_B.po to French
# Language fr-FR translations for JBoss_TS_Programmers_Guide package.
#
# Automatically generated, 2008.
# Corina Roe <croe at redhat.com>, 2008.
msgid ""
msgstr ""
-"Project-Id-Version: Chapter_03\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-07-07 16:32+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-06-24 08:39+1000\n"
"Last-Translator: Corina Roe <croe at redhat.com>\n"
"Language-Team: French <i18 at redhat.com>\n"
"MIME-Version: 1.0\n"
@@ -37,7 +37,13 @@
"made atomic as required by the semantics of a particular operation. This "
"chapter will describe some of the more subtle issues involved with using "
"transactions in general and <emphasis>TxCore</emphasis> in particular."
-msgstr "Les actions atomiques (transactions) peuvent être utilisées par les programmeurs d'application et les développeurs de classe. Ainsi des opérations entières (ou parties d'opérations) peuvent être rendues atomiques suivant les besoins sémantiques d'une opération particulière. Ce chapitre décrira certaines questions plus subtiles à propos de l'utilisation des transactions en général et de <emphasis>TxCore</emphasis> en particulier."
+msgstr ""
+"Les actions atomiques (transactions) peuvent être utilisées par les "
+"programmeurs d'application et les développeurs de classe. Ainsi des "
+"opérations entières (ou parties d'opérations) peuvent être rendues atomiques "
+"suivant les besoins sémantiques d'une opération particulière. Ce chapitre "
+"décrira certaines questions plus subtiles à propos de l'utilisation des "
+"transactions en général et de <emphasis>TxCore</emphasis> en particulier."
#. Tag: title
#: Chapter_03.xml:15
@@ -66,8 +72,24 @@
"instance of this class associated with it, and application programmers can "
"provide their own implementations on a per transaction basis."
msgstr ""
-"Dans une application multifilière, les thread mutiples peuvent être associés à une transaction pendant sa durée de vie,c'est à dire que les threads partagent le même contexte. De plus, il est possible que si un thread termine une transaction, il est possible que d'autres threads soient toujours actifs. Dans un environnement distribué, il peut être difficile de s'assurer que tous les treads aient terminé une transaction lorsque celle-ci s'achève. Par défaut, <emphasis>TxCore</emphasis> émettra un message d'avertissement si un thread termine une transaction alors que d'autres threads sont toujours actifs, tout en permettant à la transaction de se terminer. Il existe d'autres solutions à ce problème, par ex., bloquer le thread qui termine la transaction jusqu'à ce que tous les autres threads se soient dissociés du contexte de la transaction. Ainsi, <emphasis>TxCore</emphasis> propose la classe <classname>com.arjuna.ats.arjuna."
-"coordinator.CheckedAction</classname>, qui permet que la politique de terminaison de transaction/thread soit remplacée. Chaque transaction possède une instance de cette classe qui lui est associée, et les programmeurs d'application peuvent proposer leurs propres implémentations sur la base d'une transaction à la fois."
+"Dans une application multifilière, les thread mutiples peuvent être associés "
+"à une transaction pendant sa durée de vie,c'est à dire que les threads "
+"partagent le même contexte. De plus, il est possible que si un thread "
+"termine une transaction, il est possible que d'autres threads soient "
+"toujours actifs. Dans un environnement distribué, il peut être difficile de "
+"s'assurer que tous les treads aient terminé une transaction lorsque celle-ci "
+"s'achève. Par défaut, <emphasis>TxCore</emphasis> émettra un message "
+"d'avertissement si un thread termine une transaction alors que d'autres "
+"threads sont toujours actifs, tout en permettant à la transaction de se "
+"terminer. Il existe d'autres solutions à ce problème, par ex., bloquer le "
+"thread qui termine la transaction jusqu'Ã ce que tous les autres threads se "
+"soient dissociés du contexte de la transaction. Ainsi, <emphasis>TxCore</"
+"emphasis> propose la classe <classname>com.arjuna.ats.arjuna.coordinator."
+"CheckedAction</classname>, qui permet que la politique de terminaison de "
+"transaction/thread soit remplacée. Chaque transaction possède une instance "
+"de cette classe qui lui est associée, et les programmeurs d'application "
+"peuvent proposer leurs propres implémentations sur la base d'une transaction "
+"Ã la fois."
#. Tag: programlisting
#: Chapter_03.xml:19
@@ -97,7 +119,11 @@
"threads within it, the system will invoke the check method on the "
"transactionâs <classname>CheckedAction</classname> object. The parameters to "
"the check method are:"
-msgstr "Lorsqu'un thread tente de terminer la transaction et qu'il y a toujours des threads actifs, le système appellera la méthode de vérification <classname>CheckedAction</classname> sur l'objet de la transaction. Les paramètres de la méthode de vérification sont les suivants:"
+msgstr ""
+"Lorsqu'un thread tente de terminer la transaction et qu'il y a toujours des "
+"threads actifs, le système appellera la méthode de vérification "
+"<classname>CheckedAction</classname> sur l'objet de la transaction. Les "
+"paramètres de la méthode de vérification sont les suivants:"
#. Tag: term
#: Chapter_03.xml:25
@@ -111,7 +137,9 @@
msgid ""
"Indicates whether the transaction is in the process of committing or rolling "
"back."
-msgstr "Indique si une transaction est en cours de processus de soumission ou est refoulée."
+msgstr ""
+"Indique si une transaction est en cours de processus de soumission ou est "
+"refoulée."
#. Tag: term
#: Chapter_03.xml:30
@@ -137,7 +165,9 @@
msgid ""
"a list of all of the threads currently marked as active within this "
"transaction."
-msgstr "une liste de tous les fils actuellement indiqués 'actifs' dans la transaction."
+msgstr ""
+"une liste de tous les fils actuellement indiqués 'actifs' dans la "
+"transaction."
#. Tag: para
#: Chapter_03.xml:42
@@ -146,7 +176,11 @@
"When check returns, the transaction termination will continue. Obviously the "
"state of the transaction at this point may be different from that when check "
"was called, e.g., the transaction may subsequently have been committed."
-msgstr "Quand 'vérification' retourne, la terminaison de la transaction continue. De toute évidence, à ce point, l'état de la transaction peut être différent de l'état qui correspond au moment où 'vérification' a été appelé, par ex., la transaction a pu avoir été soumise ultérieurement."
+msgstr ""
+"Quand 'vérification' retourne, la terminaison de la transaction continue. De "
+"toute évidence, à ce point, l'état de la transaction peut être différent de "
+"l'état qui correspond au moment où 'vérification' a été appelé, par ex., la "
+"transaction a pu avoir été soumise ultérieurement."
#. Tag: title
#: Chapter_03.xml:47
@@ -166,9 +200,13 @@
"during the execution of a transactional application via the <classname>com."
"arjuna.TxCore.Atomic.TxStats</classname> class:"
msgstr ""
-"Par défaut, JBossTS ne conserve pas d'archives des transactions. Cependant, en configurant la variable de propriété <literal>com.arjuna.ats.arjuna."
-"coordinator.enableStatistics</literal> à OUI, le service de transaction conservera des informations sur le nombre de transactions créées, et sur leurs devenus. Cette information peut être obtenue au moment de l'exécution d'une application transactionnelle par la classe <classname>com."
-"arjuna.TxCore.Atomic.TxStats</classname>:"
+"Par défaut, JBossTS ne conserve pas d'archives des transactions. Cependant, "
+"en configurant la variable de propriété <literal>com.arjuna.ats.arjuna."
+"coordinator.enableStatistics</literal> Ã OUI, le service de transaction "
+"conservera des informations sur le nombre de transactions créées, et sur "
+"leurs devenus. Cette information peut être obtenue au moment de l'exécution "
+"d'une application transactionnelle par la classe <classname>com.arjuna."
+"TxCore.Atomic.TxStats</classname>:"
#. Tag: programlisting
#: Chapter_03.xml:51
@@ -271,7 +309,21 @@
"control to the one-phase aware resource. If it commits, then the coordinator "
"logs the decision to commit and attempts to commit the other resources as "
"well."
-msgstr "Dans certains cas, il est nécessaire d'enrôler des participants qui ne sont pas à soumission à deux-phases dans le cadre de la transaction à deux phases. S'il n'y a qu'une seule ressource, alors il n'y a pas besoin d'une soumission en deux phases. Mais, que faire s'il y a plusieurs ressources dans une transaction? Dans ce cas, le LRCO (Last Resource Commit Optimization) entre en jeu. Dans le cas d'une ressource unique à une seule phase (par ex., qui peut seulement être soumise ou refoulée sans préparation), il est possible d'être listé dans une transaction à ressources de soumission en deux-phases. Le coordinateur traite la ressource à une-phase légèrement différemment, dans le sens où elle exécute la phase de préparation sur toutes les autres ressources d'abord, et si elle a l'intention de soumettre la transaction, elle passe le contrôle à une ressource à une-phase. Si elle soumet, alors le coordinateur enregistre la décision de soumettre et !
tente de soumettre les autres ressources également."
+msgstr ""
+"Dans certains cas, il est nécessaire d'enrôler des participants qui ne sont "
+"pas à soumission à deux-phases dans le cadre de la transaction à deux "
+"phases. S'il n'y a qu'une seule ressource, alors il n'y a pas besoin d'une "
+"soumission en deux phases. Mais, que faire s'il y a plusieurs ressources "
+"dans une transaction? Dans ce cas, le LRCO (Last Resource Commit "
+"Optimization) entre en jeu. Dans le cas d'une ressource unique à une seule "
+"phase (par ex., qui peut seulement être soumise ou refoulée sans "
+"préparation), il est possible d'être listé dans une transaction à ressources "
+"de soumission en deux-phases. Le coordinateur traite la ressource à une-"
+"phase légèrement différemment, dans le sens où elle exécute la phase de "
+"préparation sur toutes les autres ressources d'abord, et si elle a "
+"l'intention de soumettre la transaction, elle passe le contrôle à une "
+"ressource à une-phase. Si elle soumet, alors le coordinateur enregistre la "
+"décision de soumettre et tente de soumettre les autres ressources également."
#. Tag: para
#: Chapter_03.xml:61
@@ -285,8 +337,14 @@
"<classname>com.arjuna.ats.arjuna.LastResourceRecord</classname> and give "
"your participant as the constructor parameter, as shown below:"
msgstr ""
-"Pour pouvoir utiliser le LRCO, votre participant doit implémenter l'interface <classname>com.arjuna.ats.arjuna.coordinator.OnePhase</classname> et être enregistré dans la transaction par l'opération additionelle <command>BasicAction</"
-"command>, puisque cette opération s'attend à des instances de <classname>AbstractRecord</classname>, vous devez créer une instance <classname>com.arjuna.ats.arjuna.LastResourceRecord</classname> et proposer votre participant en tant que paramètre de constructeur, comme ci-dessous:"
+"Pour pouvoir utiliser le LRCO, votre participant doit implémenter "
+"l'interface <classname>com.arjuna.ats.arjuna.coordinator.OnePhase</"
+"classname> et être enregistré dans la transaction par l'opération "
+"additionelle <command>BasicAction</command>, puisque cette opération "
+"s'attend à des instances de <classname>AbstractRecord</classname>, vous "
+"devez créer une instance <classname>com.arjuna.ats.arjuna."
+"LastResourceRecord</classname> et proposer votre participant en tant que "
+"paramètre de constructeur, comme ci-dessous:"
#. Tag: programlisting
#: Chapter_03.xml:63
@@ -342,7 +400,19 @@
"may be nested. Objects written in this way can then be shared between "
"application programmers, and <emphasis>TxCore</emphasis> will guarantee "
"their consistency."
-msgstr "Il n'existe pas de constructions spéciales pour l'imbrication de transactions: si une action démarre alors qu'une autre action est en cours, alors elle est automatiquement imbriquée. Cela permet une structure modulaire des applications, par laquelle des objets peuvent être implémentés par le biais d'actions atomiques dans leurs opérations sans que le programmeur d'applications n'ait à se soucier des applications qui les utilise, c'est à dire si oui ou non les applications vont utiliser des actions atomiques également. Ainsi, dans certaines applications, les actions sont au niveau supérieur, alors que dans d'autres, elles peuvent être imbriquées. Les objets inscrits de cette manière peuvent être partagés entre les programmeurs d'application, et <emphasis>TxCore</emphasis> garantira leur cohérence."
+msgstr ""
+"Il n'existe pas de constructions spéciales pour l'imbrication de "
+"transactions: si une action démarre alors qu'une autre action est en cours, "
+"alors elle est automatiquement imbriquée. Cela permet une structure "
+"modulaire des applications, par laquelle des objets peuvent être implémentés "
+"par le biais d'actions atomiques dans leurs opérations sans que le "
+"programmeur d'applications n'ait à se soucier des applications qui les "
+"utilise, c'est à dire si oui ou non les applications vont utiliser des "
+"actions atomiques également. Ainsi, dans certaines applications, les actions "
+"sont au niveau supérieur, alors que dans d'autres, elles peuvent être "
+"imbriquées. Les objets inscrits de cette manière peuvent être partagés entre "
+"les programmeurs d'application, et <emphasis>TxCore</emphasis> garantira "
+"leur cohérence."
#. Tag: para
#: Chapter_03.xml:72
@@ -354,7 +424,14 @@
"commits then the work it has performed will only be committed by the system "
"if the top-level action commits; if the top-level action aborts then all of "
"the work will be undone."
-msgstr "Si une action imbriquée est interrompue, alors tout son travail sera annulé, malgré que le verrouillage strict en deux-phases implique que tout verrou acquis sera retenu jusqu'à ce que l'action au niveau supérieur soit soumise ou interrompue. Si une action imbriquée est soumise, alors le travail effectué ne sera soumis par le système que si l'action au niveau supérieur est soumise. Si l'action au niveau supérieur est interrompue, alors tout le travail sera annulé."
+msgstr ""
+"Si une action imbriquée est interrompue, alors tout son travail sera annulé, "
+"malgré que le verrouillage strict en deux-phases implique que tout verrou "
+"acquis sera retenu jusqu'à ce que l'action au niveau supérieur soit soumise "
+"ou interrompue. Si une action imbriquée est soumise, alors le travail "
+"effectué ne sera soumis par le système que si l'action au niveau supérieur "
+"est soumise. Si l'action au niveau supérieur est interrompue, alors tout le "
+"travail sera annulé."
#. Tag: para
#: Chapter_03.xml:74
@@ -364,7 +441,12 @@
"the outcome of the action within which it is nested. This is application "
"dependant, and allows a programmer to structure atomic actions to contain "
"faults, undo work, etc."
-msgstr "La soumission ou l'interruption d'une action imbriquée n'influence pas automatiquement le résultat d'une action dans laquelle il est imbriqué. C'est en fonction de l'application, et cela permet à un programmeur de structurer des actions atomiques pour contenir les fautes, défaire un travail, etc."
+msgstr ""
+"La soumission ou l'interruption d'une action imbriquée n'influence pas "
+"automatiquement le résultat d'une action dans laquelle il est imbriqué. "
+"C'est en fonction de l'application, et cela permet à un programmeur de "
+"structurer des actions atomiques pour contenir les fautes, défaire un "
+"travail, etc."
#. Tag: title
#: Chapter_03.xml:78
@@ -380,7 +462,12 @@
"in a synchronous manner, i.e., all registered resources will be told to "
"prepare in order by a single thread, and then they will be told to commit or "
"rollback. This has several possible disadvantages:"
-msgstr "Par défaut, JBossTS exécute le protocole de soumission d'une transaction au niveau supérieur d'une manière synchronisée, par ex., toutes les ressources enregistrées seront invitées à se préparer en ordre par un simple fil, puis seront invitées à être soumises à être repositionnées. Cela comporte plusieurs désavantages possibles:"
+msgstr ""
+"Par défaut, JBossTS exécute le protocole de soumission d'une transaction au "
+"niveau supérieur d'une manière synchronisée, par ex., toutes les ressources "
+"enregistrées seront invitées à se préparer en ordre par un simple fil, puis "
+"seront invitées à être soumises à être repositionnées. Cela comporte "
+"plusieurs désavantages possibles:"
#. Tag: para
#: Chapter_03.xml:83
@@ -391,7 +478,12 @@
"if an âearlyâ resource in the list of registered resource forces a rollback "
"during prepare, possibly many prepare operations will have been made "
"needlessly."
-msgstr "Dans le cas de plusieurs ressources enregistrées, l'opération 'prepare' peut être logiquement appelée en parallèle sur chaque ressource. Le désavantage, c'est que si la ressource 'précédente' de la liste des ressources enregistrées force un repositionnement pendant 'prepare', il est possible que plusieurs opérations auront été effectuées pour rien."
+msgstr ""
+"Dans le cas de plusieurs ressources enregistrées, l'opération 'prepare' peut "
+"être logiquement appelée en parallèle sur chaque ressource. Le désavantage, "
+"c'est que si la ressource 'précédente' de la liste des ressources "
+"enregistrées force un repositionnement pendant 'prepare', il est possible "
+"que plusieurs opérations auront été effectuées pour rien."
#. Tag: para
#: Chapter_03.xml:84
@@ -400,7 +492,10 @@
"In the case where heuristic reporting is not required by the application, "
"the second phase of the commit protocol can be done asynchronously, since "
"its success or failure is not important."
-msgstr "Dans le cas où l'application ne requiert pas de rapport heuristique, la seconde phase du protocole de soumission peut être fait de manière asynchrone, puisque son succès ou son échec ne sont pas importants."
+msgstr ""
+"Dans le cas où l'application ne requiert pas de rapport heuristique, la "
+"seconde phase du protocole de soumission peut être fait de manière "
+"asynchrone, puisque son succès ou son échec ne sont pas importants."
#. Tag: para
#: Chapter_03.xml:87
@@ -416,9 +511,15 @@
"second phase of the transaction if knowledge about heuristics outcomes is "
"not required."
msgstr ""
-"De ce fait, <emphasis>JBossTS</emphasis> procure des options d'exécution pour activer des optimisations possibles des opérations d'enfilage. En configurant la variable de l'environnement <literal>com.arjuna.ats."
-"arjuna.coordinator.asyncPrepare</literal> à <literal>OUI</literal>, au cours de la phase 'prepare', un fil distinct sera créé pour chaque participant dans la transaction. En configurant <literal>com.arjuna.ats.arjuna.coordinator.asyncCommit</literal> à "
-"<literal>OUI</literal>, un fil séparé sera créé pour compléter la seconde phase de la transaction si on n'a pas besoin d'information sur les résultats heuristiques."
+"De ce fait, <emphasis>JBossTS</emphasis> procure des options d'exécution "
+"pour activer des optimisations possibles des opérations d'enfilage. En "
+"configurant la variable de l'environnement <literal>com.arjuna.ats.arjuna."
+"coordinator.asyncPrepare</literal> Ã <literal>OUI</literal>, au cours de la "
+"phase 'prepare', un fil distinct sera créé pour chaque participant dans la "
+"transaction. En configurant <literal>com.arjuna.ats.arjuna.coordinator."
+"asyncCommit</literal> à <literal>OUI</literal>, un fil séparé sera créé pour "
+"compléter la seconde phase de la transaction si on n'a pas besoin "
+"d'information sur les résultats heuristiques."
#. Tag: title
#: Chapter_03.xml:93
@@ -438,27 +539,41 @@
"made permanent when it commits and will not be undone if any of the actions "
"within which it was originally nested abort."
msgstr ""
-"En plus des actions atomiques imbriquées et supérieures normales, <emphasis>TxCore</"
-"emphasis> prend en charge également des actions indépendantes au niveau supérieur, qui peuvent être utilisées pour relaxer la sériabilité de manière contrôlée. Une action indépendante au niveau supérieur peut être exécutée à partir de n'importe où, dans une autre action atomique, et se comporte exactement comme une action normale au niveau supérieur, c'est à dire que ses résultats sont rendus permanents une fois soumis, et ne seront pas annulés rétroactivement si une des actions dans laquelle ils auraient pu être imbriqués, échoue."
+"En plus des actions atomiques imbriquées et supérieures normales, "
+"<emphasis>TxCore</emphasis> prend en charge également des actions "
+"indépendantes au niveau supérieur, qui peuvent être utilisées pour relaxer "
+"la sériabilité de manière contrôlée. Une action indépendante au niveau "
+"supérieur peut être exécutée à partir de n'importe où, dans une autre action "
+"atomique, et se comporte exactement comme une action normale au niveau "
+"supérieur, c'est à dire que ses résultats sont rendus permanents une fois "
+"soumis, et ne seront pas annulés rétroactivement si une des actions dans "
+"laquelle ils auraient pu être imbriqués, échoue."
#. Tag: caption
#: Chapter_03.xml:101
-#, no-c-format
-msgid "Independent Top-Level Action"
+#, fuzzy, no-c-format
+msgid "Figure 5: Independent Top-Level Action"
msgstr "Action indépendante au niveau supérieur"
#. Tag: para
#: Chapter_03.xml:104
-#, no-c-format
+#, fuzzy, no-c-format
msgid ""
-"shows a typical nesting of atomic actions, where action B is nested within "
-"action A. Although atomic action C is logically nested within action B (it "
-"had its Begin operation invoked while B was active) because it is an "
+"Figure 5 shows a typical nesting of atomic actions, where action B is nested "
+"within action A. Although atomic action C is logically nested within action "
+"B (it had its Begin operation invoked while B was active) because it is an "
"independent top-level action, it will commit or abort independently of the "
"other actions within the structure. Because of the nature of independent top-"
"level actions they should be used with caution and only in situations where "
"their use has been carefully examined."
-msgstr "affiche une imbrication typique des actions atomiques, où l'action B est imbriquée dans l'action A. Action C est logiquement imbriquée dans l'action B car son opération 'Begin' est appelée alors que B est active. L'action C est une action indépendante de niveau supérieur, donc C sera soumis ou échouera indépendamment des autres actions au sein de la structure. Compte tenu de la nature des actions au niveau supérieur, on doit les utiliser avec attention et seulement dans des situations qui les justifient."
+msgstr ""
+"affiche une imbrication typique des actions atomiques, où l'action B est "
+"imbriquée dans l'action A. Action C est logiquement imbriquée dans l'action "
+"B car son opération 'Begin' est appelée alors que B est active. L'action C "
+"est une action indépendante de niveau supérieur, donc C sera soumis ou "
+"échouera indépendamment des autres actions au sein de la structure. Compte "
+"tenu de la nature des actions au niveau supérieur, on doit les utiliser avec "
+"attention et seulement dans des situations qui les justifient."
#. Tag: para
#: Chapter_03.xml:106
@@ -467,7 +582,11 @@
"Top-level actions can be used within an application by declaring and using "
"instances of the class <classname>TopLevelTransaction</classname>. They are "
"used in exactly the same way as other transactions."
-msgstr "Les actions au niveau supérieur peuvent être utilisées au sein d'une application en déclarant et en utilisant des instances de la classe <classname>TopLevelTransaction</classname>.<classname>. Elles peuvent être utilisées de la même manière que d'autres transactions."
+msgstr ""
+"Les actions au niveau supérieur peuvent être utilisées au sein d'une "
+"application en déclarant et en utilisant des instances de la classe "
+"<classname>TopLevelTransaction</classname>.<classname>. Elles peuvent être "
+"utilisées de la même manière que d'autres transactions."
#. Tag: title
#: Chapter_03.xml:111
@@ -489,8 +608,16 @@
"violate the atomicity properties of the action being committed (aborted) and "
"is thus discouraged."
msgstr ""
-"On doit prêter attention lorsqu'on écrit les opérations <command>save_state</command> et "
-"<command>restore_state</command> pour s'assurer qu'aucune action atomique n'ait débuté (soit explicitement dans l'opération, ou implicitement à travers l'utilisation d'autres opérations). Cette restriction survient du fait que <emphasis>TxCore</emphasis> peut appeler <command>restore_state</command> en tant que faisant partie de son processus de soumission, résultant dans une tentative d'exécuter une action atomique pendant les phases de soumission ou d'interruption d'une autre action. Cela peut enfreindre les propriétés d'atomicité de l'action soumise (échouée) et ce n'est donc pas recommandé."
+"On doit prêter attention lorsqu'on écrit les opérations <command>save_state</"
+"command> et <command>restore_state</command> pour s'assurer qu'aucune action "
+"atomique n'ait débuté (soit explicitement dans l'opération, ou implicitement "
+"à travers l'utilisation d'autres opérations). Cette restriction survient du "
+"fait que <emphasis>TxCore</emphasis> peut appeler <command>restore_state</"
+"command> en tant que faisant partie de son processus de soumission, "
+"résultant dans une tentative d'exécuter une action atomique pendant les "
+"phases de soumission ou d'interruption d'une autre action. Cela peut "
+"enfreindre les propriétés d'atomicité de l'action soumise (échouée) et ce "
+"n'est donc pas recommandé."
#. Tag: title
#: Chapter_03.xml:118
@@ -504,7 +631,9 @@
msgid ""
"If we consider the Array example given previously, the set and get "
"operations could be implemented as shown below."
-msgstr "Si on considère l'exemple du tableau donné précédemment, les opérations set and get pourraient être implémentées comme indiqué ci-dessous."
+msgstr ""
+"Si on considère l'exemple du tableau donné précédemment, les opérations set "
+"and get pourraient être implémentées comme indiqué ci-dessous."
#. Tag: para
#: Chapter_03.xml:122
@@ -512,7 +641,9 @@
msgid ""
"This is a simplification of the code, ignoring error conditions and "
"exceptions."
-msgstr "Il s'agit d'une simplification du code, faisant abstraction des conditions d'erreurs et des exceptions."
+msgstr ""
+"Il s'agit d'une simplification du code, faisant abstraction des conditions "
+"d'erreurs et des exceptions."
#. Tag: programlisting
#: Chapter_03.xml:124
@@ -622,7 +753,15 @@
"object maintained by an application, <emphasis>TxCore</emphasis> will always "
"retain its own references to ensure that the object is not garbage collected "
"until after any transaction has terminated."
-msgstr "Les objets Java sont effacés quand la poubelle détermine s'ils ne sont plus utiles. L'effacement d'un objet qui est actuellement sous le contrôle d'une transaction doit être abordé avec soin, car si l'objet est manipulé dans la transaction, son sort est effectivement déterminé par la transaction. Ainsi, en dépit des références à un objet transactionnel contenu dans une application, <emphasis>TxCore</emphasis> gardera ses propres références pour veiller à ce que l'objet ne soit pas considéré comme un déchet collecté en fin de transaction."
+msgstr ""
+"Les objets Java sont effacés quand la poubelle détermine s'ils ne sont plus "
+"utiles. L'effacement d'un objet qui est actuellement sous le contrôle d'une "
+"transaction doit être abordé avec soin, car si l'objet est manipulé dans la "
+"transaction, son sort est effectivement déterminé par la transaction. Ainsi, "
+"en dépit des références à un objet transactionnel contenu dans une "
+"application, <emphasis>TxCore</emphasis> gardera ses propres références pour "
+"veiller à ce que l'objet ne soit pas considéré comme un déchet collecté en "
+"fin de transaction."
#. Tag: title
#: Chapter_03.xml:136
@@ -639,7 +778,12 @@
"timeout (in seconds) on a per transaction basis such that if the transaction "
"has not terminated before the timeout expires it will be automatically "
"rolled back."
-msgstr "Par défaut, les transactions survivent jusqu'à ce qu'elles soient terminées par l'application qui les a créées ou en cas d'interruption. Cependant, il est possible de déterminer un timeout (en secondes) sur la base d'une transaction, de façon à ce que si la transaction n'est pas terminée avant que le délai n'expire, elle sera automatiquement refoulée."
+msgstr ""
+"Par défaut, les transactions survivent jusqu'à ce qu'elles soient terminées "
+"par l'application qui les a créées ou en cas d'interruption. Cependant, il "
+"est possible de déterminer un timeout (en secondes) sur la base d'une "
+"transaction, de façon à ce que si la transaction n'est pas terminée avant "
+"que le délai n'expire, elle sera automatiquement refoulée."
#. Tag: para
#: Chapter_03.xml:140
@@ -654,8 +798,15 @@
"property <literal>com.arjuna.ats.arjuna.coordinator.defaultTimeout</"
"literal>. Unless changed the default value is 60 seconds."
msgstr ""
-"Dans <emphasis>TxCore</emphasis>, la valeur du délai est fournie au constructeur <classname>AtomicAction</classname> par un paramètre. Si une valeur (par défaut) <literal>AtomicAction.NO_TIMEOUT</literal> est proposée, alors, la transaction sera interrompue automatiquement. Toute autre valeur positive pour le timeout est prise en secondes pour la transaction. Une valeur de zéro est considérée comme une valeur de timeout global, qui peut être fournie par la propriété <literal>com.arjuna.ats.arjuna.coordinator.defaultTimeout</"
-"literal>. A moins d'effectuer un changement, la valeur est de 60 secondes."
+"Dans <emphasis>TxCore</emphasis>, la valeur du délai est fournie au "
+"constructeur <classname>AtomicAction</classname> par un paramètre. Si une "
+"valeur (par défaut) <literal>AtomicAction.NO_TIMEOUT</literal> est proposée, "
+"alors, la transaction sera interrompue automatiquement. Toute autre valeur "
+"positive pour le timeout est prise en secondes pour la transaction. Une "
+"valeur de zéro est considérée comme une valeur de timeout global, qui peut "
+"être fournie par la propriété <literal>com.arjuna.ats.arjuna.coordinator."
+"defaultTimeout</literal>. A moins d'effectuer un changement, la valeur est "
+"de 60 secondes."
#. Tag: para
#: Chapter_03.xml:142
@@ -675,9 +826,21 @@
"transaction times out. This has the advantage of terminating transactions "
"early, but may suffer from continually rescheduling the reaper thread."
msgstr ""
-"Quand une valeur est créée au niveau supérieur avec un timeout non-nul, cette valeur est susceptible d'être refoulée si la transaction n'a pas été complétée dans la limite du temps (en secondes) imparti. <emphasis>JBossTS</emphasis> utilise un 'reaper thread' (un fil) qui contrôle toutes les transactions créées localement, et les force à être refoulées quand leur délai échoue. Afin d'éviter que ce thread ne consume le temps d'application, il n'est exécuté que périodiquement. La période de contrôle par défaut est de 120000 millesecondes, mais peut être changée en configurant la variable de propriété <literal>com."
-"arjuna.ats.arjuna.coordinator.txReaperTimeout</literal> Ã une autre valeur valide, en microsecondes. Alternativement, si la valeur de <literal>com."
-"arjuna.ats.arjuna.coordinator.txReaperMode</literal> est fixée à <literal>DYNAMIC</literal>, le 'transaction reaper' sera opérationnel quand une transaction se termine. Ceci a pour avantage de terminer les transactions tôt, mais pourrait souffrir du réordonnancement continu du 'reaper thread'."
+"Quand une valeur est créée au niveau supérieur avec un timeout non-nul, "
+"cette valeur est susceptible d'être refoulée si la transaction n'a pas été "
+"complétée dans la limite du temps (en secondes) imparti. <emphasis>JBossTS</"
+"emphasis> utilise un 'reaper thread' (un fil) qui contrôle toutes les "
+"transactions créées localement, et les force à être refoulées quand leur "
+"délai échoue. Afin d'éviter que ce thread ne consume le temps d'application, "
+"il n'est exécuté que périodiquement. La période de contrôle par défaut est "
+"de 120000 millesecondes, mais peut être changée en configurant la variable "
+"de propriété <literal>com.arjuna.ats.arjuna.coordinator.txReaperTimeout</"
+"literal> Ã une autre valeur valide, en microsecondes. Alternativement, si la "
+"valeur de <literal>com.arjuna.ats.arjuna.coordinator.txReaperMode</literal> "
+"est fixée à <literal>DYNAMIC</literal>, le 'transaction reaper' sera "
+"opérationnel quand une transaction se termine. Ceci a pour avantage de "
+"terminer les transactions tôt, mais pourrait souffrir du réordonnancement "
+"continu du 'reaper thread'."
#. Tag: para
#: Chapter_03.xml:144
@@ -692,6 +855,13 @@
"emphasis>, or <literal>com.arjuna.ats.jts.defaultTimeout</literal> if using "
"<emphasis>ArjunaJTS</emphasis>, to the required timeout value in seconds."
msgstr ""
-"Si une valeur 0 est spécifiée pour le timeout d'une transaction à niveau supérieur (ou qu'aucun timeout n'est spécifié), alors <emphasis>JBossTS</emphasis> n'imposera pas de timeout à la transaction, par ex., et elle sera autorisée à continuer indéfiniement. Ce timeout par défaut peut être changé en configurant la variable de propriété <literal>com.arjuna.ats.arjuna.coordinator.defaultTimeout</literal> quand vous utilisez <emphasis>ArjunaCore</emphasis>, <emphasis>ArjunaJTS</"
-"emphasis>, ou <literal>com.arjuna.ats.jts.defaultTimeout</literal> en combinaison avec <emphasis>ArjunaJTS</emphasis>, avec une valeur de timeout requise en secondes."
-
+"Si une valeur 0 est spécifiée pour le timeout d'une transaction à niveau "
+"supérieur (ou qu'aucun timeout n'est spécifié), alors <emphasis>JBossTS</"
+"emphasis> n'imposera pas de timeout à la transaction, par ex., et elle sera "
+"autorisée à continuer indéfiniement. Ce timeout par défaut peut être changé "
+"en configurant la variable de propriété <literal>com.arjuna.ats.arjuna."
+"coordinator.defaultTimeout</literal> quand vous utilisez "
+"<emphasis>ArjunaCore</emphasis>, <emphasis>ArjunaJTS</emphasis>, ou "
+"<literal>com.arjuna.ats.jts.defaultTimeout</literal> en combinaison avec "
+"<emphasis>ArjunaJTS</emphasis>, avec une valeur de timeout requise en "
+"secondes."
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/fr-FR/Chapter_04.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/fr-FR/Chapter_04.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/fr-FR/Chapter_04.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,14 +1,14 @@
-# translation of Chapter_04.po to French
+# translation of Appendix_B.po to French
# Language fr-FR translations for JBoss_TS_Programmers_Guide package.
#
# Automatically generated, 2008.
# Corina Roe <croe at redhat.com>, 2008.
msgid ""
msgstr ""
-"Project-Id-Version: Chapter_04\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-07-08 09:42+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-06-24 08:39+1000\n"
"Last-Translator: Corina Roe <croe at redhat.com>\n"
"Language-Team: French <i18 at redhat.com>\n"
"MIME-Version: 1.0\n"
@@ -48,7 +48,19 @@
"however, the constructor transaction commits but is nested because some "
"other transaction started prior to object creation is running, then the "
"state will be written only if all of the parent transactions commit."
-msgstr "Dans ce manuel, les exemples utilisaient des transactions pour l'implémentation de constructeurs de nouveaux objets persistants. Ceci est délibéré car c'est en vue de garantir la propagation correcte de l'état de l'objet dans l'ObjectStore. Souvenez-vous bien que l'état d'un objet modifié persistant est uniquement inscrit dans l'ObjetStore que lorsqu'une transaction est soumise au niveau supérieur. Ainsi, si la transaction du constructeur est au niveau supérieur et qu'elle est soumise, alors l'objet nouvellement créé, est inscrit dans le store et devient disponible immédiatement. Si, cependant, la transaction du constructeur est soumise, mais qu'elle est imbriquée parce que d'autres transactions ont été démarrées avant que la création d'objet ne soit exécutée, l'état ne sera inscrit que si toutes les transactions parent sont soumises."
+msgstr ""
+"Dans ce manuel, les exemples utilisaient des transactions pour "
+"l'implémentation de constructeurs de nouveaux objets persistants. Ceci est "
+"délibéré car c'est en vue de garantir la propagation correcte de l'état de "
+"l'objet dans l'ObjectStore. Souvenez-vous bien que l'état d'un objet modifié "
+"persistant est uniquement inscrit dans l'ObjetStore que lorsqu'une "
+"transaction est soumise au niveau supérieur. Ainsi, si la transaction du "
+"constructeur est au niveau supérieur et qu'elle est soumise, alors l'objet "
+"nouvellement créé, est inscrit dans le store et devient disponible "
+"immédiatement. Si, cependant, la transaction du constructeur est soumise, "
+"mais qu'elle est imbriquée parce que d'autres transactions ont été démarrées "
+"avant que la création d'objet ne soit exécutée, l'état ne sera inscrit que "
+"si toutes les transactions parent sont soumises."
#. Tag: para
#: Chapter_04.xml:16
@@ -59,7 +71,12 @@
"transaction is active when the object is created then its state will not be "
"saved to the store until the next time the object is modified under the "
"control of some transaction."
-msgstr "D'un autre côté, si le constructeur n'utilise pas de transactions, alors, il est possible qu'on se heurte à des incohérences de système. Ainsi, si aucune transaction n'est active quand un objet est créé, alors son état ne sera pas sauvegardé dans le store avant la prochaine occasion quand l'objet sera modifié sous le contrôle de quelque transaction."
+msgstr ""
+"D'un autre côté, si le constructeur n'utilise pas de transactions, alors, il "
+"est possible qu'on se heurte à des incohérences de système. Ainsi, si aucune "
+"transaction n'est active quand un objet est créé, alors son état ne sera pas "
+"sauvegardé dans le store avant la prochaine occasion quand l'objet sera "
+"modifié sous le contrôle de quelque transaction."
#. Tag: para
#: Chapter_04.xml:18
@@ -113,8 +130,20 @@
"been saved at the time it was constructed and this inconsistency could not "
"arise."
msgstr ""
-"Dans cet exemple, deux objets sont créés en dehors du contrôle de l'action A du niveau supérieur. <literal>obj1</literal> est un nouvel objet; <literal>obj2</literal> un ancien objet existant. Quand l'opération 'remember' (mémoire) de <literal>obj2</"
-"literal> est invoquée, l'objet est activé et le Uid de <literal>obj1</literal> est mémorisé. Comme cette action est soumise, l'état persistant de <literal>obj2</literal> pourrait maintenant contenir l'Uid de <literal>obj1</literal>. Cependant, l'état de <literal>obj1</literal> lui-même n'a pas été sauvegardé, car il n'a pas été manipulé sous le contrôle de quelque action. En fait, à moins d'avoir été modifié sous le contrôle de quelque action par la suite dans l'application, l'état ne sera sauvegardé. Si, malgré tout, le constructeur a utilisé une action atomique, l'état de <literal>obj1</literal> aura automatiquement été sauvegardé au moment de la construction et cette incohérence n'aurait pas pu survenir."
+"Dans cet exemple, deux objets sont créés en dehors du contrôle de l'action A "
+"du niveau supérieur. <literal>obj1</literal> est un nouvel objet; "
+"<literal>obj2</literal> un ancien objet existant. Quand l'opération "
+"'remember' (mémoire) de <literal>obj2</literal> est invoquée, l'objet est "
+"activé et le Uid de <literal>obj1</literal> est mémorisé. Comme cette action "
+"est soumise, l'état persistant de <literal>obj2</literal> pourrait "
+"maintenant contenir l'Uid de <literal>obj1</literal>. Cependant, l'état de "
+"<literal>obj1</literal> lui-même n'a pas été sauvegardé, car il n'a pas été "
+"manipulé sous le contrôle de quelque action. En fait, à moins d'avoir été "
+"modifié sous le contrôle de quelque action par la suite dans l'application, "
+"l'état ne sera sauvegardé. Si, malgré tout, le constructeur a utilisé une "
+"action atomique, l'état de <literal>obj1</literal> aura automatiquement été "
+"sauvegardé au moment de la construction et cette incohérence n'aurait pas pu "
+"survenir."
#. Tag: title
#: Chapter_04.xml:26
@@ -132,7 +161,13 @@
"constructor (particularly if it uses atomic actions). It is important, "
"therefore, that all of the variables saved by save_state are correctly "
"initialised."
-msgstr "<emphasis>TxCore</emphasis> peut faire appel effectivement à l'opération définie-utilisateur <command>save_state</command> d'un objet à n'importe quel moment au cours de la durée de vie d'un objet, y compris pendant l'exécution du corps du constructeur de l'objet (particulièrement s'il utilise des actions atomiques). Il est important, donc, que toutes les variables sauvegardées par save_state soient correctement initialisées."
+msgstr ""
+"<emphasis>TxCore</emphasis> peut faire appel effectivement à l'opération "
+"définie-utilisateur <command>save_state</command> d'un objet à n'importe "
+"quel moment au cours de la durée de vie d'un objet, y compris pendant "
+"l'exécution du corps du constructeur de l'objet (particulièrement s'il "
+"utilise des actions atomiques). Il est important, donc, que toutes les "
+"variables sauvegardées par save_state soient correctement initialisées."
#. Tag: para
#: Chapter_04.xml:30
@@ -148,8 +183,16 @@
"transaction. This might violate the atomicity properties of the transaction "
"being committed (aborted) and is thus discouraged."
msgstr ""
-"On doit prendre des précautions lorsqu'on écrira les opérations <command>save_state</"
-"command> et <command>restore_state</command> pour s'assurer qu'aucune transaction n'ait démarré (que ce soit explicitement dans l'opération ou bien implicitement à travers une autre opération). Cette restriction se présente du fait que <emphasis>TxCore</emphasis> peut faire appel à <command>restore_state</command> dans le cadre de son processus de soumission, en tentant d'exécuter une transaction atomique, pendant la phase de validation ou d'abandon d'une autre transaction. Ceci peut porter atteinte aux propriétés atomiques de la transaction en cours de soumission (abandon) et n'est donc pas encouragé."
+"On doit prendre des précautions lorsqu'on écrira les opérations "
+"<command>save_state</command> et <command>restore_state</command> pour "
+"s'assurer qu'aucune transaction n'ait démarré (que ce soit explicitement "
+"dans l'opération ou bien implicitement à travers une autre opération). Cette "
+"restriction se présente du fait que <emphasis>TxCore</emphasis> peut faire "
+"appel à <command>restore_state</command> dans le cadre de son processus de "
+"soumission, en tentant d'exécuter une transaction atomique, pendant la phase "
+"de validation ou d'abandon d'une autre transaction. Ceci peut porter "
+"atteinte aux propriétés atomiques de la transaction en cours de soumission "
+"(abandon) et n'est donc pas encouragé."
#. Tag: para
#: Chapter_04.xml:32
@@ -160,7 +203,10 @@
"methods of user objects to call <command>super.save_state</command> and "
"<command>super.restore_state</command>."
msgstr ""
-"Dans le but de prendre en charge le recouvrement d'un plantage pour des objets persistants, il faut que faut que toutes les méthodes <literal>save_state</literal> et <literal>restore_state</literal> d'objets d'utilisateurs, fassent appel à <command>super.save_state</command> et à "
+"Dans le but de prendre en charge le recouvrement d'un plantage pour des "
+"objets persistants, il faut que faut que toutes les méthodes "
+"<literal>save_state</literal> et <literal>restore_state</literal> d'objets "
+"d'utilisateurs, fassent appel à <command>super.save_state</command> et à "
"<command>super.restore_state</command>."
#. Tag: title
@@ -180,7 +226,15 @@
"differently. This is because packing objects brings in the additional "
"problems of aliasing. That is two different object references may in actual "
"fact point at the same item. For example:"
-msgstr "Tous les types de base dans Java (int, long, etc.) peuvent être sauvegardés ou restaurés à partir d'une instance <classname>Input/OutputObjectState</classname> en utilisant les routines 'pack' (et 'unpack') proposées par <classname>Input/OutputObjectState</classname>. Cependant, ces routines devraient être traitées de manière différente parce que 'packing objects' entraîne des problèmes supplémentaires de dénomination, c'est à dire que deux références distinctes peuvent en fait pointer vers le même objet. Par exemple:"
+msgstr ""
+"Tous les types de base dans Java (int, long, etc.) peuvent être sauvegardés "
+"ou restaurés à partir d'une instance <classname>Input/OutputObjectState</"
+"classname> en utilisant les routines 'pack' (et 'unpack') proposées par "
+"<classname>Input/OutputObjectState</classname>. Cependant, ces routines "
+"devraient être traitées de manière différente parce que 'packing objects' "
+"entraîne des problèmes supplémentaires de dénomination, c'est à dire que "
+"deux références distinctes peuvent en fait pointer vers le même objet. Par "
+"exemple:"
#. Tag: programlisting
#: Chapter_04.xml:41
@@ -225,7 +279,16 @@
"unpack the two strings into different areas of memory destroying the "
"original aliasing information. The current version of TxCore will pack and "
"unpack separate object references."
-msgstr "Ici, s1 et s2 pointent tous deux vers la même chaîne de caractères et une implémentation naïve de <command>save_state</command> pourrait aboutir à la double copie de la même chaîne de caractère. De la perspective de <command>save_state</command>, c'est tout simplement inefficace. Cependant, <command>restore_state</command> est maintenant incorrect car deux fils seraient 'unpacked' dans des zones de mémoire séparées, détruisant ainsi le système de nomenclature de l'information de départ. La version actuelle de TxCore va permettre de procéder à ces routines avec des références d'objets séparées."
+msgstr ""
+"Ici, s1 et s2 pointent tous deux vers la même chaîne de caractères et une "
+"implémentation naïve de <command>save_state</command> pourrait aboutir à la "
+"double copie de la même chaîne de caractère. De la perspective de "
+"<command>save_state</command>, c'est tout simplement inefficace. Cependant, "
+"<command>restore_state</command> est maintenant incorrect car deux fils "
+"seraient 'unpacked' dans des zones de mémoire séparées, détruisant ainsi le "
+"système de nomenclature de l'information de départ. La version actuelle de "
+"TxCore va permettre de procéder à ces routines avec des références d'objets "
+"séparées."
#. Tag: title
#: Chapter_04.xml:49
@@ -244,7 +307,15 @@
"intervention. However, if only access to <emphasis>TxCore</emphasis>'s "
"persistence and recovery mechanisms is required, direct derivation of a user "
"class from <classname>StateManager</classname> is possible."
-msgstr "Les exemples présentés dans cet ouvrage, ont toujours dérivé les classes d'utilisateur de <classname>LockManager</classname> et ce pour deux raisons. Tout d'abord, et surtout, les contraintes de sérialisabilité des actions atomiques l'exigent, et deuxièmement, cela réduit le niveau d'intervention du programmeur. Malgré tout, si l'on a seulement besoin d'un accès aux mécanismes de persistance et de recouvrement <emphasis>TxCore</emphasis>, il est possible d'utiliser une dérivation directe d'une classe utilisateur de <classname>StateManager</classname>."
+msgstr ""
+"Les exemples présentés dans cet ouvrage, ont toujours dérivé les classes "
+"d'utilisateur de <classname>LockManager</classname> et ce pour deux raisons. "
+"Tout d'abord, et surtout, les contraintes de sérialisabilité des actions "
+"atomiques l'exigent, et deuxièmement, cela réduit le niveau d'intervention "
+"du programmeur. Malgré tout, si l'on a seulement besoin d'un accès aux "
+"mécanismes de persistance et de recouvrement <emphasis>TxCore</emphasis>, il "
+"est possible d'utiliser une dérivation directe d'une classe utilisateur de "
+"<classname>StateManager</classname>."
#. Tag: para
#: Chapter_04.xml:53
@@ -257,7 +328,14 @@
"operations activate, deactivate and modified, since <classname>StateManager</"
"classname>'s constructors are effectively identical to those of "
"<classname>LockManager</classname>."
-msgstr "Les classes qui dérivent directement de <classname>StateManager</classname> doivent utiliser ses mécanismes de gestion d'états explicitement (ces interactions sont normalement effectuées par <classname>LockManager</classname>). Du point de vue du programmeur, cela aboutit à utiliser correctement les opérations activer, désactiver et modifier, car les constructeurs du <classname>StateManager</classname> sont en fait identiques à celles de <classname>StateManager</classname>."
+msgstr ""
+"Les classes qui dérivent directement de <classname>StateManager</classname> "
+"doivent utiliser ses mécanismes de gestion d'états explicitement (ces "
+"interactions sont normalement effectuées par <classname>LockManager</"
+"classname>). Du point de vue du programmeur, cela aboutit à utiliser "
+"correctement les opérations activer, désactiver et modifier, car les "
+"constructeurs du <classname>StateManager</classname> sont en fait identiques "
+"Ã celles de <classname>StateManager</classname>."
#. Tag: programlisting
#: Chapter_04.xml:55
@@ -281,7 +359,15 @@
"activated further calls are ignored. The parameter represents the root name "
"of the object store to search for the object. A value of null means use the "
"default store."
-msgstr "<command>Activate</command> charge un objet de l'ObjectStore. L'UID de l'objet devra déjà avoir été configuré par le constructeur and l'objet doit exister dans la zone de stockage. Si un objet est lu correctement, alors <command>restore_state</command> est appelé pour construire un objet dans la mémoire.<command>Activate</command> est idempotente, c'est à dire qu'une fois qu'un objet a été activé, les appels qui suivent sont ignorés. Le paramètre représente le nom root de l'ObjetStore qui cherche l'objet. Une valeur nulle signifie 'utiliser la zone de stockage par défaut'."
+msgstr ""
+"<command>Activate</command> charge un objet de l'ObjectStore. L'UID de "
+"l'objet devra déjà avoir été configuré par le constructeur and l'objet doit "
+"exister dans la zone de stockage. Si un objet est lu correctement, alors "
+"<command>restore_state</command> est appelé pour construire un objet dans la "
+"mémoire.<command>Activate</command> est idempotente, c'est à dire qu'une "
+"fois qu'un objet a été activé, les appels qui suivent sont ignorés. Le "
+"paramètre représente le nom root de l'ObjetStore qui cherche l'objet. Une "
+"valeur nulle signifie 'utiliser la zone de stockage par défaut'."
#. Tag: programlisting
#: Chapter_04.xml:59
@@ -302,7 +388,13 @@
"Objects are only saved if they have been modified since they were activated. "
"The parameter represents the root name of the object store into which the "
"object should be saved. A value of null means use the default store."
-msgstr "L'inverse d'activer. Appelle tout d'abord <command>save_state</command> pour construire une image compacte de l'objet qui est alors sauvegardée dans l'OBjectStore. Les objets ne sont uniquement sauvegardés que s'ils ont été modifiés depuis qu'ils ont été activés. Le paramètre représente le nom root de l'ObjetStore dans lequel l'objet devrait avoir été sauvegardé. Une valeur nulle signifie 'utiliser le store par défaut'."
+msgstr ""
+"L'inverse d'activer. Appelle tout d'abord <command>save_state</command> pour "
+"construire une image compacte de l'objet qui est alors sauvegardée dans "
+"l'OBjectStore. Les objets ne sont uniquement sauvegardés que s'ils ont été "
+"modifiés depuis qu'ils ont été activés. Le paramètre représente le nom root "
+"de l'ObjetStore dans lequel l'objet devrait avoir été sauvegardé. Une valeur "
+"nulle signifie 'utiliser le store par défaut'."
#. Tag: programlisting
#: Chapter_04.xml:63
@@ -317,5 +409,7 @@
"<emphasis>Must</emphasis> be called prior to modifying the object in memory. "
"If it is not called the object will not be saved in the object store by "
"deactivate."
-msgstr "<emphasis>Doit</emphasis> être appelé avant de modifier l'objet en mémoire. S'il n'est pas appelé, l'objet ne sera pas sauvegardé dans l'ObjetStore par 'désactiver'."
-
+msgstr ""
+"<emphasis>Doit</emphasis> être appelé avant de modifier l'objet en mémoire. "
+"S'il n'est pas appelé, l'objet ne sera pas sauvegardé dans l'ObjetStore par "
+"'désactiver'."
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/fr-FR/Chapter_05.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/fr-FR/Chapter_05.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/fr-FR/Chapter_05.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,14 +1,14 @@
-# translation of Chapter_05.po to French
+# translation of Appendix_B.po to French
# Language fr-FR translations for JBoss_TS_Programmers_Guide package.
#
# Automatically generated, 2008.
# Corina Roe <croe at redhat.com>, 2008.
msgid ""
msgstr ""
-"Project-Id-Version: Chapter_05\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-07-08 09:45+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-06-24 08:39+1000\n"
"Last-Translator: Corina Roe <croe at redhat.com>\n"
"Language-Team: French <i18 at redhat.com>\n"
"MIME-Version: 1.0\n"
@@ -34,7 +34,9 @@
msgid ""
"This chapter explains how to start and use the tools framework and what "
"tools are available."
-msgstr "Ce chapitre explique comment démarrer et utiliser la structure outils et quels outils sont disponibles."
+msgstr ""
+"Ce chapitre explique comment démarrer et utiliser la structure outils et "
+"quels outils sont disponibles."
#. Tag: title
#: Chapter_05.xml:16
@@ -48,7 +50,9 @@
msgid ""
"The way to start the transaction service tools differs on the operating "
"system being used:"
-msgstr "La façon de démarrer les outils de service transaction change suivant les systèmes d'exploitation qu'on utilise:"
+msgstr ""
+"La façon de démarrer les outils de service transaction change suivant les "
+"systèmes d'exploitation qu'on utilise:"
#. Tag: title
#: Chapter_05.xml:21
@@ -62,7 +66,9 @@
msgid ""
"Double click on the âStart Toolsâ link in the JBoss Transaction Service "
"program group in the start menu."
-msgstr "Cliquer deux fois sur le lien 'Start Tools' dans le groupe de programme JBoss Transaction Service du menu de démarrage."
+msgstr ""
+"Cliquer deux fois sur le lien 'Start Tools' dans le groupe de programme "
+"JBoss Transaction Service du menu de démarrage."
#. Tag: title
#: Chapter_05.xml:27
@@ -95,177 +101,214 @@
"Service</emphasis>. At the top of the window you will notice a menu bar. "
"This menu bar has four items:"
msgstr ""
-"Une fois que vous avez fait cela, la fenêtre-outils apparaîtra. C'est l'aire de lancement pour tous les outils envoyés dans <emphasis>JBoss Transaction "
-"Service</emphasis>. En haut de la fenêtre, vous remarquerez une barre de menu qui comporte quatre éléments:"
+"Une fois que vous avez fait cela, la fenêtre-outils apparaîtra. C'est l'aire "
+"de lancement pour tous les outils envoyés dans <emphasis>JBoss Transaction "
+"Service</emphasis>. En haut de la fenêtre, vous remarquerez une barre de "
+"menu qui comporte quatre éléments:"
+#. Tag: caption
+#: Chapter_05.xml:42
+#, no-c-format
+msgid "Menu bar"
+msgstr "Barre Menu"
+
#. Tag: title
-#: Chapter_05.xml:39
+#: Chapter_05.xml:46
#, no-c-format
msgid "The <menuchoice><guimenu>File</guimenu></menuchoice> Menu"
msgstr "Le menu <menuchoice><guimenu>Fichiers</guimenu></menuchoice> "
+#. Tag: para
+#: Chapter_05.xml:47 Chapter_05.xml:82 Chapter_05.xml:108 Chapter_05.xml:132
+#, no-c-format
+msgid " "
+msgstr " "
+
#. Tag: term
-#: Chapter_05.xml:44
+#: Chapter_05.xml:58
#, no-c-format
msgid "Open JMX Browser"
msgstr "Ouvrir le navigateur JMX"
#. Tag: para
-#: Chapter_05.xml:45
+#: Chapter_05.xml:59
#, no-c-format
msgid ""
"This displays the JMX browser window (see ***Using the JMX Browser for more "
"information on how to use the JMX browser)."
-msgstr "Ceci affiche la fenêtre du navigateur JMX (voir ***Utiliser le navigateur JMX pour davantage d'informations sur la façon d'utiliser le navigateur JMX)."
+msgstr ""
+"Ceci affiche la fenêtre du navigateur JMX (voir ***Utiliser le navigateur "
+"JMX pour davantage d'informations sur la façon d'utiliser le navigateur JMX)."
#. Tag: term
-#: Chapter_05.xml:49
+#: Chapter_05.xml:63
#, no-c-format
msgid "Open Object Store Browser"
msgstr "Ouvrir le navigateur ObjectStore"
#. Tag: para
-#: Chapter_05.xml:50
+#: Chapter_05.xml:64
#, no-c-format
msgid ""
"This displays the JBossTS Object Store browser window (see ***Using the "
"Object Store Browser for more information on how to use the Object Store "
"browser)."
-msgstr "Ceci affiche la fenêtre du navigateur JBossTS Object Store (voir ***Utiliser le navigateur JBossTS Object pour davantage d'informations sur la façon d'utiliser le navigateur JBossTS Object)."
+msgstr ""
+"Ceci affiche la fenêtre du navigateur JBossTS Object Store (voir ***Utiliser "
+"le navigateur JBossTS Object pour davantage d'informations sur la façon "
+"d'utiliser le navigateur JBossTS Object)."
#. Tag: term
-#: Chapter_05.xml:54
+#: Chapter_05.xml:68
#, no-c-format
msgid "Settings"
msgstr "Settings (Paramètres)"
#. Tag: para
-#: Chapter_05.xml:55
+#: Chapter_05.xml:69
#, no-c-format
msgid ""
"This option opens the settings dialog which lets you configure the different "
"tools available."
-msgstr "Cette option ouvre le dialogue de paramètres qui vous permet de configurer les différents outils disponibles."
+msgstr ""
+"Cette option ouvre le dialogue de paramètres qui vous permet de configurer "
+"les différents outils disponibles."
#. Tag: term
-#: Chapter_05.xml:58
+#: Chapter_05.xml:72
#, no-c-format
msgid "Exit"
msgstr "Exit (Sortie)"
#. Tag: para
-#: Chapter_05.xml:59
+#: Chapter_05.xml:73
#, no-c-format
msgid ""
"This closes the tools window and exits the application, any unsaved/"
"unconfirmed changes will be lost."
-msgstr "Ceci ferme la fenêtre d'outils et fait disparaître l'application, tous changements non sauvegardés/non confirmés, seront perdus."
+msgstr ""
+"Ceci ferme la fenêtre d'outils et fait disparaître l'application, tous "
+"changements non sauvegardés/non confirmés, seront perdus."
#. Tag: title
-#: Chapter_05.xml:68
+#: Chapter_05.xml:81
#, no-c-format
msgid "The <menuchoice><guimenu>Performance</guimenu></menuchoice> Menu"
msgstr "Le menu <menuchoice><guimenu>Performance</guimenu></menuchoice>"
#. Tag: term
-#: Chapter_05.xml:72
+#: Chapter_05.xml:93
#, no-c-format
msgid "Open"
msgstr "Open (Ouverture)"
#. Tag: para
-#: Chapter_05.xml:73
+#: Chapter_05.xml:94
#, no-c-format
msgid ""
"This opens a performance window â see <xref linkend=\"Performance_Tool\"/> "
"for more information on the performance tool."
-msgstr "Ceci ouvre la fenêtre de performance - voir <xref linkend=\"Performance_Tool\"/> pour davantage d'informations sur l'outil performance."
+msgstr ""
+"Ceci ouvre la fenêtre de performance - voir <xref linkend=\"Performance_Tool"
+"\"/> pour davantage d'informations sur l'outil performance."
#. Tag: term
-#: Chapter_05.xml:77
+#: Chapter_05.xml:98
#, no-c-format
msgid "Close All"
msgstr "Close All (Tout fermer)"
#. Tag: para
-#: Chapter_05.xml:78
+#: Chapter_05.xml:99
#, no-c-format
msgid ""
"this closes all of the currently open performance windows â see <xref "
"linkend=\"Performance_Tool\"/> for more information on the performance tool."
msgstr ""
-"Ceci ferme toutes les fenêtres de performance - voir <xref "
-"linkend=\"Performance_Tool\"/> pour plus d'informations sur l'outil de performance."
+"Ceci ferme toutes les fenêtres de performance - voir <xref linkend="
+"\"Performance_Tool\"/> pour plus d'informations sur l'outil de performance."
#. Tag: title
-#: Chapter_05.xml:87
+#: Chapter_05.xml:107
#, no-c-format
msgid "The <menuchoice><guimenu>Window</guimenu></menuchoice> Menu"
msgstr "Le menu <menuchoice><guimenu>Window</guimenu></menuchoice> "
#. Tag: term
-#: Chapter_05.xml:90
+#: Chapter_05.xml:118
#, no-c-format
msgid "Cascade Windows"
msgstr "Cascade Windows (fenêtres en cascade)"
#. Tag: para
-#: Chapter_05.xml:91
+#: Chapter_05.xml:119
#, no-c-format
-msgid "This arranges the windows in a diagonal line to you find a specific window."
-msgstr "Ceci organise les fenêtres sur une diagonale afin de vous permettre de trouver une fenêtre en particulier."
+msgid ""
+"This arranges the windows in a diagonal line to you find a specific window."
+msgstr ""
+"Ceci organise les fenêtres sur une diagonale afin de vous permettre de "
+"trouver une fenêtre en particulier."
#. Tag: term
-#: Chapter_05.xml:95
+#: Chapter_05.xml:123
#, no-c-format
msgid "1. XXXXXXX"
msgstr "1. XXXXXXX"
#. Tag: para
-#: Chapter_05.xml:96
+#: Chapter_05.xml:124
#, no-c-format
msgid ""
"For each window currently visible an extra menu option will be available "
"here. Selecting this menu option will bring the associated window to the "
"front of the desktop."
-msgstr "Pour chaque fenêtre visible couramment, une option de menu supplémentaire sera disponible ici. Sélectionner cette option du menu positionneront les fenêtres associées à l'avant du desktop."
+msgstr ""
+"Pour chaque fenêtre visible couramment, une option de menu supplémentaire "
+"sera disponible ici. Sélectionner cette option du menu positionneront les "
+"fenêtres associées à l'avant du desktop."
#. Tag: title
-#: Chapter_05.xml:104
+#: Chapter_05.xml:131
#, no-c-format
msgid "The <menuchoice><guimenu>Help</guimenu></menuchoice> Menu"
msgstr "Le menu <menuchoice><guimenu>Help</guimenu></menuchoice> "
#. Tag: term
-#: Chapter_05.xml:107
+#: Chapter_05.xml:142
#, no-c-format
msgid "About"
msgstr "A propos de "
#. Tag: para
-#: Chapter_05.xml:108
+#: Chapter_05.xml:143
#, no-c-format
msgid "This displays the about window containing the product information."
-msgstr "Ceci affiche la fenêtre 'A propos de' qui contient les informations produit."
+msgstr ""
+"Ceci affiche la fenêtre 'A propos de' qui contient les informations produit."
#. Tag: title
-#: Chapter_05.xml:119
+#: Chapter_05.xml:153
#, no-c-format
msgid "Using the Performance Tool"
msgstr "Utiliser l'outil de performance"
#. Tag: para
-#: Chapter_05.xml:121
+#: Chapter_05.xml:155
#, no-c-format
msgid ""
"The performance tool can be used to display performance information about "
"the transaction service. This information is gathered using the Performance "
"JMX bean which means that the transaction service needs to be integrated "
"into an Application Server to give any performance information."
-msgstr "L'outil de performance peut être utilisé pour afficher les informations sur la performance du service de transactions. Cette information est collectée en utilisant le Bean Performance JMX, ce qui signifie que le service de transaction a besoin d'être intégré dans un serveur d'applications pour pouvoir donner une information de performance."
+msgstr ""
+"L'outil de performance peut être utilisé pour afficher les informations sur "
+"la performance du service de transactions. Cette information est collectée "
+"en utilisant le Bean Performance JMX, ce qui signifie que le service de "
+"transaction a besoin d'être intégré dans un serveur d'applications pour "
+"pouvoir donner une information de performance."
#. Tag: para
-#: Chapter_05.xml:123
+#: Chapter_05.xml:157
#, no-c-format
msgid ""
"The performance information is displayed via a multi-series graph. To view "
@@ -273,74 +316,86 @@
"<menuchoice><guimenu>Performance</guimenu></menuchoice> > "
"<menuchoice><guimenuitem>Open</guimenuitem></menuchoice>"
msgstr ""
-"L'information sur la performance est affiché par un graphe multi-séries. Pour voir ce graphe, ouvrir tout simplement une fenêtre de performance en sélectionnant <menuchoice><guimenu>Performance</guimenu></menuchoice> > "
+"L'information sur la performance est affiché par un graphe multi-séries. "
+"Pour voir ce graphe, ouvrir tout simplement une fenêtre de performance en "
+"sélectionnant <menuchoice><guimenu>Performance</guimenu></menuchoice> > "
"<menuchoice><guimenuitem>Open</guimenuitem></menuchoice>"
#. Tag: para
-#: Chapter_05.xml:125
+#: Chapter_05.xml:165
#, no-c-format
msgid ""
"The window now on screen contains a multi-serise graph which can display the "
"following information:"
-msgstr "Cette fenêtre, qui apparaît maintenant sur l'écran, contient un graphe multi-séries, qui peut afficher les informations suivantes:"
+msgstr ""
+"Cette fenêtre, qui apparaît maintenant sur l'écran, contient un graphe multi-"
+"séries, qui peut afficher les informations suivantes:"
#. Tag: para
-#: Chapter_05.xml:130
+#: Chapter_05.xml:170
#, no-c-format
msgid "Number of transactions."
msgstr "Nombre de transactions."
#. Tag: para
-#: Chapter_05.xml:135
+#: Chapter_05.xml:175
#, no-c-format
msgid "Number of committed transactions."
msgstr "Nombre de transactions soumises"
#. Tag: para
-#: Chapter_05.xml:140
+#: Chapter_05.xml:180
#, no-c-format
msgid "Number of aborted transactions."
msgstr "Nombres de transactions abandonnées."
#. Tag: para
-#: Chapter_05.xml:145
+#: Chapter_05.xml:185
#, no-c-format
msgid "Number of nested transactions."
msgstr "Nombre de transactions imbriquées."
#. Tag: para
-#: Chapter_05.xml:150
+#: Chapter_05.xml:190
#, no-c-format
msgid "Number of heuristics raised."
msgstr "Nombres d'heuristiques soulevés."
#. Tag: para
-#: Chapter_05.xml:155
+#: Chapter_05.xml:195
#, no-c-format
msgid ""
"To turn these series on and off simply select the menu option from the "
"series menu."
-msgstr "Pour actionner ou éteindre ces séries, sélectionnez tout simplement l'option menu du menu séries."
+msgstr ""
+"Pour actionner ou éteindre ces séries, sélectionnez tout simplement l'option "
+"menu du menu séries."
#. Tag: para
-#: Chapter_05.xml:158
+#: Chapter_05.xml:203
#, no-c-format
msgid ""
"When series are turned on they appear in the legend at the bottom of the "
"graph. The colour next to the series name (for example, Transactions "
"Created) is the colour of the line representing that data."
-msgstr "Lorsque les séries sont actionnées, elles apparaissent dans la légende en bas du graphe. La couleur qui apparaît à côté de nom des séries (comme par exemple, Transactions créées) est la couleur de la ligne qui représente ces données."
+msgstr ""
+"Lorsque les séries sont actionnées, elles apparaissent dans la légende en "
+"bas du graphe. La couleur qui apparaît à côté de nom des séries (comme par "
+"exemple, Transactions créées) est la couleur de la ligne qui représente ces "
+"données."
#. Tag: para
-#: Chapter_05.xml:161
+#: Chapter_05.xml:211
#, no-c-format
msgid ""
"The data shown is graphed against time. The Y-axis represents the number of "
"transactions and the X-axis represents time."
-msgstr "Les données qui apparaissent sont paramétrées en fonction de la durée. L'axe-Y représente le nombre de transactions et l'axe-X la durée."
+msgstr ""
+"Les données qui apparaissent sont paramétrées en fonction de la durée. L'axe-"
+"Y représente le nombre de transactions et l'axe-X la durée."
#. Tag: para
-#: Chapter_05.xml:164
+#: Chapter_05.xml:214
#, no-c-format
msgid ""
"At any point the sampling of data can be stopped and restarted using the "
@@ -349,16 +404,23 @@
"file for importing the data into a spreadsheet application using the "
"<menuchoice><guimenu>Save to .csv</guimenu></menuchoice> menu option from "
"the <menuchoice><guimenu>Data</guimenu></menuchoice> menu."
-msgstr "A tout point, l'échantillonnage de données peut être arrêté ou redémarré en utilisant le menu <menuchoice><guimenu>Sampling</guimenu></menuchoice> et les données qui apparaissent actuellement dans le graphe peuvent être sauvegardées dans un fichier CSV (Comma Separate Values) en vue d'importer les informations dans un tableur en utilisant l'option de menu <menuchoice><guimenu>Save to .csv</guimenu></menuchoice> du menu <menuchoice><guimenu>Data</guimenu></menuchoice>."
+msgstr ""
+"A tout point, l'échantillonnage de données peut être arrêté ou redémarré en "
+"utilisant le menu <menuchoice><guimenu>Sampling</guimenu></menuchoice> et "
+"les données qui apparaissent actuellement dans le graphe peuvent être "
+"sauvegardées dans un fichier CSV (Comma Separate Values) en vue d'importer "
+"les informations dans un tableur en utilisant l'option de menu "
+"<menuchoice><guimenu>Save to .csv</guimenu></menuchoice> du menu "
+"<menuchoice><guimenu>Data</guimenu></menuchoice>."
#. Tag: title
-#: Chapter_05.xml:169
+#: Chapter_05.xml:219
#, no-c-format
msgid "Using the JMX Browser"
msgstr "Utiliser le navigateur JMX"
#. Tag: para
-#: Chapter_05.xml:170
+#: Chapter_05.xml:220
#, no-c-format
msgid ""
"To open the JMX browser window click on the <menuchoice><guimenu>File</"
@@ -366,12 +428,13 @@
"Browser</guimenu></menuchoice> option. The JMX browser window will then be "
"displayed."
msgstr ""
-"Pour ouvrir la fenêtre du navigateur JMX, cliquer sur le menu <menuchoice><guimenu>File</"
-"guimenu></menuchoice>, puis cliquer sur l'option <menuchoice><guimenu>Open JMX "
-"Browser</guimenu></menuchoice>. La fenêtre du navigateur JMX apparaîtra."
+"Pour ouvrir la fenêtre du navigateur JMX, cliquer sur le menu "
+"<menuchoice><guimenu>File</guimenu></menuchoice>, puis cliquer sur l'option "
+"<menuchoice><guimenu>Open JMX Browser</guimenu></menuchoice>. La fenêtre du "
+"navigateur JMX apparaîtra."
#. Tag: para
-#: Chapter_05.xml:173
+#: Chapter_05.xml:228
#, no-c-format
msgid ""
"The window is made up of two main sections:the details panel and the MBean "
@@ -380,62 +443,78 @@
"about the currently selected MBean. To select an MBean just left-click it "
"with the mouse and it will become highlighted. The information displayed in "
"the details panel is as follows:"
-msgstr "La fenêtre est organisée en deux sections principales: l'affichage des détails et l'affichage MBean. L'affichage MBean affiche les MBeans exposés par le serveur MBean. Ils sont groupés par nom de domaine. L'affichage des détails révèle des informations sur le MBean couramment sélectionné. Pour sélectionner un MBean, cliquer à gauche avec la souris et il sera mis en évidence. L'information apparaîtra comme suit:"
+msgstr ""
+"La fenêtre est organisée en deux sections principales: l'affichage des "
+"détails et l'affichage MBean. L'affichage MBean affiche les MBeans exposés "
+"par le serveur MBean. Ils sont groupés par nom de domaine. L'affichage des "
+"détails révèle des informations sur le MBean couramment sélectionné. Pour "
+"sélectionner un MBean, cliquer à gauche avec la souris et il sera mis en "
+"évidence. L'information apparaîtra comme suit:"
#. Tag: para
-#: Chapter_05.xml:178
+#: Chapter_05.xml:233
#, no-c-format
msgid "The total number of MBeans registered on this server."
msgstr "Le nombre total de MBeans enregistrés sur ce serveur."
#. Tag: para
-#: Chapter_05.xml:183
+#: Chapter_05.xml:238
#, no-c-format
msgid "The number of constructors exposed by this MBean."
msgstr "Le nombre de constructeurs exposés par ce MBean."
#. Tag: para
-#: Chapter_05.xml:188
+#: Chapter_05.xml:243
#, no-c-format
msgid "The number of attributes exposed by this MBean."
msgstr "Le nombre d'attributs exposés par ce MBean."
#. Tag: para
-#: Chapter_05.xml:193
+#: Chapter_05.xml:248
#, no-c-format
msgid "The number of operations exposed by this MBean."
msgstr "Le nombre d'opérations exposées par ce MBean."
#. Tag: para
-#: Chapter_05.xml:198
+#: Chapter_05.xml:253
#, no-c-format
msgid "The number of notifications exposed by this MBean."
msgstr "Le nombre de notifications exposées par ce MBean."
#. Tag: para
-#: Chapter_05.xml:203
+#: Chapter_05.xml:258
#, no-c-format
msgid "A brief description of the MBean."
msgstr "Une brève description du MBean."
#. Tag: para
-#: Chapter_05.xml:208
+#: Chapter_05.xml:263
#, no-c-format
msgid ""
"There is also a <menuchoice><guimenu>View</guimenu></menuchoice> link which "
"when clicked displays the attributes and operations exposed by this MBean. "
"From there you can view readable attributes, alter writeable attributes and "
"invoke operations."
-msgstr "Si vous cliquez sur le lien suivant: <menuchoice><guimenu>View</guimenu></menuchoice>, vous verrez les attributs et les opérations exposées par ce MBean. A partir de cela, vous pourrez voir les attributs lecture, modifier les attributs écriture et appeler les opérations."
+msgstr ""
+"Si vous cliquez sur le lien suivant: <menuchoice><guimenu>View</guimenu></"
+"menuchoice>, vous verrez les attributs et les opérations exposées par ce "
+"MBean. A partir de cela, vous pourrez voir les attributs lecture, modifier "
+"les attributs écriture et appeler les opérations."
+#. Tag: caption
+#: Chapter_05.xml:270
+#, no-c-format
+msgid "An example of what the details panel displays"
+msgstr "Exemple de ce que le panneau d'information affiche"
+
#. Tag: title
-#: Chapter_05.xml:212
+#: Chapter_05.xml:273
#, no-c-format
msgid "Using Attributes and Operations"
msgstr "Utiliser les attributs et les opérations"
#. Tag: para
-#: Chapter_05.xml:213
+#: Chapter_05.xml:274
#, no-c-format
msgid ""
"When the <menuchoice><guimenu>View</guimenu></menuchoice> link is clicked "
@@ -448,20 +527,35 @@
"a more suitable editing method. If the attribute type is a JMX object name "
"then clicking this button will display the JMX attributes and operations for "
"that object."
-msgstr "Quand vous cliquez sur le lien <menuchoice><guimenu>View</guimenu></menuchoice>, la fenêtre Affichage des attributs et opérations JMX, apparaît. A partir de là , vous pouvez voir tous les attributs lecture exposés par le MBean sélectionné. Vous pouvez également modifier des attributs écriture. Si un attribut est lecture-seule, alors vous ne pourrez pas modifier la valeur des attributs. Pour altérer la valeur d'un attribut, effectuez un double clique sur la valeur existante et saisissez une nouvelle valeur. Si le bouton <guibutton>...</guibutton> est activé, vous pouvez cliquer dessus pour voir une méthode d'édition plus appropriée. Si le type d'attribut est un nom d'objet JMX, alors cliquez sur ce bouton pour afficher les attributs et les opérations JMX pour cet objet."
+msgstr ""
+"Quand vous cliquez sur le lien <menuchoice><guimenu>View</guimenu></"
+"menuchoice>, la fenêtre Affichage des attributs et opérations JMX, apparaît. "
+"A partir de là , vous pouvez voir tous les attributs lecture exposés par le "
+"MBean sélectionné. Vous pouvez également modifier des attributs écriture. Si "
+"un attribut est lecture-seule, alors vous ne pourrez pas modifier la valeur "
+"des attributs. Pour altérer la valeur d'un attribut, effectuez un double "
+"clique sur la valeur existante et saisissez une nouvelle valeur. Si le "
+"bouton <guibutton>...</guibutton> est activé, vous pouvez cliquer dessus "
+"pour voir une méthode d'édition plus appropriée. Si le type d'attribut est "
+"un nom d'objet JMX, alors cliquez sur ce bouton pour afficher les attributs "
+"et les opérations JMX pour cet objet."
#. Tag: para
-#: Chapter_05.xml:216
+#: Chapter_05.xml:277
#, no-c-format
msgid ""
"At any point you can click the <guibutton>Refresh</guibutton> button to "
"refresh the attribute values. If an exception occurs while retrieving the "
"value of an attribute the exception will be displayed in place of the "
"attributes value."
-msgstr "A tout moment, vous pouvez cliquer le bouton <guibutton>Refresh</guibutton> pour rafraîchir les valeurs des attributs. En cas d'exception au moment du prélèvement de la valeur d'un attribut, l'exception sera affichée à la place de la valeur des attributs."
+msgstr ""
+"A tout moment, vous pouvez cliquer le bouton <guibutton>Refresh</guibutton> "
+"pour rafraîchir les valeurs des attributs. En cas d'exception au moment du "
+"prélèvement de la valeur d'un attribut, l'exception sera affichée à la place "
+"de la valeur des attributs."
#. Tag: para
-#: Chapter_05.xml:219
+#: Chapter_05.xml:280
#, no-c-format
msgid ""
"You can also invoke operations upon an MBean. A list of operations exposed "
@@ -473,79 +567,122 @@
"specify JMX attribute values. Once you have specified a value for each of "
"the parameters click the <guibutton>Invoke</guibutton> button to perform the "
"invocation."
-msgstr "Vous pouvez aussi appeler des opérations via un Mbean. Une liste des opérations exposées par un MBean appaîtra sous la liste des attributs. Pour appeler une opération, sélectionner la simplement à partir de la liste et cliquer sur le bouton <guibutton>Invoke</guibutton>. Si l'opération nécessite des paramètres, une fenêtre supplémentaire apparaîtra, à partir de laquelle, vous pourrez spécifier les valeurs requises pour chaque paramètre. Vous spécifiez les valeurs d'un paramètre de la même manière que vous spécifiez les valeurs des attributs JMX. Une fois que vous avez spécifié la valeur de chaque paramètre, cliquer sur le bouton <guibutton>Invoke</guibutton> pour l'appel."
+msgstr ""
+"Vous pouvez aussi appeler des opérations via un Mbean. Une liste des "
+"opérations exposées par un MBean appaîtra sous la liste des attributs. Pour "
+"appeler une opération, sélectionner la simplement à partir de la liste et "
+"cliquer sur le bouton <guibutton>Invoke</guibutton>. Si l'opération "
+"nécessite des paramètres, une fenêtre supplémentaire apparaîtra, à partir de "
+"laquelle, vous pourrez spécifier les valeurs requises pour chaque paramètre. "
+"Vous spécifiez les valeurs d'un paramètre de la même manière que vous "
+"spécifiez les valeurs des attributs JMX. Une fois que vous avez spécifié la "
+"valeur de chaque paramètre, cliquer sur le bouton <guibutton>Invoke</"
+"guibutton> pour l'appel."
#. Tag: para
-#: Chapter_05.xml:222
+#: Chapter_05.xml:283
#, no-c-format
-msgid "Once the method invocation has completed its return value will be displayed."
-msgstr "Après que la méthode d'invocation (appel) est terminée, la valeur de retour s'affichera."
+msgid ""
+"Once the method invocation has completed its return value will be displayed."
+msgstr ""
+"Après que la méthode d'invocation (appel) est terminée, la valeur de retour "
+"s'affichera."
+#. Tag: caption
+#: Chapter_05.xml:290
+#, no-c-format
+msgid "View JMX Attributes and Operations window"
+msgstr "Voir fenêtre Opérations et Attributs JMX"
+
+#. Tag: caption
+#: Chapter_05.xml:296
+#, no-c-format
+msgid "Invoke Operation Parameters"
+msgstr "Invoquer les paramètres Opération"
+
#. Tag: title
-#: Chapter_05.xml:227
+#: Chapter_05.xml:300
#, no-c-format
msgid "Using the Object Store Browser"
msgstr "Utiliser le navigateur ObjectStore"
#. Tag: para
-#: Chapter_05.xml:228
+#: Chapter_05.xml:301
#, no-c-format
msgid ""
"To open the Object Store browser window click on the "
"<menuchoice><guimenu>File</guimenu></menuchoice> menu and then click the "
"<menuchoice><guimenu>Open Object Store Browser</guimenu></menuchoice> "
"option. The Object Store browser window will then be displayed."
-msgstr "Pour ouvrir la fenêtre du navigateur ObjectStore, cliquer sur le menu <menuchoice><guimenu>File</guimenu></menuchoice>, puis cliquer sur l'option <menuchoice><guimenu>Open Object Store Browser</guimenu></menuchoice>. La fenêtre du navigateur ObjectStore s'affichera."
+msgstr ""
+"Pour ouvrir la fenêtre du navigateur ObjectStore, cliquer sur le menu "
+"<menuchoice><guimenu>File</guimenu></menuchoice>, puis cliquer sur l'option "
+"<menuchoice><guimenu>Open Object Store Browser</guimenu></menuchoice>. La "
+"fenêtre du navigateur ObjectStore s'affichera."
#. Tag: para
-#: Chapter_05.xml:231
+#: Chapter_05.xml:309
#, no-c-format
msgid "The object store browser window is split into four sections:"
-msgstr "La fenêtre du navigateur de l'ObjectStore est divisée en quatre sections:"
+msgstr ""
+"La fenêtre du navigateur de l'ObjectStore est divisée en quatre sections:"
#. Tag: para
-#: Chapter_05.xml:236
+#: Chapter_05.xml:319
#, no-c-format
msgid ""
"Object Store Roots - this is a pull down of the currently avaliable object "
"store roots. Selecting an option from the list will repopulate the hierachy "
"view with the contents of the selected root."
-msgstr "Object Store Roots - Il s'agit d'une liste déroulante des roots de l'ObjectStore disponible actuellement. En sélectionnant une option dans la liste, vous faites apparaître la hiérarchie du root selectionné et son contenu."
+msgstr ""
+"Object Store Roots - Il s'agit d'une liste déroulante des roots de "
+"l'ObjectStore disponible actuellement. En sélectionnant une option dans la "
+"liste, vous faites apparaître la hiérarchie du root selectionné et son "
+"contenu."
#. Tag: para
-#: Chapter_05.xml:241
+#: Chapter_05.xml:324
#, no-c-format
msgid ""
"Object Store Hierarchy â this is a tree which shows the current object store "
"hierarchy. Selecting a node from this tree will display the objects stored "
"in that location."
-msgstr "Object Store Hierarchy â Il s'agit d'un arbre qui montre la hiérarchie des ObjectStore actuels. En sélectionnant un noeud de cet arbre, les objets hébergés à cet endroit s'afficheront."
+msgstr ""
+"Object Store Hierarchy â Il s'agit d'un arbre qui montre la hiérarchie des "
+"ObjectStore actuels. En sélectionnant un noeud de cet arbre, les objets "
+"hébergés à cet endroit s'afficheront."
#. Tag: para
-#: Chapter_05.xml:246
+#: Chapter_05.xml:329
#, no-c-format
msgid ""
"Objects â this is a list of icons which represent the objects stored in the "
"selected location."
-msgstr "Objects â il s'agit d'une liste d'icônes qui représente les objets hébergés dans la location sélectionnée."
+msgstr ""
+"Objects â il s'agit d'une liste d'icônes qui représente les objets hébergés "
+"dans la location sélectionnée."
#. Tag: para
-#: Chapter_05.xml:251
+#: Chapter_05.xml:334
#, no-c-format
msgid ""
"Object Details â this shows information about the currently selected object "
"(only if the objectâs type is known to the state viewer repository see "
"Writing an OSV for information on how to write a object state viewers)."
-msgstr "Object Details â montre des informations sur l'objet actuellement sélectionné (seulement si le type d'objet est connu dans le dépôt des états, voir Rédiger un OSV pour obtenir des informations sur la façon d'écrire un OSV)."
+msgstr ""
+"Object Details â montre des informations sur l'objet actuellement "
+"sélectionné (seulement si le type d'objet est connu dans le dépôt des états, "
+"voir Rédiger un OSV pour obtenir des informations sur la façon d'écrire un "
+"OSV)."
#. Tag: title
-#: Chapter_05.xml:258
+#: Chapter_05.xml:341
#, no-c-format
msgid "Object State Viewers (OSV)"
msgstr "Object State Viewers (OSV)"
#. Tag: para
-#: Chapter_05.xml:259
+#: Chapter_05.xml:342
#, no-c-format
msgid ""
"When an object is selected in the objects pane of the main window the "
@@ -557,40 +694,58 @@
"only, etc). It is also possible to write your own OSVs which can be used to "
"display information about object types you have defined. This subject is "
"covered next."
-msgstr "Quand un objet est sélectionné dans une sous-fenêtre d'objets, l'OSV de cet objet est appelé. Le travail de l'OSV est de rendre l'information disponible à l'utilisateur, par l'intermédiaire de son interface, pour montrer les informations qui se rapportent à un objet particulier sélectionné. Distribué avec les outils standards dans un OSV pour Actions Atomiques, l'OSV affiche des informations sur les Abstract Records dans ses diverses listes (par ex. heuristique, échoué, lecture-seule, etc.). Aussi, il est possible d'écrire son propre OSV qui peut être utilisé pour afficher des informations sur les types d'objets que vous aurez définis. Nous couvrirons ce sujet par la suite."
+msgstr ""
+"Quand un objet est sélectionné dans une sous-fenêtre d'objets, l'OSV de cet "
+"objet est appelé. Le travail de l'OSV est de rendre l'information disponible "
+"à l'utilisateur, par l'intermédiaire de son interface, pour montrer les "
+"informations qui se rapportent à un objet particulier sélectionné. Distribué "
+"avec les outils standards dans un OSV pour Actions Atomiques, l'OSV affiche "
+"des informations sur les Abstract Records dans ses diverses listes (par ex. "
+"heuristique, échoué, lecture-seule, etc.). Aussi, il est possible d'écrire "
+"son propre OSV qui peut être utilisé pour afficher des informations sur les "
+"types d'objets que vous aurez définis. Nous couvrirons ce sujet par la suite."
#. Tag: title
-#: Chapter_05.xml:263
+#: Chapter_05.xml:346
#, no-c-format
msgid "Writing an OSV"
msgstr "Rédiger un OSV"
#. Tag: para
-#: Chapter_05.xml:264
+#: Chapter_05.xml:347
#, no-c-format
msgid ""
"Writing an OSV plugin allows you to extend the capabilities of the Object "
"Store browser to show the state of user defined abstract records. An OSV "
"plug-in is simply a class which implements the interface:"
-msgstr "Rédiger un OSV vous permet d'étendre les capacités du navigateur ObjectStore pour l'affichage des états des enregistrements d'abstracts définis utilisateur. Un plug-in OSV est tout simplement une classe qui implémente une interface:"
+msgstr ""
+"Rédiger un OSV vous permet d'étendre les capacités du navigateur ObjectStore "
+"pour l'affichage des états des enregistrements d'abstracts définis "
+"utilisateur. Un plug-in OSV est tout simplement une classe qui implémente "
+"une interface:"
#. Tag: code
-#: Chapter_05.xml:269
+#: Chapter_05.xml:352
#, no-c-format
-msgid "com.arjuna.ats.tools.objectstorebrowser.stateviewers.StateViewerInterface"
-msgstr "com.arjuna.ats.tools.objectstorebrowser.stateviewers.StateViewerInterface"
+msgid ""
+"com.arjuna.ats.tools.objectstorebrowser.stateviewers.StateViewerInterface"
+msgstr ""
+"com.arjuna.ats.tools.objectstorebrowser.stateviewers.StateViewerInterface"
#. Tag: para
-#: Chapter_05.xml:271
+#: Chapter_05.xml:354
#, no-c-format
msgid ""
"It must be packaged in a JAR within the plugins directory. This example "
"shows how to create an OSV plugin for an abstract record subclass which "
"looks as follows:"
-msgstr "Il doit être présenté dans un JAR dans le répertoire des plugins. Cet exemple montre comment créer un plugin OSV pour une sous-classe d'enregistrement d'abstract, qui ressemble à ce qui suit:"
+msgstr ""
+"Il doit être présenté dans un JAR dans le répertoire des plugins. Cet "
+"exemple montre comment créer un plugin OSV pour une sous-classe "
+"d'enregistrement d'abstract, qui ressemble à ce qui suit:"
#. Tag: screen
-#: Chapter_05.xml:274
+#: Chapter_05.xml:357
#, no-c-format
msgid ""
"public class SimpleRecord extends AbstractRecord\n"
@@ -702,7 +857,7 @@
"}"
#. Tag: para
-#: Chapter_05.xml:275
+#: Chapter_05.xml:358
#, no-c-format
msgid ""
"When this abstract record is viewed in the object store browser it would be "
@@ -710,11 +865,14 @@
"into an instance of our abstract record and call <methodname>getValue()</"
"methodname>. The following is the object store browser plug-in source code:"
msgstr ""
-"Quand cet enregistrement d'abstract est affiché par le navigateur de l'ObjectStore, il serait bon de pouvoir apercevoir la valeur courante. C'est facile à faire car nous pouvons lire l'état en tant qu'instance de l'enregistrement de notre abstract et appeler <methodname>getValue()</"
+"Quand cet enregistrement d'abstract est affiché par le navigateur de "
+"l'ObjectStore, il serait bon de pouvoir apercevoir la valeur courante. C'est "
+"facile à faire car nous pouvons lire l'état en tant qu'instance de "
+"l'enregistrement de notre abstract et appeler <methodname>getValue()</"
"methodname>. Voici le code de source plug-in du navigateur de l'ObjectStore:"
#. Tag: screen
-#: Chapter_05.xml:278
+#: Chapter_05.xml:361
#, no-c-format
msgid ""
"public class SimpleRecordOSVPlugin implements StateViewerInterface\n"
@@ -838,7 +996,7 @@
"}"
#. Tag: para
-#: Chapter_05.xml:279
+#: Chapter_05.xml:362
#, no-c-format
msgid ""
"The method <methodname>uidNodeExpanded</methodname> is invoked when a UID "
@@ -851,27 +1009,43 @@
"methods the StatePanel is used to display information regarding the state of "
"the object. The state panel has the following methods that assist in display "
"this information:"
-msgstr "On appelle la méthode <methodname>uidNodeExpanded</methodname> quand un UID (Identification unique) représentant un certain type, s'étend à l'arbre hiérarchique de l'ObjectStore. Ce n'est pas requis pour ce plugin car l'enregistrement de l'abstract n'est pas visible dans l'ObjectStore directement. On ne peut le voir qu'à partir d'une des listes de l'action atomique. La méthode <methodname>entrySelected</methodname> est invoquée quand une saisie est sélectionnée dans l'Object View qui représente un objet du type donné. Dans les deux méthodes, le StatePanel est utilisé pour afficher des informations sur l'état de l'objet. L'affichage de l'objet comprend les méthodes suivantes qui assistent l'affichage de cette information:"
+msgstr ""
+"On appelle la méthode <methodname>uidNodeExpanded</methodname> quand un UID "
+"(Identification unique) représentant un certain type, s'étend à l'arbre "
+"hiérarchique de l'ObjectStore. Ce n'est pas requis pour ce plugin car "
+"l'enregistrement de l'abstract n'est pas visible dans l'ObjectStore "
+"directement. On ne peut le voir qu'Ã partir d'une des listes de l'action "
+"atomique. La méthode <methodname>entrySelected</methodname> est invoquée "
+"quand une saisie est sélectionnée dans l'Object View qui représente un objet "
+"du type donné. Dans les deux méthodes, le StatePanel est utilisé pour "
+"afficher des informations sur l'état de l'objet. L'affichage de l'objet "
+"comprend les méthodes suivantes qui assistent l'affichage de cette "
+"information:"
#. Tag: para
-#: Chapter_05.xml:284
+#: Chapter_05.xml:367
#, no-c-format
msgid ""
"<methodname>setInfo(String info)</methodname>: This method can be used to "
"show general information."
-msgstr "<methodname>setInfo(String info)</methodname>: Cette méthode peut être utilisée pour montrer des informations générales."
+msgstr ""
+"<methodname>setInfo(String info)</methodname>: Cette méthode peut être "
+"utilisée pour montrer des informations générales."
#. Tag: para
-#: Chapter_05.xml:289
+#: Chapter_05.xml:372
#, no-c-format
msgid ""
"<methodname>setData(String name, String value)</methodname>: This method is "
"used to put information into the table which is displayed by the object "
"store browser tool."
-msgstr "<methodname>setData(String name, String value)</methodname>: cette méthode est utilisée pour mettre des informations dans la table qui est affichée par l'outil de navigation de l'ObjectStore."
+msgstr ""
+"<methodname>setData(String name, String value)</methodname>: cette méthode "
+"est utilisée pour mettre des informations dans la table qui est affichée par "
+"l'outil de navigation de l'ObjectStore."
#. Tag: para
-#: Chapter_05.xml:294
+#: Chapter_05.xml:377
#, no-c-format
msgid ""
"<methodname>enableDetailsButton(DetailsButtonListener listener)</"
@@ -881,19 +1055,26 @@
"information."
msgstr ""
"<methodname>enableDetailsButton(DetailsButtonListener listener)</"
-"methodname>: cette méthode est utilisée pour activer le bouton détails. L'interface d'écoute permet à un plug-in d'être informé lorsqu'un bouton est pressé. C'est au développeur du plug-in de décider d'afficher cette information supplémentaire."
+"methodname>: cette méthode est utilisée pour activer le bouton détails. "
+"L'interface d'écoute permet à un plug-in d'être informé lorsqu'un bouton est "
+"pressé. C'est au développeur du plug-in de décider d'afficher cette "
+"information supplémentaire."
#. Tag: para
-#: Chapter_05.xml:299
+#: Chapter_05.xml:382
#, no-c-format
msgid ""
"In this example we read the state from the object store and use the value "
"returned by getValue() to put an entry into the state panel table. The "
"getType() method returns the type this plug-in is to be registered against."
-msgstr "Dans cet exemple, on peut lire l'état à partir de l'OBjectStore et on peut utiliser la valeur de retour de getValue() pour mettre une entrée dans la table d'affichage des états. La méthode getType() retourne le type sous-lequel ce plug-in doit être enregistré."
+msgstr ""
+"Dans cet exemple, on peut lire l'état à partir de l'OBjectStore et on peut "
+"utiliser la valeur de retour de getValue() pour mettre une entrée dans la "
+"table d'affichage des états. La méthode getType() retourne le type sous-"
+"lequel ce plug-in doit être enregistré."
#. Tag: para
-#: Chapter_05.xml:302
+#: Chapter_05.xml:385
#, no-c-format
msgid ""
"To add this plug-in to the object store browser it is necessary to package "
@@ -903,11 +1084,15 @@
"can be performed using an <ulink url=\"http://ant.apache.org\">Apache ANT</"
"ulink> script, as follows:"
msgstr ""
-"Pour ajouter ce plug-in au navigateur de l'ObjectStore, il faut le présenter dans le fichier JAR (Archives Java) avec le nom qui comporte le préfixe 'osbv-'. Le fichier JAR doit comprendre certaines informations dans le fichier manifeste, qui indiquent au navigateur de l'ObjectStore quelles sont les classes de plug-ins. Pour cela, utiliser le script <ulink url=\"http://ant.apache.org\">Apache ANT</"
-"ulink>, comme suit:"
+"Pour ajouter ce plug-in au navigateur de l'ObjectStore, il faut le présenter "
+"dans le fichier JAR (Archives Java) avec le nom qui comporte le préfixe "
+"'osbv-'. Le fichier JAR doit comprendre certaines informations dans le "
+"fichier manifeste, qui indiquent au navigateur de l'ObjectStore quelles sont "
+"les classes de plug-ins. Pour cela, utiliser le script <ulink url=\"http://"
+"ant.apache.org\">Apache ANT</ulink>, comme suit:"
#. Tag: screen
-#: Chapter_05.xml:305
+#: Chapter_05.xml:388
#, no-c-format
msgid ""
"<jar jarfile=\"osbv-simplerecord.jar\">\n"
@@ -931,11 +1116,13 @@
"</jar>"
#. Tag: para
-#: Chapter_05.xml:306
+#: Chapter_05.xml:389
#, no-c-format
msgid ""
"Once the JAR has been created with the correct information in the manifest "
"file it just needs to be placed in the <emphasis>bin/tools/plugins</"
"emphasis> directory."
-msgstr "Une fois que JAR est créé avec l'information qui convient dans le fichier manifeste, on a juste besoin de le placer dans le répertoire <emphasis>bin/tools/plugins</emphasis>."
-
+msgstr ""
+"Une fois que JAR est créé avec l'information qui convient dans le fichier "
+"manifeste, on a juste besoin de le placer dans le répertoire <emphasis>bin/"
+"tools/plugins</emphasis>."
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/fr-FR/Chapter_06.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/fr-FR/Chapter_06.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/fr-FR/Chapter_06.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,14 +1,14 @@
-# translation of Chapter_06.po to French
+# translation of Appendix_B.po to French
# Language fr-FR translations for JBoss_TS_Programmers_Guide package.
#
# Automatically generated, 2008.
# Corina Roe <croe at redhat.com>, 2008.
msgid ""
msgstr ""
-"Project-Id-Version: Chapter_06\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-07-08 09:18+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-06-24 08:39+1000\n"
"Last-Translator: Corina Roe <croe at redhat.com>\n"
"Language-Team: French <i18 at redhat.com>\n"
"MIME-Version: 1.0\n"
@@ -31,8 +31,11 @@
#. Tag: para
#: Chapter_06.xml:10
#, no-c-format
-msgid "There are two distinct phases to the development of a TxCore application:"
-msgstr "Il existe deux phases distinctes pour le développement d'une application TxCore:"
+msgid ""
+"There are two distinct phases to the development of a TxCore application:"
+msgstr ""
+"Il existe deux phases distinctes pour le développement d'une application "
+"TxCore:"
#. Tag: para
#: Chapter_06.xml:15
@@ -40,13 +43,18 @@
msgid ""
"Developing new classes with certain characteristics (for example, "
"Persistent, Recoverable, Concurrency Controlled)."
-msgstr "Développer de nouvelles classes avec certaines caractéristiques (par exemple, Persistant, Recouvrable, Concurrence contrôlée)."
+msgstr ""
+"Développer de nouvelles classes avec certaines caractéristiques (par "
+"exemple, Persistant, Recouvrable, Concurrence contrôlée)."
#. Tag: para
#: Chapter_06.xml:20
#, no-c-format
-msgid "Developing the application(s) that make use of the new classes of objects."
-msgstr "Développer la(les) application(s) qui utilisent les nouvelles classe d'objets."
+msgid ""
+"Developing the application(s) that make use of the new classes of objects."
+msgstr ""
+"Développer la(les) application(s) qui utilisent les nouvelles classe "
+"d'objets."
#. Tag: para
#: Chapter_06.xml:25
@@ -62,8 +70,16 @@
"structure of the application, particularly with regard to the use of atomic "
"actions."
msgstr ""
-"Malgré que ces deux phases pourraient être effectuées en parallèle et par une seule personne, nous nous référerons à la première étape comme au travail du développeur de classe et à la deuxième étape, comme au travail du développeur d'application(s). Le développeur de classe s'occupera de définir les opérations <code>save_state</code> et "
-"<code>restore_state</code> qui conviennent pour la classe, en paramétrant les verrous qui conviennent, et en appelant les constructeurs de classes TXCore qui conviennent. Le développeur d'applications(s) s'occupera surtout à définir la structure générale de l'application, surtout au niveau de l'utilisation les actions atomiques."
+"Malgré que ces deux phases pourraient être effectuées en parallèle et par "
+"une seule personne, nous nous référerons à la première étape comme au "
+"travail du développeur de classe et à la deuxième étape, comme au travail du "
+"développeur d'application(s). Le développeur de classe s'occupera de définir "
+"les opérations <code>save_state</code> et <code>restore_state</code> qui "
+"conviennent pour la classe, en paramétrant les verrous qui conviennent, et "
+"en appelant les constructeurs de classes TXCore qui conviennent. Le "
+"développeur d'applications(s) s'occupera surtout à définir la structure "
+"générale de l'application, surtout au niveau de l'utilisation les actions "
+"atomiques."
#. Tag: para
#: Chapter_06.xml:28
@@ -77,7 +93,16 @@
"illustrate the various mechanisms provided by TxCore. While this is an "
"unrealistic example application it enables all of the TxCore modifications "
"to be described without requiring in depth knowledge of the application code."
-msgstr "Ce chapitre illustre les points soulignés dans les sections précédentes en créant une application simple: dans ce cas on développera une simple classe FIFO Queue for les valeurs entière relatives. Cette implémentation de la Queue apparaîtra sous la forme d'une liste doublement liée, et sera implémentée en tant qu'objet simple. Nous utiliserons cet exemple tout au long de cet ouvrage pour illustrer les divers mécanismes offerts par TxCore. Malgré qu'il s'agisse d'un exemple fictif d'application, cela permet toutes les modifications TXCore d'être décrites sans besoin de connaissances approfondies du code de l'application."
+msgstr ""
+"Ce chapitre illustre les points soulignés dans les sections précédentes en "
+"créant une application simple: dans ce cas on développera une simple classe "
+"FIFO Queue for les valeurs entière relatives. Cette implémentation de la "
+"Queue apparaîtra sous la forme d'une liste doublement liée, et sera "
+"implémentée en tant qu'objet simple. Nous utiliserons cet exemple tout au "
+"long de cet ouvrage pour illustrer les divers mécanismes offerts par TxCore. "
+"Malgré qu'il s'agisse d'un exemple fictif d'application, cela permet toutes "
+"les modifications TXCore d'être décrites sans besoin de connaissances "
+"approfondies du code de l'application."
#. Tag: para
#: Chapter_06.xml:31
@@ -86,7 +111,10 @@
"In the rest of this chapter we shall assume that the application is not "
"distributed. If this is not the case, then context information must be "
"propagated either implicitly or explicitly."
-msgstr "Pour le reste de ce chapitre, nous assumerons que l'application n'est pas distribuée. Si ce n'est pas le cas, alors l'information contextuelle devra être propagée soit implicitement, soit explicitement."
+msgstr ""
+"Pour le reste de ce chapitre, nous assumerons que l'application n'est pas "
+"distribuée. Si ce n'est pas le cas, alors l'information contextuelle devra "
+"être propagée soit implicitement, soit explicitement."
#. Tag: title
#: Chapter_06.xml:35
@@ -105,13 +133,24 @@
"elements in the queue. In this example implementation, an array is used to "
"represent the queue. A limit of <code>QUEUE_SIZE</code> elements has been "
"imposed for this example."
-msgstr "Traditionnellement, il s'agit d'une liste d'attente FIFO, pour laquelle les éléments sont ajoutés en avant et extraits à l'arrière. Les opérations proposées par la classe de la file d'attente, permettent aux valeurs d'être positionnées sur la file d'attente (enqueue) ou d'en être extraites (dequeue), et il est également possible de changer ou d'inspecter les valeurs des éléments de la liste d'attente. On a imposé une limite de <code>QUEUE_SIZE</code> (taille) pour les éléments de la file d'attente de cet exemple."
+msgstr ""
+"Traditionnellement, il s'agit d'une liste d'attente FIFO, pour laquelle les "
+"éléments sont ajoutés en avant et extraits à l'arrière. Les opérations "
+"proposées par la classe de la file d'attente, permettent aux valeurs d'être "
+"positionnées sur la file d'attente (enqueue) ou d'en être extraites "
+"(dequeue), et il est également possible de changer ou d'inspecter les "
+"valeurs des éléments de la liste d'attente. On a imposé une limite de "
+"<code>QUEUE_SIZE</code> (taille) pour les éléments de la file d'attente de "
+"cet exemple."
#. Tag: para
#: Chapter_06.xml:40
#, no-c-format
-msgid "The Java interface definition of this simple queue class is given below:"
-msgstr "La définition dans l'interface Java de la classe de cette simple file d'attente, est donnée ci-dessous:"
+msgid ""
+"The Java interface definition of this simple queue class is given below:"
+msgstr ""
+"La définition dans l'interface Java de la classe de cette simple file "
+"d'attente, est donnée ci-dessous:"
#. Tag: screen
#: Chapter_06.xml:43
@@ -187,7 +226,11 @@
"requires the use of a special constructor that is required to take the Uid "
"of the persistent object; the implementation of such a constructor is given "
"below:"
-msgstr "Comme indiqué dans la section précédente, utiliser un objet persistant existant requiert l'utilisation d'un constructeur particulier qui devra prélever l'UID de l'objet persistant. L'implémentation d'un tel construteur est expliquée ci-dessous:"
+msgstr ""
+"Comme indiqué dans la section précédente, utiliser un objet persistant "
+"existant requiert l'utilisation d'un constructeur particulier qui devra "
+"prélever l'UID de l'objet persistant. L'implémentation d'un tel construteur "
+"est expliquée ci-dessous:"
#. Tag: screen
#: Chapter_06.xml:50
@@ -291,7 +334,18 @@
"the object (in this case a <code>WRITE</code> lock must be acquired), then "
"the main body of the constructor is executed. If this is successful the "
"atomic action can be committed, otherwise it is aborted."
-msgstr "L'utilisation d'une action atomique dans le constructeur pour un nouvel objet suit les règles créées plus tôt et garantissent que l'état de l'objet soit inscrit dans l'ObjectStore quand l'action atomique au niveau supérieur qui convient, est soumise ( ce qui reviendra à l'action A ou à quelqu'action active clôturée au moment de la construction de <code>TransactionalQueue</code>). L'utilisation des actions atomiques dans un constructeur est simple: on doit tout d'abord déclarer une action et appeler le début de son opération. L'opération doit ensuite déterminer le verrou qui convient à l'objet (dans ce cas précis, on doit acquérir un verrou <code>WRITE</code> (écriture)), puis on exécute le corps principal du constructeur. En cas de succès, l'action atomique peut être soumise, sinon, elle échoue."
+msgstr ""
+"L'utilisation d'une action atomique dans le constructeur pour un nouvel "
+"objet suit les règles créées plus tôt et garantissent que l'état de l'objet "
+"soit inscrit dans l'ObjectStore quand l'action atomique au niveau supérieur "
+"qui convient, est soumise ( ce qui reviendra à l'action A ou à quelqu'action "
+"active clôturée au moment de la construction de <code>TransactionalQueue</"
+"code>). L'utilisation des actions atomiques dans un constructeur est simple: "
+"on doit tout d'abord déclarer une action et appeler le début de son "
+"opération. L'opération doit ensuite déterminer le verrou qui convient à "
+"l'objet (dans ce cas précis, on doit acquérir un verrou <code>WRITE</code> "
+"(écriture)), puis on exécute le corps principal du constructeur. En cas de "
+"succès, l'action atomique peut être soumise, sinon, elle échoue."
#. Tag: para
#: Chapter_06.xml:58
@@ -299,7 +353,9 @@
msgid ""
"The destructor of the queue class is only required to call the terminate "
"operation of <methodname>LockManager</methodname>"
-msgstr "On n'utilise le destructeur d'une classe de queue que pour terminer l'opération de <methodname>LockManager</methodname>"
+msgstr ""
+"On n'utilise le destructeur d'une classe de queue que pour terminer "
+"l'opération de <methodname>LockManager</methodname>"
#. Tag: screen
#: Chapter_06.xml:61
@@ -327,7 +383,9 @@
msgid ""
"The implementations of save_state and restore_state are relatively simple "
"for this example:"
-msgstr "Les implémentations de save_state et restore_state sont relativement simples dans cet exemple:"
+msgstr ""
+"Les implémentations de save_state et restore_state sont relativement simples "
+"dans cet exemple:"
#. Tag: screen
#: Chapter_06.xml:68
@@ -432,8 +490,8 @@
"Because the Queue class is derived from the <classname>LockManager</"
"classname> class, the operation type should be:"
msgstr ""
-"Comme la classe de liste d'attente (queue) est dérivée de la classe <classname>LockManager</"
-"classname>, le type d'opération devrait être:"
+"Comme la classe de liste d'attente (queue) est dérivée de la classe "
+"<classname>LockManager</classname>, le type d'opération devrait être:"
#. Tag: screen
#: Chapter_06.xml:72
@@ -462,7 +520,10 @@
"If the operations of the queue class are to be coded as atomic actions, then "
"the enqueue operation could have the structure given below (the dequeue "
"operation would be similarly structured):"
-msgstr "Si les opérations de la classe de la file d'attente doivent être codifiées en actions atomiques, alors l'opération enqueue devrait avoir la structure donnée ci-dessous (l'opération dequeue serait structurée de façon similaire):"
+msgstr ""
+"Si les opérations de la classe de la file d'attente doivent être codifiées "
+"en actions atomiques, alors l'opération enqueue devrait avoir la structure "
+"donnée ci-dessous (l'opération dequeue serait structurée de façon similaire):"
#. Tag: screen
#: Chapter_06.xml:79
@@ -557,8 +618,11 @@
#. Tag: para
#: Chapter_06.xml:82
#, no-c-format
-msgid "The implementation of <methodname>queueSize</methodname> is shown below:"
-msgstr "L'implémentation de <methodname>queueSize</methodname> est montrée ci-dessous:"
+msgid ""
+"The implementation of <methodname>queueSize</methodname> is shown below:"
+msgstr ""
+"L'implémentation de <methodname>queueSize</methodname> est montrée ci-"
+"dessous:"
#. Tag: screen
#: Chapter_06.xml:84
@@ -637,8 +701,9 @@
"The implementation of <methodname>inspectValue</methodname> is shown below. "
"<methodname>setValue</methodname> is similar, and not shown."
msgstr ""
-"L'implémentation de <methodname>inspectValue</methodname> est indiquée ci-dessous. "
-"<methodname>setValue</methodname> est semblable, mais n'est pas montré."
+"L'implémentation de <methodname>inspectValue</methodname> est indiquée ci-"
+"dessous. <methodname>setValue</methodname> est semblable, mais n'est pas "
+"montré."
#. Tag: screen
#: Chapter_06.xml:91
@@ -762,7 +827,11 @@
"representative portion. Before invoking operations on the object, the client "
"must obviously first bind to it. In the local case this simply requires the "
"client to create an instance of the object."
-msgstr "Au lieu de montrer tout le code client, nous nous concentrerons sur une portion représentative. Avant d'appeler des opérations sur un objet, le client devra biensûr le relier. Dans un cas local, le client a simplement besoin de créer une instance de cet objet."
+msgstr ""
+"Au lieu de montrer tout le code client, nous nous concentrerons sur une "
+"portion représentative. Avant d'appeler des opérations sur un objet, le "
+"client devra biensûr le relier. Dans un cas local, le client a simplement "
+"besoin de créer une instance de cet objet."
#. Tag: screen
#: Chapter_06.xml:98
@@ -782,7 +851,10 @@
msgid ""
"Before invoking one of the queueâs operations, the client starts a "
"transaction. The <methodname>queueSize</methodname> operation is shown below:"
-msgstr "Avant de faire appel à l'une des opérations de la file d'attente, le client commencera une transaction. L'opération <methodname>queueSize</methodname> est montrée ci-dessous:"
+msgstr ""
+"Avant de faire appel à l'une des opérations de la file d'attente, le client "
+"commencera une transaction. L'opération <methodname>queueSize</methodname> "
+"est montrée ci-dessous:"
#. Tag: screen
#: Chapter_06.xml:102
@@ -870,5 +942,19 @@
"could be executed concurrently. For example, modifying the states of two "
"different elements in the queue. In the next section we address some of "
"these issues."
-msgstr "Comme l'objet est persistant, l'état de l'objet survivra tout échec du noeud sur lequel il est positionné. L'état de l'objet qui survivra, est celui qui est produit par les dernières actions atomiques sur l'objet, soumises au niveau supérieur. Si l'intention de l'objet est procéder à opérations enqueue atomiquement, par exemple, alors, on peut faire cela en imbriquant les opérations enqueue dans une autre action atomique clôturée. De plus, les opérations concurrentes effectuées sur de tels objets persistants, seront sérialisées, empêchant ainsi des incohérences dans l'état de l'objet. Malgré tout, comme les élément des objets de la file d'attente ne sont pas contrôlés individuellement au niveau de la concurrence, certaines combinaisons d'appel d'opérations concurrentes seront exécutées en série, alors que normalement, elles devraient être exécutées en concurrence, par exemple, en modifiant les états de deux éléments différents dans!
la file d'attente. Dans la section qui suit, nous adresserons quelques uns de ces problèmes."
-
+msgstr ""
+"Comme l'objet est persistant, l'état de l'objet survivra tout échec du noeud "
+"sur lequel il est positionné. L'état de l'objet qui survivra, est celui qui "
+"est produit par les dernières actions atomiques sur l'objet, soumises au "
+"niveau supérieur. Si l'intention de l'objet est procéder à opérations "
+"enqueue atomiquement, par exemple, alors, on peut faire cela en imbriquant "
+"les opérations enqueue dans une autre action atomique clôturée. De plus, les "
+"opérations concurrentes effectuées sur de tels objets persistants, seront "
+"sérialisées, empêchant ainsi des incohérences dans l'état de l'objet. Malgré "
+"tout, comme les élément des objets de la file d'attente ne sont pas "
+"contrôlés individuellement au niveau de la concurrence, certaines "
+"combinaisons d'appel d'opérations concurrentes seront exécutées en série, "
+"alors que normalement, elles devraient être exécutées en concurrence, par "
+"exemple, en modifiant les états de deux éléments différents dans la file "
+"d'attente. Dans la section qui suit, nous adresserons quelques uns de ces "
+"problèmes."
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/fr-FR/Chapter_07.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/fr-FR/Chapter_07.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/fr-FR/Chapter_07.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,14 +1,14 @@
-# translation of Chapter_07.po to French
+# translation of Appendix_B.po to French
# Language fr-FR translations for JBoss_TS_Programmers_Guide package.
#
# Automatically generated, 2008.
# Corina Roe <croe at redhat.com>, 2008.
msgid ""
msgstr ""
-"Project-Id-Version: Chapter_07\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-07-08 09:57+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-06-24 08:39+1000\n"
"Last-Translator: Corina Roe <croe at redhat.com>\n"
"Language-Team: French <i18 at redhat.com>\n"
"MIME-Version: 1.0\n"
@@ -30,317 +30,313 @@
#. Tag: para
#: Chapter_07.xml:10
-#, no-c-format
+#, fuzzy, no-c-format
msgid ""
-"The following table shows the configuration features, with default values "
-"shown in italics. More details about each option can be found in the "
-"relevant sections of this document."
-msgstr "La table suivante montre les options de configuration, avec les valeurs par défaut en italique. Plus d'information sur chaque option peut être trouvée dans les sections concernées dans ce document."
+"The following shows the configuration features, with possible values shown. "
+"More details about each option can be found in the relevant sections of this "
+"document."
+msgstr ""
+"La table suivante montre les options de configuration, avec les valeurs par "
+"défaut en italique. Plus d'information sur chaque option peut être trouvée "
+"dans les sections concernées dans ce document."
-#. Tag: title
-#: Chapter_07.xml:14
+#. Tag: para
+#: Chapter_07.xml:15
#, no-c-format
-msgid "TxCore configuration options."
-msgstr "Options de configuration TxCore."
-
-#. Tag: entry
-#: Chapter_07.xml:18
-#, no-c-format
-msgid "Configuration Name"
-msgstr "Nom de configuration"
-
-#. Tag: entry
-#: Chapter_07.xml:21
-#, no-c-format
-msgid "Possible Values"
-msgstr "Valeurs possibles"
-
-#. Tag: entry
-#: Chapter_07.xml:24
-#, no-c-format
-msgid "Description"
-msgstr "Description"
-
-#. Tag: entry
-#: Chapter_07.xml:31
-#, no-c-format
msgid "com.arjuna.ats.arjuna.objectstore.storeSync"
msgstr "com.arjuna.ats.arjuna.objectstore.storeSync"
-#. Tag: entry
-#: Chapter_07.xml:34 Chapter_07.xml:145
-#, no-c-format
-msgid "ON/OFF"
-msgstr "ON/OFF"
+#. Tag: para
+#: Chapter_07.xml:20 Chapter_07.xml:191
+#, fuzzy, no-c-format
+msgid "Possible Values: ON/OFF"
+msgstr "Valeurs possibles"
-#. Tag: entry
-#: Chapter_07.xml:37 Chapter_07.xml:148
-#, no-c-format
-msgid "Turns synchronization of the object store on or off. Use with caution."
-msgstr "Active/désactive la synchronisation de l'ObjectStore. A utiliser avec précaution."
+#. Tag: para
+#: Chapter_07.xml:25 Chapter_07.xml:196
+#, fuzzy, no-c-format
+msgid ""
+"Description: Turns synchronization of the object store on or off. Use with "
+"caution."
+msgstr ""
+"Active/désactive la synchronisation de l'ObjectStore. A utiliser avec "
+"précaution."
-#. Tag: entry
-#: Chapter_07.xml:42
+#. Tag: para
+#: Chapter_07.xml:32
#, no-c-format
msgid "com.arjuna.ats.arjuna.objectstore.storeType"
msgstr "com.arjuna.ats.arjuna.objectstore.storeType"
-#. Tag: entry
-#: Chapter_07.xml:45
-#, no-c-format
-msgid "ShadowStore/ShadowNoFileLockStore/JDBCStore/HashedStore"
+#. Tag: para
+#: Chapter_07.xml:37
+#, fuzzy, no-c-format
+msgid ""
+"Possible Values: ShadowStore/ShadowNoFileLockStore/JDBCStore/HashedStore"
msgstr "ShadowStore/ShadowNoFileLockStore/JDBCStore/HashedStore"
-#. Tag: entry
-#: Chapter_07.xml:48
-#, no-c-format
-msgid "Specify the type of object store implementation to use."
+#. Tag: para
+#: Chapter_07.xml:42
+#, fuzzy, no-c-format
+msgid "Description: Specify the type of object store implementation to use."
msgstr "Préciser le type d'implémentation d'ObjectStore à utiliser."
-#. Tag: entry
-#: Chapter_07.xml:53
+#. Tag: para
+#: Chapter_07.xml:49
#, no-c-format
msgid "com.arjuna.ats.arjuna.objectstore.hashedDirectories"
msgstr "com.arjuna.ats.arjuna.objectstore.hashedDirectories"
-#. Tag: entry
-#: Chapter_07.xml:56
-#, no-c-format
-msgid "255/any integer value"
+#. Tag: para
+#: Chapter_07.xml:54
+#, fuzzy, no-c-format
+msgid "Possible Values: 255/any integer value"
msgstr "255/toute valeur relative"
-#. Tag: entry
+#. Tag: para
#: Chapter_07.xml:59
-#, no-c-format
+#, fuzzy, no-c-format
msgid ""
-"Set the number of directories to hash object states over for the HashedStore "
-"object store implementation."
-msgstr "Détermine le nombre de répertoires d'états d'objets à 'hacher' en vue de l'implémentation de la zone de stockage d'objets HashedStore."
+"Description: Set the number of directories to hash object states over for "
+"the HashedStore object store implementation."
+msgstr ""
+"Détermine le nombre de répertoires d'états d'objets à 'hacher' en vue de "
+"l'implémentation de la zone de stockage d'objets HashedStore."
-#. Tag: entry
-#: Chapter_07.xml:64
+#. Tag: para
+#: Chapter_07.xml:66
#, no-c-format
msgid "com.arjuna.ats.txoj.lockstore.lockStoreType"
msgstr "com.arjuna.ats.txoj.lockstore.lockStoreType"
-#. Tag: entry
-#: Chapter_07.xml:67
-#, no-c-format
-msgid "BasicLockStore/BasicPersistentLockStore"
+#. Tag: para
+#: Chapter_07.xml:71
+#, fuzzy, no-c-format
+msgid "Possible Values: BasicLockStore/BasicPersistentLockStore"
msgstr "BasicLockStore/BasicPersistentLockStore"
-#. Tag: entry
-#: Chapter_07.xml:70
-#, no-c-format
-msgid "Specify the type of the lock store implementation to use."
+#. Tag: para
+#: Chapter_07.xml:76
+#, fuzzy, no-c-format
+msgid "Description: Specify the type of the lock store implementation to use."
msgstr "Préciser le type d'implémentation de LockStore à utiliser."
-#. Tag: entry
-#: Chapter_07.xml:75
+#. Tag: para
+#: Chapter_07.xml:83
#, no-c-format
msgid "com.arjuna.ats.txoj.lockstore.lockStoreDir"
msgstr "com.arjuna.ats.txoj.lockstore.lockStoreDir"
-#. Tag: entry
-#: Chapter_07.xml:78
-#, no-c-format
-msgid "Windows: .\\LockStore Unix: ./LockStore"
+#. Tag: para
+#: Chapter_07.xml:88
+#, fuzzy, no-c-format
+msgid "Possible Values: Windows: .\\LockStore Unix: ./LockStore"
msgstr "Windows: .\\LockStore Unix: ./LockStore"
-#. Tag: entry
-#: Chapter_07.xml:82
-#, no-c-format
-msgid "Specify the location of the lock store."
+#. Tag: para
+#: Chapter_07.xml:94
+#, fuzzy, no-c-format
+msgid "Description: Specify the location of the lock store."
msgstr "Préciser la location du LockStore."
-#. Tag: entry
-#: Chapter_07.xml:87
+#. Tag: para
+#: Chapter_07.xml:101
#, no-c-format
msgid "com.arjuna.ats.arjuna.objectstore.objectStoreDir"
msgstr "com.arjuna.ats.arjuna.objectstore.objectStoreDir"
-#. Tag: entry
-#: Chapter_07.xml:90
-#, no-c-format
-msgid "Any location the application can write to."
+#. Tag: para
+#: Chapter_07.xml:106
+#, fuzzy, no-c-format
+msgid "Possible Values: Any location the application can write to."
msgstr "Toute location où l'application peut écrire."
-#. Tag: entry
-#: Chapter_07.xml:93
-#, no-c-format
-msgid "Specify the location of the object store."
+#. Tag: para
+#: Chapter_07.xml:111
+#, fuzzy, no-c-format
+msgid "Description: Specify the location of the object store."
msgstr "Spécifier la location de l'ObjectStore."
-#. Tag: entry
-#: Chapter_07.xml:98
+#. Tag: para
+#: Chapter_07.xml:118
#, no-c-format
msgid "com.arjuna.ats.arjuna.objectstore.localOSRoot"
msgstr "com.arjuna.ats.arjuna.objectstore.localOSRoot"
-#. Tag: entry
-#: Chapter_07.xml:101
-#, no-c-format
-msgid "defaultStore"
-msgstr "defaultStore"
+#. Tag: para
+#: Chapter_07.xml:123
+#, fuzzy, no-c-format
+msgid "Possible Values: defaultStore"
+msgstr "Valeurs possibles"
-#. Tag: entry
-#: Chapter_07.xml:104
-#, no-c-format
-msgid "Specify the name of the object store root."
+#. Tag: para
+#: Chapter_07.xml:128
+#, fuzzy, no-c-format
+msgid "Description: Specify the name of the object store root."
msgstr "Préciser le nom root de l'OBjectStore."
-#. Tag: entry
-#: Chapter_07.xml:109
+#. Tag: para
+#: Chapter_07.xml:135
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.actionStore"
msgstr "com.arjuna.ats.arjuna.coordinator.actionStore"
-#. Tag: entry
-#: Chapter_07.xml:112
-#, no-c-format
-msgid "ActionStore/HashedActionStore/JDBCActionStore"
+#. Tag: para
+#: Chapter_07.xml:140
+#, fuzzy, no-c-format
+msgid "Possible Values: ActionStore/HashedActionStore/JDBCActionStore"
msgstr "ActionStore/HashedActionStore/JDBCActionStore"
-#. Tag: entry
-#: Chapter_07.xml:115
-#, no-c-format
-msgid "The transaction log implementation to use."
+#. Tag: para
+#: Chapter_07.xml:145
+#, fuzzy, no-c-format
+msgid "Description: The transaction log implementation to use."
msgstr "L'implémentation de journal de transactions à utiliser."
-#. Tag: entry
-#: Chapter_07.xml:120
+#. Tag: para
+#: Chapter_07.xml:152
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.asyncCommit"
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
-#: Chapter_07.xml:200 Chapter_07.xml:211
-#, no-c-format
-msgid "YES/NO"
-msgstr "YES/NO"
+#. Tag: para
+#: Chapter_07.xml:157 Chapter_07.xml:174 Chapter_07.xml:242 Chapter_07.xml:259
+#: Chapter_07.xml:276 Chapter_07.xml:293
+#, fuzzy, no-c-format
+msgid "Possible Values: YES/NO"
+msgstr "Valeurs possibles"
-#. Tag: entry
-#: Chapter_07.xml:126
-#, no-c-format
-msgid "Turns on or off (default) asynchronous commit."
+#. Tag: para
+#: Chapter_07.xml:162
+#, fuzzy, no-c-format
+msgid "Description: Turns on or off (default) asynchronous commit."
msgstr "Active/désactive la soumission asynchrone (par défaut)"
-#. Tag: entry
-#: Chapter_07.xml:131
+#. Tag: para
+#: Chapter_07.xml:169
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.asyncPrepare"
msgstr "com.arjuna.ats.arjuna.coordinator.asyncPrepare"
-#. Tag: entry
-#: Chapter_07.xml:137
-#, no-c-format
-msgid "Turns on or off (default) asynchronous prepare."
+#. Tag: para
+#: Chapter_07.xml:179
+#, fuzzy, no-c-format
+msgid "Description: Turns on or off (default) asynchronous prepare."
msgstr "Active/désactive la fonction asynchrone 'prepare' (par défaut)."
-#. Tag: entry
-#: Chapter_07.xml:142
+#. Tag: para
+#: Chapter_07.xml:186
#, no-c-format
msgid "com.arjuna.ats.arjuna.objectstore.transactionSync"
msgstr "com.arjuna.ats.arjuna.objectstore.transactionSync"
-#. Tag: entry
-#: Chapter_07.xml:153
+#. Tag: para
+#: Chapter_07.xml:203
#, no-c-format
msgid "com.arjuna.ats.arjuna.objectstore.jdbcUserDbAccess"
msgstr "com.arjuna.ats.arjuna.objectstore.jdbcUserDbAccess"
-#. Tag: entry
-#: Chapter_07.xml:156 Chapter_07.xml:167
-#, no-c-format
-msgid "JDBCAccess class name"
+#. Tag: para
+#: Chapter_07.xml:208 Chapter_07.xml:225
+#, fuzzy, no-c-format
+msgid "Possible Values: JDBCAccess class name"
msgstr "Nom de la classe JDBCAccess"
-#. Tag: entry
-#: Chapter_07.xml:159
-#, no-c-format
-msgid "The JDBCAccess implementation to use for user-level object stores."
-msgstr "L'mplémentation JDBCAccess à utiliser pour les ObjectStores au niveau-utilisateur."
+#. Tag: para
+#: Chapter_07.xml:213
+#, fuzzy, no-c-format
+msgid ""
+"Description: The JDBCAccess implementation to use for user-level object "
+"stores."
+msgstr ""
+"L'mplémentation JDBCAccess à utiliser pour les ObjectStores au niveau-"
+"utilisateur."
-#. Tag: entry
-#: Chapter_07.xml:164
+#. Tag: para
+#: Chapter_07.xml:220
#, no-c-format
msgid "com.arjuna.ats.arjuna.objectstore.jdbcTxDbAccess"
msgstr "com.arjuna.ats.arjuna.objectstore.jdbcTxDbAccess"
-#. Tag: entry
-#: Chapter_07.xml:170
-#, no-c-format
-msgid "The JDBCAccess implementation to use for transaction object stores."
+#. Tag: para
+#: Chapter_07.xml:230
+#, fuzzy, no-c-format
+msgid ""
+"Description: The JDBCAccess implementation to use for transaction object "
+"stores."
msgstr "L'implémentation JDBCAccess à utiliser pour transactions ObjectStore."
-#. Tag: entry
-#: Chapter_07.xml:175
+#. Tag: para
+#: Chapter_07.xml:237
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.commitOnePhase"
msgstr "com.arjuna.ats.arjuna.coordinator.commitOnePhase"
-#. Tag: entry
-#: Chapter_07.xml:181
-#, no-c-format
-msgid "Enable or disable the one-phase commit optimization."
+#. Tag: para
+#: Chapter_07.xml:247
+#, fuzzy, no-c-format
+msgid "Description: Enable or disable the one-phase commit optimization."
msgstr "Active ou désactive une optimisation de soumission en une-phase."
-#. Tag: entry
-#: Chapter_07.xml:186
+#. Tag: para
+#: Chapter_07.xml:254
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.readonlyOptimisation"
msgstr "com.arjuna.ats.arjuna.coordinator.readonlyOptimisation"
-#. Tag: entry
-#: Chapter_07.xml:192
-#, no-c-format
-msgid "Enable or disable read-only optimization for the second phase abort."
-msgstr "Active ou désactive une optimisation lecture-seule pour la deuxième phase 'abandon'."
+#. Tag: para
+#: Chapter_07.xml:264
+#, fuzzy, no-c-format
+msgid ""
+"Description: Enable or disable read-only optimization for the second phase "
+"abort."
+msgstr ""
+"Active ou désactive une optimisation lecture-seule pour la deuxième phase "
+"'abandon'."
-#. Tag: entry
-#: Chapter_07.xml:197
+#. Tag: para
+#: Chapter_07.xml:271
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.enableStatistics"
msgstr "com.arjuna.ats.arjuna.coordinator.enableStatistics"
-#. Tag: entry
-#: Chapter_07.xml:203
-#, no-c-format
-msgid "Start/stop collecting transaction statistic information."
-msgstr "Commence/arrête de collecter les informations statistiques des transactions."
+#. Tag: para
+#: Chapter_07.xml:281
+#, fuzzy, no-c-format
+msgid "Description: Start/stop collecting transaction statistic information."
+msgstr ""
+"Commence/arrête de collecter les informations statistiques des transactions."
-#. Tag: entry
-#: Chapter_07.xml:208
+#. Tag: para
+#: Chapter_07.xml:288
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.startDisabled"
msgstr "com.arjuna.ats.arjuna.coordinator.startDisabled"
-#. Tag: entry
-#: Chapter_07.xml:214
-#, no-c-format
+#. Tag: para
+#: Chapter_07.xml:298
+#, fuzzy, no-c-format
msgid ""
-"Start with the transaction system enabled or disabled. Toggle via the com."
-"arjuna.ats.arjuna.coordinator.TxControl class."
+"Description: Start with the transaction system enabled or disabled. Toggle "
+"via the com.arjuna.ats.arjuna.coordinator.TxControl class."
msgstr ""
-"Commencer par activer ou déactiver le système de transactions. Basculer via com."
-"arjuna.ats.arjuna.coordinator.TxControl class."
+"Commencer par activer ou déactiver le système de transactions. Basculer via "
+"com.arjuna.ats.arjuna.coordinator.TxControl class."
-#. Tag: entry
-#: Chapter_07.xml:219
+#. Tag: para
+#: Chapter_07.xml:305
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.defaultTimeout"
msgstr "com.arjuna.ats.arjuna.coordinator.defaultTimeout"
-#. Tag: entry
-#: Chapter_07.xml:222
-#, no-c-format
-msgid "Integer"
-msgstr "Entier relatif"
+#. Tag: para
+#: Chapter_07.xml:310
+#, fuzzy, no-c-format
+msgid "Possible Values: Integer"
+msgstr "Valeurs possibles"
-#. Tag: entry
-#: Chapter_07.xml:225
-#, no-c-format
-msgid "Timeout in milliseconds"
+#. Tag: para
+#: Chapter_07.xml:315
+#, fuzzy, no-c-format
+msgid "Description: Timeout in milliseconds"
msgstr "Délai d'inactivité (timeout) en millesecondes"
-
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/ja-JP/Appendix_A.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/ja-JP/Appendix_A.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/ja-JP/Appendix_A.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,29 +1,32 @@
+# translation of Appendix_B.po to Japanese
# Language ja-JP translations for JBoss_TS_Programmers_Guide package.
+#
# Automatically generated, 2008.
-#
+# Noriko Mizumoto <noriko at redhat.com>, 2008.
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"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-10-09 10:28+1000\n"
+"Last-Translator: Noriko Mizumoto <noriko at redhat.com>\n"
+"Language-Team: Japanese <fedora-trans-ja 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
#: Appendix_A.xml:6
#, no-c-format
msgid "Object store implementations"
-msgstr ""
+msgstr "ãªãã¸ã§ã¯ãã¹ãã¢ã®å®è£
"
#. Tag: title
#: Appendix_A.xml:9
#, no-c-format
msgid "The ObjectStore"
-msgstr ""
+msgstr "ObjectStore"
#. Tag: para
#: Appendix_A.xml:10
@@ -33,6 +36,9 @@
"implementations and give guidelines as to how other implementations may be "
"created and plugged into an application."
msgstr ""
+"æ¬ä»é²ã§ã¯å種㮠TxCore ãªãã¸ã§ã¯ãã¹ãã¢ã®å®è£
ãè¦ã¦ãããªããã©ã®ããã«ä»"
+"ã®å®è£
ãä½æããã¢ããªã±ã¼ã·ã§ã³ã«ãã©ã°ã¤ã³ãããã®ãã«ã¤ãã¦ã®ã¬ã¤ãã©ã¤ã³"
+"ãæ示ãã¦ããã¾ãã"
#. Tag: para
#: Appendix_A.xml:13
@@ -48,6 +54,14 @@
"arjuna.ats.arjuna.objectstore.objectStoreType</property> property variable "
"to one of the types described below."
msgstr ""
+"JBossTS ã®æ¬ãªãªã¼ã¹ã«ã¯åºæ¬çãªãªãã¸ã§ã¯ãã¹ãã¢ã®ç°ãªãå®è£
ãããã¤ãå«ã¾"
+"ãã¦ãã¾ãã ããããç¹å®ã®ç®çã§åä½ãã ä¸è¬çã«ã¯ãã®ç®çã«å¿ãã¦æé©åã"
+"ãã¾ãã å®è£
ã¯ãã¹ã¦ <interface>ObjectStore</interface> ã¤ã³ã¿ã¼ãã§ã¼ã¹ãã"
+"æ´¾çããã¾ãã ãªãã¸ã§ã¯ãã¹ãã¢ã®å®è£
ã JBossTS ã«ä½¿ç¨ãããããã«æä¾ãã"
+"ãªããã°ãªããªãæå°éã®ãªãã¬ã¼ã·ã§ã³ãå®ç¾©ãã¾ãã ããã©ã«ãã®ãªãã¸ã§ã¯ã"
+"ã¹ãã¢å®è£
㯠<property>com.arjuna.ats.arjuna.objectstore.objectStoreType</"
+"property> ã®ããããã£å¤æ°ã以ä¸ã«ç¤ºãã¿ã¤ãã®ããããã«è¨å®ããã¨ã©ã³ã¿ã¤ã "
+"ã§ä¸æ¸ããå¯è½ã«ãªãã¾ãã"
#. Tag: screen
#: Appendix_A.xml:16
@@ -118,6 +132,77 @@
" public static void printState (PrintStream strm, int res);\n"
"};"
msgstr ""
+"/*\n"
+" * This is the base class from which all object store types are "
+"derived.\n"
+" * Note that because object store instances are stateless, to "
+"improve\n"
+" * efficiency we try to only create one instance of each type per "
+"process.\n"
+" * Therefore, the create and destroy methods are used instead of new\n"
+" * and delete. If an object store is accessed via create it *must* "
+"be\n"
+" * deleted using destroy. Of course it is still possible to make use "
+"of\n"
+" * new and delete directly and to create instances on the stack. (ã"
+"ãã¯å
¨ãªãã¸ã§ã¯ãã¹ãã¢ã®ã¿ã¤ããæ´¾çãããåºæ¬ã¯ã©ã¹ã¨ãªãã¾ãã ãªãã¸ã§ã¯"
+"ãã¹ãã¢ã®ã¤ã³ã¹ã¿ã³ã¹ã¯ã¹ãã¼ãã¬ã¹ã¨ãªãããã å¹çæ§ãé«ããããããã»ã¹ã"
+"ã¨åã¿ã¤ãã« 1 ã¤ã³ã¹ã¿ã³ã¹ã®ã¿ã®ä½æã試ã¿ã¦ãã¾ãã ãããã£ã¦ã create 㨠"
+"destroy ã®ã¡ã½ããã new 㨠delete ã®ä»£ããã«ä½¿ç¨ãã¾ãã ãªãã¸ã§ã¯ãã¹ãã¢"
+"ã create ã§ã¢ã¯ã»ã¹ãããå ´å㯠destroy ã使ã£ã¦åé¤ããªããã°ãªãã¾ããã "
+"å½ç¶ã new 㨠delete ãç´æ¥å©ç¨ãã¦ã¹ã¿ãã¯ã§ã¤ã³ã¹ã¿ã³ã¹ãä½æãããã¨ãå¯è½"
+"ã§ãã)\n"
+" */\n"
+" \n"
+" public class ObjectStore\n"
+" {\n"
+" public static final int OS_COMMITTED;\n"
+" public static final int OS_COMMITTED_HIDDEN;\n"
+" public static final int OS_HIDDEN;\n"
+" public static final int OS_INVISIBLE;\n"
+" public static final int OS_ORIGINAL;\n"
+" public static final int OS_SHADOW;\n"
+" public static final int OS_UNCOMMITTED;\n"
+" public static final int OS_UNCOMMITTED_HIDDEN;\n"
+" public static final int OS_UNKNOWN;\n"
+" public ObjectStore (ClassName type);\n"
+" public ObjectStore (ClassName type, String osRoot);\n"
+" public ObjectStore (String osRoot);\n"
+" public synchronized boolean allObjUids (String s, InputObjectState "
+"buff)\n"
+" throws ObjectStoreException;\n"
+" public synchronized boolean allObjUids (String s, InputObjectState "
+"buff,\n"
+" int m) throws ObjectStoreException;\n"
+" \n"
+" public synchronized boolean allTypes (InputObjectState buff)\n"
+" throws ObjectStoreException;\n"
+" public synchronized int currentState(Uid u, String tn)\n"
+" throws ObjectStoreException;\n"
+" public synchronized boolean commit_state (Uid u, String tn)\n"
+" throws ObjectStoreException;\n"
+" public synchronized boolean hide_state (Uid u, String tn)\n"
+" throws ObjectStoreException;\n"
+" public synchronized boolean reveal_state (Uid u, String tn)\n"
+" throws ObjectStoreException;\n"
+" public synchronized InputObjectState read_committed (Uid u, String "
+"tn)\n"
+" throws ObjectStoreException;\n"
+" public synchronized InputObjectState read_uncommitted (Uid u, String "
+"tn)\n"
+" throws ObjectStoreException;\n"
+" public synchronized boolean remove_committed (Uid u, String tn)\n"
+" throws ObjectStoreException;\n"
+" public synchronized boolean remove_uncommitted (Uid u, String tn)\n"
+" throws ObjectStoreException;\n"
+" public synchronized boolean write_committed (Uid u, String tn,\n"
+" OutputObjectState buff)\n"
+" throws ObjectStoreException;\n"
+" public synchronized boolean write_uncommitted (Uid u, String tn,\n"
+" OutputObjectState buff)\n"
+" throws ObjectStoreException;\n"
+" public static void printState (PrintStream strm, int res);\n"
+"};"
#. Tag: para
#: Appendix_A.xml:17
@@ -141,6 +226,23 @@
"permissible. Object states may become hidden (and thus inaccessible) under "
"the control of the crash recovery system."
msgstr ""
+"JBossTS ã®ããã°ã©ãã¼ã¯é常ã æåã«ãªãã¸ã§ã¯ãã¹ãã¢ã®å®è£
ãä½æãã以å¤ã«"
+"ã¯ãããã®ãªãã¸ã§ã¯ãã¹ãã¢ã®å®è£
ã«ãç´æ¥é¢ãããªãããã«ããå¿
è¦ãããã¾ã "
+"(ããã©ã«ãã¹ãã¢ã¿ã¤ãã使ç¨ããã㨠JBossTS ãå¿
è¦ã«å¿ãã¦ã¹ãã¢ãä½æãã"
+"ããã ãããå¿
è¦ãªãå ´åã§ãã£ã¦ã)ã ãã¹ã¦ã®ã¹ãã¢ã¯ã¿ã¤ã (ãªãã¸ã§ã¯ã"
+"ã® type() ãªãã¬ã¼ã·ã§ã³ã§) 㨠Uid ã使ã£ã¦ååãä»ãããã "
+"<classname>ObjectState</classname> ã¯ã©ã¹ã®ã¤ã³ã¹ã¿ã³ã¹ãæä½ãã¾ãã ã¢ã"
+"ããã¯ã¢ã¯ã·ã§ã³ã®ç®çã®ããã ã¹ãã¢å
ã®ãªãã¸ã§ã¯ãç¶æ
ã¯åºæ¬çã«ã¯ "
+"OS_COMMITTED 㨠OS_UNCOMMITTED ã® 2 種é¡ã®ç¶æ
ã¨ãªãå¾ã¾ãã ãªãã¸ã§ã¯ãã®ç¶"
+"æ
㯠OS_COMMITTED ç¶æ
ã§å§ã¾ãã¾ããã ã¢ãããã¯ã¢ã¯ã·ã§ã³ã®å¶å¾¡ä¸ã§å¤æ´ãã"
+"ãã¨æ°ãã 2 çªç®ã®ãªãã¸ã§ã¯ãç¶æ
ãæ¸ãè¾¼ã¾ããå¯è½æ§ããããã㯠"
+"OS_UNCOMMITTED ç¶æ
ã«ãªãã¾ãã ã¢ã¯ã·ã§ã³ããããã³ããããã㨠2 çªç®ã®ãªã"
+"ã¸ã§ã¯ãç¶æ
ã¯ãªãªã¸ãã«ãç½®æã㦠OS_COMMITTED ã«ãªãã¾ãã ã¢ã¯ã·ã§ã³ãåæ¢"
+"ããå ´åã¯ãã® 2 çªç®ã®ãªãã¸ã§ã¯ãç¶æ
ã¯åç´ã«ç ´æ£ããã¾ãã æ¬ãªãªã¼ã¹ã§æ"
+"ä¾ãããå®è£
ã¯ãã¹ã¦ãããã®ç¶æ
æ¨ç§»ããªãã¸ã§ã¯ãç¶æ
ã®ã·ã£ãã¼ã³ãã¼ãæ´»ç¨"
+"ãã¦å¦çãã¾ãã ãã ãã ãã®æ½åºã管çãããã以å¤ã®ä»ã®å®è£
ã許容ããã¾"
+"ãã ãªãã¸ã§ã¯ãã®ç¶æ
ã¯ã¯ã©ãã·ã¥ãªã«ããªã·ã¹ãã ã®å¶å¾¡ã®ä¸ã è¦ããªããã"
+"é ããã¨ãã§ãã¾ã (ãããã£ã¦ã¢ã¯ã»ã¹ã§ããªã)ã"
#. Tag: para
#: Appendix_A.xml:20
@@ -155,12 +257,19 @@
"the Uids of all objects of a given type terminated by the special "
"<methodname>Uid.nullUid()</methodname>."
msgstr ""
+"<methodname>allTypes</methodname> 㨠<methodname>allObjUids</methodname> ã®ãª"
+"ãã¬ã¼ã·ã§ã³ã使ãã¨ã¹ãã¢ã®ã³ã³ãã³ãé²è¦§ãå¯è½ã«ãªãã¾ãã "
+"<methodname>allTypes</methodname> 㯠ååã null ã§çµäºãããã¹ãã¢å
ã®å
¨ãªã"
+"ã¸ã§ã¯ãã®å
¨ã¿ã¤ãåãå«ãã§ãã <type>InputObjectState</type> ãè¿ãã¾ãã "
+"<methodname>allObjUids</methodname> ã¯ç¹æ®ãª <methodname>Uid.nullUid()</"
+"methodname> ã§çµäºãããç¹å®ã¿ã¤ãã®å
¨ãªãã¸ã§ã¯ãã®å
¨ Uid ãå«ã "
+"<type>InputObjectState</type> ãè¿ãã¾ãã"
#. Tag: title
#: Appendix_A.xml:25
#, no-c-format
msgid "Persistent object stores"
-msgstr ""
+msgstr "æ°¸ç¶ãªãã¸ã§ã¯ãã®ã¹ãã¢"
#. Tag: para
#: Appendix_A.xml:26
@@ -171,12 +280,15 @@
"object states are mapped onto the structure of the file system supported by "
"the host operating system."
msgstr ""
+"æ¬ã»ã¯ã·ã§ã³ã§ã¯æä¾ãããæ°¸ç¶ãªãã¸ã§ã¯ãã¹ãã¢ã®å®è£
ããããã«ã¤ãã¦ã®æ§è³ª"
+"ãæé©åã«ã¤ãã¦ç°¡åã«è¦ã¦ããã¾ãã æ°¸ç¶ãªãã¸ã§ã¯ãã®ç¶æ
ã¯ãã¹ãã®ãªãã¼ã¬"
+"ãã£ã³ã°ã·ã¹ãã ã§ãµãã¼ãããããã¡ã¤ã«ã·ã¹ãã ã®æ§æã«ãããã³ã°ããã¾ãã"
#. Tag: title
#: Appendix_A.xml:30
#, no-c-format
msgid "Common functionality"
-msgstr ""
+msgstr "å
±éã®æ©è½"
#. Tag: para
#: Appendix_A.xml:31
@@ -185,6 +297,8 @@
"In addition to the features mentioned earlier all of the supplied persistent "
"object stores obey the following rules:"
msgstr ""
+"åè¿°ã®æ©è½ã®ä»ã«ãæä¾ãããæ°¸ç¶ãªãã¸ã§ã¯ãã¹ãã¢ã¯ãã¹ã¦æ¬¡ã®ã«ã¼ã«ã«å¾ãã¾"
+"ãã"
#. Tag: para
#: Appendix_A.xml:35
@@ -193,6 +307,8 @@
"Each object state is stored in its own file that is named using the "
"<code>Uid</code> of the object."
msgstr ""
+"åãªãã¸ã§ã¯ãç¶æ
ã¯ãªãã¸ã§ã¯ãã® <code>Uid</code> ã使ã£ã¦ååãä»ãããã"
+"ããèªä½ã®ãã¡ã¤ã«ã«æ ¼ç´ããã¾ãã"
#. Tag: para
#: Appendix_A.xml:40
@@ -201,6 +317,7 @@
"The type of an object (as given by the <methodname>type()</methodname> "
"operation) determines the directory into which the object is placed."
msgstr ""
+"ãªãã¸ã§ã¯ãã®ã¿ã¤ãã¯ãªãã¸ã§ã¯ããé
ç½®ããããã£ã¬ã¯ããªã確å®ãã¾ãã"
#. Tag: para
#: Appendix_A.xml:45
@@ -210,6 +327,9 @@
"JBossTS is configured. This directory name is automatically prepended to any "
"store specific root information."
msgstr ""
+"ã¹ãã¢ã¯ãã¹ã¦å
±éã®ã«ã¼ããã£ã¬ã¯ããªãæã¡ã JBossTS ãè¨å®ãããã¨ãã«ç¢ºå®"
+"ããã¾ãã ãã®ãã£ã¬ã¯ããªåã¯ã¹ãã¢åºæã®ããããã«ã¼ãæ
å ±ã®å
é ã«èªåçã«"
+"追å ããã¾ãã"
#. Tag: para
#: Appendix_A.xml:50
@@ -220,6 +340,10 @@
"directory name. The localised root name is specified when the store is "
"created. By default the localised root name is <code>defaultStore</code>."
msgstr ""
+"ã¾ãã ã¹ãã¢ã«ã¯ãã¹ã¦ãã¼ã«ã©ã¤ãºãããã«ã¼ããã£ã¬ã¯ããªã®æ¦å¿µãããã æ"
+"çµã®ãã£ã¬ã¯ããªåã確å®ãããããªãã¸ã§ã¯ãã®ã¿ã¤ãã®å
é ã«èªåçã«è¿½å ãã"
+"ã¾ãã ãã¼ã«ã©ã¤ãºãããã«ã¼ãåã¯ã¹ãã¢ãä½æãããã¨ãã«æå®ããã¾ãã ã"
+"ãã©ã«ãã§ã¯ãã¼ã«ã©ã¤ãºãããã«ã¼ãå㯠<code>defaultStore</code> ã§ãã"
#. Tag: screen
#: Appendix_A.xml:55
@@ -240,12 +364,26 @@
" <ObjectStore Type2> ActionStore/\n"
" <Default root> defaultStore/"
msgstr ""
+"<ObjectStore root Directory from configure> /JBossTS/"
+"ObjectStore/\n"
+" <ObjectStore Type1> FragmentedStore/\n"
+" <Default root> defaultStore/\n"
+" <StateManager> "
+"StateManager\n"
+" <LockManager> "
+"LockManager/\n"
+" <User Types> \n"
+" <Localised root 2> myStore/\n"
+" <StateManager> StateManager/\n"
+" \n"
+" <ObjectStore Type2> ActionStore/\n"
+" <Default root> defaultStore/"
#. Tag: title
#: Appendix_A.xml:58
#, no-c-format
msgid "The shadowing store"
-msgstr ""
+msgstr "ã·ã£ãã¼ã¹ãã¢"
#. Tag: para
#: Appendix_A.xml:59
@@ -260,6 +398,13 @@
"simply opening, closing and renaming files, all of which are very expensive "
"operations."
msgstr ""
+"ããã¯æ§ãªãªã¼ã¹ã§æä¾ããããªãã¸ã§ã¯ãã¹ãã¢ã®ãªãªã¸ãã«ãã¼ã¸ã§ã³ã«ãªãã "
+"<classname>ShadowingStore</classname> ã¯ã©ã¹ã«ãã£ã¦å®è£
ããã¾ãã ã·ã³ãã«ã§"
+"ããåä½ã¯é
ããªãã¾ãã ãªãã¸ã§ã¯ãã表ãã®ã«ãã¡ã¤ã«ã®çµã¿åããã使ç¨ãã"
+"ããã ãã¡ã¤ã«ã¯ãªãã¸ã§ã¯ãã¹ãã¢ã¨ã®å¯¾è©±ã®ãã³ã«éããã¦ããã¯ããã åä½"
+"ãã¦ããã¯ã解é¤ããéãã¾ãã ãããã£ã¦åç´ã«ã·ã¹ãã ããã¡ã¤ã«ãéãã é"
+"ããã ååãä»ããã®ã«ããªãã®æéãããããã¨ã«ãªãã ããããããªãã®è² è·"
+"ãããããªãã¬ã¼ã·ã§ã³ã«ãªãã¾ãã"
#. Tag: para
#: Appendix_A.xml:63
@@ -268,12 +413,14 @@
"If overriding the object store implementation, the type of this object store "
"is <type>ShadowingStore</type>."
msgstr ""
+"ãªãã¸ã§ã¯ãã¹ãã¢å®è£
ãä¸æ¸ãããã¨ãã®ãªãã¸ã§ã¯ãã¹ãã¢ã®ã¿ã¤ã㯠"
+"<type>ShadowingStore</type> ã«ãªãã¾ãã"
#. Tag: title
#: Appendix_A.xml:67 Appendix_A.xml:85
#, no-c-format
msgid "No file-level locking"
-msgstr ""
+msgstr "ãã¡ã¤ã«ã¬ãã«ã®ããã¯ã¯ãªã"
#. Tag: para
#: Appendix_A.xml:68
@@ -287,6 +434,12 @@
"level locking. This enables it to provide better performance than the "
"<methodname>ShadowingStore</methodname> implementation."
msgstr ""
+"ãã©ã³ã¶ã¯ã·ã§ã³çãªãã¸ã§ã¯ã㯠<methodname>LockManager</methodname> ã§ä¸¦å"
+"å¦çå¶å¾¡ããããããã¡ã¤ã«ã¬ãã«ã§è¿½å ã®ããã¯ã課ãå¿
è¦ã¯ãªãã åºæ¬ã® "
+"ShadowingStore å®è£
ãè¡ãã¾ãã ãããã£ã¦ã JBossTS ã®ããã©ã«ãã®ãªãã¸ã§ã¯"
+"ãã¹ãã¢å®è£
ã¨ãªã <methodname>ShadowNoFileLockStore</methodname> ã¯ã¦ã¼ã¶ã¼"
+"ã¬ãã«ã®ããã¯ã«ä¾åãã¾ãã ããã«ãã <methodname>ShadowingStore</"
+"methodname> å®è£
ã«æ¯ã¹ããããããã©ã¼ãã³ã¹ãæä¾ã§ããããã«ãªãã¾ãã"
#. Tag: para
#: Appendix_A.xml:72 Appendix_A.xml:90
@@ -295,12 +448,14 @@
"If overriding the object store implementation, the type of this object store "
"is <type>ShadowNoFileLockStore</type>."
msgstr ""
+"ãªãã¸ã§ã¯ãã¹ãã¢å®è£
ãä¸æ¸ãããã¨ãã®ãªãã¸ã§ã¯ãã¹ãã¢ã®ã¿ã¤ã㯠"
+"<type>ShadowNoFileLockStore</type> ã«ãªãã¾ãã"
#. Tag: title
#: Appendix_A.xml:76 Appendix_A.xml:94
#, no-c-format
msgid "The hashed store"
-msgstr ""
+msgstr "ããã·ã¥ãããã¹ãã¢"
#. Tag: para
#: Appendix_A.xml:77
@@ -314,6 +469,12 @@
"used. However, this can be overridden by setting the "
"<code>HASHED_DIRECTORIES</code> environment variable accordingly."
msgstr ""
+"<code>HashedStore</code> ã¯ã·ã£ãã¼ã¹ãã¢ã¨åããªãã¸ã§ã¯ãç¶æ
ã®æ§æã«ãªãã¾"
+"ããã åãã¿ã¤ãã®ãªãã¸ã§ã¯ãã大éã«æ ¼ç´ããå ´åã«é©ãã代æ¿ã®ãã£ã¬ã¯ããª"
+"æ§æãæã£ã¦ãã¾ãã ãã®ã¹ãã¢ã使ç¨ããã¨ãªãã¸ã§ã¯ãã¯ããã·ã¥æ©è½ããªã"
+"ã¸ã§ã¯ãã® Uid ã«é©ç¨ãã¦è¤æ°ã®ãã£ã¬ã¯ããªããæã 1 ã»ããå
ã«æ£ãã°ãã¾"
+"ãã ããã©ã«ãã§ã¯ 255 ãµããã£ã¬ã¯ããªã使ç¨ããã¾ãã ãã ãã "
+"<code>HASHED_DIRECTORIES</code> ç°å¢å¤æ°ãè¨å®ãããã¨ã§ä¸æ¸ããå¯è½ã§ãã"
#. Tag: para
#: Appendix_A.xml:81 Appendix_A.xml:99
@@ -322,6 +483,8 @@
"If overriding the object store implementation, the type of this object store "
"is <type>HashedStore</type>."
msgstr ""
+"ãªãã¸ã§ã¯ãã¹ãã¢å®è£
ãä¸æ¸ãããã¨ãã®ãªãã¸ã§ã¯ãã¹ãã¢ã®ã¿ã¤ã㯠"
+"<type>HashedStore</type> ã«ãªãã¾ãã"
#. Tag: para
#: Appendix_A.xml:86
@@ -336,6 +499,13 @@
"locking. This enables it to provide better performance than the "
"<methodname>ShadowingStore</methodname> implementation."
msgstr ""
+"ãã©ã³ã¶ã¯ã·ã§ã³çãªãã¸ã§ã¯ã㯠<methodname>LockManager</methodname> ã§ä¸¦å"
+"å¦çå¶å¾¡ãããããã ãã¡ã¤ã«ã¬ãã«ã§ã®è¿½å ããã¯ã課ãå¿
è¦ã¯ãªãã åºæ¬ã® "
+"<methodname>ShadowingStore</methodname> ãè¡ãã¾ãã ãããã£ã¦ã JBossTS ã®"
+"ããã©ã«ãã®ãªãã¸ã§ã¯ãã¹ãã¢å®è£
ã¨ãªã <methodname>ShadowNoFileLockStore</"
+"methodname> ã¯ã¦ã¼ã¶ã¼ã¬ãã«ã®ããã¯ã«ä¾åãã¾ãã ããã«ãã "
+"<methodname>ShadowingStore</methodname> å®è£
ã«æ¯ã¹ããããããã©ã¼ãã³ã¹ãæ"
+"ä¾ãããã¨ãã§ããããã«ãªãã¾ãã"
#. Tag: para
#: Appendix_A.xml:95
@@ -349,12 +519,18 @@
"used. However, this can be overridden by setting the "
"<code>HASHED_DIRECTORIES</code> environment variable accordingly."
msgstr ""
+"<methodname>HashedStore</methodname> ã¯ã·ã£ãã¼ã¹ãã¢ã¨åããªãã¸ã§ã¯ãç¶æ
ã®"
+"æ§æã«ãªãã¾ããã åãã¿ã¤ãã®ãªãã¸ã§ã¯ãã大éã«æ ¼ç´ããã®ã«é©ãã代æ¿ã®"
+"ãã£ã¬ã¯ããªæ§æãæã£ã¦ãã¾ãã ãã®ã¹ãã¢ã使ç¨ããã¨ãªãã¸ã§ã¯ãã¯ããã·ã¥"
+"æ©è½ããªãã¸ã§ã¯ãã® Uid ã«é©ç¨ãã¦è¤æ°ã®ãã£ã¬ã¯ããªããæã 1 ã»ããå
ã«æ£"
+"ãã°ãã¾ãã ããã©ã«ãã§ã¯ 255 ãµããã£ã¬ã¯ããªã使ç¨ããã¾ãã ãã ãã "
+"<code>HASHED_DIRECTORIES</code> ç°å¢å¤æ°ãè¨å®ãããã¨ã§ä¸æ¸ããå¯è½ã§ãã"
#. Tag: title
#: Appendix_A.xml:103
#, no-c-format
msgid "The JDBC store"
-msgstr ""
+msgstr "JDBC ã¹ãã¢"
#. Tag: para
#: Appendix_A.xml:104
@@ -369,6 +545,13 @@
"this limit an error will be output and the state will not be stored. The "
"transaction will subsequently be forced to roll back."
msgstr ""
+"<methodname>JDBCStore</methodname> ã¯æ°¸ç¶ãªãã¸ã§ã¯ãç¶æ
ã®ä¿åã« JDBC ãã¼ã¿"
+"ãã¼ã¹ã使ç¨ãã¾ãã Java API ç¨ãã©ã³ã¶ã¯ã·ã§ã³çãªãã¸ã§ã¯ãã¨ä½µç¨ããå ´å"
+"ã¯ãã¹ãããããã©ã³ã¶ã¯ã·ã§ã³ã®ãµãã¼ããå©ç¨å¯è½ã§ãã ç¾å¨ã®å®è£
ã§ã¯ã ã"
+"ã¹ã¦ã®ãªãã¸ã§ã¯ãç¶æ
ã¯åã表å
ã« Binary Large Object (BLOB) ã¨ãã¦æ ¼ç´ãã"
+"ã¾ãã BLOB 群ã使ç¨ãããã¨ã§èª²ããããªãã¸ã§ã¯ãç¶æ
ãµã¤ãºã®å¶ç´ã¯ 64 k ã«"
+"ãªãã¾ãã ãã®å¶éãè¶ãããªãã¸ã§ã¯ãç¶æ
ã®æ ¼ç´ã試è¡ãããã¨ã¨ã©ã¼ãåºåã"
+"ãã¦ç¶æ
ã¯æ ¼ç´ããã¾ããã ãã©ã³ã¶ã¯ã·ã§ã³ã¯æ¬¡ã«ãã¼ã«ããã¯ãå¼·å¶ããã¾ãã"
#. Tag: para
#: Appendix_A.xml:108
@@ -378,6 +561,9 @@
"implementation of the following interface, located in the <code>com.arjuna."
"ats.arjuna.objectstore</code> package:"
msgstr ""
+"JDBC ãªãã¸ã§ã¯ãã¹ãã¢ã使ç¨ããå ´åã ã¢ããªã±ã¼ã·ã§ã³ã¯ <code>com.arjuna."
+"ats.arjuna.objectstore</code> ããã±ã¼ã¸ã«ãã次ã®ã¤ã³ã¿ã¼ãã§ã¼ã¹ã®å®è£
ãæ"
+"ä¾ããªããã°ãªãã¾ããã"
#. Tag: screen
#: Appendix_A.xml:111
@@ -390,6 +576,12 @@
" public void initialise (ObjectName objName);\n"
"}"
msgstr ""
+"public interface JDBCAccess\n"
+"{\n"
+" public Connection getConnection () throws SQLException;\n"
+" public void putConnection (Connection conn) throws SQLException;\n"
+" public void initialise (ObjectName objName);\n"
+"}"
#. Tag: para
#: Appendix_A.xml:112
@@ -399,6 +591,8 @@
"<emphasis>Connection</emphasis> which the JDBC ObjectStore will use to save "
"and restore object states:"
msgstr ""
+"ãã®ã¯ã©ã¹ã®å®è£
㯠JDBC ObjectStore ããªãã¸ã§ã¯ãç¶æ
ã®ä¿åã復å
ã«ä½¿ç¨ãã "
+"<emphasis>Connection</emphasis> ãæä¾ããã®ãå½¹å²ã¨ãªãã¾ãã"
#. Tag: para
#: Appendix_A.xml:117
@@ -410,6 +604,10 @@
"connection to return. This method need not return the same Connection "
"instance more than once."
msgstr ""
+"<methodname>getConnection</methodname>: 使ç¨ãã Connection ãè¿ãã¾ãã ãã®"
+"ã¡ã½ãã㯠connection ãè¦ãããå ´åã¯å¸¸ã«å¼ã³åºããã å®è£
ã¯è¿ã connection "
+"ã®ç¢ºå®ã«å¿
è¦ã¨ãªãããªã·ã¼ã¯ä½ã§ã使ç¨ããã¯ãã§ãã ãã®ã¡ã½ããã¯åã "
+"Connection ã¤ã³ã¹ã¿ã³ã¹ã 1 度以ä¸è¿ããªãããã«ãããã¨ãå¿
è¦ã¨ãªãã¾ãã"
#. Tag: para
#: Appendix_A.xml:122
@@ -419,6 +617,9 @@
"one of the Connections acquired from getConnection. Connections are returned "
"if any errors occur when using them."
msgstr ""
+"<methodname>putConnection</methodname>: ãã®ã¡ã½ãã㯠getConnection ããåå¾"
+"ããã Connection ã®ã²ã¨ã¤ãè¿ãããå¼ã³åºããã¾ãã ãããã使ç¨ãã¦ããå ´å"
+"ã«ãªãããã®ã¨ã©ã¼ãçºçãã㨠Connection ãè¿ããã¾ãã"
#. Tag: para
#: Appendix_A.xml:127
@@ -427,6 +628,8 @@
"<methodname>initialise</methodname>: this can be used to pass additional "
"arbitrary information to the implementation."
msgstr ""
+"<methodname>initialise</methodname>: å®è£
ã«ä»»æã®è¿½å æ
å ±ã渡ãã®ã«ä½¿ç¨ããã"
+"ã¨ãã§ãã¾ãã"
#. Tag: para
#: Appendix_A.xml:132
@@ -438,6 +641,10 @@
"the <property>com.arjuna.ats.arjuna.objectstore.jdbcPoolSizeMaximum</"
"property> property."
msgstr ""
+"JDBC ãªãã¸ã§ã¯ãã¹ãã¢ã¯æåã« <property>com.arjuna.ats.arjuna.objectstore."
+"jdbcPoolSizeInitial</property> ããããã£ã§å®ç¾©ããã Connection æ°ãè¦æ±"
+"ãã <property>com.arjuna.ats.arjuna.objectstore.jdbcPoolSizeMaximum</"
+"property> ããããã£ã§å®ç¾©ãããæ°ãè¶ãã¦ã¯ä½¿ç¨ãã¾ããã"
#. Tag: para
#: Appendix_A.xml:135
@@ -447,6 +654,9 @@
"interface to use should be set in the <property>com.arjuna.ats.arjuna."
"objectstore.jdbcUserDbAccess</property> property variable."
msgstr ""
+"使ç¨ãã <interfacename>JDBCAccess</interfacename> ã¤ã³ã¿ã¼ãã§ã¼ã¹ã®å®è£
㯠"
+"<property>com.arjuna.ats.arjuna.objectstore.jdbcUserDbAccess</property> ãã"
+"ããã£å¤æ°ã§è¨å®ãã¦ãã ããã"
#. Tag: para
#: Appendix_A.xml:138
@@ -455,6 +665,8 @@
"If overriding the object store implementation, the type of this object store "
"is <type>JDBCStore</type>."
msgstr ""
+"ãªãã¸ã§ã¯ãã¹ãã¢å®è£
ãä¸æ¸ãããã¨ãã®ãªãã¸ã§ã¯ãã¹ãã¢ã®ã¿ã¤ã㯠"
+"<type>JDBCStore</type> ã«ãªãã¾ãã"
#. Tag: para
#: Appendix_A.xml:141
@@ -467,6 +679,12 @@
"arjuna.objectstore.jdbcTxDbAccess</property> property variable. In this "
"case, the default table name is JBossTSTxTable."
msgstr ""
+"JDBC ãªãã¸ã§ã¯ãã¹ãã¢ã使ç¨ããã¨ãã©ã³ã¶ã¯ã·ã§ã³ãã°ã管çãããã¨ãã§ãã¾"
+"ãã ãã®å ´åã ãã©ã³ã¶ã¯ã·ã§ã³ãã°ã®å®è£
㯠<property>JDBCActionStore</"
+"property> ã«ã»ããããã <methodname>JDBCAccess</methodname> å®è£
ã "
+"<property>com.arjuna.ats.arjuna.objectstore.jdbcTxDbAccess</property> ããã"
+"ãã£å¤æ°ã§æä¾ãããªããã°ãªãã¾ããã ãã®å ´åã ããã©ã«ãã®è¡¨ã®åå㯠"
+"JBossTSTxTable ã«ãªãã¾ãã"
#. Tag: para
#: Appendix_A.xml:145
@@ -475,12 +693,14 @@
"It is possible to use the same JDBCAccess implementation for both the user "
"object store and also the transaction log."
msgstr ""
+"ã¦ã¼ã¶ã¼ã®ãªãã¸ã§ã¯ãã¹ãã¢ã¨ãã®ãã©ã³ã¶ã¯ã·ã§ã³ãã°ã®ä¸¡æ¹ã«åã "
+"JDBCAccess å®è£
ã使ç¨ãããã¨ãå¯è½ã§ãã"
#. Tag: title
#: Appendix_A.xml:150
#, no-c-format
msgid "The cached store"
-msgstr ""
+msgstr "ãã£ãã·ã¥ãããã¹ãã¢"
#. Tag: para
#: Appendix_A.xml:151
@@ -493,6 +713,12 @@
"different to the normal persistent object stores, because a failure could "
"result in states in the cache being lost."
msgstr ""
+"ãã®ãªãã¸ã§ã¯ãã¹ãã¢ã¯ããã·ã¥ããããªãã¸ã§ã¯ãã¹ãã¢ã使ç¨ãã¾ãããã ç¶"
+"æ
ããã®æ°¸ç¶ããã¯ã¹ãã¢ã«ç´ã¡ã«èªã¿è¾¼ã¿ã¾ãã¯æ¸ãè¾¼ã¿ãè¡ãã¾ããã æ®çºæ§ã¡"
+"ã¢ãªãã£ãã·ã¥ã§ç¶æ
ã管çãå®æçã«ã¾ãã¯æºæ¯ã«ãªã£ãã¨ãã«ãã£ãã·ã¥ãã"
+"ã©ãã·ã¥ãã¾ãã ãã®ãªãã¸ã§ã¯ãã¹ãã¢ã«é¢é£ããé害ã¨ã¯é常ã®æ°¸ç¶ãªãã¸ã§ã¯"
+"ãã¹ãã¢ã¨ã¯ç°ãªãã¾ãã é害ã«ãããã£ãã·ã¥å
ã®ç¶æ
ã失ãããå¯è½æ§ãããã"
+"ãã§ãã"
#. Tag: para
#: Appendix_A.xml:155
@@ -501,12 +727,14 @@
"If overriding the object store implementation, the type of this object store "
"is <type>CachedStore</type>."
msgstr ""
+"ãªãã¸ã§ã¯ãã¹ãã¢å®è£
ãä¸æ¸ãããã¨ãã®ãªãã¸ã§ã¯ãã¹ãã¢ã®ã¿ã¤ã㯠"
+"<type>CachedStore</type> ã«ãªãã¾ãã"
#. Tag: para
#: Appendix_A.xml:158
#, no-c-format
msgid "The store can be configured with the following properties:"
-msgstr ""
+msgstr "ã¹ãã¢ã¯æ¬¡ã®ããããã£ã§è¨å®ãå¯è½ã§ãã"
#. Tag: para
#: Appendix_A.xml:163
@@ -516,6 +744,9 @@
"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> ã¯ç¶æ
ãããã·ã¥ããå
é¨ã¹ãã¢æ°ãã»ãããã¾ãã ããã©ã«ãå¤ã¯ "
+"128 ã§ãã"
#. Tag: para
#: Appendix_A.xml:168
@@ -525,6 +756,9 @@
"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> ãã©ãã·ã¥ãèµ·ããã¾ã§ã«ãã£ãã·ã¥ãå°éå¯è½ãªæ大ãµã¤ãºã§ãã ã"
+"ãã©ã«ã㯠10240 ãã¤ãã§ãã"
#. Tag: para
#: Appendix_A.xml:173
@@ -538,6 +772,13 @@
"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> ã¯ãã©ãã·ã¥ãèµ·ããã¾ã§ã«ãã£ãã·ã¥ãæ ¼ç´å¯è½ãªåé¤"
+"ã¢ã¤ãã ã®æ大æ°ã«ãªãã¾ãã ããã©ã«ãã§ã¯ãã£ãã·ã¥ã«ããç¶æ
ã®åé¤ã³ã¼ã«ã¯"
+"åç´ã«ãã£ãã·ã¥ããç¶æ
ãåé¤ãã¾ããã 空ç½ã®ã¨ã³ããªãæ®ãã¾ã (ãã£ãã·ã¥"
+"ã®ããã©ã¼ãã³ã¹ã«å½±é¿ãåã¼ããããªã¨ã³ããªã®å³æåé¤ãè¡ããªã)ã ãã©ã"
+"ã·ã¥ãå¼ãèµ·ããããã¨ãããã®ã¨ã³ããªã¯ãã£ãã·ã¥ããåé¤ããã¾ãã ããã©ã«"
+"ãå¤ã¯ããã·ã¥ãµã¤ãºã® 2 åã«ãªãã¾ãã"
#. Tag: para
#: Appendix_A.xml:178
@@ -547,6 +788,9 @@
"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> ã¯ãã©ãã·ã¥ãããã¾ã§ã«ãã£ãã·ã¥å
ã§èç©å¯è½ãªã¢ã¤ãã ã®æ大æ°ã§"
+"ãã ããã©ã«ãå¤ã¯ 100 ã§ãã"
#. Tag: para
#: Appendix_A.xml:183
@@ -556,6 +800,9 @@
"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> ã¯ãã£ãã·ã¥ã®å®æçãªãã©ãã·ã¥ã®ã¿ã¤ãã³ã°ãããªç§åä½ã§ã»ããã"
+"ã¾ãã"
#. Tag: para
#: Appendix_A.xml:188
@@ -565,3 +812,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> ãã£ãã·ã¥ã®ãã©ãã·ã¥ããã£ã¹ã¯ã«åæããããã©ããã確å®ãã¾ãã "
+"ããã©ã«ã㯠OFF ã§ãã åæãããã«ã¯ ON ã«ã»ãããã¾ãã"
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/ja-JP/Appendix_B.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/ja-JP/Appendix_B.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/ja-JP/Appendix_B.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,29 +1,32 @@
+# translation of Appendix_B.po to Japanese
# Language ja-JP translations for JBoss_TS_Programmers_Guide package.
+#
# Automatically generated, 2008.
-#
+# Noriko Mizumoto <noriko at redhat.com>, 2008.
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"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-10-09 10:28+1000\n"
+"Last-Translator: Noriko Mizumoto <noriko at redhat.com>\n"
+"Language-Team: Japanese <fedora-trans-ja 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
#: Appendix_B.xml:6
#, no-c-format
msgid "Class definitions"
-msgstr ""
+msgstr "ã¯ã©ã¹ã®å®ç¾©"
#. Tag: title
#: Appendix_B.xml:9
#, no-c-format
msgid "Introduction"
-msgstr ""
+msgstr "ã¯ããã«"
#. Tag: para
#: Appendix_B.xml:10
@@ -35,21 +38,25 @@
"TxCore. For clarity only the public and protected interfaces of the classes "
"will be given."
msgstr ""
+"æ¬ä»é²ã«ã¯ã¢ããªã±ã¼ã·ã§ã³ããã°ã©ãã¼ããã使ç¨ããã¯ã©ã¹ã®æ¦è¦ã«ã¤ãã¦è¨è¼"
+"ããã¦ãã¾ãã TxCore ã§ã¢ããªã±ã¼ã·ã§ã³ãè¨è¿°ããéã«ã¯ã©ã¹ã®ä½¿ç¨æ¹æ³ã«ã¤ã"
+"ã¦ã¯ã£ãã¯ãªãã¡ã¬ã³ã¹ã¬ã¤ãã¨ãªããã¨ãç®çã¨ãã¦ãã¾ãã æ確ã«ã¯ã ã¯ã©ã¹"
+"ã®ãããªãã¯ããã³ä¿è·ã¤ã³ã¿ã¼ãã§ã¼ã¹ã®ã¿ã®è¨è¼ã«ãªãã¾ãã"
#. Tag: title
#: Appendix_B.xml:15
#, no-c-format
msgid "Class library"
-msgstr ""
+msgstr "ã¯ã©ã¹ã©ã¤ãã©ãª"
#. Tag: title
-#: Appendix_B.xml:17
+#: Appendix_B.xml:21
#, no-c-format
msgid "Lock Manager"
-msgstr ""
+msgstr "ããã¯ããã¼ã¸ã£"
#. Tag: screen
-#: Appendix_B.xml:20
+#: Appendix_B.xml:22
#, no-c-format
msgid ""
"public class LockResult\n"
@@ -92,15 +99,54 @@
" 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
+#: Appendix_B.xml:29
#, no-c-format
msgid "StateManager"
-msgstr ""
+msgstr "StateManager"
#. Tag: screen
-#: Appendix_B.xml:25
+#: Appendix_B.xml:30
#, no-c-format
msgid ""
"public class ObjectStatus\n"
@@ -147,15 +193,58 @@
" 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
+#: Appendix_B.xml:37
#, no-c-format
msgid "Input/OutputObjectState"
-msgstr ""
+msgstr "Input/OutputObjectState"
#. Tag: screen
-#: Appendix_B.xml:30
+#: Appendix_B.xml:38
#, no-c-format
msgid ""
"class OutputObjectState extends OutputBuffer\n"
@@ -177,15 +266,33 @@
" 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
+#: Appendix_B.xml:45
#, no-c-format
msgid "Input/OutputBuffer"
-msgstr ""
+msgstr "Input/OutputBuffer"
#. Tag: screen
-#: Appendix_B.xml:35
+#: Appendix_B.xml:46
#, no-c-format
msgid ""
"public class OutputBuffer\n"
@@ -232,15 +339,58 @@
" 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
+#: Appendix_B.xml:53
#, no-c-format
msgid "<title>Uid</title>"
-msgstr ""
+msgstr "<title>Uid</title>"
#. Tag: screen
-#: Appendix_B.xml:40
+#: Appendix_B.xml:54
#, no-c-format
msgid ""
"public class Uid implements Cloneable\n"
@@ -267,15 +417,38 @@
" 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
+#: Appendix_B.xml:61
#, no-c-format
msgid "AtomicAction"
-msgstr ""
+msgstr "AtomicAction"
#. Tag: screen
-#: Appendix_B.xml:45
+#: Appendix_B.xml:62
#, no-c-format
msgid ""
"public class AtomicAction\n"
@@ -305,3 +478,29 @@
" 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: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/ja-JP/Author_Group.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/ja-JP/Author_Group.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/ja-JP/Author_Group.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,20 +1,25 @@
+# translation of Appendix_B.po to Japanese
# Language ja-JP translations for JBoss_TS_Programmers_Guide package.
+#
# Automatically generated, 2008.
-#
+# Noriko Mizumoto <noriko at redhat.com>, 2008.
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"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-10-09 10:28+1000\n"
+"Last-Translator: Noriko Mizumoto <noriko at redhat.com>\n"
+"Language-Team: Japanese <fedora-trans-ja 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: corpauthor
+#. Tag: author
#: Author_Group.xml:6
-#, no-c-format
-msgid "Red Hat Documentation Group"
+#, fuzzy, no-c-format
+msgid "<firstname>Red Hat Documentation Group</firstname> <surname></surname>"
msgstr ""
+"<firstname></firstname> <surname>(Japanese translation - Noriko Mizumoto)</"
+"surname> <email></email>"
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/ja-JP/Book_Info.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/ja-JP/Book_Info.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/ja-JP/Book_Info.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,40 +1,45 @@
+# translation of Appendix_B.po to Japanese
# Language ja-JP translations for JBoss_TS_Programmers_Guide package.
+#
# Automatically generated, 2008.
-#
+# Noriko Mizumoto <noriko at redhat.com>, 2008.
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"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-10-09 10:28+1000\n"
+"Last-Translator: Noriko Mizumoto <noriko at redhat.com>\n"
+"Language-Team: Japanese <fedora-trans-ja 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
#: Book_Info.xml:6
#, no-c-format
-msgid "JBoss TS Programmers Guide"
-msgstr ""
+msgid "JBoss Transactions Programmers Guide"
+msgstr "JBoss ãã©ã³ã¶ã¯ã·ã§ã³ããã°ã©ãã¼ã¬ã¤ã"
#. Tag: subtitle
#: Book_Info.xml:7
-#, no-c-format
-msgid "JBoss Enterprise SOA Platform"
-msgstr ""
+#, fuzzy, no-c-format
+msgid "for Use with JBoss Enterprise Application Platform 5.0"
+msgstr "JBoss Enterprise Application Platform 4.3 ã¦ã¼ã¶ã¼åã"
#. Tag: para
-#: Book_Info.xml:11
+#: Book_Info.xml:13
#, no-c-format
msgid ""
"This book is the Enterprise Application Platform edition of the JBoss TS "
"Programmers Guide"
msgstr ""
+"æ¬ã¬ã¤ã㯠JBoss TS ããã°ã©ãã¼ã¬ã¤ã Enterprise Application Platform çã«ãª"
+"ãã¾ãã"
#. Tag: holder
-#: Book_Info.xml:22
+#: Book_Info.xml:24
#, no-c-format
msgid "&HOLDER;"
-msgstr ""
+msgstr "&HOLDER;"
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/ja-JP/Chapter.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/ja-JP/Chapter.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/ja-JP/Chapter.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,29 +1,32 @@
+# translation of Appendix_B.po to Japanese
# Language ja-JP translations for JBoss_TS_Programmers_Guide package.
+#
# Automatically generated, 2008.
-#
+# Noriko Mizumoto <noriko at redhat.com>, 2008.
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"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-10-09 10:28+1000\n"
+"Last-Translator: Noriko Mizumoto <noriko at redhat.com>\n"
+"Language-Team: Japanese <fedora-trans-ja 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
#: Chapter.xml:6
#, no-c-format
msgid "Overview"
-msgstr ""
+msgstr "æ¦è¦"
#. Tag: title
#: Chapter.xml:9
#, no-c-format
msgid "Introduction"
-msgstr ""
+msgstr "ã¯ããã«"
#. Tag: para
#: Chapter.xml:10
@@ -38,12 +41,20 @@
"chapter can be found in the <classname>com.arjuna.ats.txoj</classname> and "
"<classname>com.arjuna.ats.arjuna</classname> packages."
msgstr ""
+"æ¬ç« ã§ã¯ <classname>TxCore</classname> ãã©ã³ã¶ã¯ã·ã§ã³ã¨ã³ã¸ã³ããã³ "
+"<firstterm>Java ç¨ã®ãã©ã³ã¶ã¯ã·ã§ã³çãªãã¸ã§ã¯ã</firstterm> ã®ã¯ã©ã¹ã¨ãã®"
+"æ©è½ã®ä½¿ãããã«ã¤ãã¦è¨è¼ãã¦ãã¾ãã æ¬ç« ã§è§¦ãã¦ããã¯ã©ã¹ã¯èé害æ§ã®ã¢ã"
+"ãªã±ã¼ã·ã§ã³ããã©ã³ã¶ã¯ã·ã§ã³ã使ã£ã¦è¨è¿°ããå ´åã«éè¦ã¨ãªãã¾ãã ãããã£"
+"ã¦ã 使ãããã®èª¬æã®å¾åã§ã¯ç°¡åãªã¢ããªã±ã¼ã·ã§ã³æ§æã«å®éã«é©ç¨ãã¦ã¿ã¾"
+"ãã æ¬ç« ã§èª¬æããã¦ããã¯ã©ã¹ã¯ <classname>com.arjuna.ats.txoj</classname> "
+"ããã±ã¼ã¸ããã³ <classname>com.arjuna.ats.arjuna</classname> ããã±ã¼ã¸ã«ã"
+"ãã¾ãã"
#. Tag: title
#: Chapter.xml:14
#, no-c-format
msgid "TxCore â the transaction engine"
-msgstr ""
+msgstr "TxCore â ãã©ã³ã¶ã¯ã·ã§ã³ã¨ã³ã¸ã³"
#. Tag: para
#: Chapter.xml:16
@@ -56,6 +67,12 @@
"object storage and transactions, are implemented as <classname>TxCore</"
"classname> objects that are created and manipulated like any other object."
msgstr ""
+"ãªãã¸ã§ã¯ãæåã®ãã¥ã¼ã«å¾ãã ä¿¡é ¼ã§ããé
ä¿¡ã¢ããªã±ã¼ã·ã§ã³ã®æ§ç¯ã«å¿
è¦ã¨"
+"ãããã¡ã«ããºã ãæ示ããããªãã¸ã§ã¯ãæåã®æ¹æ³ã§ããã°ã©ãã¼ã«æä¾ããã¾"
+"ãã ãã¨ãã°ä¸¦è¡å¦çå¶å¾¡ãç¶æ
管çãªã©ç¶æ¿ãããå¿
è¦ãããã¡ã«ããºã ããã"
+"ã°ã ãªãã¸ã§ã¯ãã¹ãã¬ã¼ã¸ããã©ã³ã¶ã¯ã·ã§ã³ãªã©ã®ããã«ä»ã®ãªãã¸ã§ã¯ãã¨å"
+"ãããã«ä½æã æä½ããã <classname>TxCore</classname> ãªãã¸ã§ã¯ãã¨ãã¦å®"
+"è£
ãããã¡ã«ããºã ãããã¾ãã"
#. Tag: para
#: Chapter.xml:20
@@ -66,6 +83,10 @@
"emphasis> (TXOJ) classes are being used. If this is not the case then the "
"programmer is responsible for all of these issues."
msgstr ""
+"æ°¸ç¶ããã³ä¸¦è¡å¦çå¶å¾¡ã®æ©è½ã«é¢ãã使ç¨æ¹æ³ãè¨è¼ããã¦ããé¨åã§ã¯ã "
+"<emphasis>Transactional Objects for Java</emphasis> (TXOJ) ã¯ã©ã¹ã使ç¨ããã¦"
+"ããã®ãåæã¨ãªãã¾ãã ãã®ã¯ã©ã¹ã使ç¨ããã¦ããªãå ´åã ãããã«é¢é£ãã¦"
+"çºçããåé¡ã«ã¤ãã¦ã¯ããã°ã©ãã¼ã®è²¬ã¨ãªãã¾ãã"
#. Tag: para
#: Chapter.xml:22
@@ -77,12 +98,16 @@
"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> ã¯ãªãã¸ã§ã¯ãæåã®æè¡ãçããã¦ããã°ã©ãã¼"
+"ã«å¯¾ãæ°¸ç¶ã並è¡å¦çå¶å¾¡ãªã©ç®çã®ããããã£ã®åå¾ã«ç¶æ¿ã§ããã¢ããªã±ã¼ã·ã§"
+"ã³ã¯ã©ã¹ãã Java ã¯ã©ã¹ã®ãã¼ã«ããããæä¾ãã¾ãã ãããã®ã¯ã©ã¹ã¯é層ãå½¢"
+"æãã¾ãã ããã«ã¤ãã¦ã¯å¾åã§èª¬æãã¾ããã ãã®ä¸é¨ã以ä¸ã«ç¤ºãã¾ãã"
#. Tag: caption
#: Chapter.xml:28
-#, no-c-format
-msgid "Txcore class hierarchy"
-msgstr ""
+#, fuzzy, no-c-format
+msgid "Figure 1: Txcore class hierarchy"
+msgstr "Txcore ã¯ã©ã¹é層"
#. Tag: para
#: Chapter.xml:31
@@ -95,12 +120,18 @@
"be registered with, and be driven by, the appropriate transactions, and "
"crash recovery mechanisms are invoked automatically in the event of failures."
msgstr ""
+"ãã©ã³ã¶ã¯ã·ã§ã³ã®ã¹ã³ã¼ãæå®ããªãã¸ã§ã¯ãå
ã§ã®é©åãªããã¯è¨å®ãªã©ã®ä»ã«"
+"ã¯ã ã¢ããªã±ã¼ã·ã§ã³ããã°ã©ãã¼ã«ã¯ç¹ã«è¡ãå¿
è¦ãããã¿ã¹ã¯ã¯ããã¾ããã "
+"ãã©ã³ã¶ã¯ã·ã§ã³çãªãã¸ã§ã¯ããé©åãªãã©ã³ã¶ã¯ã·ã§ã³ã§ç»é²ãããä¸ã§åãã"
+"ãã é害çºçæã«ã¯ã¯ã©ãã·ã¥ãªã«ããªã®ã¡ã«ããºã ãèªåçã«å¼ã³åºããããã¨"
+"ã <classname>TxCore</classname> ããã³ <emphasis>Java ç¨ã®ãã©ã³ã¶ã¯ã·ã§ã³ç"
+"ãªãã¸ã§ã¯ã</emphasis> (TXOJ) ã«ããä¿è¨¼ããã¾ãã"
#. Tag: title
#: Chapter.xml:35
#, no-c-format
msgid "Saving object states"
-msgstr ""
+msgstr "ãªãã¸ã§ã¯ãã®ç¶æ
ãä¿åãã"
#. Tag: para
#: Chapter.xml:37
@@ -122,12 +153,25 @@
"or ASN.1) could be implemented simply by replacing the operations with ones "
"appropriate to the encoding required."
msgstr ""
+"<classname>TxCore</classname> ã¯ãªã«ã㪠(ãªãã¸ã§ã¯ãã®éå»ã®ç¶æ
ã表ãç¶"
+"æ
) ãæ°¸ç¶ (ã¢ããªã±ã¼ã·ã§ã³çµäºæã«ããããªãã¸ã§ã¯ãã®æå¾ã®ç¶æ
ã表ãç¶"
+"æ
) ãªã©ããã¤ãã®ç®çã§ãªãã¸ã§ã¯ãã®ç¶æ
ãè¨æ¶ã§ããå¿
è¦ãããã¾ãã ããã"
+"ãè¦ä»¶ã¯å
±éã®æ©è½ãæã¤ããã ãã¹ã¦åãã¡ã«ããºã ã¨ãªã "
+"<classname>InputObjectState</classname> 㨠<classname>OutputObjectState</"
+"classname> ã使ç¨ãã¦å®è£
ããã¾ãã ãã®ã¯ã©ã¹ã¯é©å㪠<command>pack</"
+"command> (<command>unpack</command>) ãªãã¬ã¼ã·ã§ã³ã使ã£ã¦é£ç¶çã«ãã㯠(ã¢"
+"ã³ããã¯) ã§ããæ¨æºã¿ã¤ãã®ã¤ã³ã¹ã¿ã³ã¹å
ã«å
é¨ã¢ã¬ã¤ãç¶æãã¾ãã ãã®ãã"
+"ãã¡ã¯é åãä¸è¶³ããå ´åãªã©å¿
è¦ã«å¿ãã¦èªåçã«ãµã¤ãºå¤æ´ãè¡ããã¾ãã ã¤ã³"
+"ã¹ã¿ã³ã¹ã¯ãã¹ã¦æ¨æºå½¢å¼ã§ãã®ãããã¡ã«æ ¼ç´ãããã·ã³ã«ä¾åããªãããã«ãã¾"
+"ãã ãã以å¤ã¢ã¼ããã¯ãã£ä¾åã®å½¢å¼ (SDR ã ASN.1 ãªã©) ã¯åç´ã«ãªãã¬ã¼"
+"ã·ã§ã³ãå¿
è¦ã¨ãããã¨ã³ã³ã¼ãã£ã³ã°ã«é©ãããªãã¬ã¼ã·ã§ã³ã«ç½®æããã ãã§å®"
+"è£
ãå¯è½ã§ãã"
#. Tag: title
#: Chapter.xml:43
#, no-c-format
msgid "The object store"
-msgstr ""
+msgstr "ãªãã¸ã§ã¯ãã¹ãã¢"
#. Tag: para
#: Chapter.xml:45
@@ -141,6 +185,12 @@
"implementations, where the interface uses a client stub (proxy) to remote "
"services."
msgstr ""
+"æ°¸ç¶ã®å®è£
㯠Java SecurityManager ã«ãã課ãããå¶éã«å½±é¿ãåããå ´åããã"
+"ã¾ãã ãã®ããã <classname>TxCore</classname> ã§æä¾ããããªãã¸ã§ã¯ãã¹ã"
+"ã¢ã¯ã¤ã³ã¿ã¼ãã§ã¼ã¹ï¼å®è£
ã®æè¡ã使ã£ã¦å®è£
ããã¾ãã ç¾å¨ã®ãã£ã¹ããªãã¥ã¼"
+"ã·ã§ã³ã«ã¯ãªãã¸ã§ã¯ãç¶æ
ããã¼ã«ã«ã®ãã¡ã¤ã«ã·ã¹ãã ã¾ãã¯ãã¼ã¿ãã¼ã¹ã«æ¸"
+"ãè¾¼ãå®è£
ã ããã³ã¤ã³ã¿ã¼ãã§ã¼ã¹ããªã¢ã¼ããµã¼ãã¹ã«å¯¾ãã¦ã¯ã©ã¤ã¢ã³ãã¹ã¿"
+"ã (ãããã·) ã使ç¨ãããªã¢ã¼ãå®è£
ãããã¾ãã "
#. Tag: para
#: Chapter.xml:47
@@ -152,12 +202,17 @@
"operation and written by the <literal>write_(un)committed</literal> "
"operations."
msgstr ""
+"æ°¸ç¶ãªãã¸ã§ã¯ãã¯ä½æãããã¨ãã«åºæã®èå¥åãå²ãå½ã¦ãã (Uid ã¯ã©ã¹ã®ã¤"
+"ã³ã¹ã¿ã³ã¹)ã ããã¯ãªãã¸ã§ã¯ãã¹ãã¢å
ã§ãã®ãªãã¸ã§ã¯ããèå¥ããããã«ä½¿"
+"ç¨ããã¾ãã ç¶æ
㯠<literal>read_committed</literal> ãªãã¬ã¼ã·ã§ã³ã使ã£ã¦"
+"èªã¿åããã <literal>write_(un)committed</literal> ãªãã¬ã¼ã·ã§ã³ã§æ¸ãè¾¼ã¾"
+"ãã¾ãã"
#. Tag: title
#: Chapter.xml:53
#, no-c-format
msgid "Recovery and persistence"
-msgstr ""
+msgstr "ãªã«ããªã¨æ°¸ç¶"
#. Tag: para
#: Chapter.xml:54
@@ -167,6 +222,9 @@
"classname>. This class is responsible for object activation and deactivation "
"and object recovery. The simplified signature of the class is:"
msgstr ""
+"ã¯ã©ã¹ã®ã«ã¼ãã§ã¯é層㯠<classname>StateManager</classname> ã¯ã©ã¹ã«ãªãã¾"
+"ãã ãã®ã¯ã©ã¹ã¯ãªãã¸ã§ã¯ãã®ã¢ã¯ãã£ãã¼ãã¨ãã®è§£é¤ã ãªãã¸ã§ã¯ãã®ãªã«"
+"ããªãè¡ãã¾ãã ãã®ã¯ã©ã¹ã®ç°¡ç¥åç½²åã以ä¸ã«ç¤ºãã¾ãã"
#. Tag: screen
#: Chapter.xml:56
@@ -188,6 +246,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
@@ -207,6 +280,18 @@
"information is ever kept nor is object activation/deactivation ever "
"automatically attempted."
msgstr ""
+"ãªãã¸ã§ã¯ã㯠3 種é¡ã®ç¹æ§ã«ãªãã¨ã¿ãªããã¾ãã åç´ã«ãªã«ããªå¯è½ã¨ãªãå ´"
+"åã ãã®å ´å <classname>StateManager</classname> ã¯ãªãã¸ã§ã¯ãã®é©åãªãªã«"
+"ããªæ
å ±ãçæã管çãããã¨ãã¾ãã ãããããªãã¸ã§ã¯ãã«ã¯å¯¿å½ãããã ã"
+"ã®ãªãã¸ã§ã¯ããä½æããã¢ããªã±ã¼ã·ã§ã³ããã°ã©ã ã®å¯¿å½ãè¶
ãããã¨ã¯ããã¾"
+"ããã ãªãã¸ã§ã¯ãããªã«ããªå¯è½ã§æ°¸ç¶ã¨ãªãå ´åã ãã®å ´åãªãã¸ã§ã¯ãã®å¯¿"
+"å½ã¯ä½æãã¦ããã¾ãã¯ã¢ã¯ã»ã¹ãã¦ããã¢ããªã±ã¼ã·ã§ã³ã®ãããã大ãããªãã¨"
+"ã¿ãªããã¾ãã ãã®ããã ãªã«ããªæ
å ±ã®ç®¡çã«å ã㦠"
+"<classname>StateManager</classname> ã¯é©å® activate (deactivate) ã®ãªãã¬ã¼"
+"ã·ã§ã³ãå¼ã³åºããã¨ã§ãªãã¸ã§ã¯ãã®æ¢åã®æ°¸ç¶ç¶æ
ãèªåçã«ãã¼ã (ã¢ã³ãã¼"
+"ã) ãããã¨ãã¾ãã æå¾ã«ã ãªãã¸ã§ã¯ãããããã®æ©è½ãã¾ã£ããæããªãå ´"
+"åã ãã®å ´åãªã«ããªæ
å ±ã¯ç¶æãããã¾ããªãã¸ã§ã¯ãã®ã¢ã¯ãã£ãã¼ã·ã§ã³ãã"
+"ã®è§£é¤ãèªåçã«ã¯è©¦è¡ããã¾ããã"
#. Tag: para
#: Chapter.xml:61
@@ -229,6 +314,21 @@
"<classname>Example</classname> that has integer member variables called A, B "
"and C could simply be:"
msgstr ""
+"ãªãã¸ã§ã¯ãããªã«ããªå¯è½ã§ããã ã¾ãã¯ãªã«ããªå¯è½ã§æ°¸ç¶ã§ããå ´åã¯ã "
+"<classname>StateManager</classname> 㯠<command>save_state</command> ãªãã¬ã¼"
+"ã·ã§ã³ (<command>deactivate</command> ãè¡ã£ã¦ããé) 㨠"
+"<command>restore_state</command> ãªãã¬ã¼ã·ã§ã³ (ã¢ã¯ãã£ãã¼ããè¡ã£ã¦ãã"
+"é) ãã¢ããªã±ã¼ã·ã§ã³ã®å®è¡ä¸ã å種ã®ãã¤ã³ãã§å¼ã³åºãã¾ãã "
+"<classname>StateManager</classname> ã¯ã¦ã¼ã¶ã¼ã¬ãã«ã®ç¶æ
å¤åã¯æ¤åºã§ããªã"
+"ããã ãããã®ãªãã¬ã¼ã·ã§ã³ãããã°ã©ãã¼ã«ãã£ã¦å®è£
ãããªããã°ãªãã¾ã"
+"ãã (ããã©ã«ãã® <command>save_state</command> 㨠<command>restore_state</"
+"command> ãªãã¬ã¼ã·ã§ã³ã®èªåçæãè¦ã¦ãã¾ãã å¹çæ§ãé«ããããã¢ããªã±ã¼"
+"ã·ã§ã³åºæã®ç¥èã使ç¨ã§ããå ´åã¯ãããããã°ã©ãã¼ãä¸æ¸ãã§ããããã«ãã¾"
+"ãã) ããã«ããããã°ã©ãã¼ã¯ãªãã¸ã§ã¯ãç¶æ
ã®ã©ã®é¨åãæ°¸ç¶ã¨ãã¹ããã決"
+"å®ã§ããããã«ãªãã¾ãã ãã¨ãã°ã 表è¨ç®ã®å ´åã ããã¤ãã®å¤ãåç´ã«åè¨ç®"
+"å¯è½ã§ããã°å
¨ã¦ã®ã¨ã³ããªãä¿åããå¿
è¦ã¯ãªãããããã¾ããã Aã Bã C ã¨ã"
+"ãååã®æ´æ°ã¡ã³ãã¼å¤æ°ãæ㤠<classname>Example</classname> ã¯ã©ã¹ã® "
+"<command>save_state</command> å®è£
ã¯ä»¥ä¸ã®ããã«ãªãã§ãããã"
#. Tag: screen
#: Chapter.xml:63
@@ -253,6 +353,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
@@ -273,6 +391,19 @@
"none of these capabilities, in which case no recovery information is ever "
"kept nor is object activation/deactivation ever automatically attempted."
msgstr ""
+"ãªãã¸ã§ã¯ã㯠3 種é¡ã®ç¹æ§ã«ãªãã¨ã¿ãªããã¾ãã åç´ã« <emphasis>ãªã«ããªå¯"
+"è½</emphasis> ã¨ãªãå ´åã ãã®å ´å <classname>StateManager</classname> ã¯ãª"
+"ãã¸ã§ã¯ãã®é©åãªãªã«ããªæ
å ±ãçæãã¦ç®¡çãããã¨ãã¾ãã ãããããªãã¸ã§"
+"ã¯ãã«ã¯å¯¿å½ãããã ãã®ãªãã¸ã§ã¯ããä½æããã¢ããªã±ã¼ã·ã§ã³ããã°ã©ã ã®å¯¿"
+"å½ãè¶
ãããã¨ã¯ããã¾ããã ãªãã¸ã§ã¯ãã <emphasis>ãªã«ããªå¯è½ã§æ°¸ç¶</"
+"emphasis> ã¨ãªãå ´åã ãã®å ´åãªãã¸ã§ã¯ãã®å¯¿å½ã¯ä½æãã¦ããã¾ãã¯ã¢ã¯ã»ã¹"
+"ãã¦ããã¢ããªã±ã¼ã·ã§ã³ã®ãããã大ãããªãã¨ã¿ãªããã¾ãã ãã®ããã ãªã«"
+"ããªæ
å ±ã®ç®¡çã«å ã㦠<classname>StateManager</classname> ã¯é©å® "
+"<classname>activate</classname> (<classname>deactivate</classname>) ãªãã¬ã¼"
+"ã·ã§ã³ãå¼ã³åºãã¦ãªãã¸ã§ã¯ãã®æ¢åã®æ°¸ç¶ç¶æ
ãèªåçã«ãã¼ã (ã¢ã³ãã¼ã) "
+"ãããã¨ãã¾ãã æå¾ã«ã ãªãã¸ã§ã¯ãããããã®æ©è½ãã¾ã£ããæããªãå ´åã "
+"ãã®å ´åãªã«ããªæ
å ±ã¯ç¶æãããã¾ããªãã¸ã§ã¯ãã®ã¢ã¯ãã£ãã¼ã·ã§ã³ããã®è§£"
+"é¤ãèªåçã«ã¯è©¦è¡ããã¾ããã"
#. Tag: para
#: Chapter.xml:67
@@ -296,6 +427,22 @@
"<classname>Example</classname> that has integer member variables called A, B "
"and C could simply be:"
msgstr ""
+"ãªãã¸ã§ã¯ãã <emphasis>ãªã«ããªå¯è½</emphasis> ã§ããã ã¾ã㯠<emphasis>ãª"
+"ã«ããªå¯è½ã§æ°¸ç¶</emphasis> ã§ããå ´åã¯ã <classname>StateManager</"
+"classname> 㯠<command>save_state</command> ãªãã¬ã¼ã·ã§ã³ "
+"(<command>deactivate</command> ãå®è¡ãã¦ããé) 㨠<command>restore_state</"
+"command> ãªãã¬ã¼ã·ã§ã³ (<command>activate</command> ãå®è¡ãã¦ããé) ãã¢ã"
+"ãªã±ã¼ã·ã§ã³å®è¡ä¸ã®å種ãã¤ã³ãã§å¼ã³åºãã¾ãã <classname>StateManager</"
+"classname> ã¯ã¦ã¼ã¶ã¼ã¬ãã«ã®ç¶æ
å¤åãæ¤åºã§ããªãããã ãããã®ãªãã¬ã¼"
+"ã·ã§ã³ãããã°ã©ãã¼ã«ãã£ã¦å®è£
ãããªããã°ãªãã¾ããã (ããã©ã«ãã® "
+"<command>save_state</command> 㨠<command>restore_state</command> ãªãã¬ã¼"
+"ã·ã§ã³ã®èªåçæãè¦ã¦ãã¾ãã å¹çæ§ãé«ããããã¢ããªã±ã¼ã·ã§ã³åºæã®ç¥èã"
+"使ç¨ã§ããå ´åã¯ãããããã°ã©ãã¼ãä¸æ¸ãã§ããããã«ãã¾ãã) ããã«ããã"
+"ãã°ã©ãã¼ã¯ãªãã¸ã§ã¯ãç¶æ
ã®ã©ã®é¨åãæ°¸ç¶ã¨ãã¹ããã決å®ã§ããããã«ãªã"
+"ã¾ãã ãã¨ãã°ã 表è¨ç®ã®å ´åã ããã¤ãã®å¤ãåç´ã«åè¨ç®å¯è½ã§ããã°å
¨ã¦ã®"
+"ã¨ã³ããªãä¿åããå¿
è¦ã¯ãªãããããã¾ããã Aã Bã C ã¨ããååã®æ´æ°ã¡ã³"
+"ãã¼å¤æ°ãæ㤠<classname>Example</classname> ã¯ã©ã¹ã® <command>save_state</"
+"command> å®è£
ã¯ä»¥ä¸ã®ããã«ãªãã§ãããã"
#. Tag: screen
#: Chapter.xml:69
@@ -320,6 +467,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
@@ -330,29 +495,36 @@
"</classname>and <classname>super.restore_state</classname>. This is to cater "
"for improvements in the crash recovery mechanisms."
msgstr ""
+"ãã¹ã¦ã® <command>save_state</command> ããã³ <command>restore_state</"
+"command> ã¡ã½ããã <classname>super.save_state </classname> ããã³ "
+"<classname>super.restore_state</classname> ãå¼ã³åºãå¿
è¦ãããã¾ãã ããã¯"
+"ã¯ã©ãã·ã¥ãªã«ããªã¡ã«ããºã ã«ãããæ¹åãæä¾ããããã§ãã"
#. Tag: title
#: Chapter.xml:74
#, no-c-format
msgid "The life-cycle of a Transactional Object for Java"
-msgstr ""
+msgstr "Java ç¨ã®ãã©ã³ã¶ã¯ã·ã§ã³çãªãã¸ã§ã¯ãã®ã©ã¤ããµã¤ã¯ã«"
#. Tag: para
#: Chapter.xml:76
-#, no-c-format
+#, fuzzy, no-c-format
msgid ""
"A persistent object not in use is assumed to be held in a <emphasis>passive</"
"emphasis> state with its state residing in an object store and "
"<emphasis>activated</emphasis> on demand. The fundamental life cycle of a "
-"persistent object in <emphasis>TXOJ</emphasis> is shown in <xref linkend="
-"\"figure_2\"/>."
+"persistent object in <emphasis>TXOJ</emphasis> is shown in figure 2."
msgstr ""
+"使ç¨ãã¦ããªãæ°¸ç¶ãªãã¸ã§ã¯ãã¯ãªãã¸ã§ã¯ãã¹ãã¢å
ã«ãããã®ç¶æ
ã¨ã¨ãã« "
+"<emphasis>ããã·ã</emphasis> ç¶æ
ã§ç¶æããã å¿
è¦ã«å¿ã㦠<emphasis>ã¢ã¯"
+"ãã£ã</emphasis> ã«ããã¾ãã <emphasis>TXOJ</emphasis> å
ã®æ°¸ç¶ãªãã¸ã§ã¯ã"
+"ã®åºæ¬çãªã©ã¤ããµã¤ã¯ã«ã <xref linkend=\"figure_2\"/> ã«ç¤ºãã¾ãã"
#. Tag: caption
#: Chapter.xml:82
-#, no-c-format
-msgid "The lifecycle of a persistent object."
-msgstr ""
+#, fuzzy, no-c-format
+msgid "Figure 2: The lifecycle of a persistent object."
+msgstr "æ°¸ç¶ãªãã¸ã§ã¯ãã®ã©ã¤ããµã¤ã¯ã«"
#. Tag: para
#: Chapter.xml:86
@@ -361,6 +533,8 @@
"The object is initially passive, and is stored in the object store as an "
"instance of the class <classname>OutputObjectState</classname>."
msgstr ""
+"ãªãã¸ã§ã¯ãã¯æåã¯ããã·ãã¨ãªãã <classname>OutputObjectState</"
+"classname> ã¯ã©ã¹ã®ã¤ã³ã¹ã¿ã³ã¹ã¨ãã¦ãªãã¸ã§ã¯ãã¹ãã¢å
ã«æ ¼ç´ããã¾ãã"
#. Tag: para
#: Chapter.xml:87
@@ -372,6 +546,11 @@
"classname> instance into a fully-fledged object by the "
"<command>restore_state</command> operation of the object."
msgstr ""
+"ã¢ããªã±ã¼ã·ã§ã³ã«ãã£ã¦è¦æ±ãããã¨ã <command>read_committed</command> ãªã"
+"ã¬ã¼ã·ã§ã³ã使ã£ã¦ã¹ãã¢å
ããèªã¿åããèªåçã«ã¢ã¯ãã£ãã«ãªãã ã¤ãã«ãªã"
+"ã¸ã§ã¯ãã®<command>restore_state</command> ãªãã¬ã¼ã·ã§ã³ã«ãã£ã¦ "
+"<classname>InputObjectState</classname> ã¤ã³ã¹ã¿ã³ã¹ããæ¬æ ¼çãªãªãã¸ã§ã¯ã"
+"ã«å¤æããã¾ãã"
#. Tag: para
#: Chapter.xml:88
@@ -387,6 +566,15 @@
"activation normally only occurs when the top-level transaction within which "
"the object was activated commits."
msgstr ""
+"ãªãã¸ã§ã¯ãã§ã¢ããªã±ã¼ã·ã§ã³ãå®äºããã¨ã <command>save_state</command> ãª"
+"ãã¬ã¼ã·ã§ã³ã使ã£ã¦ <classname>OutputObjectState</classname> ã¤ã³ã¹ã¿ã³ã¹ã«"
+"æ»ããã¢ã¯ãã£ãã¼ã·ã§ã³ã解é¤ããã¾ãã ã¤ãã« write_uncommitted ã使ã£ã¦"
+"ã·ã£ãã¼ã³ãã¼ã¨ãã¦ãªãã¸ã§ã¯ãã¹ãã¢å
ã«æ»ããæ ¼ç´ããã¾ãã ãã®ã·ã£ãã¼ã³"
+"ãã¼ã¯ <command>commit_state</command> ãªãã¬ã¼ã·ã§ã³ã使ã£ã¦ã³ããããããã¨"
+"ãã§ãã 以åã®ãã¼ã¸ã§ã³ãä¸æ¸ããã¾ããã·ã£ãã¼ã³ãã¼ã®åå¨ã¯é常ãã©ã³ã¶ã¯"
+"ã·ã§ã³ã·ã¹ãã ã«ãã£ã¦ããã°ã©ãã¼ã«ã¯è¦ããªãããã«ãªã£ã¦ãã¾ãã ãªãã¸ã§ã¯"
+"ãã®ã¢ã¯ãã£ãã¼ã·ã§ã³è§£é¤ã¯é常ãªãã¸ã§ã¯ããã¢ã¯ãã£ãã¼ãããããããã¬ã"
+"ã«ã®ãã©ã³ã¶ã¯ã·ã§ã³ãã³ããããè¡ãå ´åã«ã®ã¿çºçãã¾ãã"
#. Tag: para
#: Chapter.xml:91
@@ -395,12 +583,14 @@
"During its life time, a persistent object may be made active then passive "
"many times."
msgstr ""
+"ãã®å¯¿å½å
ã§ã ä½åº¦ã§ãæ°¸ç¶ãªãã¸ã§ã¯ããã¢ã¯ãã£ãã«ãã¦ããããã·ãã«ããã"
+"ã¨ãã§ãã¾ãã"
#. Tag: title
#: Chapter.xml:96
#, no-c-format
msgid "The concurrency controller"
-msgstr ""
+msgstr "並è¡å¦çå¶å¾¡"
#. Tag: para
#: Chapter.xml:98
@@ -415,6 +605,13 @@
"to remote services, the current implementations of concurrency control "
"available to interfaces include:"
msgstr ""
+"並è¡å¦çå¶å¾¡ã¯ <classname>LockManager</classname> ã¯ã©ã¹ã«ãã£ã¦å®è£
ããã¾"
+"ãã ãã®ã¯ã©ã¹ã¯é«åº¦ãªããã©ã«ãåä½ãæä¾ãã¦ãã¾ããã ããã°ã©ã åããã¦"
+"ããã¯ã©ã¹ã®ç¹å®ã»ãã³ãã£ãã¯ã«ããå¿
è¦ã¨å¤æãããå ´åã¯ããã°ã©ãã¼ããã"
+"ãä¸æ¸ããããã¨ãã§ãã¾ãã <classname>StateManager</classname> ããã³æ°¸ç¶ã¨"
+"åæ§ã 並è¡å¦çå¶å¾¡ã®å®è£
ã¯ã¤ã³ã¿ã¼ãã§ã¼ã¹ãéãã¦ã¢ã¯ã»ã¹ããã¾ãã ãªã¢ã¼"
+"ããµã¼ãã¹ã«ã¢ã¯ã»ã¹ãä¸ããä»ã«ãã ã¤ã³ã¿ã¼ãã§ã¼ã¹ã«å¯¾ãã¦ä½¿ç¨å¯è½ã¨ãªãç¾"
+"å¨ã®ä¸¦è¡å¦çå¶å¾¡ã®å®è£
ã«ã¯æ¬¡ãå«ã¾ãã¾ãã"
#. Tag: para
#: Chapter.xml:101
@@ -423,6 +620,8 @@
"local disk/database implementation, where locks are made persistent by being "
"written to the local file system or database."
msgstr ""
+"ãã¼ã«ã«ã®ãã£ã¹ã¯ããã¼ã¿ãã¼ã¹å®è£
ã ãã¼ã«ã«ã®ãã¡ã¤ã«ã·ã¹ãã ããã¼ã¿ãã¼"
+"ã¹ã«æ¸ãè¾¼ã¾ãããã¨ã«ããããã¯ãæ°¸ç¶ã¨ãªã"
#. Tag: para
#: Chapter.xml:102
@@ -434,19 +633,31 @@
"shared between virtual machines. Importantly, it is a basic Java object with "
"no requirements which can be affected by the SecurityManager"
msgstr ""
+"ç´ç²ãªãã¼ã«ã«å®è£
ã ããã¯ãä½æããä»®æ³ãã·ã³ã®ã¡ã¢ãªå
ã§ãã®ããã¯ãç¶æ管"
+"çãããã ãã®å®è£
ã¯ãã¼ã«ã«ãã£ã¹ã¯ã«ããã¯ãæ¸ãè¾¼ãå ´åã«æ¯ã¹ã¦ããã©ã¼ã"
+"ã³ã¹ã¯ãããªããã ãªãã¸ã§ã¯ããå¥ã®ä»®æ³ãã·ã³éã§å
±æãããã¨ã¯ã§ããªãã "
+"éè¦ãªãã¨ã¨ãã¦ã ãã㯠SecurityManager ã«ããå½±é¿ãåããè¦ä»¶ãæããªãåº"
+"æ¬ã® Java ãªãã¸ã§ã¯ãã§ããã"
#. Tag: para
#: Chapter.xml:105
-#, no-c-format
+#, fuzzy, no-c-format
msgid ""
"The primary programmer interface to the concurrency controller is via the "
"setlock operation. By default, the runtime system enforces strict two-phase "
"locking following a multiple reader, single writer policy on a per object "
-"basis. However, as shown in <xref linkend=\"figure_1\"/>, by inheriting from "
-"the <classname>Lock</classname> class it is possible for programmers to "
-"provide their own lock implementations with different lock conflict rules to "
-"enable <firstterm>type specific concurrency control</firstterm>."
+"basis. However, as shown in figure 1, by inheriting from the "
+"<classname>Lock</classname> class it is possible for programmers to provide "
+"their own lock implementations with different lock conflict rules to enable "
+"<firstterm>type specific concurrency control</firstterm>."
msgstr ""
+"並åå¦çå¶å¾¡ã«å¯¾ãã主è¦ãªããã°ã©ãã¼ã¤ã³ã¿ã¼ãã§ã¼ã¹ã¯ setlock ãªãã¬ã¼ã·ã§"
+"ã³çµç±ã¨ãªãã¾ãã ããã©ã«ãã§ã¯ã ã©ã³ã¿ã¤ã ã·ã¹ãã ã¯ãªãã¸ã§ã¯ããã¨ã«"
+"ãèªã¿åãã¯è¤æ°æ¸ãè¾¼ã¿ã¯åä¸ãã®ããªã·ã¼ã«å¾ãå³é㪠2 ãã§ã¼ãºãããã³ã°ã"
+"å®æ½ãã¾ãã ãã ãã <xref linkend=\"figure_1\"/> ã«ç¤ºãããã«ã "
+"<classname>Lock</classname> ã¯ã©ã¹ããç¶æ¿ãããã¨ã«ããã ããã°ã©ãã¼ã¯ "
+"<firstterm>ã¿ã¤ãåºæã®ä¸¦åå¦çå¶å¾¡</firstterm> ãæå¹ã«ã§ããç°ãªã競åã«ã¼"
+"ã«ãæã¤ç¬èªã®ããã¯å®è£
ãæä¾ãããã¨ãã§ãã¾ãã"
#. Tag: para
#: Chapter.xml:107
@@ -460,6 +671,12 @@
"programmer. This ensures that the two-phase property can be correctly "
"maintained."
msgstr ""
+"ãªãã¬ã¼ã·ã§ã³ããªãã¸ã§ã¯ããå¤æ´ããå ´å <classname>StateManager</"
+"classname> ã¯ãããå¤æã§ããã ãªãã¬ã¼ã·ã§ã³ãèªã¿åãã¾ãã¯æ¸ãè¾¼ã¿ã®ãã"
+"ã¯ãè¦æ±ããå ´å㯠<classname>LockManager</classname> ããããå¤æã§ããªãã"
+"ãã ããã¯ã®åå¾ã¯ããã°ã©ãã¼ã®å¶å¾¡ä¸ã«ãªãã¾ã (ä¸å¯æ¬ )ã ãã ãã ããã¯"
+"ã®è§£é¤ã¯ã·ã¹ãã å¶å¾¡ä¸ã¨ãªãããã°ã©ãã¼ã«ããä»å
¥ã¯å¿
è¦ã¨ãã¾ããã ããã«ã"
+"ã 2 ãã§ã¼ãºããããã£ãæ£ãã管çãããããã«ãã¾ãã"
#. Tag: screen
#: Chapter.xml:109
@@ -470,6 +687,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
@@ -485,6 +706,14 @@
"if the object is recoverable. In a similar fashion, successful lock "
"acquisition causes activate to be invoked."
msgstr ""
+"<classname>LockManager</classname> ã¯ã©ã¹ã¯ä¸»ã«ãªãã¸ã§ã¯ãã§ããã¯ãè¨å®ãã"
+"ã解é¤ããããã«è¦æ±ã®ç®¡çãè¡ãã¾ãã ãã ãã <classname>StateManager</"
+"classname> ããçããããã ããã¤ãã®ç¶æ¿ãããæ©è½ãå¼ã³åºãããã¨ããå¶å¾¡"
+"ãããã¨ãã§ãã¾ãã ãã¨ãã°ã <classname>LockManager</classname> ã¯ã æ¸ã"
+"è¾¼ã¿ããã¯ã®è¨å®ã¯å¼ã³åºãã¦ãããªãã¬ã¼ã·ã§ã³ããªãã¸ã§ã¯ããå¤æ´ãããã¨ã"
+"ã¦ããã«éããªãã¨ä»®å®ãã¾ãã ãªãã¸ã§ã¯ãããªã«ããªå¯è½ã§ããå ´åã ããã«"
+"ãããªã«ããªæ
å ±ãä¿åããããã¨ã«ãªãå¯è½æ§ãããã¾ãã åæ§ã«ã ããã¯åå¾"
+"ãæåããã¨ã¢ã¯ãã£ãã¼ããå¼ã³åºããããã¨ã«ãªãã¾ãã"
#. Tag: para
#: Chapter.xml:113
@@ -492,6 +721,7 @@
msgid ""
"The code below shows how we may try to obtain a write lock on an object:"
msgstr ""
+"ãªãã¸ã§ã¯ãã§ã®æ¸ãè¾¼ã¿ããã¯ã®åå¾è©¦è¡æ¹æ³ã«ã¤ãã¦ä»¥ä¸ã®ã³ã¼ãã§ç¤ºãã¾ãã"
#. Tag: screen
#: Chapter.xml:115
@@ -527,12 +757,41 @@
"}\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
#, no-c-format
msgid "The transaction protocol engine"
-msgstr ""
+msgstr "ãã©ã³ã¶ã¯ã·ã§ã³ãããã³ã«ã¨ã³ã¸ã³"
#. Tag: para
#: Chapter.xml:122
@@ -549,6 +808,14 @@
"if a transaction is begun within the scope of an already executing "
"transaction it will automatically be nested."
msgstr ""
+"ãã©ã³ã¶ã¯ã·ã§ã³ãããã³ã«ã¨ã³ã¸ã³ã¯ <classname>AtomicAction</classname> ã¯ã©"
+"ã¹ã§è¡¨ããã é害çºçæã«ã¯ã©ãã·ã¥ãªã«ããªã®ã¡ã«ããºã ããã©ã³ã¶ã¯ã·ã§ã³ãå®"
+"äºããã®ã«ååãªæ
å ±ãè¨é²ãããã <classname>StateManager</classname> ã使ç¨"
+"ãã¾ãã ãã©ã³ã¶ã¯ã·ã§ã³ã®èµ·åã¨çµäºã®ããã®ã¡ã½ããã ããã°ã©ãã¼ãç¬èªã®"
+"ãªã½ã¼ã¹å®è£
ãå¿
è¦ã¨ããå ´åã®ã¡ã½ããã ç¾å¨ã®ãã©ã³ã¶ã¯ã·ã§ã³ã«ç»é²ãããã"
+"ã®ã¡ã½ãããããã¾ãã <emphasis>TxCore</emphasis> ã¯ãµããã©ã³ã¶ã¯ã·ã§ã³ã«å¯¾"
+"å¿ããããã ãã©ã³ã¶ã¯ã·ã§ã³ãæ¢ã«å®è¡ãã¦ãããã©ã³ã¶ã¯ã·ã§ã³ã®ã¹ã³ã¼ãå
ã§"
+"éå§ãããã¨èªåçã«ãã¹ãããããã¨ã«ãªãã¾ãã"
#. Tag: para
#: Chapter.xml:124
@@ -559,12 +826,16 @@
"transaction. Therefore, all <emphasis>TxCore</emphasis> classes are also "
"thread safe."
msgstr ""
+"<emphasis>TxCore</emphasis> ã¯ãã«ãã¹ã¬ããèªèã¨ãªãã ã¢ããªã±ã¼ã·ã§ã³å
ã®"
+"åã¹ã¬ããã 1 ã¤ã®ãã©ã³ã¶ã¯ã·ã§ã³ãå
±æãããããèªä½ã®ãã©ã³ã¶ã¯ã·ã§ã³å
ã§"
+"å®è¡ãããã¨ãã§ããããã«ãã¾ãããããã£ã¦ã <emphasis>TxCore</emphasis> ã®"
+"å
¨ã¯ã©ã¹ãã¹ã¬ããã»ã¼ãã«ãªãã¾ãã"
#. Tag: title
#: Chapter.xml:128
#, no-c-format
msgid "Example"
-msgstr ""
+msgstr "ãµã³ãã«"
#. Tag: para
#: Chapter.xml:130
@@ -572,7 +843,7 @@
msgid ""
"The simple example below illustrates the relationships between activation, "
"termination and commitment:"
-msgstr ""
+msgstr "ã·ã³ãã«ãªä¾ã§ã¢ã¯ãã£ãã¼ãã çµäºã ã³ãããéã®é¢ä¿ã示ãã¦ã¿ã¾ãã"
#. Tag: screen
#: Chapter.xml:132
@@ -595,6 +866,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 & objects "
+"deactivated */\n"
+" } /* (v) */"
#. Tag: para
#: Chapter.xml:134
@@ -602,7 +889,7 @@
msgid ""
"The execution of the above code involves the following sequence of "
"activities:"
-msgstr ""
+msgstr "ä¸è¨ã³ã¼ãã®å®è¡ã«ãã次ã®é åºã®ã¢ã¯ãã£ããã£ãå¿
è¦ã¨ãªã£ã¦ãã¾ãã"
#. Tag: para
#: Chapter.xml:137
@@ -615,12 +902,17 @@
"maintains the mapping between object names and locations and is described in "
"a later chapter."
msgstr ""
+"ãªãã¸ã§ã¯ããæ°¸ç¶åãããã¤ã³ãã£ã³ã°ã®ä½æã ã¹ã¿ããªãã¸ã§ã¯ãã¨ãªã¢ã¼ããª"
+"ãã¸ã§ã¯ãã¸ã®ã³ã¼ã«ã®ä½æãå¿
è¦ã¨ãªãå ´åãããã¾ãã ä¸è¨ã®ä¾ã§ã¯ã "
+"<literal>Name-A</literal> ã§èå¥ãããæ¢åã®æ°¸ç¶ãªãã¸ã§ã¯ãã¨æ°ããæ°¸ç¶ãªã"
+"ã¸ã§ã¯ãã«åãã¤ã³ããè¡ãã¾ãã ãªã¢ã¼ããªãã¸ã§ã¯ãã®å½åã·ã¹ãã ã¯ãªãã¸ã§"
+"ã¯ãåã¨å ´æã¨ã®ãããã³ã°ã管çãã¾ãã ããã«ã¤ãã¦ã¯å¾åã®ç« ã§èª¬æãã¾ãã"
#. Tag: para
#: Chapter.xml:138
#, no-c-format
msgid "Start of the atomic transaction."
-msgstr ""
+msgstr "ã¢ãããã¯ãã©ã³ã¶ã¯ã·ã§ã³ã®èµ·å"
#. Tag: para
#: Chapter.xml:139
@@ -633,6 +925,11 @@
"acquired on an object within a transaction the objectâs state is acquired, "
"if possible, from the object store."
msgstr ""
+"ãªãã¬ã¼ã·ã§ã³å¼ã³åºãã ç¹å®ã®å¼ã³åºãã®ä¸é¨ã¨ãã¦ã ãªãã¸ã§ã¯ãå®è£
ã¯ãã"
+"ãèªã¿åãã¾ãã¯æ¸ãè¾¼ã¿ã®ã¢ã¼ãã§ããã¯ããå¿
è¦ã«å¿ãã¦ãªãã¸ã§ã¯ãã¹ãã¢ã"
+"ãã®ææ°ã®ã³ãããç¶æ
ã§åæåãããããã«ããã®ãå½¹å²ã¨ãªãã¾ãã æåã¯ã "
+"å¯è½ã§ããã°ãªãã¸ã§ã¯ãã¹ãã¢ãããªãã¸ã§ã¯ãã®ç¶æ
ãåå¾ããããã©ã³ã¶ã¯"
+"ã·ã§ã³å
ã®ãªãã¸ã§ã¯ãã§ããã¯ãåå¾ããã¾ãã"
#. Tag: para
#: Chapter.xml:140
@@ -641,18 +938,20 @@
"Commit of the top-level action. This includes updating of the state of any "
"modified objects in the object store."
msgstr ""
+"ãããã¬ãã«ã®ã¢ã¯ã·ã§ã³ã®ã³ãããã ããã«ã¯ãªãã¸ã§ã¯ãã¹ãã¢å
ã§å¤æ´ããã"
+"ãã¹ã¦ã®ãªãã¸ã§ã¯ãã®ç¶æ
ã®æ´æ°ãå«ã¾ãã¾ãã"
#. Tag: para
#: Chapter.xml:141
#, no-c-format
msgid "Breaking of the previously created bindings."
-msgstr ""
+msgstr "åã«ä½æããããã¤ã³ãã£ã³ã°ã®ç ´æ£"
#. Tag: title
#: Chapter.xml:147
#, no-c-format
msgid "The class hierarchy"
-msgstr ""
+msgstr "ã¯ã©ã¹é層"
#. Tag: para
#: Chapter.xml:149
@@ -661,6 +960,8 @@
"The principal classes which make up the class hierarchy of <emphasis>TxCore</"
"emphasis> are depicted below."
msgstr ""
+"<emphasis>TxCore</emphasis> ã®ã¯ã©ã¹é層ãæ§æãã主è¦ãªã¯ã©ã¹ã以ä¸ã«ç¤ºãã¾"
+"ãã"
#. Tag: screen
#: Chapter.xml:151
@@ -691,6 +992,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
@@ -712,6 +1037,20 @@
"action facilities is supported by <classname>AtomicAction</classname> and "
"<classname>TopLevelTransaction</classname>."
msgstr ""
+"èé害æ§ã¢ããªã±ã¼ã·ã§ã³ã®ããã°ã©ãã¼ã«ã¯ä¸»ã« <classname>LockManager</"
+"classname>ã <classname>Lock</classname>ã <classname>AtomicAction</"
+"classname> ã®ã¯ã©ã¹ãéè¦ã¨ãªãã¾ãã ãã®ä»ããã°ã©ãã¼ã«ã¨ã£ã¦éè¦ã¨ãªãã®"
+"㯠<classname>Uid</classname> 㨠<classname>ObjectState</classname> ã§ãã ã»"
+"ã¨ãã©ã® <emphasis>TxCore</emphasis> ã¯ã©ã¹ã¯ãã¼ã¹ã¯ã©ã¹ã® "
+"<classname>StateManager</classname> ããçãã ããã¯æ°¸ç¶ããã³ãªã«ããªå¯è½ãª"
+"ãªãã¸ã§ã¯ãã®ç®¡çã«å¿
è¦ã¨ãªãåæã®æ©è½ãæä¾ãã¾ãã ãããã®æ©è½ã«ã¯ãªã"
+"ã¸ã§ã¯ãã®ã¢ã¯ãã£ãã¼ã·ã§ã³ããã³è§£é¤ãç¶æ
ãã¼ã¹ã®ãªãã¸ã§ã¯ããªã«ããªã®ãµ"
+"ãã¼ããå«ã¾ãã¾ãã <classname>LockManager</classname> ã¯ã©ã¹ã¯ "
+"<classname>StateManager</classname> 㨠<classname>Lock</classname> ã®æ©è½ã使"
+"ç¨ãã¦ã¢ãããã¯ã¢ã¯ã·ã§ã³ã®ã·ãªã¢ã©ã¤ãºåå¯è½æ§ããããã£ã®å®è£
ã«å¿
è¦ã¨ãªã"
+"並è¡å¦çå¶å¾¡ãæä¾ãã¾ã (ç¾å¨ã®å®è£
ã§ã¯ 2 ãã§ã¼ãºãããã³ã°)ã ã¢ãããã¯ã¢"
+"ã¯ã·ã§ã³ã®æ©è½ã®å®è£
㯠<classname>AtomicAction</classname> 㨠"
+"<classname>TopLevelTransaction</classname> ã«ãã£ã¦ãµãã¼ãããã¾ãã"
#. Tag: para
#: Chapter.xml:155
@@ -726,6 +1065,13 @@
"provides the concurrency control required for implementing the "
"serialisability property of atomic actions."
msgstr ""
+"ã»ã¨ãã©ã® <emphasis>TxCore</emphasis> ã·ã¹ãã ã®ã¯ã©ã¹ã¯ãã¼ã¹ã¯ã©ã¹ã® "
+"<classname>StateManager</classname> ããçãã ããã¯æ°¸ç¶ããã³ãªã«ããªå¯è½ãª"
+"ãªãã¸ã§ã¯ãã®ç®¡çã«å¿
è¦ã¨ãªãåæã®æ©è½ãæä¾ãã¾ãã ãããã®æ©è½ã«ã¯ãªã"
+"ã¸ã§ã¯ãã®ã¢ã¯ãã£ãã¼ã·ã§ã³ããã³è§£é¤ãç¶æ
ãã¼ã¹ã®ãªãã¸ã§ã¯ããªã«ããªã®ãµ"
+"ãã¼ããå«ã¾ãã¾ãã <classname>LockManager</classname> ã¯ã©ã¹ã¯ "
+"<classname>StateManager</classname> ã®æ©è½ã使ç¨ãã¦ã¢ãããã¯ã¢ã¯ã·ã§ã³ã®ã·"
+"ãªã¢ã©ã¤ãºåå¯è½æ§ããããã£ã®å®è£
ã«å¿
è¦ã¨ãªã並è¡å¦çå¶å¾¡ãæä¾ãã¾ãã"
#. Tag: para
#: Chapter.xml:157
@@ -740,6 +1086,15 @@
"O before it is modified; thus the body of op1 should contain a call to the "
"<literal>setlock</literal> operation of the concurrency controller:"
msgstr ""
+"ã·ã³ãã«ãªä¾ãè¦ã¦ã¿ã¾ãã <classname>Example</classname> 㯠"
+"<classname>LockManager</classname> ããé©åã«çããã¦ã¼ã¶ã¼å®ç¾©ã®æ°¸ç¶ã¯ã©ã¹ã§"
+"ããã¨ä»®å®ãã¾ãã ã¢ãããã¯ãã©ã³ã¶ã¯ã·ã§ã³ã® Trans ãå«ãã§ããã¢ããªã±ã¼"
+"ã·ã§ã³ã¯ç¶æ
ã® O ã¸ã®å¤æ´ãå¿
è¦ã¨ãããªãã¬ã¼ã·ã§ã³ op1 ãå¼ã³åºããã¨ã«ãã "
+"<classname>Example</classname> ã¿ã¤ãã®ãªãã¸ã§ã¯ã (O ã¨ããåå) ã«ã¢ã¯ã»ã¹"
+"ãã¾ãã ã·ãªã¢ã©ã¤ãºåå¯è½æ§ããããã£ã¯å¤æ´ãããåã«æ¸ãè¾¼ã¿ããã¯ã O ã§"
+"åå¾ãããªããã°ãªããªããã¨ãå¿
è¦ã¨ãã¾ãã ãã®ããã op1 ã®ããã£ã¯ä¸¦åå¦"
+"çã³ã³ããã¼ã©ã® <literal>setlock</literal> ãªãã¬ã¼ã·ã§ã³ã¸ã®ã³ã¼ã«ãå«ãã§"
+"ããã¯ãã§ãã"
#. Tag: screen
#: Chapter.xml:159
@@ -754,6 +1109,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
@@ -763,6 +1126,8 @@
"<classname>LockManager</classname> class, performs the following functions "
"in this case:"
msgstr ""
+"<classname>LockManager</classname> ã¯ã©ã¹ã§æä¾ããã <literal>setlock</"
+"literal> ãªãã¬ã¼ã·ã§ã³ã¯ãã®å ´åã 次ã®æ©è½ãè¡ãã¾ãã"
#. Tag: para
#: Chapter.xml:164
@@ -770,6 +1135,8 @@
msgid ""
"Check write lock compatibility with the currently held locks, and if allowed:"
msgstr ""
+"æ¸ãè¾¼ã¿ããã¯ã¨ç¾å¨ä¿æãã¦ããããã¯ã¨ã®äºææ§ããã§ãã¯ãã 許å¯ãããã°æ¬¡"
+"ãè¡ãã¾ãã"
#. Tag: para
#: Chapter.xml:165
@@ -785,12 +1152,20 @@
"retained prior to modification) and inserting it into the "
"<classname>RecordList</classname> of <classname>Trans</classname>."
msgstr ""
+"<classname>StateManager</classname> ãªãã¬ã¼ã·ã§ã³ã®ã¢ã¯ãã£ãã¼ããã³ã¼ã«ã"
+"ã¾ãã ããã¯ãã§ã«è¡ããã¦ããªããã°ãªãã¸ã§ã¯ãã¹ãã¢ãã O ã®ææ°ã®æ°¸ç¶ç¶"
+"æ
ããã¼ããã¾ãã 次ã«ã å¤æ´ããã <classname>StateManager</classname> ãªã"
+"ã¬ã¼ã·ã§ã³ãå¼ã³åºãã¾ãã ãã®ãªãã¬ã¼ã·ã§ã³ã«ã¯ O ãæ°¸ç¶ã§ãã£ãããªãã£ã"
+"ãã«å¿ã㦠O ã® <classname>RecoveryRecord</classname> ã¾ã㯠"
+"<classname>PersistenceRecord</classname> ã®ããããã®ã¤ã³ã¹ã¿ã³ã¹ãä½æãã "
+"ããã <classname>Trans</classname> ã® <classname>RecordList</classname> ã«æ¿"
+"å
¥ããçµæãããã¾ãã"
#. Tag: para
#: Chapter.xml:166
#, no-c-format
msgid "Create and insert a LockRecord instance in the RecordList of Trans."
-msgstr ""
+msgstr "Trans ã® RecordList å
ã« LockRecord ã¤ã³ã¹ã¿ã³ã¹ãä½æãã¦æ¿å
¥ãã¾ãã"
#. Tag: para
#: Chapter.xml:169
@@ -806,6 +1181,14 @@
"<classname>RecoveryRecord</classname>/<classname>PersistenceRecord</"
"classname> will restore the prior state of O."
msgstr ""
+"ã¢ã¯ã·ã§ã³ <literal>Trans</literal> ã¯ããã¯ãåå¾ãããå¾ã«åæ¢ãããã¨ãã¾"
+"ãã ã¤ãã«ã <classname>AtomicAction</classname> ã®ãã¼ã«ããã¯ãªãã¬ã¼ã·ã§"
+"ã³ãå種ã®ã¬ã³ã¼ãã§é©å㪠<literal>Abort</literal> ãªãã¬ã¼ã·ã§ã³ãå¼ã³åºã"
+"㦠<literal>Trans</literal> ã«é¢é£ä»ãããã <classname>RecordList</"
+"classname> ã¤ã³ã¹ã¿ã³ã¹ãå¦çãã¾ãã <classname>LockRecord</classname> ã¯ã©"
+"ã¹ã«ãããã®ãªãã¬ã¼ã·ã§ã³ã®å®è£
㯠<literal>WRITE</literal> ããã¯ã解é¤ãã "
+"ä¸æ¹ <classname>RecoveryRecord</classname>/<classname>PersistenceRecord</"
+"classname> ã®ãã㯠O ã®åã®ç¶æ
ã復å
ãã¾ãã"
#. Tag: para
#: Chapter.xml:171
@@ -818,3 +1201,9 @@
"Objects for Java</emphasis> take care of participant registration, "
"persistence, concurrency control and recovery."
msgstr ""
+"ä¸è¨ã®ä½æ¥ã¯ãã¹ã¦ã¢ããªã±ã¼ã·ã§ã³ããã°ã©ãã¼ã«ä»£ãã£ã¦ <emphasis>TxCore</"
+"emphasis> ãèªåçã«å®è¡ãã¦ããã¨ãããã¨ãç解ãã¦ããã®ãéè¦ã¨ãªãã¾ãã "
+"ããã°ã©ãã¼ãè¡ãå¿
è¦ãããã®ã¯ãã©ã³ã¶ã¯ã·ã§ã³ãèµ·åãã¦é©åãªããã¯ãã»ã"
+"ããããã¨ã ãã§ãã <emphasis>TxCore</emphasis> 㨠<emphasis>Java ç¨ãã©ã³ã¶"
+"ã¯ã·ã§ã³çãªãã¸ã§ã¯ã</emphasis> ãç»é²ã æ°¸ç¶ã 並åå¦çå¶å¾¡ã ãªã«ããªã®ã"
+"ã¹ã¦ãè¡ãã¾ãã"
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/ja-JP/Chapter_02.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/ja-JP/Chapter_02.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/ja-JP/Chapter_02.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,29 +1,32 @@
+# translation of Appendix_B.po to Japanese
# Language ja-JP translations for JBoss_TS_Programmers_Guide package.
+#
# Automatically generated, 2008.
-#
+# Noriko Mizumoto <noriko at redhat.com>, 2008.
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"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-10-09 10:28+1000\n"
+"Last-Translator: Noriko Mizumoto <noriko at redhat.com>\n"
+"Language-Team: Japanese <fedora-trans-ja 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
#: Chapter_02.xml:6
#, no-c-format
msgid "Using TxCore"
-msgstr ""
+msgstr "TxCore ã使ç¨ãã"
#. Tag: title
#: Chapter_02.xml:9
#, no-c-format
msgid "Introduction"
-msgstr ""
+msgstr "ã¯ããã«"
#. Tag: para
#: Chapter_02.xml:11
@@ -33,18 +36,21 @@
"<emphasis>Transactional Objects for Java</emphasis> in more detail, and show "
"how it can be used to construct transactional applications."
msgstr ""
+"æ¬ã»ã¯ã·ã§ã³ã§ã¯ã <emphasis>TxCore</emphasis> 㨠<emphasis>Javaç¨ãã©ã³ã¶ã¯"
+"ã·ã§ã³çãªãã¸ã§ã¯ã</emphasis> ã«ã¤ãã¦è©³ãã説æãã¦ãããªãããã©ã³ã¶ã¯"
+"ã·ã§ã³çã¢ããªã±ã¼ã·ã§ã³ã®æ§æã«ã©ã®ããã«ä½¿ç¨ã§ãããã示ãã¾ãã"
#. Tag: title
#: Chapter_02.xml:15
#, no-c-format
msgid "State management"
-msgstr ""
+msgstr "ç¶æ
管ç"
#. Tag: title
#: Chapter_02.xml:18
#, no-c-format
msgid "Object States"
-msgstr ""
+msgstr "ãªãã¸ã§ã¯ãã®ç¶æ
"
#. Tag: para
#: Chapter_02.xml:20
@@ -58,12 +64,18 @@
"same mechanism - the classes <classname>Input/OutputObjectState</classname> "
"and <classname>Input/OutputBuffer</classname>."
msgstr ""
+"<emphasis>TxCore</emphasis> ã¯ãªã«ã㪠(ãªãã¸ã§ã¯ãã®éå»ã®ç¶æ
ã表ãç¶æ
) "
+"ãæ°¸ç¶ (ã¢ããªã±ã¼ã·ã§ã³çµäºæç¹ã«ããããªãã¸ã§ã¯ãã®æå¾ã®ç¶æ
ã表ãç¶æ
) "
+"ãªã©ãå«ãããã¤ãã®ç®çã§ãªãã¸ã§ã¯ãã®ç¶æ
ãè¨æ¶ã§ããå¿
è¦ãããã¾ãã ãã"
+"ããè¦ä»¶ã¯ãã¹ã¦å
±éã®æ©è½ãå¿
è¦ã¨ããããã ãã¹ã¦åãã¡ã«ããºã "
+"<classname>Input/OutputObjectState</classname> 㨠<classname>Input/"
+"OutputBuffer</classname> ã使ç¨ãã¦å®è£
ããã¾ãã"
#. Tag: title
#: Chapter_02.xml:22
#, no-c-format
msgid "OutputBuffer"
-msgstr ""
+msgstr "OutputBuffer"
#. Tag: programlisting
#: Chapter_02.xml:24
@@ -91,12 +103,33 @@
"public synchronized void packString (String s) 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"
+"};"
#. Tag: title
#: Chapter_02.xml:26
#, no-c-format
msgid "InputBuffer"
-msgstr ""
+msgstr "InputBuffer"
#. Tag: programlisting
#: Chapter_02.xml:26
@@ -124,6 +157,27 @@
"public synchronized String unpackString () throws IOException;\n"
"};"
msgstr ""
+"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: para
#: Chapter_02.xml:28 Chapter_02.xml:34
@@ -136,12 +190,17 @@
"instances are all stored in the buffer in a standard form (so-called network "
"byte order) to make them machine independent."
msgstr ""
+"<classname>Input/OutputBuffer</classname> ã¯ã©ã¹ã¯ pack (unpack) ãªãã¬ã¼ã·ã§"
+"ã³ã使ã£ã¦é£ç¶çã«ãã㯠(ã¢ã³ããã¯) ã§ããæ¨æºã¿ã¤ãã®ã¤ã³ã¹ã¿ã³ã¹å
ã«å
é¨"
+"ã¢ã¬ã¤ãç¶æãã¾ãã ãã®ãããã¡ã¯é åãä¸è¶³ããå ´åãªã©å¿
è¦ã«å¿ãã¦èªåçã«"
+"ãµã¤ãºå¤æ´ãè¡ããã¾ãã ã¤ã³ã¹ã¿ã³ã¹ã¯ãã¹ã¦æ¨æºå½¢å¼ã§ãã®ãããã¡ã«æ ¼ç´ãã"
+"ãã·ã³ã«ä¾åããªãããã«ãã¾ã (ãããããããã¯ã¼ã¯ãã¤ãé )ã"
#. Tag: title
#: Chapter_02.xml:30 Chapter_02.xml:37
#, no-c-format
msgid "OutputObjectState"
-msgstr ""
+msgstr "OutputObjectState"
#. Tag: programlisting
#: Chapter_02.xml:32
@@ -175,6 +234,33 @@
"public synchronized String unpackString () throws IOException;\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 Uidpublic 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: programlisting
#: Chapter_02.xml:42
@@ -190,12 +276,21 @@
" 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"
+"};"
#. Tag: title
#: Chapter_02.xml:49
#, no-c-format
msgid "InputObjectState"
-msgstr ""
+msgstr "InputObjectState"
#. Tag: programlisting
#: Chapter_02.xml:51
@@ -211,6 +306,15 @@
" public String type ();\n"
"};"
msgstr ""
+"class InputObjectState extends InputBuffer\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: para
#: Chapter_02.xml:56
@@ -223,12 +327,17 @@
"classname> instance is a compressed image. These are used when accessing the "
"object store during storage and retrieval of the object state."
msgstr ""
+"<classname>Input/OutputObjectState</classname> ã¯ã©ã¹ã¯ <classname>Input/"
+"OutputBuffer</classname> ã®å
¨æ©è½ãæä¾ãã¾ãã (ç¶æ¿ã«ãã)ã å§ç¸®ã¤ã¡ã¼ã¸ã¨"
+"ãªã <classname>Input/OutputObjectState</classname> ã®ãªãã¸ã§ã¯ãã® Uid ã¨ã¿"
+"ã¤ãã表ã 2 ã¤ã®è¿½å ã¤ã³ã¹ã¿ã³ã¹å¤æ°ã追å ãã¾ãã ãããã¯ãªãã¸ã§ã¯ãç¶æ
"
+"ã®ä¿åãæ¤ç´¢ã§ãªãã¸ã§ã¯ãã¹ãã¢ã«ã¢ã¯ã»ã¹ããå ´åã«ä½¿ç¨ããã¾ãã"
#. Tag: title
#: Chapter_02.xml:60
#, no-c-format
msgid "The object store"
-msgstr ""
+msgstr "ãªãã¸ã§ã¯ãã¹ãã¢"
#. Tag: para
#: Chapter_02.xml:62
@@ -241,6 +350,12 @@
"store. More complete information about the object stores available in "
"<emphasis>TxCore</emphasis> can be found in the Appendix."
msgstr ""
+"<emphasis>TxCore</emphasis> ã§æä¾ããããªãã¸ã§ã¯ãã¹ãã¢ã«ã¯æå³çã«ããªã"
+"å¶éãããã¤ã³ã¿ã¼ãã§ã¼ã¹ãæããã¦ããããã ãã¾ãã¾ãªæ¹æ³ã§å®è£
ãããå¯è½"
+"æ§ãããã¾ãã ãã¨ãã°ã ãªãã¸ã§ã¯ãã¹ãã¢ã¯ Unix ãã¡ã¤ã«ã·ã¹ãã (ããã¤"
+"ãã®ç°ãªãå½¢å¼ã§) ã§ã¯é éããã¢ã¯ã»ã¹å¯è½ãªã¹ãã¢ã¨ãã¦å
±æã¡ã¢ãªå
ã«å®è£
ã"
+"ãã¾ãã <emphasis>TxCore</emphasis> ã§ä½¿ç¨ã§ãããªãã¸ã§ã¯ãã¹ãã¢ã®è©³ç´°ã¯ä»"
+"é²ãåç
§ãã¦ãã ããã"
#. Tag: para
#: Chapter_02.xml:64
@@ -250,6 +365,9 @@
"are pure Java implementations; to access the shared memory and other more "
"complex object store implementations it is necessary to use native methods."
msgstr ""
+"<emphasis>TxCore</emphasis> ã®å
¨ã¯ã©ã¹ã¨åæ§ã ããã©ã«ãã®ãªãã¸ã§ã¯ãã¹ãã¢"
+"ã¯ç´ç²ãª Java å®è£
ã¨ãªãã¾ãã å
±æã¡ã¢ãªããã³ãã®ä»ã®è¤éãªãªãã¸ã§ã¯ãã¹ã"
+"ã¢å®è£
ã«ã¢ã¯ã»ã¹ããã«ã¯ãã¤ãã£ãã®ã¡ã½ããã使ç¨ããå¿
è¦ãããã¾ãã"
#. Tag: para
#: Chapter_02.xml:66
@@ -267,6 +385,17 @@
"emphasis> system components as appropriate thus the existence of any shadow "
"versions of objects in the store are hidden from the programmer."
msgstr ""
+"ãªãã¸ã§ã¯ãã¹ãã¢ã¯ãã¹ã¦ <classname>Input/OutputObjectState</classname> ã¯"
+"ã©ã¹ã®ã¤ã³ã¹ã¿ã³ã¹ã®ç¶æã æ¤ç´¢ãè¡ãã¾ãã ãããã®ã¤ã³ã¹ã¿ã³ã¹ã¯ããã表ã"
+"ãªãã¸ã§ã¯ãã® Uid ã¨ã¿ã¤ãã§ååãä»ãããã¾ãã ç¶æ
㯠"
+"<command>read_committed</command> ãªãã¬ã¼ã·ã§ã³ã使ã£ã¦èªã¿åããã "
+"<command>write_uncommitted</command> ãªãã¬ã¼ã·ã§ã³ã使ã£ã¦ã·ã¹ãã ã«ããæ¸ã"
+"è¾¼ã¾ãã¾ãã é常ã®åä½ã§ã¯ã æ°ãããªãã¸ã§ã¯ãã®ç¶æ
ã¯å¤ããªãã¸ã§ã¯ãã®ç¶"
+"æ
ãä¸æ¸ããã¾ãããã ã·ã£ãã¼ã³ãã¼ã¨ãã¦ã¹ãã¢ã«æ¸ãè¾¼ã¾ãã¾ãã ãããã®"
+"ã·ã£ãã¼ã¯ <command>commit_state</command> ãªãã¬ã¼ã·ã§ã³ãå¼ã³åºãããå ´åã«"
+"ã®ã¿ãªãªã¸ãã«ãç½®ãæãã¾ãã é常ã ãªãã¸ã§ã¯ãã¹ãã¢ã¨ã®å¯¾è©±ã¯ãã¹ã¦å¿
è¦"
+"ã«å¿ã㦠<emphasis>TxCore</emphasis> ã«ããè¡ãããã®ã§ã ã¹ãã¢å
ãªãã¸ã§ã¯"
+"ãã®ã·ã£ãã¼ãã¼ã¸ã§ã³ã®åå¨ã¯ãã¹ã¦ããã°ã©ãã¼ããã¯è¦ãã¾ããã"
#. Tag: screen
#: Chapter_02.xml:68
@@ -290,6 +419,23 @@
". . .\n"
"};"
msgstr ""
+"public class ObjectStore\n"
+"{\n"
+"public static final int OS_COMMITTED;\n"
+"public static final int OS_UNCOMMITTED;\n"
+"public static final int OS_COMMITTED_HIDDEN;\n"
+"public static final int OS_UNCOMMITTED_HIDDEN;\n"
+"public static final int OS_UNKNOWN;\n"
+"\n"
+"/* The abstract interface */\n"
+"public abstract boolean commit_state (Uid u, String name)\n"
+"throws ObjectStoreException;\n"
+"public abstract InputObjectState read_committed (Uid u, String name)\n"
+"throws ObjectStoreException;\n"
+"public abstract boolean write_uncommitted (Uid u, String name,\n"
+"OutputObjectState os) throws ObjectStoreException;\n"
+". . .\n"
+"};"
#. Tag: para
#: Chapter_02.xml:70
@@ -311,12 +457,27 @@
"<literal>com.arjuna.ats.arjuna.objectstore.objectStoreSync</literal> "
"variable to OFF."
msgstr ""
+"ãã©ã³ã¶ã¯ã·ã§ã³çãªãã¸ã§ã¯ãã®ã³ãããä¸ã¯ã é害ãçºçããå ´åã«ããããªã«"
+"ããªãè¡ããã ã³ããããç¶è¡ããã ãããã¯ãã¼ã«ããã¯ãããã¨ãã§ãããã"
+"ç¹å®ã®ç¶æ
å¤æ´ãæ°¸ç¶ã«ãããå¿
è¦ãããã¾ãã <emphasis>Java ç¨ã®ãã©ã³ã¶ã¯"
+"ã·ã§ã³çãªãã¸ã§ã¯ã</emphasis> ã使ç¨ãã¦ããå ´åã <emphasis>TxCore</"
+"emphasis> ã¯ãããèªåçã«è¡ãã¾ãã ACID ããããã£ãä¿è¨¼ããã«ã¯ã å
ã«ãã"
+"ããç¶æ
å¤æ´ãæ°¸ç¶ã¹ãã¢å®è£
ã«ãã©ãã·ã¥ããå¿
è¦ãããã ãã®ãã¨ãã©ã³ã¶ã¯"
+"ã·ã§ã³ãã³ããããç¶è¡ã§ããããã«ãªãã¾ãã ãã©ãã·ã¥ãè¡ãããªãã¨ã¢ããª"
+"ã±ã¼ã·ã§ã³ã¯å®éã«ã¯ç¶æ
å¤æ´ãã¾ã ãªãã¬ã¼ãã£ã³ã°ã·ã¹ãã ã®ãã£ãã·ã¥å
ã«ã"
+"ããããããªãã®ã«ãã©ã³ã¶ã¯ã·ã§ã³ã¯ã³ãããããã¨ã¿ãªãå¯è½æ§ãããã 次ã«èµ·"
+"ãããã·ã³é害ã§å¤±ãããæããããã¾ãã ããã©ã«ãã§ã¯ <emphasis>TxCore</"
+"emphasis> ã¯ããããç¶æ
å¤æ´ãå¿
ããã©ãã·ã¥ãããããã«ãã¾ãã ãã ãã ã"
+"ããè¡ããã¨ã§ã¢ããªã±ã¼ã·ã§ã³ã«ããªãã®è² æ
ããããå ´åãããã¾ãã ãã©ã³ã¶"
+"ã¯ã·ã§ã³çãªãã¸ã§ã¯ãã®ç¶æ
ãã©ãã·ã¥ãèµ·ãããªãããã«ããã«ã¯ "
+"<literal>com.arjuna.ats.arjuna.objectstore.objectStoreSync</literal> å¤æ°ã "
+"OFF ã«ã»ãããã¾ãã"
#. Tag: title
#: Chapter_02.xml:74
#, no-c-format
msgid "Selecting an object store implementation"
-msgstr ""
+msgstr "ãªãã¸ã§ã¯ãã¹ãã¢å®è£
ãé¸æãã"
#. Tag: para
#: Chapter_02.xml:76
@@ -328,12 +489,17 @@
"ats.arjuna.objectstore.objectStoreType</literal> property variable) on a per "
"object basis, and indicates how additional implementations can be provided."
msgstr ""
+"<emphasis>TxCore</emphasis> ã«ã¯ããã¤ãç°ãªããªãã¸ã§ã¯ãã¹ãã¢å®è£
ã®ãµãã¼"
+"ããå梱ããã¦ãã¾ãã ä»é²ã§ã¯ç¹å®ã®å®è£
ããªãã¸ã§ã¯ãåä½ã§é¸æãè¨å®ããæ¹"
+"æ³ã ( <literal>com.arjuna.ats.arjuna.objectstore.objectStoreType</literal> "
+"ããããã£å¤æ°ã使ç¨)ã ãã®ä»ã®å®è£
ãã©ã®ããã«æä¾ããããªã©ã«ã¤ãã¦èª¬æã"
+"ã¦ãã¾ãã"
#. Tag: title
#: Chapter_02.xml:84
#, no-c-format
msgid "StateManager"
-msgstr ""
+msgstr "StateManager"
#. Tag: para
#: Chapter_02.xml:86
@@ -348,6 +514,13 @@
"<classname>StateManager</classname> will also propagate these resources "
"between child transactions and their parents at commit time."
msgstr ""
+"<emphasis>TxCore</emphasis> ã¯ã©ã¹ <classname>StateManager</classname> ã¯ãªã"
+"ã¸ã§ã¯ãã®ç¶æ
ã管çãç¶æ
管çãè¡ãä¸ã§ãªãã¸ã§ã¯ãã«ããå¿
è¦ã¨ãããåºæ¬ç"
+"ãªãµãã¼ãã®å
¨ã¡ã«ããºã ãæä¾ãã¾ãã <classname>StateManager</classname> ã¯"
+"æ°¸ç¶ã«é¢ããé©åãªãªã½ã¼ã¹ã®ä½æã¨ç»é²ããã³ãã©ã³ã¶ã¯ã·ã§ã³çãªãã¸ã§ã¯ãã®"
+"ãªã«ããªãè¡ãã¾ãã ã¾ãã ãã©ã³ã¶ã¯ã·ã§ã³ããã¹ãããã㨠"
+"<classname>StateManager</classname> ã¯ãããã®ãªã½ã¼ã¹ãã³ãããæã«åãã©ã³"
+"ã¶ã¯ã·ã§ã³ã¨ãã®è¦ªãã©ã³ã¶ã¯ã·ã§ã³éã«ä¼æãã¾ãã"
#. Tag: para
#: Chapter_02.xml:88
@@ -372,6 +545,22 @@
"cannot gain (or lose) recovery capabilities at some arbitrary point during "
"its lifetime."
msgstr ""
+"<emphasis>TxCore</emphasis> å
ã®ãªãã¸ã§ã¯ã㯠3 ã¤ã®èããããåºæ¬çãªç¹æ§ã«"
+"ãªãã¨ã¿ãªããã¾ãã åç´ã«ãªã«ããªå¯è½ã¨ãªãå ´åãããã ãã®å ´åã "
+"<classname>StateManager</classname> ã¯ãªãã¸ã§ã¯ãã®é©åãªãªã«ããªæ
å ±ãçæ"
+"ãã¦ç®¡çãããã¨ãã¾ã (<classname>Input/OutputObjectState</classname> ã¯ã©ã¹"
+"ã®ã¤ã³ã¹ã¿ã³ã¹ã¨ãã¦)ã ãããããªãã¸ã§ã¯ãã«ã¯å¯¿å½ãããã ãã®å¯¿å½ã¯ãªã"
+"ã¸ã§ã¯ããä½æããã¢ããªã±ã¼ã·ã§ã³ããã°ã©ã ã®å¯¿å½ãè¶
ãããã¨ã¯ããã¾ããã "
+"ãªãã¸ã§ã¯ãããªã«ããªå¯è½ã§æ°¸ç¶ã¨ãªãå ´åã ãã®å ´åã ãªãã¸ã§ã¯ãã®å¯¿å½ã¯"
+"ä½æã¾ãã¯ã¢ã¯ã»ã¹ãã¦ããã¢ããªã±ã¼ã·ã§ã³ã®ãããã大ãããªãã¨ã¿ãªããã ã"
+"ã®ãããªã«ããªæ
å ±ã®ç®¡ç以å¤ã«ã <classname>StateManager</classname> ã¯é©åãª"
+"ã¨ãã« <command>activate</command> (<command>deactivate</command>) ãªãã¬ã¼"
+"ã·ã§ã³ãå¼ã³åºãã¦ãªãã¸ã§ã¯ãã®æ¢åã®æ°¸ç¶ç¶æ
ãèªåçã«ãã¼ã (ã¢ã³ãã¼ã) "
+"ãããã¨ãã¾ãã æå¾ã«ã ãªãã¸ã§ã¯ããããããããã®æ©è½ãæããªãå ´åã ã"
+"ã®å ´åãªã«ããªæ
å ±ã¯ç¶æãããªããªãã ãªãã¸ã§ã¯ãã®ã¢ã¯ãã£ãã¼ã·ã§ã³ããã®"
+"解é¤ãèªåçã«è¡ãããªããªãã¾ãã ãã®ãªãã¸ã§ã¯ãã®ããããã£ã¯ãªãã¸ã§ã¯ã"
+"æ§ææã«é¸æããã ãã以éã¯å¤æ´ã§ãã¾ããã ãããã£ã¦ã ãªãã¸ã§ã¯ãã¯ãã®"
+"寿å½ã®éã®ä»»æã®æç¹ã§ãªã«ããªæ©è½ãå¾ã (ã¾ãã¯ãªãã) ãã¨ã¯ã§ãã¾ããã"
#. Tag: screen
#: Chapter_02.xml:92
@@ -426,6 +615,54 @@
" public static final int MULTIPLE;\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"
+" public static final int UNKNOWN_STATUS;\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 synchronized boolean activate ();\n"
+" public synchronized boolean activate (String storeRoot);\n"
+" public synchronized boolean deactivate ();\n"
+" public synchronized boolean deactivate (String storeRoot, boolean "
+"commit);\n"
+" \n"
+" public synchronized void destroy ();\n"
+" \n"
+" public final Uid get_uid ();\n"
+" \n"
+" public boolean restore_state (InputObjectState, int ObjectType);\n"
+" public boolean save_state (OutputObjectState, int ObjectType);\n"
+" public String type ();\n"
+" . . .\n"
+" \n"
+" protected StateManager ();\n"
+" protected StateManager (int ObjectType, ObjectName attr);\n"
+" protected StateManager (Uid uid);\n"
+" protected StateManager (Uid uid, ObjectName attr);\n"
+" . . .\n"
+" \n"
+" protected final void modified ();\n"
+" . . .\n"
+"};\n"
+"\n"
+"public class ObjectModel\n"
+"{\n"
+" public static final int SINGLE;\n"
+" public static final int MULTIPLE;\n"
+"};"
#. Tag: para
#: Chapter_02.xml:94
@@ -445,6 +682,19 @@
"command> implementation for a class <classname>Example</classname> that had "
"member variables called A, B and C could simply be the following:"
msgstr ""
+"ãªãã¸ã§ã¯ãããªã«ããªå¯è½ (ã¾ãã¯æ°¸ç¶) ã¨ãªãå ´åã¯ã¢ããªã±ã¼ã·ã§ã³ã®å®è¡ä¸"
+"ã®ãã¾ãã¾ãªãã¤ã³ã㧠<classname>StateManager</classname> 㯠"
+"<command>save_state</command> ãªãã¬ã¼ã·ã§ã³ (<command>deactivation</"
+"command> ã®å®è¡ä¸)ã <command>restore_state</command> ãªãã¬ã¼ã·ã§ã³ "
+"(activate ã®å®è¡ä¸) ããã³ã¿ã¤ããå¼ã³åºãã¾ãã ãããã®ãªãã¬ã¼ã·ã§ã³ã¯ "
+"<classname>StateManager</classname> ãã¡ã¢ãªå
ã®ä»»æã® Java ãªãã¸ã§ã¯ãã®ã¬"
+"ã¤ã¢ã¦ãã®ã©ã³ã¿ã¤ã 詳細ã¸ã®ã¢ã¯ã»ã¹æ¨©ãæã£ã¦ããªãããããã°ã©ãã¼ã«ãã£ã¦"
+"å®è£
ãããªããã°ãªãã¾ããã ãããã£ã¦ã ãªãã¸ã§ã¯ãã®ã¡ã¢ãªå
ãã¼ã¸ã§ã³ã"
+"ãã®ããã·ãå½¢å¼ã«å¤æããããã©ã«ãã®ããªã·ã¼ãå®è£
ãããã¨ã¯ã§ãã¾ããã ã"
+"ã ãã <classname>Input/OutputObjectState</classname> ã«ããæä¾ãããæ©è½ã«"
+"ããããããã«ã¼ãã£ã³ã®è¨è¿°ãããªãã·ã³ãã«ã«ãªãã¾ãã ãã¨ãã°ã Aã Bã "
+"C ã¨å¼ã°ããã¡ã³ãã¼å¤æ°ãæã£ã <classname>Example</classname> ã¯ã©ã¹ã® "
+"<command>save_state</command> å®è£
ã¯æ¬¡ã®ãããªã·ã³ãã«ãªãã®ã«ãªãã¾ãã"
#. Tag: screen
#: Chapter_02.xml:96
@@ -469,6 +719,24 @@
" }\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(A);\n"
+" os.packString(B);\n"
+" os.packFloat(C);\n"
+" \n"
+" return true;\n"
+" }\n"
+" catch (IOException e)\n"
+" {\n"
+" return false;\n"
+" }\n"
+"}"
#. Tag: para
#: Chapter_02.xml:98
@@ -479,6 +747,10 @@
"methods of user objects to call <command>super.save_state</command> and "
"<command>super.restore_state</command>."
msgstr ""
+"æ°¸ç¶ãªãã¸ã§ã¯ãã®ã¯ã©ãã·ã¥ãªã«ããªããµãã¼ãããã«ã¯ã ã¦ã¼ã¶ã¼ã®ãªãã¸ã§ã¯"
+"ãã® <command>save_state</command> ã¡ã½ãã㨠<command>restore_state</"
+"command> ã¡ã½ããããã¹ã¦ <command>super.save_state</command> 㨠"
+"<command>super.restore_state</command> ãå¼ã³åºãå¿
è¦ãããã¾ãã"
#. Tag: para
#: Chapter_02.xml:100 Chapter_02.xml:182
@@ -490,6 +762,11 @@
"hash character (#) as this is reserved for special directories that "
"<emphasis>TxCore</emphasis> requires."
msgstr ""
+"ã¯ã©ã¹ã®ã¤ã³ã¹ã¿ã³ã¹ã®ç¶æ
ãä¿åããã¿ã¤ãã¡ã½ãããæçµçã«å¾©å
ãããå ´æã"
+"ãªãã¸ã§ã¯ãã¹ãã¢å
ã«ç¢ºå®ããã®ã«ã¿ã¤ãã¡ã½ããã使ç¨ããã¾ãã å®éã«ã¯æå¹"
+"ãªæååã§ããã°ãªãã§ãæ§ãã¾ããã ãã ãã ããã·ã¥ (#) æå㯠"
+"<emphasis>TxCore</emphasis> ãå¿
è¦ã¨ããç¹æ®ãªãã£ã¬ã¯ããªç¨ã«äºç´ããã¦ãã"
+"ãã使ç¨ãé¿ãã¦ãã ããã"
#. Tag: para
#: Chapter_02.xml:102
@@ -503,6 +780,12 @@
"explicit parameter or by generating a new identifier when the object is "
"created."
msgstr ""
+"<classname>StateManager</classname> ã® <command>get_uid</command> ãªãã¬ã¼"
+"ã·ã§ã³ã¯ããã°ã©ãã¼ã®ãã¼ãºãä½ã§ãããªãã¸ã§ã¯ãã®å
é¨ã·ã¹ãã åã¸ã®ã¢ã¯ã»"
+"ã¹ã¯èªã¿åãå°ç¨ã§æä¾ãã¾ã (ãã¼ã ãµã¼ãã¼ã§ã®ååã®ç»é²ãªã©)ã å
é¨ã·ã¹ã"
+"ã åã®å¤ã¯ãªãã¸ã§ã¯ããæåã«æ§æãããã¨ãã«ã®ã¿ã»ããããã¾ãã ã¤ã¾ãã "
+"æ示çã«ãã©ã¡ã¼ã¿ãä¸ããããªãã¸ã§ã¯ããä½æãããã¨ãã«æ°è¦ã®èå¥åãçæ"
+"ãããã®ã©ã¡ããã§ãã"
#. Tag: para
#: Chapter_02.xml:104
@@ -514,6 +797,11 @@
"invoked eventually commits. The programmer must obtain exclusive access to "
"the object prior to invoking this operation."
msgstr ""
+"<command>destroy</command> ã¡ã½ããã使ã£ã¦ãªãã¸ã§ã¯ãã¹ãã¢ãããªãã¸ã§ã¯ã"
+"ã®ç¶æ
ãåé¤ãããã¨ãã§ãã¾ãã ããã¯ã¢ãããã¯ãªãªãã¬ã¼ã·ã§ã³ã¨ãªãã ã"
+"ããã£ã¦ã¡ã½ããããã®ä¸ã§å¼ã³åºããããããã¬ãã«ã®ãã©ã³ã¶ã¯ã·ã§ã³ãæçµç"
+"ã«ã³ããããè¡ãå ´åã«ã®ã¿ç¶æ
ãåé¤ãã¾ãã ããã°ã©ãã¼ã¯ãã®ãªãã¬ã¼ã·ã§ã³"
+"ãå¼ã³åºãåã«ãªãã¸ã§ã¯ãã¸ã®ç¬å çãªã¢ã¯ã»ã¹ãåå¾ãã¦ããå¿
è¦ãããã¾ãã"
#. Tag: para
#: Chapter_02.xml:106
@@ -530,12 +818,20 @@
"given invocation is being made thus allowing different information to be "
"saved for recovery and persistence purposes."
msgstr ""
+"ãªãã¸ã§ã¯ãã®ãªã«ããªããã³æ°¸ç¶ã¯åºæ¬çã«ã³ã³ããªã¡ã³ã¿ãªè¦ä»¶ãæã¡ (ãã®é"
+"ãã¯ç¶æ
æ
å ±ãæ ¼ç´ããã¦ããå ´æã¨ãã®ç®çã®ã¿) <classname>StateManager</"
+"classname> ã¯å¹ççã«ãããã® 2 ã¤ã®ããããã£ã®ç®¡çãåä¸ã¡ã«ããºã ã«çµåã"
+"ã¾ãã ã¤ã¾ãã ãªã«ããªããã³æ°¸ç¶ã« Input/OutputObjectState 両æ¹ã®ã¯ã©ã¹ã®ã¤"
+"ã³ã¹ã¿ã³ã¹ã使ç¨ããã¨ãããã¨ã«ãªãã¾ãã <command>save_state</command> 㨠"
+"<command>restore_state</command> ã®ãªãã¬ã¼ã·ã§ã³ã«æ¸¡ããã追å ã®å¼æ°ã«ããã"
+"ãã°ã©ãã¼ã¯ã ãªã«ããªããã³æ°¸ç¶ã®ç®çã«ç°ãªãæ
å ±ãä¿åã§ããããã«ãããã"
+"ã«è¡ãããç¹å®ã®å¼ã³åºãã®ç®çã確å®ã§ããããã«ãªãã¾ãã"
#. Tag: title
#: Chapter_02.xml:112
#, no-c-format
msgid "Object Models"
-msgstr ""
+msgstr "ãªãã¸ã§ã¯ãã®ã¢ãã«"
#. Tag: para
#: Chapter_02.xml:114
@@ -545,24 +841,30 @@
"shall show affect how an objects state and concurrency control are "
"implemented:"
msgstr ""
+"<emphasis>TxCore</emphasis> ã¯ãªãã¸ã§ã¯ãã® 2 種é¡ã®ã¢ãã«ã«å¯¾å¿ãã¦ãã¾"
+"ãã ãªãã¸ã§ã¯ãã®ç¶æ
ã¨ä¸¦è¡å¦çå¶å¾¡ãã©ã®ããã«å®è£
ããããã示ãã¾ãã"
#. Tag: para
#: Chapter_02.xml:117
-#, no-c-format
+#, fuzzy, no-c-format
msgid ""
-"<termdef>SINGLE</termdef>: only a single copy of the object exists within "
-"the application; this will reside within a single JVM, and all clients must "
-"address their invocations to this server. This model provides better "
-"performance, but represents a single point of failure, and in a multi-"
-"threaded environment may not protect the object from corruption if a single "
-"thread fails."
+"SINGLE: only a single copy of the object exists within the application; this "
+"will reside within a single JVM, and all clients must address their "
+"invocations to this server. This model provides better performance, but "
+"represents a single point of failure, and in a multi-threaded environment "
+"may not protect the object from corruption if a single thread fails."
msgstr ""
+"<termdef>SINGLE</termdef>: ã¢ããªã±ã¼ã·ã§ã³å
ã«ãªãã¸ã§ã¯ãã®ã³ãã¼ã 1 ã¤ã®"
+"ã¿åå¨ãã¾ãã åä¸ã® JVM å
ã«åå¨ãã ãã¹ã¦ã®ã¯ã©ã¤ã¢ã³ãã¯ãã®å¼ã³åºããã"
+"ã®ãµã¼ãã¼ã«å¯¾ãã¦å¯¾å¦ããªããã°ãªãã¾ããã ãã®ã¢ãã«ã®æ¹ãããã©ã¼ãã³ã¹ã¯"
+"ãããªãã¾ããã åä¸æ§é害ã¨ãªããããã«ãã¹ã¬ããç°å¢ã§ã¯åä¸ã¹ã¬ããã®å·å®³"
+"æã«ãªãã¸ã§ã¯ããç ´æããã®ãé²ããã¨ãã§ããªãå ´åãããã¾ãã"
#. Tag: caption
#: Chapter_02.xml:123
-#, no-c-format
-msgid "Single Object Model"
-msgstr ""
+#, fuzzy, no-c-format
+msgid "Figure 3: Single Object Model"
+msgstr "åä¸ãªãã¸ã§ã¯ãã¢ãã«"
#. Tag: para
#: Chapter_02.xml:127
@@ -572,12 +874,15 @@
"are distributed across different JVMs; the performance of this model is "
"worse than the SINGLE model, but it provides better failure isolation."
msgstr ""
+"MULTIPLE: è«ççã«ã¯ãªãã¸ã§ã¯ãã®åä¸ã¤ã³ã¹ã¿ã³ã¹ãåå¨ãã¾ããã ãã®ã³ãã¼"
+"ãå¥ã® JVM å
¨ä½ã«åæ£ããã¾ãã ãã®ã¢ãã«ã®ããã©ã¼ãã³ã¹ã¯ SINGLE ã¢ãã«ã¨"
+"æ¯ã¹ãã¨æªããªãã¾ããã é害ãéé¢ãããã¨ãã§ãã¾ãã"
#. Tag: caption
#: Chapter_02.xml:134
-#, no-c-format
-msgid "Multiple Object Model"
-msgstr ""
+#, fuzzy, no-c-format
+msgid "Figure 4: Multiple Object Model"
+msgstr "è¤æ°ãªãã¸ã§ã¯ãã¢ãã«"
#. Tag: para
#: Chapter_02.xml:139
@@ -588,6 +893,10 @@
"arjuna.ats.arjuna.gandiva.ObjectName</classname> class at object "
"construction."
msgstr ""
+"ããã©ã«ãã¢ãã«ã¯ SINGLE ã«ãªãã¾ãã ããã°ã©ãã¼ã¯ãªãã¸ã§ã¯ãæ§ææã« "
+"<classname>com.arjuna.ats.arjuna.gandiva.ObjectName</classname> ã¯ã©ã¹ã®é©å"
+"ãªã¤ã³ã¹ã¿ã³ã¹ãä¸ãããã¨ã§ãªãã¸ã§ã¯ããã¨ã«ãããä¸æ¸ããããã¨ãå¯è½ã§"
+"ãã"
#. Tag: para
#: Chapter_02.xml:141
@@ -596,6 +905,8 @@
"The model can be changed between each successive instantiation of the "
"object, i.e., it need not be the same during the object's lifetime."
msgstr ""
+"ãªãã¸ã§ã¯ãã®é£ç¶çãªã¤ã³ã¹ã¿ã³ã¹åãã¨ã«ã¢ãã«ã¯å¤æ´å¯è½ã§ãã ã¤ã¾ãã ãª"
+"ãã¸ã§ã¯ãã®å¯¿å½ãéãã¦åãã¢ãã«ã§ããå¿
è¦ã¯ãªãã¨ãããã¨ã§ãã"
#. Tag: para
#: Chapter_02.xml:143
@@ -604,12 +915,14 @@
"To provide a suitable <classname>ObjectName</classname> class, it is "
"necessary to perform the following steps:"
msgstr ""
+"é©å㪠<classname>ObjectName</classname> ã¯ã©ã¹ãä¸ããã«ã¯ã 次ã®æé ã«å¾ã"
+"å¿
è¦ãããã¾ãã"
#. Tag: para
#: Chapter_02.xml:148
#, no-c-format
msgid "create a new instance of <classname>ObjectName</classname>."
-msgstr ""
+msgstr "<classname>ObjectName</classname> ã®æ°ããã¤ã³ã¹ã¿ã³ã¹ãä½æãã¾ãã"
#. Tag: para
#: Chapter_02.xml:149
@@ -618,12 +931,14 @@
"set the object model attribute using the <literal>com.arjuna.ats.arjuna."
"ArjunaNames.StateManager_objectModel()</literal> name."
msgstr ""
+"<literal>com.arjuna.ats.arjuna.ArjunaNames.StateManager_objectModel()</"
+"literal> åã使ã£ã¦ãªãã¸ã§ã¯ãã¢ãã«ã®å±æ§ãã»ãããã¾ãã"
#. Tag: para
#: Chapter_02.xml:152
#, no-c-format
msgid "For example:"
-msgstr ""
+msgstr "ãã¨ãã°ã"
#. Tag: programlisting
#: Chapter_02.xml:154
@@ -638,12 +953,20 @@
" AtomicObject obj = new AtomicObject(ObjectType.ANDPERSISTENT, attr);\n"
" }"
msgstr ""
+"{\n"
+" ObjectName attr = new ObjectName(âSNS:myObjectNameâ);\n"
+" \n"
+" attr.setLongAttribute(ArjunaNames.StateManager_objectModel(),\n"
+" ObjectModel.SINGLE);\n"
+" \n"
+" AtomicObject obj = new AtomicObject(ObjectType.ANDPERSISTENT, attr);\n"
+" }"
#. Tag: title
#: Chapter_02.xml:161
#, no-c-format
msgid "Summary"
-msgstr ""
+msgstr "è¦ç´"
#. Tag: para
#: Chapter_02.xml:163
@@ -656,12 +979,18 @@
"<command>save_state</command>, <command>restore_state</command>, and "
"<command>type</command>."
msgstr ""
+"è¦ããã«ã <emphasis>TxCore</emphasis> ã¯ã©ã¹ã® <classname>StateManager</"
+"classname> ã¯ãªãã¸ã§ã¯ãã®ç¶æ
ã管çãã ç¶æ
管çã®ç®çã§ãªãã¸ã§ã¯ãã«ãã"
+"è¦ãããåºæ¬çãªãµãã¼ãã®ã¡ã«ããºã ããã¹ã¦æä¾ãã¾ãã ã¯ã©ã¹éçºè
ã«ããå®"
+"義ãããªããã°ãªããªããªãã¬ã¼ã·ã§ã³ãããã¤ãããã¾ãã "
+"<command>save_state</command>ã <command>restore_state</command>ã "
+"<command>type</command> ã®ãªãã¬ã¼ã·ã§ã³ã§ãã"
#. Tag: literal
#: Chapter_02.xml:167
#, no-c-format
msgid "boolean save_state (OutputObjectState state, int ObjectType)"
-msgstr ""
+msgstr "boolean save_state (OutputObjectState ç¶æ
ã int ObjectType)"
#. Tag: para
#: Chapter_02.xml:168
@@ -682,6 +1011,20 @@
"recovery for persistent objects it is necessary for all <command>save_state</"
"command> methods to call <command>super.save_state</command>."
msgstr ""
+"主ã«ãªã«ããªãæ°¸ç¶ã®ç®çã§å¾ã§ä½¿ç¨ããããããªãã¸ã§ã¯ãç¶æ
ã®ä¿åãå¿
è¦ã¨ãª"
+"ãå¯è½æ§ãããå ´åã¯å¿
ãå¼ã³åºããã¾ãã <literal>ObjectType</literal> ãã©"
+"ã¡ã¼ã¿ã¯ <command>save_state</command> ã <emphasis>TxCore</emphasis> ã«ãã"
+"å¼ã³åºãããçç±ã示ãã¾ãã ããã«ããããã°ã©ãã¼ã¯ãã®ç¶æ
ããªã«ããªã®ç®ç"
+"ã§å¿
è¦ã¨ãããã®ãæ°¸ç¶ã®ç®çã§å¿
è¦ã¨ãããã®ãã«ããç°ãªãæ
å ±ã 1 çªç®ã®ãã©"
+"ã¡ã¼ã¿ã¨ãã¦æä¾ããã <classname>OutputObjectState</classname> ã«ä¿åããã"
+"ã¨ãã§ããããã«ãªãã¾ãã ãã¨ãã°ã ä»ã® <emphasis>TxCore</emphasis> ãªã"
+"ã¸ã§ã¯ãã¸ã®ãã¤ã³ã¿ã¯ãªã«ããªãç®çãªãåç´ã«ãã¤ã³ã¿ã¨ãã¦ä¿åãããããã"
+"ãã¾ãããã æ°¸ç¶ãç®çã®å ´å㯠Uid ã®ãã¤ã³ã¿ã¨ãã¦ä¿åããã¾ãã åè¿°ã®é"
+"ãã <classname>OutputObjectState</classname> ã¯ã©ã¹ã¯ Java ã§ãã¹ã¦ã®åºæ¬ã¿"
+"ã¤ãã®ã¤ã³ã¹ã¿ã³ã¹ãä¿åã§ãããã便å©ãªãªãã¬ã¼ã·ã§ã³ãæä¾ãã¾ãã æ°¸ç¶ãªã"
+"ã¸ã§ã¯ãã®ã¯ã©ãã·ã¥ãªã«ããªããµãã¼ãããããã«ã¯ã ãã¹ã¦ã® "
+"<command>save_state</command> ã¡ã½ããã« <command>super.save_state</command> "
+"ãå¼ã³åºãããå¿
è¦ãããã¾ãã"
#. Tag: para
#: Chapter_02.xml:170
@@ -691,12 +1034,15 @@
"consistent and that all variables saved have valid values. It is the "
"programmer's responsibility to ensure that this is the case."
msgstr ""
+"<command>save_state</command> ã¯ãªãã¸ã§ã¯ããå
é¨çã«æ´åæ§ãããã ä¿åãã"
+"ãå¤æ°ã¯ãã¹ã¦æå¹ãªå¤ã§ããã¨æ¨æ¸¬ãã¾ãã ãã®ããã ããã°ã©ãã¼èªèº«ããã"
+"ã確èªããå¿
è¦ãããã¾ãã"
#. Tag: literal
#: Chapter_02.xml:174
#, no-c-format
msgid "boolean restore_state (InputObjectState state, int ObjectType)"
-msgstr ""
+msgstr "boolean restore_state (InputObjectState ç¶æ
ã int ObjectType)"
#. Tag: para
#: Chapter_02.xml:175
@@ -708,12 +1054,17 @@
"objects it is necessary for all <command>restore_state</command> methods to "
"call <command>super.restore_state</command>."
msgstr ""
+"ãªãã¸ã§ã¯ãã®ç¶æ
ãæä¾ãããç¶æ
ã«å¾©å
ãããå¿
è¦ãããå ´åã¯å¸¸ã«å¼ã³åºãã"
+"ã¾ãã ããã§ã 2 çªç®ã®ãã©ã¡ã¼ã¿ã§æä¾ãããç¶æ
ã®ç°ãªãå¤æã許å¯ãã¾ãã "
+"æ°¸ç¶ãªãã¸ã§ã¯ãã®ã¯ã©ãã·ã¥ãªã«ããªããµãã¼ãããããã«ã¯ã ãã¹ã¦ã® "
+"<command>restore_state</command> ã¡ã½ããã« <command>super.restore_state</"
+"command> ãå¼ã³åºãããå¿
è¦ãããã¾ãã"
#. Tag: literal
#: Chapter_02.xml:179
#, no-c-format
msgid "String type ()"
-msgstr ""
+msgstr "String type ()"
#. Tag: para
#: Chapter_02.xml:180
@@ -726,12 +1077,18 @@
"example, â/<classname>StateManager</classname>/<classname>LockManager</"
"classname>/<classname>Object</classname>â."
msgstr ""
+"<emphasis>TxCore</emphasis> æ°¸ç¶ã¡ã«ããºã ã«ã¯æååã¨ãã¦ãªãã¸ã§ã¯ãã®ã¿ã¤"
+"ãã確å®ããæ¹æ³ãå¿
è¦ã«ãªãã¾ãã ããã«ãããªãã¸ã§ã¯ãã¹ãã¢ã«ãªãã¸ã§ã¯ã"
+"ã®ç¶æ
ãä¿åãããã ãã®ãªãã¸ã§ã¯ãã¹ãã¢ããç¶æ
ã復å
ãããã¨ãã§ãããã"
+"ã«ãªãã¾ãã è¦åã§ã¯ãã®æ
å ±ã¯é層å
ã®ã¯ã©ã¹ã®ä½ç½®ã示ãã¾ãã ãã¨ãã°ã â/"
+"<classname>StateManager</classname>/<classname>LockManager</classname>/"
+"<classname>Object</classname>â ã®ããã«ãªãã¾ãã"
#. Tag: title
#: Chapter_02.xml:190
#, no-c-format
msgid "Example"
-msgstr ""
+msgstr "ãµã³ãã«"
#. Tag: para
#: Chapter_02.xml:192
@@ -743,6 +1100,10 @@
"variable is used to keep track of the highest element of the array that has "
"a non-zero value):"
msgstr ""
+"<classname>StateManager</classname> ã¯ã©ã¹ããæ´¾çãã次ã®åºæ¬ç㪠"
+"<classname>Array</classname> ã¯ã©ã¹ãè¦ã¦ã¿ã¾ã (ãã®ä¾ã§ã¯ã ãªãã¸ã§ã¯ãç¶"
+"æ
ã®ä¿åã¨å¾©å
ã示ãããã ã¼ã以å¤ã®å¤ãæã¤ã¢ã¬ã¤ã®ãã£ã¨ãé«ãã¨ã¬ã¡ã³ãã"
+"追跡ãã highestIndex å¤æ°ã使ç¨ãã¦ãã¾ã)ã"
#. Tag: programlisting
#: Chapter_02.xml:196
@@ -771,6 +1132,28 @@
" private int highestIndex;\n"
" };"
msgstr ""
+"public class Array extends StateManager\n"
+"{\n"
+" public Array ();\n"
+" public Array (Uid objUid);\n"
+" public void finalize ( super.terminate(); };\n"
+" \n"
+" /* Class specific operations. */\n"
+" \n"
+" public boolean set (int index, int value);\n"
+" public int get (int index);\n"
+" \n"
+" /* State management specific operations. */\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 ARRAY_SIZE = 10;\n"
+" \n"
+" private int[] elements = new int[ARRAY_SIZE];\n"
+" private int highestIndex;\n"
+" };"
#. Tag: para
#: Chapter_02.xml:198
@@ -779,6 +1162,8 @@
"The <command>save_state</command>, <command>restore_state</command> and "
"<command>type</command> operations can be defined as follows:"
msgstr ""
+"<command>save_state</command>ã <command>restore_state</command>ã "
+"<command>type</command> ã®ãªãã¬ã¼ã·ã§ã³ã¯æ¬¡ã®ããã«å®ç¾©ã§ãã¾ãã"
#. Tag: programlisting
#: Chapter_02.xml:202
@@ -844,12 +1229,71 @@
" return \"/StateManager/Array\";\n"
"}"
msgstr ""
+"/* Ignore ObjectType parameter for simplicity */\n"
+"\n"
+"public boolean save_state (OutputObjectState os, int ObjectType)\n"
+"{\n"
+" if (!super.save_state(os, ObjectType))\n"
+" return false;\n"
+" \n"
+" try\n"
+" { \n"
+" packInt(highestIndex);\n"
+"\n"
+" /*\n"
+" * Traverse array state that we wish to save. Only save active "
+"elements\n"
+" */\n"
+"\n"
+" for (int i = 0; i <= highestIndex; i++)\n"
+" os.packInt(elements[i]);\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"
+" int i = 0;\n"
+" \n"
+" highestIndex = os.unpackInt();\n"
+" \n"
+" while (i < ARRAY_SIZE)\n"
+" {\n"
+" if (i <= highestIndex)\n"
+" elements[i] = os.unpackInt();\n"
+" else\n"
+" elements[i] = 0;\n"
+" i++;\n"
+" }\n"
+" \n"
+" return true;\n"
+" }\n"
+" catch (IOException e)\n"
+" {\n"
+" return false;\n"
+" }\n"
+"}\n"
+" \n"
+"public String type ()\n"
+"{\n"
+" return \"/StateManager/Array\";\n"
+"}"
#. Tag: title
#: Chapter_02.xml:207
#, no-c-format
msgid "Lock management and concurrency control"
-msgstr ""
+msgstr "ããã¯ã®ç®¡çã¨ä¸¦è¡å¦çå¶å¾¡"
#. Tag: para
#: Chapter_02.xml:209
@@ -866,6 +1310,14 @@
"the object stores available in <emphasis>TxCore</emphasis> can be found in "
"the Appendix."
msgstr ""
+"<emphasis>TxCore</emphasis> å
ã®ä¸¦è¡å¦çå¶å¾¡ã®æ
å ±ã¯ããã¯ã«ãã£ã¦ç®¡çããã¾"
+"ãã ç°ãªãããã»ã¹ç¾¤ã®ãªãã¸ã§ã¯ãéã§å
±æãããªããã°ãªããªãããã¯ã¯åè¿°ã"
+"ããªãã¸ã§ã¯ãã¹ãã¢ã®æ©è½ã«ä¼¼ãããã¯ã¹ãã¢å
ã«æ ¼ç´ãããã¨ãã§ãã¾ãã "
+"<emphasis>TxCore</emphasis> ã§æä¾ãããããã¯ã¹ãã¢ã¯æå³çã«ããªãå¶éãã"
+"ã¦ããããã ãã¾ãã¾ãªæ¹æ³ã§å®è£
ãå¯è½ã«ãªãã¾ãã ãã¨ãã°ã Unix ãã¡ã¤ã«"
+"ã·ã¹ãã ã§ã¯ (ããã¤ãç°ãªãå½¢æ
ã§) ããã¯ã¹ãã¢ã¯å
±æã¡ã¢ãªã§å®è£
ããã ãª"
+"ã¢ã¼ãã¢ã¯ã»ã¹ãå¯è½ãªã¹ãã¢ã¨ãªãã¾ãã ãªãã¸ã§ã¯ãã¹ãã¢ã«é¢ãã詳細ã¯ä»é²"
+"ã«ãã <emphasis>TxCore</emphasis> ãåç
§ãã¦ãã ããã"
#. Tag: para
#: Chapter_02.xml:211
@@ -875,6 +1327,9 @@
"pure Java implementations; to access the shared memory and other more "
"complex lock store implementations it is necessary to use native methods."
msgstr ""
+"ãã¹ã¦ã® <emphasis>TxCore</emphasis> ã¯ã©ã¹ã§ããã©ã«ãã®ããã¯ã¹ãã¢ã¯ç´ç²"
+"㪠Java å®è£
ã¨ãªãããã å
±æã¡ã¢ãªããã³ãã®ä»ã®è¤éãªããã¯ã¹ãã¢å®è£
ã«ã¢ã¯"
+"ã»ã¹ããã«ã¯ãã¤ãã£ãã¡ã½ããã使ç¨ããå¿
è¦ãããã¾ãã"
#. Tag: programlisting
#: Chapter_02.xml:213
@@ -890,12 +1345,21 @@
" OutputObjectState state);\n"
" };"
msgstr ""
+"public class LockStore\n"
+"{\n"
+" public abstract InputObjectState read_state (Uid u, String tName)\n"
+" throws LockStoreException;\n"
+" \n"
+" public abstract boolean remove_state (Uid u, String tname);\n"
+" public abstract boolean write_committed (Uid u, String tName,\n"
+" OutputObjectState state);\n"
+" };"
#. Tag: title
#: Chapter_02.xml:216
#, no-c-format
msgid "Selecting a lock store implementation"
-msgstr ""
+msgstr "ããã¯ã¹ãã¢å®è£
ãé¸æãã"
#. Tag: para
#: Chapter_02.xml:218
@@ -912,12 +1376,21 @@
"lockStoreType</literal> property variable. Currently this can have one of "
"the following values:"
msgstr ""
+"<emphasis>TxCore</emphasis> ã«ã¯ããã¤ãç°ãªããªãã¸ã§ã¯ãã¹ãã¢ã®å®è£
ã«å¯¾ã"
+"ããµãã¼ããå梱ããã¦ãã¾ãã 使ç¨ãããªãã¸ã§ã¯ãã¢ãã«ã SINGLE ãªãã "
+"ããã¯ã®ç®¡çã«ããã¯ã¹ãã¢ã¯å¿
è¦ããã¾ããã ãªãã¸ã§ã¯ãã«é¢ããæ
å ±ãããã"
+"ãã¯ã¨ã¯ã¹ãã¼ããããªãããã§ãã ãã ãã MULTIPLE ã¢ãã«ã使ç¨ããå ´å"
+"ã¯ã 並åå¦çå¶å¾¡æ
å ±ã®å
±æã«å¥ã
ã®ã©ã³ã¿ã¤ã ç°å¢ãå¿
è¦ã¨ãªãå ´åãããã¾ã "
+"(ããã»ã¹ç¾¤ã Java ä»®æ³ãã·ã³ç¾¤)ã 使ç¨ããããã¯ã¹ãã¢ã®å®è£
ã¿ã¤ã㯠"
+"<literal>com.arjuna.ats.txoj.lockstore.lockStoreType</literal> ããããã£å¤æ°"
+"ã使ã£ã¦ç¹å®ã®å®è¡ç°å¢å
ã®ãã¹ã¦ã®ãªãã¸ã§ã¯ãã«æå®ã§ãã¾ãã ç¾å¨ã ããã¯"
+"次ã®ããããã®å¤ã«ãªãã¾ãã"
#. Tag: term
#: Chapter_02.xml:222
#, no-c-format
msgid "BasicLockStore"
-msgstr ""
+msgstr "BasicLockStore"
#. Tag: para
#: Chapter_02.xml:223
@@ -927,12 +1400,15 @@
"sharing of stored information between execution environments. The "
"application programmer is responsible for sharing the store information."
msgstr ""
+"ã¡ã¢ãªå
å®è£
ã¨ãªãã ããã©ã«ãã§ã¯å®è¡ç°å¢éã§æ ¼ç´ããã¦ããæ
å ±ã®å
±æã許å¯"
+"ãã¾ããã æ ¼ç´æ
å ±ã®å
±æã«é¢ãã¦ã¯ã¢ããªã±ã¼ã·ã§ã³ããã°ã©ãã¼ã®è²¬ã¨ãªãã¾"
+"ãã"
#. Tag: term
#: Chapter_02.xml:227
#, no-c-format
msgid "BasicPersistentLockStore"
-msgstr ""
+msgstr "BasicPersistentLockStore"
#. Tag: para
#: Chapter_02.xml:228
@@ -947,6 +1423,14 @@
"arjuna.ats.txoj.lockstore.lockStoreDir</literal> property variable "
"accordingly, or placing the location within the <literal>CLASSPATH</literal>:"
msgstr ""
+"ããã©ã«ãã®å®è£
ã¨ãªãã ããã¯ã®æ
å ±ããã¼ã«ã«ã®ãã¡ã¤ã«ã·ã¹ãã ã«æ ¼ç´ãã¾"
+"ãã ãããã£ã¦ã åããã¡ã¤ã«ã¹ãã¢ãå
±æããå®è¡ç°å¢ã¯ä¸¦åå¦çå¶å¾¡æ
å ±ãå
±"
+"æãããã¨ãã§ãã¾ãã ããã¯ã®æ
å ±ãæ¸ãè¾¼ã¾ãããã¡ã¤ã«ã·ã¹ãã ã®ã«ã¼ã㯠"
+"<emphasis>TxCore</emphasis> ã¤ã³ã¹ãã¼ã«ãã£ã¬ã¯ããªå
ã® "
+"<filename>LockStore</filename> ãã£ã¬ã¯ããªã«ãªãã¾ãã æºã㦠<literal>com."
+"arjuna.ats.txoj.lockstore.lockStoreDir</literal> ããããã£å¤æ°ãè¨å®ãã"
+"ãã <literal>CLASSPATH</literal> å
ã®å ´æã«é
ç½®ããã¨ã©ã³ã¿ã¤ã ã«ãããä¸æ¸"
+"ããããã¨ãã§ãã¾ãã"
#. Tag: command
#: Chapter_02.xml:230
@@ -955,18 +1439,20 @@
"java -D com.arjuna.ats.txoj.lockstore.lockStoreDir=/var/tmp/LockStore "
"myprogram"
msgstr ""
+"java -D com.arjuna.ats.txoj.lockstore.lockStoreDir=/var/tmp/LockStore "
+"myprogram"
#. Tag: para
#: Chapter_02.xml:232
#, no-c-format
msgid "<para>or</para>"
-msgstr ""
+msgstr "<para>ã¾ãã¯</para>"
#. Tag: command
#: Chapter_02.xml:234
#, no-c-format
msgid "java âclasspath $CLASSPATH;/var/tmp/LockStore myprogram"
-msgstr ""
+msgstr "java âclasspath $CLASSPATH;/var/tmp/LockStore myprogram"
#. Tag: para
#: Chapter_02.xml:236
@@ -976,12 +1462,14 @@
"at the same level as the <filename>etc</filename> directory of the "
"installation."
msgstr ""
+"ãããã®æ段ãã¨ããªãã¨ã ããã©ã«ãã®å ´æã¯ã¤ã³ã¹ãã¼ã«ã® <filename>etc</"
+"filename> ãã£ã¬ã¯ããªã¨ãã¦åãã¬ãã«ã«ãªãã¾ãã"
#. Tag: title
#: Chapter_02.xml:245
#, no-c-format
msgid "LockManager"
-msgstr ""
+msgstr "LockManager"
#. Tag: para
#: Chapter_02.xml:247
@@ -1002,6 +1490,20 @@
"the programmer. This ensures that the two-phase property can be correctly "
"maintained."
msgstr ""
+"並åå¦çå¶å¾¡ã¯ <classname>LockManager</classname> ã¯ã©ã¹ã«ããå®è£
ããã¾ãã "
+"ãã®ã¯ã©ã¹ã¯å®ç¨çãªããã©ã«ãåä½ãæä¾ããä¸æ¹ã ããã°ã©ã ããã¦ããã¯ã©ã¹"
+"ã®ç¹å®ã»ãã³ãã£ãã¯ã«ããå¿
è¦ã¨å¤æãããå ´åã«ã¯ããã°ã©ãã¼ããããä¸æ¸ã"
+"ã§ããããã«ãã¦ãã¾ãã 並åå¦çå¶å¾¡ã«å¯¾ãã主ãªããã°ã©ãã¼ã¤ã³ã¿ã¼ãã§ã¼ã¹"
+"㯠setlock ãªãã¬ã¼ã·ã§ã³çµç±ã¨ãªãã¾ãã ããã©ã«ãã§ã¯ã <emphasis>TxCore</"
+"emphasis> ã©ã³ã¿ã¤ã ã·ã¹ãã ãå³å¯ãª 2 ãã§ã¼ãºãããã³ã°ãå®æ½ãã¦ãããªã"
+"ã¸ã§ã¯ããã¨ã«ãèªã¿åãã¯è¤æ°ã§æ¸ãè¾¼ã¿ã¯åä¸ãã®ããªã·ã¼ãå®æ½ãã¾ãã ãªã"
+"ã¬ã¼ã·ã§ã³ããªãã¸ã§ã¯ããå¤æ´ãã㨠<classname>StateManager</classname> ã¯ã"
+"ããå¤æã§ããªãããã ãªãã¬ã¼ã·ã§ã³ãèªã¿åãã¾ãã¯æ¸ãè¾¼ã¿ã®ããã¯ãå¿
è¦ã¨"
+"ããå ´åã« <classname>LockManager</classname> ã¯ãããå¤æã§ãã¾ããã ãã®ã"
+"ãã ããã¯ã®ç²å¾ã¯ããã°ã©ãã¼ã管çããªããã°ãªãã¾ããã ãã ãã ããã¯ã®"
+"解é¤ã¯é常ã·ã¹ãã ã®ç®¡çä¸ã«ããã ããã°ã©ãã¼ãæãç
©ããå¿
è¦ã¯ããã¾ã"
+"ãã ããã«ãã 2 ãã§ã¼ãºããããã£ãæ£ãã管çãããã¨ãã§ããããã«ãªãã¾"
+"ãã"
#. Tag: para
#: Chapter_02.xml:249
@@ -1018,6 +1520,16 @@
"be saved if the object is recoverable. In a similar fashion, successful lock "
"acquisition causes <command>activate</command> to be invoked."
msgstr ""
+"<classname>LockManager</classname> ã¯ã©ã¹ã¯ä¸»ã«å¿
è¦ã«å¿ãã¦ãªãã¸ã§ã¯ãã«ãã"
+"ã¯ãã»ããããã解é¤ããããè¦æ±ã管çããã®ãå½¹ç®ã¨ãªãã¾ãã ãã ãã "
+"<classname>StateManager</classname> ããæ´¾çããããã ç¶æ¿æ©è½ã®ããã¤ããå¼"
+"ã³åºãããã¨å¶å¾¡ãè¡ããã¨ãã§ãã¾ãã ãã¨ãã°ã æ¸ãè¾¼ã¿ããã¯ã®ã»ããè¦æ±"
+"ã許å¯ãããã¨ã <classname>LockManager</classname> ã¯å¼ã³åºãã¦ãããªãã¬ã¼"
+"ã·ã§ã³ããªãã¸ã§ã¯ããå¤æ´ãããã¨ãã¦ããã¨æ¸ãè¾¼ã¿ããã¯ã®ã»ãããæ示ãã¦"
+"ããã¨ã¿ãªãç´æ¥ modified ãå¼ã³åºãã¾ãã ããã«ããã ãªãã¸ã§ã¯ãããªã«ã"
+"ãªå¯è½ã§ããã°æ¬¡ã«ã¯ãªã«ããªæ
å ±ãä¿åããããã¨ã«ãªãå ´åãããã¾ãã åæ§"
+"ã«ã ããã¯ã®ç²å¾ã«æåãã㨠<command>activate</command> ãå¼ã³åºããããã¨"
+"ã«ãªãã¾ãã"
#. Tag: para
#: Chapter_02.xml:251
@@ -1033,6 +1545,14 @@
"extends the <command>save_state</command> and <command>restore_state</"
"command> methods of <classname>StateManager</classname>."
msgstr ""
+"ãããã£ã¦ã <classname>LockManager</classname> ã¯æ°¸ç¶ãªãã¸ã§ã¯ãã®ã¢ã¯ãã£"
+"ãã¼ãããã®è§£é¤ã ã¾ã並åå¦çå¶å¾¡ç®¡çç¨ã® <classname>Resources</classname> "
+"ã®ç»é²ãå½¹å²ã¨ãªãã¾ãã <classname>StateManager</classname> ã¯ã©ã¹ãå¦çãã"
+"ãã¨ã§ã æ°¸ç¶ããªã«ããªå¯è½ãªç¶æ
ã®æä½ã¨ãªãã¸ã§ã¯ãã®ãªã«ããªç¨ã® "
+"<classname>Resources</classname> ã®ç»é²ãè¡ãã¾ãã ã¢ããªã±ã¼ã·ã§ã³ããã°ã©"
+"ãã¼ã¯åç´ã«é©åãªããã¯ã®ã»ããã ãã©ã³ã¶ã¯ã·ã§ã³ã®èµ·åã¨çµäºã "
+"<classname>StateManager</classname> ã® <command>save_state</command> ã¡ã½ãã"
+"㨠<command>restore_state</command> ã¡ã½ããã®æ¡å¼µãè¡ãã¾ãã"
#. Tag: programlisting
#: Chapter_02.xml:253
@@ -1076,6 +1596,43 @@
". . .\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 defaultTimeout;\n"
+"public static final int defaultRetry;\n"
+"public static final int waitTotalTimeout;\n"
+"\n"
+"public synchronized int setlock (Lock l);\n"
+"public synchronized int setlock (Lock l, int retry);\n"
+"public synchronized int setlock (Lock l, int retry, int sleepTime);\n"
+"public synchronized boolean releaselock (Uid uid);\n"
+"\n"
+"/* abstract methods inherited from StateManager */\n"
+"\n"
+"public boolean restore_state (InputObjectState os, int ObjectType);\n"
+"public boolean save_state (OutputObjectState os, int ObjectType);\n"
+"public String type ();\n"
+"\n"
+"protected LockManager ();\n"
+"protected LockManager (int ObjectType, ObjectName attr);\n"
+"protected LockManager (Uid storeUid);\n"
+"protected LockManager (Uid storeUid, int ObjectType, ObjectName attr);\n"
+". . .\n"
+"};"
#. Tag: para
#: Chapter_02.xml:255
@@ -1086,6 +1643,10 @@
"the number of retries to acquire the lock before giving up. If a lock "
"conflict occurs, one of the following scenarios will take place:"
msgstr ""
+"<command>setlock</command> ãªãã¬ã¼ã·ã§ã³ã¯ãããããåã«å¿
è¦ã¨ãããããã¯ã®"
+"ç¨®é¡ (<literal>READ</literal> / <literal>WRITE</literal>) ã¨ããã¯åå¾è©¦è¡æ°"
+"ã§ãã©ã¡ã¼ã¿åãããªããã°ãªãã¾ããã ããã¯ã®ç«¶åãçºçããã¨æ¬¡ã®ããããã«"
+"ãªãã¾ãã"
#. Tag: para
#: Chapter_02.xml:257
@@ -1096,6 +1657,10 @@
"blocked until the lock is released, or the total timeout specified has "
"elapsed, and in which <literal>REFUSED</literal> will be returned."
msgstr ""
+"å試è¡ã®å¤ã <literal>LockManager.waitTotalTimeout</literal> ã¨åçã«ãªã"
+"ã¨ã <command>setlock</command> ãå¼ã³åºããã¹ã¬ããã¯ããã¯ã解é¤ãããã¾ã§"
+"ãããã¯ããããã æå®ããã¦ããåè¨ã¿ã¤ã ã¢ã¦ããçµéã㦠"
+"<literal>REFUSED</literal> ãè¿ããã¾ãã"
#. Tag: para
#: Chapter_02.xml:261
@@ -1107,6 +1672,10 @@
"attempts, each attempt being separated by a 0.25 seconds delay; the time "
"between retries is specified in micro-seconds."
msgstr ""
+"æåã«ããã¯ãåå¾ã§ããªãã¨ã <classname>LockManager</classname> ã¯æå®ãã"
+"ãå試è¡æ°ã試è¡ãã 失æããå試è¡éã§æå®ãããã¿ã¤ã ã¢ã¦ãå¤ãå¾
æ©ãã¾"
+"ãã ããã©ã«ãã®è©¦è¡æ°ã¯ 100 ã¨ãªãã å試è¡éã§ã¯ 0.25 ç§ééã®é
延ã¨ãªãã¾"
+"ãã å試è¡éã®æéã¯ãã¤ã¯ãç§åä½ã§æå®ããã¾ãã"
#. Tag: para
#: Chapter_02.xml:263
@@ -1121,6 +1690,13 @@
"only executed if a lock request is granted. Below are examples of the use of "
"the <command>setlock</command> operation."
msgstr ""
+"ããã¯ã®ç«¶åãèµ·ããã¨ç¾å¨ã®å®è£
ã¯åç´ã«ããã¯ã®è¦æ±ãã¿ã¤ã ã¢ã¦ãããã®ã§ã "
+"å®å
¨ãªãããããã¯æ¤åºã¹ãã¼ã ãä¸ããªãã¦ããããããã¯ãé²æ¢ãã¾ãã è¦æ±ã"
+"ããããã¯ãåå¾ããã㨠setlock ãªãã¬ã¼ã·ã§ã³ã¯ <literal>GRANTED</literal> "
+"å¤ãè¿ãã¾ãã ãã以å¤ã¯ <literal>REFUSED</literal> ãè¿ãã¾ãã ããã¯è¦æ±"
+"ã granted ãããå ´åã«ã®ã¿ãªãã¬ã¼ã·ã§ã³ã®ã³ã¼ãã®æ®ãã®é¨åãå®è¡ããããã"
+"確èªããã®ã¯ããã°ã©ãã¼ã®è²¬ã¨ãªãã¾ãã <command>setlock</command> ãªãã¬ã¼"
+"ã·ã§ã³ã®ä½¿ç¨ä¾ã以ä¸ã«ç¤ºãã¾ãã"
#. Tag: programlisting
#: Chapter_02.xml:265
@@ -1143,6 +1719,22 @@
" // 100 retries) on the object\n"
" // before giving up."
msgstr ""
+"res = setlock(new Lock(WRITE), 10); \n"
+" // Will attempt to set a\n"
+" // write lock 11 times (10\n"
+" // retries) on the object\n"
+" // before giving up.\n"
+" \n"
+"res = setlock(new Lock(READ), 0); \n"
+" // Will attempt to set a read\n"
+" // lock 1 time (no retries) on\n"
+" // the object before giving up.\n"
+" \n"
+"res = setlock(new Lock(WRITE); \n"
+" // Will attempt to set a write\n"
+" // lock 101 times (default of\n"
+" // 100 retries) on the object\n"
+" // before giving up."
#. Tag: para
#: Chapter_02.xml:267
@@ -1158,12 +1750,20 @@
"programmer's responsibility to release the locks when required, using the "
"corresponding <command>releaselock</command> operation."
msgstr ""
+"並åå¦çå¶å¾¡ã®ã¡ã«ããºã ã¯ããã¯ãæ£ããã¿ã¤ãã³ã°ã§è§£é¤ãããç®çã§ã¢ããã"
+"ã¯ã¢ã¯ã·ã§ã³ã®ã¡ã«ããºã ã«çµ±åããã¾ãã ããã¯ã¯ãªãã¸ã§ã¯ãã§è¨±å¯ãããã"
+"ãã é©åãªæ
å ±ãç¾å¨å®è¡ä¸ã®ã¢ãããã¯ã¢ã¯ã·ã§ã³ã«ç»é²ããã¾ãã ããã«ãã"
+"ããã°ã©ãã¼ã¯ããã¯ãã¢ãããã¯ã¢ã¯ã·ã§ã³å
ã§åå¾ãããå ´åã«ãã®åå¾ããã¯"
+"ãæ示çã«è§£æ¾ããã¨ããä½æ¥ãä¸è¦ã«ãªãã¾ãã ãã ãã ããã¯ãã¢ãããã¯ã¢"
+"ã¯ã·ã§ã³ã® <emphasis>ç¯å²å¤</emphasis> ã®ãªãã¸ã§ã¯ãã§åå¾ãããå ´åã¯ã ã"
+"ãã°ã©ãã¼ã¯è©²å½ãã <command>releaselock</command> ãªãã¬ã¼ã·ã§ã³ã使ã£ã¦å¿
"
+"è¦ãªã¨ãã«ããã¯ã解é¤ããªããã°ãªãã¾ããã"
#. Tag: title
#: Chapter_02.xml:272
#, no-c-format
msgid "Locking policy"
-msgstr ""
+msgstr "ããã¯ã®ããªã·ã¼"
#. Tag: para
#: Chapter_02.xml:274
@@ -1185,6 +1785,19 @@
"definitions of the conflict operations enhanced levels of concurrency may be "
"possible."
msgstr ""
+"ä»ã®å¤ãã®ã·ã¹ãã ã¨ã¯ç°ãªãã <emphasis>TxCore</emphasis> ã®ããã¯ã¯ç¹æ®ãªã·"
+"ã¹ãã ã¿ã¤ãã«ã¯ãªãã¾ããã åç´ã«ä»ã® <emphasis>TxCore</emphasis> ãªãã¸ã§"
+"ã¯ãã®ã¤ã³ã¹ã¿ã³ã¹ã¨ãªãã¾ã (<classname>Lock</classname> ã¯ã©ã¹ã ããã "
+"<classname>StateManager</classname> ããæ´¾çããããããã¯ã¯è¦æ±ãããã¨æ°¸ç¶"
+"ã¨ãªããã¨ãã§ãã·ã³ãã«ãªæ¹æ³ã§ååä»ããå¯è½ã¨ãªã)ã ããã«ã "
+"<classname>LockManager</classname> ã«ã¯æå³çã«ããã¯è¦æ±ã許å¯ããå®éã®ããª"
+"ã·ã¼ã®ã»ãã³ãã£ã¯ã«é¢ããç¥èãæããã¦ãã¾ããã 2 ã¤ã®ããã¯ã競åãããã©"
+"ãããå¤æã§ãã <classname>LockManager</classname> ã«ãããªãã¬ã¼ã·ã§ã³ãæ"
+"ä¾ããå®éã® <classname>Lock</classname> ã¯ã©ã¹ã¤ã³ã¹ã¿ã³ã¹ãããããæ
å ±ã管"
+"çãã¾ãã ããã§ã¯åé¢ãéè¦ã¨ãªãã ããã«ããããã°ã©ãã¼ã¯æ°ããããã¯ã¿"
+"ã¤ããåºæ¬ã® <classname>Lock</classname> ã¯ã©ã¹ããçºçããããã¨ãã§ãããã"
+"ã«ãªãã ã¾ã競åãªãã¬ã¼ã·ã§ã³ã®é©åãªå®ç¾©ãä¸ãããã¨ã«ããé«åº¦ãªã¬ãã«ã®ä¸¦"
+"è¡å¦çãå¯è½ã¨ãªãã¾ãã"
#. Tag: programlisting
#: Chapter_02.xml:276
@@ -1216,6 +1829,31 @@
" . . .\n"
"};"
msgstr ""
+"public class LockMode\n"
+"{\n"
+" public static final int READ;\n"
+" public static final int WRITE;\n"
+"};\n"
+"\n"
+"public class LockStatus\n"
+"{\n"
+" public static final int LOCKFREE;\n"
+" public static final int LOCKHELD;\n"
+" public static final int LOCKRETAINED;\n"
+"};\n"
+"\n"
+"public class Lock extends StateManager\n"
+"{\n"
+" public Lock (int lockMode);\n"
+" \n"
+" public boolean conflictsWith (Lock otherLock);\n"
+" public boolean modifiesObject ();\n"
+" \n"
+" public boolean restore_state (InputObjectState os, int ObjectType);\n"
+" public boolean save_state (OutputObjectState os, int ObjectType);\n"
+" public String type ();\n"
+" . . .\n"
+"};"
#. Tag: para
#: Chapter_02.xml:278
@@ -1228,12 +1866,18 @@
"can be supported. The supplied <classname>Lock</classname> class supports "
"the traditional multiple reader/single writer policy."
msgstr ""
+"<classname>Lock</classname> ã¯ã©ã¹ã¯ã ãã®ããã¯è¦æ±ã®è¨±å¯ã« modified ã§ã®å¼"
+"ã³åºããå¿
è¦ã¨ãããã©ããã確å®ããã®ã« <classname>LockManager</classname> "
+"ã使ç¨ãã <command>modifiesObject</command> ãªãã¬ã¼ã·ã§ã³ãæä¾ãã¾ãã ã"
+"ã®ãªãã¬ã¼ã·ã§ã³ãä¸ããããã¨ã·ã³ãã«ãªèªã¿åãã¨æ¸ãè¾¼ã¿ä»¥å¤ã®ããã¯ã¢ã¼ã"
+"ããµãã¼ãå¯è½ã«ãªãã¾ãã ä¸ãããã <classname>Lock</classname> ã¯ã©ã¹ã¯å¾"
+"æ¥ã®èªã¿è¾¼ã¿ã¯è¤æ°ã§æ¸ãè¾¼ã¿ã¯åä¸ã®ããªã·ã¼ããµãã¼ããã¾ãã"
#. Tag: title
#: Chapter_02.xml:283
#, no-c-format
msgid "Object construction and destruction"
-msgstr ""
+msgstr "ãªãã¸ã§ã¯ãã®æ§ç¯ã¨ç ´æ£"
#. Tag: para
#: Chapter_02.xml:285
@@ -1246,12 +1890,18 @@
"constructors for use by derived classes, each of which fulfils a distinct "
"purpose:"
msgstr ""
+"<emphasis>TxCore</emphasis> ãªãã¸ã§ã¯ãã¯ãªã«ããªå¯è½ã«ãªããã ãªã«ããªå¯è½"
+"ã§æ°¸ç¶ã«ãªããã ãããã«ããªããªãã¨ãããã¨ãæãåºãã¦ãã ããã ã¾ãã å"
+"ãªãã¸ã§ã¯ãã¯åºæã®å
é¨åãæã£ã¦ãã¾ãã ãããã®å±æ§ã¯ãã®ãªãã¸ã§ã¯ããæ§"
+"ç¯ãããã¨ãã«ã®ã¿ã»ããã§ãã¾ãã ãããã£ã¦ã <classname>LockManager</"
+"classname> ã¯æ´¾çã¯ã©ã¹ã«ãã£ã¦ä½¿ç¨ãã 2 ã¤ã®ä¿è·ã³ã³ã¹ãã©ã¯ã¿ãæä¾ãã¾"
+"ãã ããããæ確ãªç®çãéè¡ãã¾ãã"
#. Tag: command
#: Chapter_02.xml:289
#, no-c-format
msgid "LockManager ()"
-msgstr ""
+msgstr "LockManager ()"
#. Tag: para
#: Chapter_02.xml:290
@@ -1260,12 +1910,14 @@
"This constructor allows the creation of new objects, that is, no prior state "
"is assumed to exist."
msgstr ""
+"ãã®ã³ã³ã¹ãã©ã¯ã¿ã¯æ°ãããªãã¸ã§ã¯ãã®ä½æãå¯è½ã«ãã¾ãã ã¤ã¾ãã 以åã®"
+"ç¶æ
ã¯åå¨ããªãã¨ã¿ãªãã¾ãã"
#. Tag: command
#: Chapter_02.xml:294
#, no-c-format
msgid "LockManager (int ObjectType, ObjectName attr)"
-msgstr ""
+msgstr "LockManager (int ObjectType, ObjectName attr)"
#. Tag: para
#: Chapter_02.xml:295
@@ -1285,6 +1937,18 @@
"memory (volatile) object store is used to store the state of the object "
"between atomic actions."
msgstr ""
+"ä¸è¨ã®éãã ãã®ã³ã³ã¹ãã©ã¯ã¿ã¯æ°ãããªãã¸ã§ã¯ãã®ä½æãå¯è½ã«ãã¾ãã ã¤"
+"ã¾ãã 以åã®ç¶æ
ã¯åå¨ããªãã¨ã¿ãªãã¾ãã <literal>ObjectType</literal> ã"
+"ã©ã¡ã¼ã¿ã¯ãªãã¸ã§ã¯ããåã«ãªã«ããªå¯è½ãªã®ã (<literal>RECOVERABLE</"
+"literal> ã§ç¤ºããã)ã ãªã«ããªå¯è½ã§æ°¸ç¶ãªã®ã (<literal>ANDPERSISTENT</"
+"literal> ã§ç¤ºããã)ã ã©ã¡ãã§ããªã (<literal>NEITHER</literal>) ã®ããå¤æ"
+"ãã¾ãã ãªãã¸ã§ã¯ããæ°¸ç¶ã§ããã¨ãã¼ã¯ãããã¨ãªãã¸ã§ã¯ãã®ç¶æ
ã¯ãªãã¸ã§"
+"ã¯ãã¹ãã¢ã®ã²ã¨ã¤ã«æ ¼ç´ããã¾ãã å
±æãã©ã¡ã¼ã¿ã¯ <literal>RECOVERABLE</"
+"literal> ã®å ´åã«ã®ã¿æå³ãæã¡ã¾ãã <literal>attr</literal> ã null ã§ãªã"
+"ã¸ã§ã¯ãã¢ãã«ã <literal>SINGLE</literal> ã«ãªã㨠(ããã©ã«ãåä½) ãªãã¸ã§"
+"ã¯ãã®ãªã«ããªå¯è½ãªç¶æ
ã¯ãªãã¸ã§ã¯ãèªä½ã®ä¸ã§ç®¡çããã¾ã (å¤é¨è¡¨ç¤ºãæã"
+"ãªã)ã ãã以å¤ã ã¢ãããã¯ã¢ã¯ã·ã§ã³éã®ãªãã¸ã§ã¯ãã®ç¶æ
ã®æ ¼ç´ã«ã¯ã¡ã¢ãª"
+"å
(ä¸å®å®) ãªãã¸ã§ã¯ãã¹ãã¢ã使ç¨ããã¾ãã"
#. Tag: para
#: Chapter_02.xml:297
@@ -1297,12 +1961,17 @@
"top-level action commits. Later examples in this chapter illustrate this "
"point further."
msgstr ""
+"æ°ããæ°¸ç¶ãªãã¸ã§ã¯ãã®ã³ã³ã¹ãã©ã¯ã¿ã¯ããèªä½ã®ä¸ã§ã¢ãããã¯ã¢ã¯ã·ã§ã³ã"
+"æ´»ç¨ããã¯ãã§ãã ããã«ãããªãã¸ã§ã¯ãã®ç¶æ
ã¯ã³ã³ã¹ãã©ã¯ã¿å
ã®ã¢ã¯ã·ã§ã³"
+"ãã³ãããããã¨ãã ãããã¯å²ã¾ããã¢ã¯ã·ã§ã³ãçµäºããå ´åã¯é©åãªãããã¬"
+"ãã«ã®ã¢ã¯ã·ã§ã³ãã³ãããããã¨ãã«å¿
ãèªåçã«ãªãã¸ã§ã¯ãã¹ãã¢ã«æ¸ãè¾¼ã¾"
+"ããããã«ãã¾ãã æ¬ç« ã®å¾åã«ããä¾ã§ãã®ç¹ã«ã¤ãã¦ã¯è©³ãã説æãã¾ãã"
#. Tag: command
#: Chapter_02.xml:301
#, no-c-format
msgid "LockManager(Uid objUid)"
-msgstr ""
+msgstr "LockManager(Uid objUid)"
#. Tag: para
#: Chapter_02.xml:302
@@ -1314,12 +1983,17 @@
"(identified by <literal>objUid</literal>) loaded from an object store "
"automatically by the system."
msgstr ""
+"ãã®ã³ã³ã¹ãã©ã¯ã¿ã¯æ¢åã®æ°¸ç¶ãªãã¸ã§ã¯ãã¸ã®ã¢ã¯ã»ã¹ãå¯è½ã«ãã¾ãã ãã®å
"
+"é¨å㯠<literal>objUid</literal> ãã©ã¡ã¼ã¿ã«ããä¸ãããã¾ãã ãã®ãªãã¬ã¼"
+"ã·ã§ã³ã使ã£ã¦æ§ç¯ããããªãã¸ã§ã¯ãã¯é常ã·ã¹ãã ã«ããèªåçã«ãªãã¸ã§ã¯ã"
+"ã¹ãã¢ãããã¼ããããåã®ç¶æ
ãæã£ã¦ãã¾ã (<literal>objUid</literal> ã§è"
+"å¥)ã"
#. Tag: command
#: Chapter_02.xml:306
#, no-c-format
msgid "LockManager(Uid objUid, ObjectName attr)"
-msgstr ""
+msgstr "LockManager(Uid objUid, ObjectName attr)"
#. Tag: para
#: Chapter_02.xml:307
@@ -1333,6 +2007,13 @@
"object model is <literal>SINGLE</literal> (the default behaviour), then the "
"object will not be reactivated at the start of each top-level transaction."
msgstr ""
+"ä¸è¨ã®éãã ãã®ã³ã³ã¹ãã©ã¯ã¿ã¯æ¢åã®æ°¸ç¶ãªãã¸ã§ã¯ãã¸ã®ã¢ã¯ã»ã¹ãå¯è½ã«ã"
+"ã¾ãã ãã®å
é¨å㯠<literal>objUid</literal> ãã©ã¡ã¼ã¿ã«ããä¸ãããã¾ãã "
+"ãã®ãªãã¬ã¼ã·ã§ã³ã使ã£ã¦æ§ç¯ããããªãã¸ã§ã¯ãã¯é常ã·ã¹ãã ã«ããèªåçã«"
+"ãªãã¸ã§ã¯ãã¹ãã¢ãããã¼ãããã以åã®ç¶æ
ãæã£ã¦ãã¾ã (<literal>objUid</"
+"literal> ã§èå¥)ã attr ãã©ã¡ã¼ã¿ã null ã§ã¯ãªãã ã¾ããªãã¸ã§ã¯ãã¢ãã«"
+"ã <literal>SINGLE</literal> ã«ãªãå ´å (ããã©ã«ãã®åä½)ã ãªãã¸ã§ã¯ãã¯å"
+"ãããã¬ãã«ã®ãã©ã³ã¶ã¯ã·ã§ã³ã®èµ·åæã«å度ã¢ã¯ãã£ãã¼ãããã¾ããã"
#. Tag: para
#: Chapter_02.xml:309
@@ -1342,6 +2023,9 @@
"operation terminate to inform the state management mechanism that the object "
"is about to be destroyed otherwise unpredictable results may occur."
msgstr ""
+"ããã°ã©ãã¼å®ç¾©ã¯ã©ã¹ã®ãã¹ãã©ã¯ã¿ã¯ã ãªãã¸ã§ã¯ããç ´æ£ããããã¨ãã¦ãã"
+"ç ´æ£ãããªãã¨äºæã§ããªãçµæã¨ãªãå¯è½æ§ããããã¨ãç¶æ
管çã¡ã«ããºã ã«ä¼"
+"ããããç¶æ¿ãªãã¬ã¼ã·ã§ã³ã® terminate ãå¼ã³åºããªããã°ãªãã¾ããã"
#. Tag: para
#: Chapter_02.xml:311
@@ -1353,3 +2037,8 @@
"classname> class. As such, it is possible to set the "
"<classname>StateManager</classname> object model as described earlier."
msgstr ""
+"<classname>LockManager</classname> 㯠<classname>StateManager</classname> ã"
+"ãç¶æ¿ããããã ä¸ãããã <classname>ObjectName</classname> ã¤ã³ã¹ã¿ã³ã¹ã¯"
+"ãã¹ã¦ <classname>StateManager</classname> ã¯ã©ã¹ã«æ¸¡ãã¾ãã ãã®ããã«ã㦠"
+"<classname>StateManager</classname> ãªãã¸ã§ã¯ãã¢ãã«ãåè¿°ã®ããã«ã»ããã"
+"ããã¨ãã§ãã¾ãã"
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/ja-JP/Chapter_03.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/ja-JP/Chapter_03.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/ja-JP/Chapter_03.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,29 +1,32 @@
+# translation of Appendix_B.po to Japanese
# Language ja-JP translations for JBoss_TS_Programmers_Guide package.
+#
# Automatically generated, 2008.
-#
+# Noriko Mizumoto <noriko at redhat.com>, 2008.
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"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-10-09 10:28+1000\n"
+"Last-Translator: Noriko Mizumoto <noriko at redhat.com>\n"
+"Language-Team: Japanese <fedora-trans-ja 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
#: Chapter_03.xml:6
#, no-c-format
msgid "General Transaction Issues"
-msgstr ""
+msgstr "ãã©ã³ã¶ã¯ã·ã§ã³é¢é£ã®å
¨è¬çãªåé¡"
#. Tag: title
#: Chapter_03.xml:10
#, no-c-format
msgid "Advanced transaction issues with TxCore"
-msgstr ""
+msgstr "TxCore ã§ã®ãã©ã³ã¶ã¯ã·ã§ã³é¢é£ã®é«åº¦ãªåé¡"
#. Tag: para
#: Chapter_03.xml:12
@@ -35,12 +38,18 @@
"chapter will describe some of the more subtle issues involved with using "
"transactions in general and <emphasis>TxCore</emphasis> in particular."
msgstr ""
+"ã¢ãããã¯ã¢ã¯ã·ã§ã³ (ãã©ã³ã¶ã¯ã·ã§ã³) ã¯ã¢ããªã±ã¼ã·ã§ã³ããã°ã©ãã¼ããã³"
+"ã¯ã©ã¹éçºè
ã®ä¸¡è
ã¨ã使ç¨ãããã¨ãã§ãã¾ãã ãããã£ã¦ã ãªãã¬ã¼ã·ã§ã³å
¨"
+"ä½ (ã¾ãã¯é¨åçã«) ãç¹å®ãªãã¬ã¼ã·ã§ã³ã®ã»ãã³ãã£ãã¯ã«ããå¿
è¦ã¨ãããã"
+"ãã«ã¢ãããã¯ã«ãããã¨ãå¯è½ã§ãã æ¬ç« ã§ã¯ãã©ã³ã¶ã¯ã·ã§ã³ã«é¢ããä¸è¬çãª"
+"åé¡ã <emphasis>TxCore</emphasis> ã«ã¤ãã¦ã¯å
·ä½çã«å¾®å¦ãªç¹ã«ã¤ãã¦è¦ã¦ãã"
+"ãã¨ã«ãã¾ãã"
#. Tag: title
#: Chapter_03.xml:15
#, no-c-format
msgid "Checking transactions"
-msgstr ""
+msgstr "ãã©ã³ã¶ã¯ã·ã§ã³ããã§ãã¯ãã"
#. Tag: para
#: Chapter_03.xml:17
@@ -63,6 +72,23 @@
"instance of this class associated with it, and application programmers can "
"provide their own implementations on a per transaction basis."
msgstr ""
+"ãã«ãã¹ã¬ããåã¢ããªã±ã¼ã·ã§ã³ã§ã¯ã è¤æ°ã®ã¹ã¬ããããã®å¯¿å½ã®ããã 1 ã"
+"ã©ã³ã¶ã¯ã·ã§ã³ã«é¢é£ä»ãããã¨ãã§ãã¾ãã ã¤ã¾ãã ã¹ã¬ããã¯ã³ã³ããã¹ãã"
+"å
±æãã¾ãã ã¾ãã 1 ã¹ã¬ããã 1 ãã©ã³ã¶ã¯ã·ã§ã³ãçµäºããå ´åã ãã®ä»ã®"
+"ã¹ã¬ããã¯ã¾ã ãã®ä¸ã§ã¢ã¯ãã£ãã«ãªã£ã¦ããå¯è½æ§ãããã¾ãã åæ£ç°å¢ã§"
+"ã¯ã 1 ãã©ã³ã¶ã¯ã·ã§ã³ãçµäºããå ´åã«ãã®ãã©ã³ã¶ã¯ã·ã§ã³ã§ãã¹ã¦ã®ã¹ã¬ãã"
+"ãå¿
ãçµäºããããã«ãããã¨ã¯å°é£ãªå ´åãããã¾ãã ããã©ã«ãã§ã¯ã "
+"<emphasis>TxCore</emphasis> 㯠1 ã¹ã¬ããã 1 ãã©ã³ã¶ã¯ã·ã§ã³ãçµäºããã¨ã"
+"ã«ä»ã®ã¹ã¬ãããã¾ã ãã®ä¸ã§ã¢ã¯ãã£ããªã¾ã¾ã§ããã¨è¦åãçºè¡ãã¾ãã ãã "
+"ãã ãã©ã³ã¶ã¯ã·ã§ã³çµäºã®ç¶è¡ã¯è¨±å¯ãã¾ãã ãã®åé¡ã«å¯¾å¿ããä»ã®ã½ãªã¥ã¼"
+"ã·ã§ã³ãããã¨ããã°ã¹ã¬ããã®ãããã¯ã§ãã ããã«ãããã©ã³ã¶ã¯ã·ã§ã³ã³ã³ã"
+"ãã¹ãã«é¢é£ä»ãããã¦ãããã®ä»ãã¹ã¦ã®ã¹ã¬ããããã®é¢é£æ§ãæã¤ã¾ã§ãã©ã³"
+"ã¶ã¯ã·ã§ã³ãçµäºãã¾ãã ãããã£ã¦ã <emphasis>TxCore</emphasis> 㯠"
+"<classname>com.arjuna.ats.arjuna.coordinator.CheckedAction</classname> ã¯ã©ã¹"
+"ãæä¾ãã ããã«ããã¹ã¬ããããã©ã³ã¶ã¯ã·ã§ã³ã®çµäºããªã·ã¼ãä¸æ¸ããããã"
+"ãã«ãã¾ãã åãã©ã³ã¶ã¯ã·ã§ã³ã«ã¯ããã«é¢é£ä»ãããããã®ã¯ã©ã¹ã®ã¤ã³ã¹ã¿ã³"
+"ã¹ã 1 ã¤ããã ã¢ããªã±ã¼ã·ã§ã³ããã°ã©ãã¼ã¯ãã©ã³ã¶ã¯ã·ã§ã³ãã¼ã¹ã§ç¬èªã®"
+"å®è£
ãæä¾ãããã¨ãã§ãã¾ãã"
#. Tag: programlisting
#: Chapter_03.xml:19
@@ -76,6 +102,13 @@
"BasicList list);\n"
"};"
msgstr ""
+"public class CheckedAction\n"
+"{\n"
+"public CheckedAction ();\n"
+"\n"
+"public synchronized void check (boolean isCommit, Uid actUid,\n"
+"BasicList list);\n"
+"};"
#. Tag: para
#: Chapter_03.xml:21
@@ -86,12 +119,16 @@
"transactionâs <classname>CheckedAction</classname> object. The parameters to "
"the check method are:"
msgstr ""
+"ã¹ã¬ããããã©ã³ã¶ã¯ã·ã§ã³ã®çµäºã試è¡ãã ãã®ä¸ã«ã¢ã¯ãã£ããªã¹ã¬ããããã"
+"ã¨ã·ã¹ãã ã¯ãã©ã³ã¶ã¯ã·ã§ã³ã® <classname>CheckedAction</classname> ãªãã¸ã§"
+"ã¯ãã§ãã§ãã¯ã¡ã½ãããå¼ã³åºãã¾ãããã§ãã¯ã¡ã½ããã«å¯¾ãããã©ã¡ã¼ã¿ã¯æ¬¡"
+"ã®éãã§ãã"
#. Tag: term
#: Chapter_03.xml:25
#, no-c-format
msgid "isCommit"
-msgstr ""
+msgstr "isCommit"
#. Tag: para
#: Chapter_03.xml:26
@@ -99,25 +136,25 @@
msgid ""
"Indicates whether the transaction is in the process of committing or rolling "
"back."
-msgstr ""
+msgstr "ããã»ã¹ãã³ãããä¸ãªã®ããã¼ã«ããã¯ä¸ãªã®ãã示ãã¾ãã"
#. Tag: term
#: 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 "ãã©ã³ã¶ã¯ã·ã§ã³ã®èå¥åã§ãã"
#. Tag: term
#: Chapter_03.xml:35
#, no-c-format
msgid "list"
-msgstr ""
+msgstr "list"
#. Tag: para
#: Chapter_03.xml:36
@@ -126,6 +163,8 @@
"a list of all of the threads currently marked as active within this "
"transaction."
msgstr ""
+"ãã®ãã©ã³ã¶ã¯ã·ã§ã³å
ã§ã¢ã¯ãã£ãã¨ãã¦ç¾å¨ãã¼ã¯ããã¦ããå
¨ã¹ã¬ããã®ä¸è¦§"
+"ã§ãã"
#. Tag: para
#: Chapter_03.xml:42
@@ -135,12 +174,15 @@
"state of the transaction at this point may be different from that when check "
"was called, e.g., the transaction may subsequently have been committed."
msgstr ""
+"ãã§ãã¯ãè¿ãããã¨ãã©ã³ã¶ã¯ã·ã§ã³ã®çµäºãç¶è¡ãã¾ãã æããã«ãã®æç¹ã§ã®"
+"ãã©ã³ã¶ã¯ã·ã§ã³ã®ç¶æ
ã¯ãã§ãã¯ãå¼ã³åºãããæç¹ã¨ã¯ç°ãªãå¯è½æ§ãããã¾"
+"ãã ã¤ã¾ãã ãã©ã³ã¶ã¯ã·ã§ã³ã¯ç¶ãã¦ã³ãããããã¦ããå¯è½æ§ãããã¾ãã"
#. Tag: title
#: Chapter_03.xml:47
#, no-c-format
msgid "Statistics gathering"
-msgstr ""
+msgstr "çµ±è¨æ
å ±ã®åé"
#. Tag: para
#: Chapter_03.xml:49
@@ -154,6 +196,13 @@
"during the execution of a transactional application via the <classname>com."
"arjuna.TxCore.Atomic.TxStats</classname> class:"
msgstr ""
+"ããã©ã«ãã§ã¯ã JBossTS ã¯ãã©ã³ã¶ã¯ã·ã§ã³ã«é¢ããå±¥æ´æ
å ±ã¯ä¸å管çãã¾ã"
+"ãã ãã ãã <literal>com.arjuna.ats.arjuna.coordinator.enableStatistics</"
+"literal> ããããã£å¤æ°ã YES ã«ã»ãããããã¨ã§ã ãã©ã³ã¶ã¯ã·ã§ã³ãµã¼ãã¹ã¯"
+"ä½æããããã©ã³ã¶ã¯ã·ã§ã³ã®æ°ããã®çµæã«é¢ããæ
å ±ã管çããããã«ãªãã¾"
+"ãã ãã®æ
å ±ã¯ãã©ã³ã¶ã¯ã·ã§ã³çãªã¢ããªã±ã¼ã·ã§ã³ã®å®è¡ä¸ã« <classname>com."
+"arjuna.TxCore.Atomic.TxStats</classname> ã¯ã©ã¹ãä»ãã¦åå¾ãããã¨ãã§ãã¾"
+"ãã"
#. Tag: programlisting
#: Chapter_03.xml:51
@@ -196,12 +245,48 @@
"\n"
"}"
msgstr ""
+"public class TxStats\n"
+"{\n"
+"\n"
+"/**\n"
+"* Returns the number of transactions (top-level and nested)\n"
+"* created so far.\n"
+"*/\n"
+"\n"
+"public static int numberOfTransactions ();\n"
+"\n"
+"/**\n"
+"* Returns the number of nested (sub) transactions created so far.\n"
+"*/\n"
+"\n"
+"public static int numberOfNestedTransactions ();\n"
+"\n"
+"/**\n"
+"* Returns the number of transactions which have terminated with\n"
+"* heuristic outcomes.\n"
+"*/\n"
+"\n"
+"public static int numberOfHeuristics ();\n"
+"\n"
+"/**\n"
+"* Returns the number of committed transactions.\n"
+"*/\n"
+"\n"
+"public static int numberOfCommittedTransactions ();\n"
+"\n"
+"/**\n"
+"* Returns the number of transactions which have rolled back.\n"
+"*/\n"
+"\n"
+"public static int numberOfAbortedTransactions ();\n"
+"\n"
+"}"
#. Tag: title
#: Chapter_03.xml:57
#, no-c-format
msgid "Last resource commit optimisation"
-msgstr ""
+msgstr "æå¾ã®ãªã½ã¼ã¹ã³ãããã®æé©å"
#. Tag: para
#: Chapter_03.xml:59
@@ -221,6 +306,17 @@
"logs the decision to commit and attempts to commit the other resources as "
"well."
msgstr ""
+"2 ãã§ã¼ãºã³ãããèªèã§ã¯ãªãåå è
ã 2 ãã§ã¼ãºã³ããããã©ã³ã¶ã¯ã·ã§ã³ã«å"
+"å ãããå¿
è¦ãããå ´åãããã¾ãã ãªã½ã¼ã¹ãã²ã¨ã¤ãããªãå ´å㯠2 ãã§ã¼ãº"
+"ã³ãããã«ã¯ä½ãå¿
è¦ããã¾ããã ãããã ãã©ã³ã¶ã¯ã·ã§ã³ã«è¤æ°ã®ãªã½ã¼ã¹ã"
+"ããå ´åã¯ã©ããªãã§ãããã Last Resource Commit optimization (LRCO) ã®åºçª"
+"ã§ãã 1 ãã§ã¼ãºèªè (ã¤ã¾ã prepare ãªãã§ã³ãããã¾ãã¯ãã¼ã«ããã¯ãã) "
+"ã® 1 ãªã½ã¼ã¹ã 2 ãã§ã¼ãºã³ãããèªèã®ãªã½ã¼ã¹ã¨ä¸ç·ã«ãã©ã³ã¶ã¯ã·ã§ã³ã«å"
+"å ããããã¨ãå¯è½ã§ãã ã³ã¼ãã£ãã¼ã¿ã¼ã¯ãã® 1 ãã§ã¼ãºèªèã®ãªã½ã¼ã¹ãè¥"
+"å¹²ç°ãªãæ¹æ³ã§å¦çãã¾ãã prepare ã®ãã§ã¼ãºãä»ã®ãã¹ã¦ã®ãªã½ã¼ã¹ã§ã¾ãå®è¡"
+"ãã ãã©ã³ã¶ã¯ã·ã§ã³ãã³ãããããæå³ãããå ´åã¯å¶å¾¡ã 1 ãã§ã¼ãºèªèã®ãª"
+"ã½ã¼ã¹ã«æ¸¡ãã¾ãã ãããã³ãããããã¨ã³ã¼ãã£ãã¼ã¿ã¼ã¯ã³ãããã®æ±ºå®ããã°"
+"è¨é²ãã¦åæ§ã«ä»ã®ãªã½ã¼ã¹ã®ã³ãããã試è¡ãã¾ãã"
#. Tag: para
#: Chapter_03.xml:61
@@ -234,6 +330,13 @@
"<classname>com.arjuna.ats.arjuna.LastResourceRecord</classname> and give "
"your participant as the constructor parameter, as shown below:"
msgstr ""
+"LRCO ãå©ç¨ããããã«ã åå å´ã¯ <classname>com.arjuna.ats.arjuna."
+"coordinator.OnePhase</classname> ã¤ã³ã¿ã¼ãã§ã¼ã¹ãå®è£
ãã "
+"<command>BasicAction</command>.add ãªãã¬ã¼ã·ã§ã³ãéãã¦ãã©ã³ã¶ã¯ã·ã§ã³ã«ç»"
+"é²ãããªããã°ãªãã¾ããã ãã®ãªãã¬ã¼ã·ã§ã³ã¯ <classname>AbstractRecord</"
+"classname> ã®ã¤ã³ã¹ã¿ã³ã¹ãæå¾
ããããã 以ä¸ã«ç¤ºãããã« <classname>com."
+"arjuna.ats.arjuna.LastResourceRecord</classname> ã¤ã³ã¹ã¿ã³ã¹ãä½æãã¦åå è
"
+"ã«ã³ã³ã¹ãã©ã¯ã¿ãã©ã¡ã¼ã¿ã¨ãã¦ä¸ããå¿
è¦ãããã¾ãã"
#. Tag: programlisting
#: Chapter_03.xml:63
@@ -254,12 +357,26 @@
" \n"
" A.commit();"
msgstr ""
+"try\n"
+" {\n"
+" boolean success = false;\n"
+" AtomicAction A = new AtomicAction();\n"
+" OnePhase opRes = new OnePhase(); // used OnePhase "
+"interface\n"
+" \n"
+" System.err.println(\"Starting top-level action.\");\n"
+" \n"
+" A.begin();\n"
+" A.add(new LastResourceRecord(opRes));\n"
+" A.add(new ShutdownRecord(ShutdownRecord.FAIL_IN_PREPARE));\n"
+" \n"
+" A.commit();"
#. Tag: title
#: Chapter_03.xml:68
#, no-c-format
msgid "Nested transactions"
-msgstr ""
+msgstr "ãã¹ãããããã©ã³ã¶ã¯ã·ã§ã³"
#. Tag: para
#: Chapter_03.xml:70
@@ -276,6 +393,16 @@
"application programmers, and <emphasis>TxCore</emphasis> will guarantee "
"their consistency."
msgstr ""
+"ãã©ã³ã¶ã¯ã·ã§ã³ã®ãã¹ãã«å¯¾ãã¦ç¹å¥ãªæ§æã¯ããã¾ããã ã¢ã¯ã·ã§ã³ãå®è¡ãã¦"
+"ããéã«å¥ã®ã¢ã¯ã·ã§ã³ãéå§ãããã¨èªåçã«ãã¹ãããã¾ãã ããã«ããã¢ããª"
+"ã±ã¼ã·ã§ã³ã«å¯¾ãã¦ã¢ã¸ã¥ã©ã¼æ§æãå¯è½ã«ãã¾ãã ããã«ããã ãã®ãªãã¬ã¼"
+"ã·ã§ã³å
ã®ã¢ãããã¯ã¢ã¯ã·ã§ã³ã使ã£ã¦ãªãã¸ã§ã¯ãã®å®è£
ãå¯è½ã«ãªãã ããã"
+"ã使ç¨ããã¢ããªã±ã¼ã·ã§ã³ã ã¤ã¾ããã®ã¢ããªã±ã¼ã·ã§ã³ãã¢ãããã¯ã¢ã¯ã·ã§ã³"
+"ã使ç¨ããã®ãã©ãããªã©ãã¢ããªã±ã¼ã·ã§ã³ããã°ã©ãã¼ã¯æ°ã«ããå¿
è¦ããªããª"
+"ãã¾ãã ãããã£ã¦ã ããã¤ãã®ã¢ããªã±ã¼ã·ã§ã³ã§ã¯ã¢ã¯ã·ã§ã³ããããã¬ãã«"
+"ã¨ãªãã ãã®ä»ã§ã¯ãã¹ããããå¯è½æ§ãããã¾ãã ãã®ããã«ãã¦è¨è¿°ããããª"
+"ãã¸ã§ã¯ãã¯ã¢ããªã±ã¼ã·ã§ã³ããã°ã©ãã¼éã§ã®å
±æãå¯è½ã§ããã "
+"<emphasis>TxCore</emphasis> ã¯ãã®æ´åæ§ãä¿è¨¼ãã¾ãã"
#. Tag: para
#: Chapter_03.xml:72
@@ -288,6 +415,12 @@
"if the top-level action commits; if the top-level action aborts then all of "
"the work will be undone."
msgstr ""
+"å³å¯ãª 2 ãã§ã¼ãºãããã³ã°ã¨ã¯åå¾ãã¦ããå¯è½æ§ãããããã¯ã¯ãã¹ã¦ãããã¬"
+"ãã«ã®ã¢ã¯ã·ã§ã³ãã³ãããã¾ãã¯åæ¢ããã¾ã§ç¶æãããã¨ããæå³ã«ãªãã¾ã"
+"ãã ãã¹ããããã¢ã¯ã·ã§ã³ãåæ¢ãããã¨ãã®ä½æ¥ã¯ãã¹ã¦å
ã«æ»ããã¾ãã ã"
+"ã¹ããããã¢ã¯ã·ã§ã³ãã³ãããããã¨ã è¡ã£ãä½æ¥ã¯ãããã¬ãã«ã®ã¢ã¯ã·ã§ã³ã"
+"ã³ãããããå ´åã«ã®ã¿ã·ã¹ãã ã«ãã£ã¦ã³ãããããã ãããã¬ãã«ã®ã¢ã¯ã·ã§ã³"
+"ãåæ¢ããå ´åãã®ä½æ¥ã¯ãã¹ã¦å
ã«æ»ããã¾ãã"
#. Tag: para
#: Chapter_03.xml:74
@@ -298,12 +431,16 @@
"dependant, and allows a programmer to structure atomic actions to contain "
"faults, undo work, etc."
msgstr ""
+"ãã¹ããããã¢ã¯ã·ã§ã³ã®ã³ãããã¾ãã¯åæ¢ã¯ãã¹ãããããã®ã¢ã¯ã·ã§ã³ã®çµæ"
+"ã«èªåçã«ã¯å½±é¿ãã¾ããã ããã¯ã¢ããªã±ã¼ã·ã§ã³ã«ä¾åããããã ããã°ã©"
+"ãã¼ã¯ãã¨ãã°ã¨ã©ã¼ã®çºçãªã©ãå«ãããã¢ãããã¯ã¢ã¯ã·ã§ã³ãæ§æã§ãããã"
+"ã«ãªãã¾ãã"
#. Tag: title
#: Chapter_03.xml:78
#, no-c-format
msgid "Asynchronously committing a transaction"
-msgstr ""
+msgstr "ãã©ã³ã¶ã¯ã·ã§ã³ãéåæçã«ã³ããããã"
#. Tag: para
#: Chapter_03.xml:80
@@ -314,6 +451,10 @@
"prepare in order by a single thread, and then they will be told to commit or "
"rollback. This has several possible disadvantages:"
msgstr ""
+"ããã©ã«ãã§ã¯ã JBossTS ã¯ãããã¬ãã«ã®ãã©ã³ã¶ã¯ã·ã§ã³ã®ã³ããããããã³ã«"
+"ãåæçãªæ¹æ³ã§å®è¡ãã¾ãã ç»é²ãªã½ã¼ã¹ã¯ãã¹ã¦åä¸ã¹ã¬ããã«ãã£ã¦é ã« "
+"prepare ããããæ示ããã¦ããã ã³ãããã¾ãã¯ãã¼ã«ããã¯ããããæ示ããã¾"
+"ãã ããã«ã¯ããã¤ãã®ç¹ã§ä¸å©ã«ãªãå¯è½æ§ãããã¾ãã"
#. Tag: para
#: Chapter_03.xml:83
@@ -325,6 +466,9 @@
"during prepare, possibly many prepare operations will have been made "
"needlessly."
msgstr ""
+"ç»é²ãªã½ã¼ã¹ãå¤ãå ´åã prepare ã®åä½ã¯è«ççã«åãªã½ã¼ã¹ã§åæã«å¼ã³åºãã"
+"ãå¯è½æ§ãããã¾ãã ç»é²ãªã½ã¼ã¹ä¸è¦§å
ã§å
é ã®æ¹ã«ãããªã½ã¼ã¹ã prepare ä¸"
+"ã«ãã¼ã«ããã¯ãå¼·å¶ããã¨ã ããããå¤ãã® prepare åä½ãä¸è¦ã¨ãªãã¾ãã"
#. Tag: para
#: Chapter_03.xml:84
@@ -334,6 +478,9 @@
"the second phase of the commit protocol can be done asynchronously, since "
"its success or failure is not important."
msgstr ""
+"çºè¦çãªãªãã¼ãæ©è½ãã¢ããªã±ã¼ã·ã§ã³ã«ãã£ã¦å¿
è¦ã¨ãããªãå ´åã ãã®æåã"
+"失æã¯éè¦ã§ã¯ãªãããã³ããããããã³ã«ã® 2 çªç®ã®ãã§ã¼ãºã¯éåæçã«è¡ãã"
+"ã¨ãã§ãã¾ãã"
#. Tag: para
#: Chapter_03.xml:87
@@ -349,12 +496,20 @@
"second phase of the transaction if knowledge about heuristics outcomes is "
"not required."
msgstr ""
+"ãããã£ã¦ã <emphasis>JBossTS</emphasis> ã¯å¯è½æ§ã®ããã¹ã¬ããæ©è½ã®æé©å"
+"ãæå¹ã«ããããã©ã³ã¿ã¤ã ãªãã·ã§ã³ãæä¾ãã¦ãã¾ãã <literal>com.arjuna."
+"ats.arjuna.coordinator.asyncPrepare</literal> ç°å¢å¤æ°ã <literal>YES</"
+"literal> ã«è¨å®ãããã¨ã«ããã prepare ãã§ã¼ãºä¸ã«å¥ã®ã¹ã¬ããããã©ã³ã¶ã¯"
+"ã·ã§ã³å
ã®åç»é²åå è
ç¨ã«ä½æããã¾ãã <literal>com.arjuna.ats.arjuna."
+"coordinator.asyncCommit</literal> ã <literal>YES</literal> è¨å®ãããã¨ã«ã"
+"ãã çºè¦çãªçµæã«é¢ããæ
å ±ãå¿
è¦ãªãå ´åã«ã¯ãã©ã³ã¶ã¯ã·ã§ã³ã® 2 çªç®ã®"
+"ãã§ã¼ãºãå®äºããããå¥ã®ã¹ã¬ãããä½æããã¾ãã"
#. Tag: title
#: Chapter_03.xml:93
#, no-c-format
msgid "Independent top-level transactions"
-msgstr ""
+msgstr "ä»ã«ä¾åããªããããã¬ãã«ã®ãã©ã³ã¶ã¯ã·ã§ã³"
#. Tag: para
#: Chapter_03.xml:95
@@ -368,25 +523,39 @@
"made permanent when it commits and will not be undone if any of the actions "
"within which it was originally nested abort."
msgstr ""
+"é常ã®ãããã¬ãã«ããã³ãã¹ããããã¢ãããã¯ã¢ã¯ã·ã§ã³ã®ä»ã "
+"<emphasis>TxCore</emphasis> ã¯ä»ã«ä¾åããªããããã¬ãã«ã®ã¢ã¯ã·ã§ã³ã«ã対å¿"
+"ãã¾ãã æå¶ã®å¹ããæ¹æ³ã§å³å¯ãªã·ãªã¢ã©ã¤ãºæ§ãç·©ããã®ã«ä½¿ç¨ã§ãã¾ãã ä»"
+"ã«ä¾åããªããããã¬ãã«ã®ã¢ã¯ã·ã§ã³ã¯å¥ã®ã¢ãããã¯ã¢ã¯ã·ã§ã³å
ãªãã©ããã"
+"ã§ãå®è¡å¯è½ãªããã é常ã®ãããã¬ãã«ã®ã¢ã¯ã·ã§ã³ã¨ã¾ã£ããåããããªåä½ã"
+"ãã¾ãã ã¤ã¾ãã ã³ãããããã¨ãã«ãã®çµæãæ°¸ç¶ã«ããã®ã§å
ã
ããã§ãã¹ã"
+"ãããã¢ã¯ã·ã§ã³ãåæ¢ããå ´åã«å
ã«æ»ãã¾ããã"
#. Tag: caption
#: Chapter_03.xml:101
-#, no-c-format
-msgid "Independent Top-Level Action"
-msgstr ""
+#, fuzzy, no-c-format
+msgid "Figure 5: Independent Top-Level Action"
+msgstr "ä»ã«ä¾åããªããããã¬ãã«ã®ã¢ã¯ã·ã§ã³"
#. Tag: para
#: Chapter_03.xml:104
-#, no-c-format
+#, fuzzy, no-c-format
msgid ""
-"shows a typical nesting of atomic actions, where action B is nested within "
-"action A. Although atomic action C is logically nested within action B (it "
-"had its Begin operation invoked while B was active) because it is an "
+"Figure 5 shows a typical nesting of atomic actions, where action B is nested "
+"within action A. Although atomic action C is logically nested within action "
+"B (it had its Begin operation invoked while B was active) because it is an "
"independent top-level action, it will commit or abort independently of the "
"other actions within the structure. Because of the nature of independent top-"
"level actions they should be used with caution and only in situations where "
"their use has been carefully examined."
msgstr ""
+"ã¢ã¯ã·ã§ã³ B ãã¢ã¯ã·ã§ã³ A å
ã«ãã¹ããããã¢ãããã¯ã¢ã¯ã·ã§ã³ã®ä¸è¬çãªã"
+"ã¹ãã示ãã¦ãã¾ãã ã¢ãããã¯ã¢ã¯ã·ã§ã³ C ã¯ä»ã«ä¾åããªããããã¬ãã«ã®ã¢"
+"ã¯ã·ã§ã³ã¨ãªãããè«ççã«ã¯ã¢ã¯ã·ã§ã³ B å
ã«ãã¹ãããã¾ãã (B ãã¢ã¯ãã£ã"
+"ãªéã«ãã® Begin ãªãã¬ã¼ã·ã§ã³ãå¼ã³åºãã¦ãã¾ãã)ã ãã®æ§æå
ã®ä»ã®ã¢ã¯"
+"ã·ã§ã³ã«ã¯ä¾åããã«ã³ãããã¾ãã¯åæ¢ãè¡ãã¾ãã ä»ã«ä¾åããªããããã¬ãã«"
+"ã®ã¢ã¯ã·ã§ã³ã®æ§è³ªä¸ã 使ç¨ã«ã¯ååãªæ³¨æãå¿
è¦ã¨ãªãããã 詳細ãªåæãè¡ã"
+"ããç¶æ³ã§ã®ä½¿ç¨ã«éã£ã¦ãã ããã"
#. Tag: para
#: Chapter_03.xml:106
@@ -396,12 +565,15 @@
"instances of the class <classname>TopLevelTransaction</classname>. They are "
"used in exactly the same way as other transactions."
msgstr ""
+"ãããã¬ãã«ã®ã¢ã¯ã·ã§ã³ã¯ <classname>TopLevelTransaction</classname> ã¯ã©ã¹"
+"ã®ã¤ã³ã¹ã¿ã³ã¹ã宣è¨ãã¦ä½¿ç¨ããã¨ã¢ããªã±ã¼ã·ã§ã³å
ã§ã®ä½¿ç¨ãå¯è½ã«ãªãã¾"
+"ãã ãããã¯ä»ã®ãã©ã³ã¶ã¯ã·ã§ã³ã¨ã¾ã£ããåæ§ã®æ¹æ³ã§ä½¿ç¨ããã¾ãã"
#. Tag: title
#: Chapter_03.xml:111
#, no-c-format
msgid "Transactions within save_state and restore_state"
-msgstr ""
+msgstr "save_state ããã³ restore_state å
ã®ãã©ã³ã¶ã¯ã·ã§ã³"
#. Tag: para
#: Chapter_03.xml:113
@@ -417,12 +589,20 @@
"violate the atomicity properties of the action being committed (aborted) and "
"is thus discouraged."
msgstr ""
+"èµ·åããã¢ãããã¯ã¢ã¯ã·ã§ã³ããªãããã«ãããã <command>save_state</"
+"command> 㨠<command>restore_state</command> ã®ãªãã¬ã¼ã·ã§ã³ãè¨è¿°ããéã¯æ³¨"
+"æãå¿
è¦ã§ã (ãªãã¬ã¼ã·ã§ã³å
ã§æ示çã«ã ãããã¯ä»ã®ãªãã¬ã¼ã·ã§ã³ã使ã£ã¦"
+"æ示çã«)ã <emphasis>TxCore</emphasis> ããã®ã³ãããå¦çã®ä¸é¨ã¨ã㦠"
+"<command>restore_state</command> ãå¼ã³åºãå¯è½æ§ãããã ãã®çµæã å¥ã®ã¢ã¯"
+"ã·ã§ã³ã®ã³ãããã¾ãã¯åæ¢ãã§ã¼ãºä¸ã«ã¢ãããã¯ã¢ã¯ã·ã§ã³ãå®è¡ãããã¨ãã"
+"ãã¨ã«ãªãããã ãã®å¶éãçãã¦ãã¾ãã ã³ããã (åæ¢) ãããã¢ã¯ã·ã§ã³ã®"
+"ã¢ãããã¯æ§ããããã£ãç¡è¦ããæãããããããå§ããã¾ããã"
#. Tag: title
#: Chapter_03.xml:118
#, no-c-format
msgid "Example"
-msgstr ""
+msgstr "ãµã³ãã«"
#. Tag: para
#: Chapter_03.xml:120
@@ -431,6 +611,8 @@
"If we consider the Array example given previously, the set and get "
"operations could be implemented as shown below."
msgstr ""
+"åè¿°ããã¢ã¬ã¤ã®ä¾ãè¦ã¦ã¿ãã¨ã set 㨠get ã®ãªãã¬ã¼ã·ã§ã³ã以ä¸ã®ããã«å®"
+"è£
ã§ãã¾ãã"
#. Tag: para
#: Chapter_03.xml:122
@@ -438,7 +620,7 @@
msgid ""
"This is a simplification of the code, ignoring error conditions and "
"exceptions."
-msgstr ""
+msgstr "ããã¯ã³ã¼ãã®ç°¡ç´ åã¨ãªãã ã¨ã©ã¼ã®ç¶æ
ãä¾å¤ãç¡è¦ãã¾ãã"
#. Tag: programlisting
#: Chapter_03.xml:124
@@ -487,12 +669,54 @@
" return -1;\n"
"}"
msgstr ""
+"public boolean set (int index, int value)\n"
+"{\n"
+" boolean result = false;\n"
+" AtomicAction A = new AtomicAction();\n"
+"\n"
+" A.begin();\n"
+"\n"
+" // We need to set a WRITE lock as we want to modify the state.\n"
+"\n"
+" if (setlock(new Lock(LockMode.WRITE), 0) == LockResult.GRANTED)\n"
+" {\n"
+" elements[index] = value;\n"
+" if ((value > 0) &&(index > highestIndex))\n"
+" highestIndex = index;\n"
+" A.commit(true);\n"
+" result = true;\n"
+" }\n"
+" else\n"
+" A.rollback();\n"
+"\n"
+" return result;\n"
+"}\n"
+"\n"
+"public int get (int index) // assume -1 means error\n"
+"{\n"
+" AtomicAction A = new AtomicAction();\n"
+"\n"
+" A.begin();\n"
+"\n"
+" // We only need a READ lock as the state is unchanged.\n"
+"\n"
+" if (setlock(new Lock(LockMode.READ), 0) == LockResult.GRANTED)\n"
+" {\n"
+" A.commit(true);\n"
+"\n"
+" return elements[index];\n"
+" }\n"
+" else\n"
+" A.rollback();\n"
+"\n"
+" return -1;\n"
+"}"
#. Tag: title
#: Chapter_03.xml:129
#, no-c-format
msgid "Garbage collecting objects"
-msgstr ""
+msgstr "ã¬ã¼ããã¸ã³ã¬ã¯ã·ã§ã³ã®å¯¾è±¡ã¨ãªããªãã¸ã§ã¯ã"
#. Tag: para
#: Chapter_03.xml:131
@@ -507,12 +731,20 @@
"retain its own references to ensure that the object is not garbage collected "
"until after any transaction has terminated."
msgstr ""
+"ã¬ã¼ããã¸ã³ã¬ã¯ã¿ã Java ãªãã¸ã§ã¯ããå¿
è¦ãªããªã£ãã¨å¤æããã¨ãã®ãªã"
+"ã¸ã§ã¯ãã¯åé¤ããã¾ãã ç¾å¨ãã©ã³ã¶ã¯ã·ã§ã³ã®ç®¡çä¸ã«ãããªãã¸ã§ã¯ãã®åé¤"
+"ã¯ååãªæ³¨æãå¿
è¦ã§ãã ãã©ã³ã¶ã¯ã·ã§ã³å
ã§ãªãã¸ã§ã¯ããæä½ãããã¨ã ã"
+"ã©ã³ã¶ã¯ã·ã§ã³ã«ãã£ã¦ãã®éå½ã¯å¹ççã«ç¢ºå®ãããããã§ãã ãããã£ã¦ã ã¢"
+"ããªã±ã¼ã·ã§ã³ã«ãã管çããããã©ã³ã¶ã¯ã·ã§ã³çãªãã¸ã§ã¯ãã¸ã®åç
§ã«é¢ãã"
+"ãã <emphasis>TxCore</emphasis> ã¯å¸¸ã«ããèªä½ã®åç
§ãç¶æãã¦ãã©ã³ã¶ã¯ã·ã§"
+"ã³ãçµäºããã¾ã§ãªãã¸ã§ã¯ããã¬ã¼ããã¸ã³ã¬ã¯ã¿ã«ããåé¤ãããªãããã«ãã¾"
+"ãã"
#. Tag: title
#: Chapter_03.xml:136
#, no-c-format
msgid "Transaction timeouts"
-msgstr ""
+msgstr "ãã©ã³ã¶ã¯ã·ã§ã³ã®ã¿ã¤ã ã¢ã¦ã"
#. Tag: para
#: Chapter_03.xml:138
@@ -524,6 +756,10 @@
"has not terminated before the timeout expires it will be automatically "
"rolled back."
msgstr ""
+"ããã©ã«ãã§ã¯ã ãã©ã³ã¶ã¯ã·ã§ã³ã¯ãããä½æããã¢ããªã±ã¼ã·ã§ã³ã«ãã£ã¦çµäº"
+"ãããã ãããã¯é害ãçºçããã¾ã§çãç¶ãã¾ãã ãã ãã ã¿ã¤ã ã¢ã¦ããçµäº"
+"ããåã«ãã©ã³ã¶ã¯ã·ã§ã³ãçµäºããªãå ´åã¯èªåçã«ãã¼ã«ããã¯ãããªã©ã ãã©"
+"ã³ã¶ã¯ã·ã§ã³ãã¨ã«ã¿ã¤ã ã¢ã¦ã (ç§åä½ã§) ãè¨å®ãããã¨ãå¯è½ã§ãã"
#. Tag: para
#: Chapter_03.xml:140
@@ -538,6 +774,14 @@
"property <literal>com.arjuna.ats.arjuna.coordinator.defaultTimeout</"
"literal>. Unless changed the default value is 60 seconds."
msgstr ""
+"<emphasis>TxCore</emphasis> ã§ã¯ã ã¿ã¤ã ã¢ã¦ãå¤ã¯ <classname>AtomicAction</"
+"classname> ã³ã³ã¹ãã©ã¯ã¿ã«å¯¾ãããã©ã¡ã¼ã¿ã¨ãã¦æä¾ããã¾ãã "
+"<literal>AtomicAction.NO_TIMEOUT</literal> ã®å¤ãæä¾ããã㨠(ããã©ã«ã) ã"
+"ã©ã³ã¶ã¯ã·ã§ã³ã¯èªåçã«ã¿ã¤ã ã¢ã¦ãããªããªãã¾ãã ãã®ä»ã æ´æ°å¤ã¯ãã¹ã¦"
+"ãã©ã³ã¶ã¯ã·ã§ã³ã®ã¿ã¤ã ã¢ã¦ãã¨ã¿ãªããã¾ã (ç§åä½)ã å¤ãã¼ãã«ããã¨ã°"
+"ãã¼ãã«ã®ããã©ã«ãã¿ã¤ã ã¢ã¦ãã¨ã¿ãªããã¾ãã <literal>com.arjuna.ats."
+"arjuna.coordinator.defaultTimeout</literal> ããããã£ã«ãã£ã¦ä¸ãããã¾ãã "
+"å¤æ´ããªãéãããã©ã«ãå¤ã¯ 60 ç§ã§ãã"
#. Tag: para
#: Chapter_03.xml:142
@@ -557,6 +801,19 @@
"transaction times out. This has the advantage of terminating transactions "
"early, but may suffer from continually rescheduling the reaper thread."
msgstr ""
+"ãããã¬ãã«ã®ãã©ã³ã¶ã¯ã·ã§ã³ãã¼ã以å¤ã®ã¿ã¤ã ã¢ã¦ãã§ä½æãããã¨ã æå®ç§"
+"æ°ã§çµäºããªãã£ãå ´åã«ã¯ãã¼ã«ããã¯ããããã¨ãæ¡ä»¶ã¨ãã¾ãã "
+"<emphasis>JBossTS</emphasis> ã¯ãã¼ã«ã«ã«ä½æãããå
¨ãã©ã³ã¶ã¯ã·ã§ã³ãç£è¦ã"
+"ãå¥ã® reaper ã¹ã¬ããã使ç¨ãã ã¿ã¤ã ã¢ã¦ããçµéããã¨ãã¼ã«ããã¯ãå¼·å¶ã"
+"ã¾ãã ãã®ã¹ã¬ãããã¢ããªã±ã¼ã·ã§ã³ã®æéãæ¶è²»ããªãããã«ããããã å®æ"
+"çã«ã®ã¿å®è¡ãã¾ãã ããã©ã«ãã®ãã§ãã¯éé㯠120000 ããªç§ã§ããã "
+"<literal>com.arjuna.ats.arjuna.coordinator.txReaperTimeout</literal> ããã"
+"ãã£å¤æ°ãå¥ã®æå¹ãªå¤ã«ãã¤ã¯ãç§åä½ã§è¨å®ãã¦ä¸æ¸ããããã¨ãå¯è½ã§ãã 代"
+"ããã«ã <literal>com.arjuna.ats.arjuna.coordinator.txReaperMode</literal> "
+"ã <literal>DYNAMIC</literal> ã«è¨å®ãããã¨ã ãã©ã³ã¶ã¯ã·ã§ã³ã® reaper ã¯ã"
+"ã©ã³ã¶ã¯ã·ã§ã³ãã¿ã¤ã ã¢ã¦ãããã¨å¸¸ã«å®è¡ããããã«ãªãã¾ãã æ©æã«ãã©ã³ã¶"
+"ã¯ã·ã§ã³ãçµäºã§ããã¨ããå©ç¹ãããã¾ããã ç¶ç¶çã« reaper ã¹ã¬ããã®åã¹ã±"
+"ã¸ã¥ã¼ã«ãè¡ããªããã°ãªãã¾ããã"
#. Tag: para
#: Chapter_03.xml:144
@@ -571,3 +828,11 @@
"emphasis>, or <literal>com.arjuna.ats.jts.defaultTimeout</literal> if using "
"<emphasis>ArjunaJTS</emphasis>, to the required timeout value in seconds."
msgstr ""
+"0 ã®å¤ããããã¬ãã«ã®ãã©ã³ã¶ã¯ã·ã§ã³ã®ã¿ã¤ã ã¢ã¦ãã«æå®ããã㨠(ã¾ãã¯ã¿"
+"ã¤ã ã¢ã¦ããæå®ãããªã)ã <emphasis>JBossTS</emphasis> ã¯ãã©ã³ã¶ã¯ã·ã§ã³ã«"
+"ã¿ã¤ã ã¢ã¦ããã¾ã£ãã課ããªããªãã¾ãã ã¤ã¾ãã æ°¸ä¹
ã«å®è¡ã§ããããã«ãªã"
+"ã¾ãã ãã®ããã©ã«ãã®ã¿ã¤ã ã¢ã¦ã㯠<emphasis>ArjunaCore</emphasis> ã¾ã㯠"
+"<emphasis>ArjunaJTS</emphasis> ã®ä½¿ç¨æã«ã¯ <literal>com.arjuna.ats.arjuna."
+"coordinator.defaultTimeout</literal> ããããã£å¤æ°ãã <emphasis>ArjunaJTS</"
+"emphasis> ã®ä½¿ç¨æã«ã¯ <literal>com.arjuna.ats.jts.defaultTimeout</literal> "
+"ãå¿
è¦ãªã¿ã¤ã ã¢ã¦ãå¤ã«ç§åä½ã§è¨å®ããã¨ä¸æ¸ãã§ãã¾ãã"
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/ja-JP/Chapter_04.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/ja-JP/Chapter_04.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/ja-JP/Chapter_04.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,35 +1,38 @@
+# translation of Appendix_B.po to Japanese
# Language ja-JP translations for JBoss_TS_Programmers_Guide package.
+#
# Automatically generated, 2008.
-#
+# Noriko Mizumoto <noriko at redhat.com>, 2008.
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"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-10-09 10:28+1000\n"
+"Last-Translator: Noriko Mizumoto <noriko at redhat.com>\n"
+"Language-Team: Japanese <fedora-trans-ja 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
#: Chapter_04.xml:6
#, no-c-format
msgid "Hints and tips"
-msgstr ""
+msgstr "ã³ãã¨ãã³ã"
#. Tag: title
#: Chapter_04.xml:9
#, no-c-format
msgid "General"
-msgstr ""
+msgstr "å
¨è¬"
#. Tag: title
#: Chapter_04.xml:12
#, no-c-format
msgid "Using transactions in constructors"
-msgstr ""
+msgstr "ã³ã³ã¹ãã©ã¯ã¿å
ã§ãã©ã³ã¶ã¯ã·ã§ã³ã使ç¨ãã"
#. Tag: para
#: Chapter_04.xml:14
@@ -46,6 +49,16 @@
"other transaction started prior to object creation is running, then the "
"state will be written only if all of the parent transactions commit."
msgstr ""
+"ãã®ã¬ã¤ãã«ããä¾ã¯æ°ããæ°¸ç¶ãªãã¸ã§ã¯ãã®ã³ã³ã¹ãã©ã¯ã¿ã®å®è£
ã§ãã©ã³ã¶ã¯"
+"ã·ã§ã³ã使ç¨ãã¦ãã¾ãã ããã¯ãªãã¸ã§ã¯ãã¹ãã¢ãããªãã¸ã§ã¯ãã¸ã®ç¶æ
ã®æ£"
+"ããä¼æ¬ãä¿è¨¼ããã®ã§æå³çã«è¡ã£ã¦ãã¾ãã å¤æ´ãããæ°¸ç¶ãªãã¸ã§ã¯ãã®ç¶æ
"
+"ã¯ãããã¬ãã«ã®ãã©ã³ã¶ã¯ã·ã§ã³ãã³ãããããå ´åã«ã®ã¿ãªãã¸ã§ã¯ãã¹ãã¢ã«"
+"æ¸ãè¾¼ã¾ãããã¨ãæãåºãã¦ãã ããã ãããã£ã¦ã ã³ã³ã¹ãã©ã¯ã¿ã®ãã©ã³ã¶"
+"ã¯ã·ã§ã³ããããã¬ãã«ã¨ãªããããã³ããããè¡ãã¨ã æ°ãã«ä½æããããªãã¸ã§"
+"ã¯ããã¹ãã¢ã«æ¸ãè¾¼ã¾ãã¦ç´ã¡ã«ä½¿ç¨å¯è½ã¨ãªãã¾ãã ãã ãã ã³ã³ã¹ãã©ã¯ã¿"
+"ã®ãã©ã³ã¶ã¯ã·ã§ã³ã¯ã³ããããè¡ãããªãã¸ã§ã¯ãä½æåã«èµ·åãããä»ã®ãã©ã³"
+"ã¶ã¯ã·ã§ã³ãå®è¡ä¸ã ã¨ã ç¶æ
ã¯è¦ªãã©ã³ã¶ã¯ã·ã§ã³ããã¹ã¦ã³ããããè¡ãå ´åã«"
+"ã®ã¿æ¸ãè¾¼ã¾ãã¾ãã"
#. Tag: para
#: Chapter_04.xml:16
@@ -57,12 +70,16 @@
"saved to the store until the next time the object is modified under the "
"control of some transaction."
msgstr ""
+"ä¸æ¹ã ã³ã³ã¹ãã©ã¯ã¿ããã©ã³ã¶ã¯ã·ã§ã³ã使ç¨ããªãå ´åã¯ã·ã¹ãã å
ã§ä¸æ´åã"
+"çããå¯è½æ§ãããã¾ãã ãã¨ãã°ã ãªãã¸ã§ã¯ããä½æãããã¨ãã«ã¢ã¯ãã£ã"
+"ãªãã©ã³ã¶ã¯ã·ã§ã³ããªãã¨ã ãã®ç¶æ
ã¯æ¬¡åãªãããã®ãã©ã³ã¶ã¯ã·ã§ã³ã®å¶å¾¡ä¸"
+"ã§å¤æ´ãããã¾ã§ã¹ãã¢ã«ã¯ä¿åããã¾ããã"
#. Tag: para
#: Chapter_04.xml:18
#, no-c-format
msgid "Consider this simple example:"
-msgstr ""
+msgstr "ã·ã³ãã«ãªä¾ãããã¦ã¿ã¾ãã"
#. Tag: programlisting
#: Chapter_04.xml:20
@@ -80,6 +97,17 @@
"obj1\n"
"A.commit(true); // obj2 saved but obj1 is not"
msgstr ""
+"AtomicAction A = new AtomicAction();\n"
+"Object obj1;\n"
+"Object obj2;\n"
+"\n"
+"obj1 = new Object(); // create new object\n"
+"obj2 = new Object(\"old\"); // existing object\n"
+"\n"
+"A.begin(0);\n"
+"obj2.remember(obj1.get_uid()); // obj2 now contains reference to "
+"obj1\n"
+"A.commit(true); // obj2 saved but obj1 is not"
#. Tag: para
#: Chapter_04.xml:22
@@ -99,12 +127,24 @@
"been saved at the time it was constructed and this inconsistency could not "
"arise."
msgstr ""
+"ããã§ã¯ 2 ã¤ã®ãªãã¸ã§ã¯ãããããã¬ãã«ã®ã¢ã¯ã·ã§ã³ A ã®ç®¡è½å¤ã§ä½æããã¦"
+"ãã¾ãã <literal>obj1</literal> ã¯æ°ãããªãã¸ã§ã¯ãã§ã <literal>obj2</"
+"literal> ã¯å¤ãæ¢åã®ãªãã¸ã§ã¯ãã§ãã <literal>obj2</literal> ã® remember "
+"ãªãã¬ã¼ã·ã§ã³ãå¼ã³åºãããã¨ã ãªãã¸ã§ã¯ããã¢ã¯ãã£ãã¼ããã "
+"<literal>obj1</literal> ã® Uid ãè¨æ¶ããã¾ãã ãã®ã¢ã¯ã·ã§ã³ãã³ããããè¡"
+"ãããã <literal>obj2</literal> ã®æ°¸ç¶ç¶æ
ã <literal>obj1</literal> ã® Uid "
+"ãå«ãå¯è½æ§ãåºã¦ãã¾ãã ãã ãã <literal>obj1</literal> ã®ç¶æ
èªä½ã¯ãã"
+"ãã®ã¢ã¯ã·ã§ã³ã®ç®¡è½ä¸ã§ãæä½ããã¦ããªãããä¿åããã¦ãã¾ããã å®éã ã¢"
+"ããªã±ã¼ã·ã§ã³å
ã§å¾ã§ããããã®ã¢ã¯ã·ã§ã³ã®ç®¡è½ä¸ã§å¤æ´ãããªãéãã ä¿åã"
+"ãããã¨ã¯ããã¾ããã ãã ãã ã³ã³ã¹ãã©ã¯ã¿ãã¢ãããã¯ã¢ã¯ã·ã§ã³ã使ç¨ã"
+"ã¦ããå ´åã«ã¯ã <literal>obj1</literal> ã®ç¶æ
ã¯ãããæ§æãããã¨ãã«èªåç"
+"ã«ä¿åãããããããããä¸æ´åã¯çºçãã¾ããã"
#. Tag: title
#: Chapter_04.xml:26
#, no-c-format
msgid "More on save_state and restore_state"
-msgstr ""
+msgstr "save_state 㨠restore_state ã«ã¤ãã¦"
#. Tag: para
#: Chapter_04.xml:28
@@ -117,6 +157,11 @@
"therefore, that all of the variables saved by save_state are correctly "
"initialised."
msgstr ""
+"<emphasis>TxCore</emphasis> ã¯ãªãã¸ã§ã¯ãã®ã¦ã¼ã¶ã¼å®ç¾©ã® "
+"<command>save_state</command> ãªãã¬ã¼ã·ã§ã³ããªãã¸ã§ã¯ãã®ã³ã³ã¹ãã©ã¯ã¿ã®"
+"ããã£ã®å®è¡ä¸ãå«ããªãã¸ã§ã¯ãã®å¯¿å½ã®éã«ãã¤ã§ãå¹ççã«å¼ã³åºããã¨ãã§"
+"ãã¾ã (ç¹ã«ã¢ãããã¯ã¢ã¯ã·ã§ã³ã使ç¨ããå ´å)ã ãããã£ã¦ save_state ã§ä¿"
+"åãããå¤æ°ããã¹ã¦æ£ããåæåããããã¨ãéè¦ã¨ãªãã¾ãã"
#. Tag: para
#: Chapter_04.xml:30
@@ -132,6 +177,15 @@
"transaction. This might violate the atomicity properties of the transaction "
"being committed (aborted) and is thus discouraged."
msgstr ""
+"èµ·åãããã©ã³ã¶ã¯ã·ã§ã³ããªãããã«ããããã« <command>save_state</command> "
+"㨠<command>restore_state</command> ãè¨è¿°ããéã注æãå¿
è¦ã§ã (ãªãã¬ã¼"
+"ã·ã§ã³å
ã§æ示çã«ã ã¾ãã¯ä»ã®ãªãã¬ã¼ã·ã§ã³ã使ã£ã¦æ示çã«)ã "
+"<emphasis>TxCore</emphasis> ããã®ã³ãããå¦çã®ä¸é¨ã¨ã㦠"
+"<command>restore_state</command> ãå¼ã³åºãå¯è½æ§ãããã ãã®çµæã å¥ã®ãã©"
+"ã³ã¶ã¯ã·ã§ã³ã®ã³ãããã¾ãã¯åæ¢ãã§ã¼ãºä¸ã«ã¢ãããã¯ãã©ã³ã¶ã¯ã·ã§ã³ãå®è¡"
+"ãããã¨ãããã¨ã«ãªãããã ãã®å¶éãçãã¦ãã¾ãã ã³ããã (åæ¢) ããã"
+"ãã©ã³ã¶ã¯ã·ã§ã³ã®ã¢ãããã¯æ§ããããã£ãç¡è¦ããæãããããããå§ããã¾ã"
+"ãã"
#. Tag: para
#: Chapter_04.xml:32
@@ -142,12 +196,16 @@
"methods of user objects to call <command>super.save_state</command> and "
"<command>super.restore_state</command>."
msgstr ""
+"æ°¸ç¶ãªãã¸ã§ã¯ãã®ã¯ã©ãã·ã¥ãªã«ããªããµãã¼ãããããã«ã¯ã¦ã¼ã¶ã¼ãªãã¸ã§ã¯"
+"ãã® <literal>save_state</literal> 㨠<literal>restore_state</literal> ã®å
¨ã¡"
+"ã½ããã« <command>super.save_state</command> 㨠<command>super."
+"restore_state</command> ãå¼ã³åºããããã¨ãå¿
è¦ã¨ãªãã¾ãã"
#. Tag: title
#: Chapter_04.xml:37
#, no-c-format
msgid "Packing Objects"
-msgstr ""
+msgstr "ãªãã¸ã§ã¯ãããããã³ã°ãã"
#. Tag: para
#: Chapter_04.xml:39
@@ -161,6 +219,13 @@
"problems of aliasing. That is two different object references may in actual "
"fact point at the same item. For example:"
msgstr ""
+"Java ã®åºæ¬ã¿ã¤ã (intã long ãªã©) ã¯ãã¹ã¦ <classname>Input/"
+"OutputObjectState</classname> ã§æä¾ããããã㯠(ã¢ã³ããã¯) ã«ã¼ãã£ã³ã"
+"使ã£ã¦ <classname>Input/OutputObjectState</classname> ã«ä¿åã¾ããããã復å
"
+"ãããã¨ãã§ãã¾ãã ãã ãã ãªãã¸ã§ã¯ãã®ãããã³ã°ãã¢ã³ãããã³ã°ã¯å¥ã
"
+"ã«æ±ãããªããã°ãªãã¾ããã ãªãã¸ã§ã¯ãã®ãããã³ã°ã«ããã¨ã¤ãªã¢ã·ã³ã°ã®å"
+"é¡ãçãããã¨ã«ãªãããã§ãã ã¤ã¾ãã 2 ã¤ã®ç°ãªããªãã¸ã§ã¯ãã®åç
§ãå®é"
+"ã«ã¯åãã¢ã¤ãã ããã¤ã³ãããå¯è½æ§ãããã¨ãããã¨ã§ãã ãã¨ãã°ã"
#. Tag: programlisting
#: Chapter_04.xml:41
@@ -180,6 +245,19 @@
" s2 = s;\n"
"}"
msgstr ""
+"public class Test\n"
+"{\n"
+" public Test (String s);\n"
+" ...\n"
+" private String s1;\n"
+" private String s2;\n"
+"};\n"
+"\n"
+"public Test (String s)\n"
+"{\n"
+" s1 = s;\n"
+" s2 = s;\n"
+"}"
#. Tag: para
#: Chapter_04.xml:43
@@ -193,12 +271,19 @@
"original aliasing information. The current version of TxCore will pack and "
"unpack separate object references."
msgstr ""
+"ããã§ã¯ã s1 㨠s2 ã®ä¸¡æ¹ãåãæååããã¤ã³ãããããã "
+"<command>save_state</command> ã®ç¨æãªå®è£
ãæååã 2 åã³ãã¼ãããã¨ã«ãªã"
+"å¯è½æ§ãããã¾ãã <command>save_state</command> ããè¦ãã¨ããã¯åç´ã«å½¹ã«ç«"
+"ããªãã ãã§ãã ãããã 2 ã¤ã®æååãã¡ã¢ãªã®ç°ãªãå ´æã«ã¢ã³ããã¯ããªãª"
+"ã¸ãã«ã®ã¨ã¤ãªã¢ã·ã³ã°æ
å ±ãç ´æ£ããããã <command>restore_state</command> "
+"ãä¸æ£ç¢ºã«ãã¾ãã ç¾å¨ã® TxCore ã®ãã¼ã¸ã§ã³ã¯ç°ãªããªãã¸ã§ã¯ãåç
§ã®ããã¯"
+"ããã³ã¢ã³ããã¯ãè¡ãã¾ãã"
#. Tag: title
#: Chapter_04.xml:49
#, no-c-format
msgid "Direct use of StateManager"
-msgstr ""
+msgstr "StateManager ã®ç´æ¥ä½¿ç¨"
#. Tag: para
#: Chapter_04.xml:51
@@ -212,6 +297,13 @@
"persistence and recovery mechanisms is required, direct derivation of a user "
"class from <classname>StateManager</classname> is possible."
msgstr ""
+"æ¬ã¬ã¤ãã®ä¾ã¯å¸¸ã« <classname>LockManager</classname> ããã¦ã¼ã¶ã¼ã®ã¯ã©ã¹ã"
+"æ´¾çããã¦ãã¾ãã ããã«ã¯ 2 ã¤çç±ãããã¾ãã 1ã¤ç®ã¯ãã£ã¨ãéè¦ã§ã ã·ãª"
+"ã¢ã©ã¤ãºæ§ã«ã¢ãããã¯ã¢ã¯ã·ã§ã³ããããè¦æ±ããã®ãå¶ç´ãããããã§ãã 2 ã¤"
+"ç®ã¯ããã°ã©ãã¼ã®ä½æ¥ãã¼ãºã軽æ¸ãããããã§ãã ãã ãã "
+"<emphasis>TxCore</emphasis> ã®æ°¸ç¶ã¸ã®ã¢ã¯ã»ã¹ã¨ãªã«ããªã®ã¡ã«ããºã ã®ã¿ãå¿
"
+"è¦ãªå ´åã¯ã <classname>StateManager</classname> ããç´æ¥ã¦ã¼ã¶ã¼ã¯ã©ã¹ãæ´¾ç"
+"ããããã¨ãã§ãã¾ãã"
#. Tag: para
#: Chapter_04.xml:53
@@ -225,6 +317,12 @@
"classname>'s constructors are effectively identical to those of "
"<classname>LockManager</classname>."
msgstr ""
+"<classname>StateManager</classname> ããç´æ¥æ´¾çãããã¯ã©ã¹ã¯ãã®ç¶æ
管çã®"
+"ã¡ã«ããºã ãæ示çã«æ´»ç¨ããªããã°ãªãã¾ãã (ããããç¸äºä½ç¨ã¯é常 "
+"<classname>LockManager</classname> ã«ãã£ã¦è¡ããã)ã ããã°ã©ãã¼ã®å´ããè¦"
+"ãã¨ã <classname>StateManager</classname> ã®ã³ã³ã¹ãã©ã¯ã¿ã¯å¹ççã« "
+"<classname>LockManager</classname> ã®ããã¨åä¸ã§ããããã ãªãã¬ã¼ã·ã§ã³ã®"
+"ã¢ã¯ãã£ãã¼ãã 解é¤ã å¤æ´ãé©åã«ä½¿ç¨ããã®ã¨çãããªãã¾ãã"
#. Tag: programlisting
#: Chapter_04.xml:55
@@ -233,6 +331,8 @@
"boolean activate ()\n"
"boolean activate (String storeRoot)"
msgstr ""
+"boolean activate ()\n"
+"boolean activate (String storeRoot)"
#. Tag: para
#: Chapter_04.xml:57
@@ -247,6 +347,14 @@
"of the object store to search for the object. A value of null means use the "
"default store."
msgstr ""
+"<command>Activate</command> ãªãã¸ã§ã¯ãã¹ããããªãã¸ã§ã¯ãããã¼ããã¾ãã "
+"ãªãã¸ã§ã¯ãã® UID ãã³ã³ã¹ãã©ã¯ã¿ã§ãã§ã«è¨å®ããã ãªãã¸ã§ã¯ããã¹ãã¢å
"
+"ã«åå¨ãã¦ããªããã°ãªãã¾ããã ãªãã¸ã§ã¯ãã®èªã¿åããæåãã㨠"
+"<command>restore_state</command> ãå¼ã³åºããã¦ã¡ã¢ãªå
ã«ãªãã¸ã§ã¯ããæ§ç¯ã"
+"ã¾ãã <command>Activate</command> ã¯ã¹ãçã§ããããã ãªãã¸ã§ã¯ããã¢ã¯"
+"ãã£ãã¼ãããã¦ããã¨ãã®å¾ã®å¼ã³åºãã¯ç¡è¦ããã¾ãã ãã©ã¡ã¼ã¿ã¯ãªãã¸ã§ã¯"
+"ããæ¤ç´¢ããããã®ãªãã¸ã§ã¯ãã¹ãã¢ã®ã«ã¼ãåã表ãã¾ãã å¤ã null ã«ããã¨"
+"ããã©ã«ãã®ã¹ãã¢ã使ç¨ãã¾ãã"
#. Tag: programlisting
#: Chapter_04.xml:59
@@ -255,6 +363,8 @@
"boolean deactivate ()\n"
"boolean deactivate (String storeRoot)"
msgstr ""
+"boolean deactivate ()\n"
+"boolean deactivate (String storeRoot)"
#. Tag: para
#: Chapter_04.xml:61
@@ -266,12 +376,17 @@
"The parameter represents the root name of the object store into which the "
"object should be saved. A value of null means use the default store."
msgstr ""
+"ã¢ã¯ãã£ãã¼ãã®éã§ãã æåã« <command>save_state</command> ãå¼ã³åºãã¦ãª"
+"ãã¸ã§ã¯ãã®å§ç¸®ã¤ã¡ã¼ã¸ãæ§ç¯ãã ããããªãã¸ã§ã¯ãã¹ãã¢å
ã«ä¿åããã¾"
+"ãã ãªãã¸ã§ã¯ãã¯ã¢ã¯ãã£ãã¼ããããããå¤æ´ããã¦ããå ´åã«ã®ã¿ä¿åããã¾"
+"ãã ãã©ã¡ã¼ã¿ã¯ãªãã¸ã§ã¯ããä¿åãããã¹ããªãã¸ã§ã¯ãã¹ãã¢ã®ã«ã¼ãåã表"
+"ãã¾ãã å¤ã null ã«ããã¨ããã©ã«ãã®ã¹ãã¢ã使ç¨ãã¾ãã"
#. Tag: programlisting
#: Chapter_04.xml:63
#, no-c-format
msgid "void modified ()"
-msgstr ""
+msgstr "void modified ()"
#. Tag: para
#: Chapter_04.xml:65
@@ -281,3 +396,6 @@
"If it is not called the object will not be saved in the object store by "
"deactivate."
msgstr ""
+"ã¡ã¢ãªå
ã§ãªãã¸ã§ã¯ããå¤æ´ãããåã« <emphasis>å¼ã³åºãããªããã°ãªãã¾ãã"
+"</emphasis>ã å¼ã³åºãããªãã¨ãªãã¸ã§ã¯ãã¯è§£é¤ã«ãã£ã¦ãªãã¸ã§ã¯ãã«ä¿åã"
+"ãã¾ããã"
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/ja-JP/Chapter_05.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/ja-JP/Chapter_05.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/ja-JP/Chapter_05.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,29 +1,32 @@
+# translation of Appendix_B.po to Japanese
# Language ja-JP translations for JBoss_TS_Programmers_Guide package.
+#
# Automatically generated, 2008.
-#
+# Noriko Mizumoto <noriko at redhat.com>, 2008.
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"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-10-09 10:28+1000\n"
+"Last-Translator: Noriko Mizumoto <noriko at redhat.com>\n"
+"Language-Team: Japanese <fedora-trans-ja 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
#: Chapter_05.xml:6
#, no-c-format
msgid "Tools"
-msgstr ""
+msgstr "Tools"
#. Tag: title
#: Chapter_05.xml:9
#, no-c-format
msgid "Introduction"
-msgstr ""
+msgstr "ã¯ããã«"
#. Tag: para
#: Chapter_05.xml:11
@@ -32,12 +35,14 @@
"This chapter explains how to start and use the tools framework and what "
"tools are available."
msgstr ""
+"æ¬ç« ã§ã¯ tools ãã¬ã¼ã ã¯ã¼ã¯ã®èµ·åã¨ä½¿ãããã ã¾ã tools ã§ä½ãã§ããã®ãã«"
+"ã¤ãã¦èª¬æãã¦ããã¾ãã"
#. Tag: title
#: Chapter_05.xml:16
#, no-c-format
msgid "Starting the Transaction Service tools"
-msgstr ""
+msgstr "ãã©ã³ã¶ã¯ã·ã§ã³ãµã¼ãã¹ã® tools ãèµ·åãã"
#. Tag: para
#: Chapter_05.xml:18
@@ -46,12 +51,14 @@
"The way to start the transaction service tools differs on the operating "
"system being used:"
msgstr ""
+"ãã©ã³ã¶ã¯ã·ã§ã³ãµã¼ãã¹ã® tools ã®èµ·åæ¹æ³ã¯ä½¿ç¨ãããªãã¬ã¼ãã£ã³ã°ã·ã¹ãã "
+"ã«ããç°ãªãã¾ãã"
#. Tag: title
#: Chapter_05.xml:21
#, no-c-format
msgid "Windows"
-msgstr ""
+msgstr "Windows"
#. Tag: para
#: Chapter_05.xml:23
@@ -60,18 +67,20 @@
"Double click on the âStart Toolsâ link in the JBoss Transaction Service "
"program group in the start menu."
msgstr ""
+"ã¹ã¿ã¼ãã¡ãã¥ã¼ã«ãã JBoss Transaction Service ããã°ã©ã ã°ã«ã¼ãã® âStart "
+"Toolsâ ãªã³ã¯ãããã«ã¯ãªãã¯ãã¾ãã"
#. Tag: title
#: Chapter_05.xml:27
#, no-c-format
msgid "Unix"
-msgstr ""
+msgstr "Unix"
#. Tag: para
#: Chapter_05.xml:29
#, no-c-format
msgid "Start a bash shell and type:"
-msgstr ""
+msgstr "ããã·ã¥ã·ã§ã«ãèµ·åãã¦ãã次ã®ããã«å
¥åãã¾ãã"
#. Tag: programlisting
#: Chapter_05.xml:34
@@ -80,6 +89,8 @@
"cd <JBossTS INSTALL DIRECTORY>\n"
"./run-tools.sh"
msgstr ""
+"cd <JBossTS INSTALL DIRECTORY>\n"
+"./run-tools.sh"
#. Tag: para
#: Chapter_05.xml:36
@@ -90,164 +101,193 @@
"Service</emphasis>. At the top of the window you will notice a menu bar. "
"This menu bar has four items:"
msgstr ""
+"ãããããè¡ã㨠tools ã®ã¦ã£ã³ãã¦ã表示ããã¾ãã ããã <emphasis>JBoss ã"
+"ã©ã³ã¶ã¯ã·ã§ã³ãµã¼ãã¹</emphasis> ã«å梱ããã tools ã®å
¨æ©è½ã®èµ·åã¨ãªã¢ã«ãª"
+"ãã¾ãã ã¦ã£ã³ãã¦ä¸é¨ã«ã¡ãã¥ã¼ãã¼ãããã¾ãã ãã®ã¡ãã¥ã¼ãã¼ã«ã¯ã¢ã¤ã"
+"ã ã 4 ã¤ããã¾ãã"
+#. Tag: caption
+#: Chapter_05.xml:42
+#, no-c-format
+msgid "Menu bar"
+msgstr "ã¡ãã¥ã¼ãã¼"
+
#. Tag: title
-#: Chapter_05.xml:39
+#: Chapter_05.xml:46
#, no-c-format
msgid "The <menuchoice><guimenu>File</guimenu></menuchoice> Menu"
-msgstr ""
+msgstr "<menuchoice><guimenu>File</guimenu></menuchoice> ã¡ãã¥ã¼"
+#. Tag: para
+#: Chapter_05.xml:47 Chapter_05.xml:82 Chapter_05.xml:108 Chapter_05.xml:132
+#, no-c-format
+msgid " "
+msgstr " "
+
#. Tag: term
-#: Chapter_05.xml:44
+#: Chapter_05.xml:58
#, no-c-format
msgid "Open JMX Browser"
-msgstr ""
+msgstr "Open JMX Browser"
#. Tag: para
-#: Chapter_05.xml:45
+#: Chapter_05.xml:59
#, no-c-format
msgid ""
"This displays the JMX browser window (see ***Using the JMX Browser for more "
"information on how to use the JMX browser)."
msgstr ""
+"JMX ãã©ã¦ã¶ã¦ã£ã³ãã¦ã表示ãã¾ã (JMX ãã©ã¦ã¶ã®ä½¿ç¨æ¹æ³ã«ã¤ãã¦ã¯ãJMX ã"
+"ã©ã¦ã¶ã使ç¨ããããåç
§)ã"
#. Tag: term
-#: Chapter_05.xml:49
+#: Chapter_05.xml:63
#, no-c-format
msgid "Open Object Store Browser"
-msgstr ""
+msgstr "Open Object Store Browser"
#. Tag: para
-#: Chapter_05.xml:50
+#: Chapter_05.xml:64
#, no-c-format
msgid ""
"This displays the JBossTS Object Store browser window (see ***Using the "
"Object Store Browser for more information on how to use the Object Store "
"browser)."
msgstr ""
+"JBossTS ãªãã¸ã§ã¯ãã¹ãã¢ã®ãã©ã¦ã¶ã¦ã£ã³ãã¦ã表示ãã¾ã (ãªãã¸ã§ã¯ãã¹ã"
+"ã¢ã®ãã©ã¦ã¶ã®ä½¿ãããã«ã¤ãã¦ã¯ããªãã¸ã§ã¯ãã¹ãã¢ã®ãã©ã¦ã¶ã使ç¨ãããã"
+"åç
§)ã"
#. Tag: term
-#: Chapter_05.xml:54
+#: Chapter_05.xml:68
#, no-c-format
msgid "Settings"
-msgstr ""
+msgstr "Settings"
#. Tag: para
-#: Chapter_05.xml:55
+#: Chapter_05.xml:69
#, no-c-format
msgid ""
"This option opens the settings dialog which lets you configure the different "
"tools available."
-msgstr ""
+msgstr "ç°ãªã tools ãè¨å®ã§ããè¨å®ãã¤ã¢ãã°ãéãã¾ãã"
#. Tag: term
-#: Chapter_05.xml:58
+#: Chapter_05.xml:72
#, no-c-format
msgid "Exit"
-msgstr ""
+msgstr "Exit"
#. Tag: para
-#: Chapter_05.xml:59
+#: Chapter_05.xml:73
#, no-c-format
msgid ""
"This closes the tools window and exits the application, any unsaved/"
"unconfirmed changes will be lost."
msgstr ""
+"tools ã¦ã£ã³ãã¦ãéãã¦ã¢ããªã±ã¼ã·ã§ã³ãçµäºãã¾ãã ä¿åãã¦ããªãã¾ãã¯ç¢º"
+"èªãã¦ããªãå¤æ´ã¯å¤±ããã¾ãã"
#. Tag: title
-#: Chapter_05.xml:68
+#: Chapter_05.xml:81
#, no-c-format
msgid "The <menuchoice><guimenu>Performance</guimenu></menuchoice> Menu"
-msgstr ""
+msgstr "<menuchoice><guimenu>Performance</guimenu></menuchoice> ã¡ãã¥ã¼"
#. Tag: term
-#: Chapter_05.xml:72
+#: Chapter_05.xml:93
#, no-c-format
msgid "Open"
-msgstr ""
+msgstr "Open"
#. Tag: para
-#: Chapter_05.xml:73
+#: Chapter_05.xml:94
#, no-c-format
msgid ""
"This opens a performance window â see <xref linkend=\"Performance_Tool\"/> "
"for more information on the performance tool."
msgstr ""
+"ããã©ã¼ãã³ã¹ã¦ã£ã³ãã¦ãéãã¾ãã ããã©ã¼ãã³ã¹ãã¼ã«ã«ã¤ãã¦ã¯ <xref "
+"linkend=\"Performance_Tool\"/> ãåç
§ãã¦ãã ããã"
#. Tag: term
-#: Chapter_05.xml:77
+#: Chapter_05.xml:98
#, no-c-format
msgid "Close All"
-msgstr ""
+msgstr "Close All"
#. Tag: para
-#: Chapter_05.xml:78
+#: Chapter_05.xml:99
#, no-c-format
msgid ""
"this closes all of the currently open performance windows â see <xref "
"linkend=\"Performance_Tool\"/> for more information on the performance tool."
msgstr ""
+"ç¾å¨éãã¦ãããã¹ã¦ã®ããã©ã¼ãã³ã¹ã¦ã£ã³ãã¦ãéãã¾ãã ããã©ã¼ãã³ã¹ãã¼"
+"ã«ã«ã¤ãã¦ã¯ <xref linkend=\"Performance_Tool\"/> ãåç
§ãã¦ãã ããã"
#. Tag: title
-#: Chapter_05.xml:87
+#: Chapter_05.xml:107
#, no-c-format
msgid "The <menuchoice><guimenu>Window</guimenu></menuchoice> Menu"
-msgstr ""
+msgstr "<menuchoice><guimenu>Window</guimenu></menuchoice> ã¡ãã¥ã¼"
#. Tag: term
-#: Chapter_05.xml:90
+#: Chapter_05.xml:118
#, no-c-format
msgid "Cascade Windows"
-msgstr ""
+msgstr "Cascade Windows"
#. Tag: para
-#: Chapter_05.xml:91
+#: Chapter_05.xml:119
#, no-c-format
msgid ""
"This arranges the windows in a diagonal line to you find a specific window."
-msgstr ""
+msgstr "ã¦ã£ã³ãã¦ãè¦ãããããã«å¯¾è§ç·ä¸ã«ä¸¦ã¹ã¾ãã"
#. Tag: term
-#: Chapter_05.xml:95
+#: Chapter_05.xml:123
#, no-c-format
msgid "1. XXXXXXX"
-msgstr ""
+msgstr "1. XXXXXXX"
#. Tag: para
-#: Chapter_05.xml:96
+#: Chapter_05.xml:124
#, no-c-format
msgid ""
"For each window currently visible an extra menu option will be available "
"here. Selecting this menu option will bring the associated window to the "
"front of the desktop."
msgstr ""
+"åã¦ã£ã³ãã¦ã§ç¾å¨è¦ãã追å ã¡ãã¥ã¼ãªãã·ã§ã³ãããã«ç¾ãã¾ãã ãã®ã¡ãã¥ã¼"
+"ãªãã·ã§ã³ãé¸æããã¨ãã¹ã¯ãããã®åé¢ã«é¢é£ã¦ã£ã³ãã¦ãç¾ãã¾ãã"
#. Tag: title
-#: Chapter_05.xml:104
+#: Chapter_05.xml:131
#, no-c-format
msgid "The <menuchoice><guimenu>Help</guimenu></menuchoice> Menu"
-msgstr ""
+msgstr "<menuchoice><guimenu>Help</guimenu></menuchoice> ã¡ãã¥ã¼"
#. Tag: term
-#: Chapter_05.xml:107
+#: Chapter_05.xml:142
#, no-c-format
msgid "About"
-msgstr ""
+msgstr "About"
#. Tag: para
-#: Chapter_05.xml:108
+#: Chapter_05.xml:143
#, no-c-format
msgid "This displays the about window containing the product information."
-msgstr ""
+msgstr "製åæ
å ±ãè¨è¼ããã¦ãã about ã¦ã£ã³ãã¦ã表示ãã¾ãã"
#. Tag: title
-#: Chapter_05.xml:119
+#: Chapter_05.xml:153
#, no-c-format
msgid "Using the Performance Tool"
-msgstr ""
+msgstr "ããã©ã¼ãã³ã¹ãã¼ã«ã使ç¨ãã"
#. Tag: para
-#: Chapter_05.xml:121
+#: Chapter_05.xml:155
#, no-c-format
msgid ""
"The performance tool can be used to display performance information about "
@@ -255,9 +295,13 @@
"JMX bean which means that the transaction service needs to be integrated "
"into an Application Server to give any performance information."
msgstr ""
+"ããã©ã¼ãã³ã¹ãã¼ã«ã使ã£ã¦ãã©ã³ã¶ã¯ã·ã§ã³ãµã¼ãã¹ã«é¢ããããã©ã¼ãã³ã¹æ
"
+"å ±ã表示ããããã¨ãã§ãã¾ãã ãã®æ
å ±ã¯ããã©ã¼ãã³ã¹ JMX bean ã使ã£ã¦åé"
+"ããã¾ãã ã¤ã¾ãã ããã©ã¼ãã³ã¹æ
å ±ãå¾ãã«ã¯ãã©ã³ã¶ã¯ã·ã§ã³ãµã¼ãã¹ãã¢"
+"ããªã±ã¼ã·ã§ã³ãµã¼ãã¼ã«çµ±åããã¦ããå¿
è¦ãããã¨ãããã¨ã§ãã"
#. Tag: para
-#: Chapter_05.xml:123
+#: Chapter_05.xml:157
#, no-c-format
msgid ""
"The performance information is displayed via a multi-series graph. To view "
@@ -265,72 +309,85 @@
"<menuchoice><guimenu>Performance</guimenu></menuchoice> > "
"<menuchoice><guimenuitem>Open</guimenuitem></menuchoice>"
msgstr ""
+"ããã©ã¼ãã³ã¹æ
å ±ã¯è¤æ°ã·ãªã¼ãºã®ã°ã©ãã§è¡¨ç¤ºããã¾ãã ãã®ã°ã©ãã表示ãã"
+"ãã«ã¯ã <menuchoice><guimenu>Performance</guimenu></menuchoice> > "
+"<menuchoice><guimenuitem>Open</guimenuitem></menuchoice> ã®é ã§é¸æããã ãã§"
+"ãã"
#. Tag: para
-#: Chapter_05.xml:125
+#: Chapter_05.xml:165
#, no-c-format
msgid ""
"The window now on screen contains a multi-serise graph which can display the "
"following information:"
msgstr ""
+"ä¸è¨ã®ã¦ã£ã³ãã¦ã«ã¯æ¬¡ã®æ
å ±ã表示ãããã¨ãã§ããè¤æ°ã·ãªã¼ãºã®ã°ã©ããå«ã¾"
+"ãã¦ãã¾ãã"
#. Tag: para
-#: Chapter_05.xml:130
+#: Chapter_05.xml:170
#, no-c-format
msgid "Number of transactions."
-msgstr ""
+msgstr "ãã©ã³ã¶ã¯ã·ã§ã³æ°"
#. Tag: para
-#: Chapter_05.xml:135
+#: Chapter_05.xml:175
#, no-c-format
msgid "Number of committed transactions."
-msgstr ""
+msgstr "ã³ãããããããã©ã³ã¶ã¯ã·ã§ã³æ°"
#. Tag: para
-#: Chapter_05.xml:140
+#: Chapter_05.xml:180
#, no-c-format
msgid "Number of aborted transactions."
-msgstr ""
+msgstr "åæ¢ããããã©ã³ã¶ã¯ã·ã§ã³æ°"
#. Tag: para
-#: Chapter_05.xml:145
+#: Chapter_05.xml:185
#, no-c-format
msgid "Number of nested transactions."
-msgstr ""
+msgstr "ãã¹ãããããã©ã³ã¶ã¯ã·ã§ã³æ°"
#. Tag: para
-#: Chapter_05.xml:150
+#: Chapter_05.xml:190
#, no-c-format
msgid "Number of heuristics raised."
-msgstr ""
+msgstr "éããããçµé¨åæ°"
#. Tag: para
-#: Chapter_05.xml:155
+#: Chapter_05.xml:195
#, no-c-format
msgid ""
"To turn these series on and off simply select the menu option from the "
"series menu."
msgstr ""
+"ãããã®ã·ãªã¼ãºããªã³ã¾ãã¯ãªãã«ããã«ã¯ã ã·ãªã¼ãºã¡ãã¥ã¼ããã¡ãã¥ã¼ãªã"
+"ã·ã§ã³ãé¸æããã ãã§ãã"
#. Tag: para
-#: Chapter_05.xml:158
+#: Chapter_05.xml:203
#, no-c-format
msgid ""
"When series are turned on they appear in the legend at the bottom of the "
"graph. The colour next to the series name (for example, Transactions "
"Created) is the colour of the line representing that data."
msgstr ""
+"ã·ãªã¼ãºããªã³ã«ããã¨ã°ã©ãã®ä¸é¨ã«ãããã£ãã·ã§ã³ã«ç¾ãã¾ãã ã·ãªã¼ãºå "
+"(Transactions Created ãªã©) ã®æ¨ªã«è¡¨ç¤ºãããè²ãã°ã©ãå
ã®ãã®ãã¼ã¿ã®è²ã表"
+"ãã¾ãã"
#. Tag: para
-#: Chapter_05.xml:161
+#: Chapter_05.xml:211
#, no-c-format
msgid ""
"The data shown is graphed against time. The Y-axis represents the number of "
"transactions and the X-axis represents time."
msgstr ""
+"ä¸è¿°ã®ãã¼ã¿ã¯æéã«å¯¾ããã°ã©ãã§ãã Y 軸ã¯ãã©ã³ã¶ã¯ã·ã§ã³æ°ã表ã X 軸ã¯"
+"æéã表ãã¦ãã¾ãã"
#. Tag: para
-#: Chapter_05.xml:164
+#: Chapter_05.xml:214
#, no-c-format
msgid ""
"At any point the sampling of data can be stopped and restarted using the "
@@ -340,15 +397,21 @@
"<menuchoice><guimenu>Save to .csv</guimenu></menuchoice> menu option from "
"the <menuchoice><guimenu>Data</guimenu></menuchoice> menu."
msgstr ""
+"ãã¼ã¿ã®ãµã³ããªã³ã°ã¯ <menuchoice><guimenu>Sampling</guimenu></menuchoice> "
+"ã¡ãã¥ã¼ã使ç¨ããã¨ãã¤ã®æç¹ã§ãåæ¢ã¾ãåéãããã¨ãã§ãã ã°ã©ãå
ã«ç¾å¨"
+"è¦ãããã¼ã¿ã¯è¡¨è¨ç®ã¢ããªã±ã¼ã·ã§ã³ã«ã¤ã³ãã¼ããããã "
+"<menuchoice><guimenu>Data</guimenu></menuchoice> ã¡ãã¥ã¼ã«ãã "
+"<menuchoice><guimenu>Save to .csv</guimenu></menuchoice> ã使ã£ã¦ Comma "
+"Separate Values (CSV) ãã¡ã¤ã«ã«ä¿åãããã¨ãã§ãã¾ãã"
#. Tag: title
-#: Chapter_05.xml:169
+#: Chapter_05.xml:219
#, no-c-format
msgid "Using the JMX Browser"
-msgstr ""
+msgstr "JMX ãã©ã¦ã¶ã使ç¨ãã"
#. Tag: para
-#: Chapter_05.xml:170
+#: Chapter_05.xml:220
#, no-c-format
msgid ""
"To open the JMX browser window click on the <menuchoice><guimenu>File</"
@@ -356,9 +419,13 @@
"Browser</guimenu></menuchoice> option. The JMX browser window will then be "
"displayed."
msgstr ""
+"JMX ãã©ã¦ã¶ã¦ã£ã³ãã¦ãéãã«ã¯ <menuchoice><guimenu>File</guimenu></"
+"menuchoice> ã¡ãã¥ã¼ãã¯ãªãã¯ãã¦ãã <menuchoice><guimenu>Open JMX "
+"Browser</guimenu></menuchoice> ãªãã·ã§ã³ãã¯ãªãã¯ãã¾ãã JMX ã¦ã£ã³ãã¦ã"
+"表示ããã¾ãã"
#. Tag: para
-#: Chapter_05.xml:173
+#: Chapter_05.xml:228
#, no-c-format
msgid ""
"The window is made up of two main sections:the details panel and the MBean "
@@ -368,45 +435,50 @@
"with the mouse and it will become highlighted. The information displayed in "
"the details panel is as follows:"
msgstr ""
+"ã¦ã£ã³ãã¦ã¯ 2 ã¤ã®ã¡ã¤ã³ã»ã¯ã·ã§ã³ã§æ§æããã¾ãã 詳細ããã«ã¨ MBean ããã«"
+"ã§ãã MBean ããã«ã¯ MBean ãµã¼ãã¼ã§å
¬éããã MBean ã表示ãã¾ãã ãã¡ã¤"
+"ã³åãã¨ã«ã°ã«ã¼ãåããã¦ãã¾ãã 詳細ããã«ã¯ç¾å¨é¸æããã¦ãã MBean ã«é¢"
+"ããæ
å ±ã表示ãã¾ãã MBean ãé¸æããã«ã¯ãã¦ã¹ã§å·¦ã¯ãªãã¯ããã¨ãã¤ã©ã¤ã"
+"ããã¾ãã 詳細ããã«ã«è¡¨ãããæ
å ±ã¯ä»¥ä¸ã®éãã§ãã"
#. Tag: para
-#: Chapter_05.xml:178
+#: Chapter_05.xml:233
#, no-c-format
msgid "The total number of MBeans registered on this server."
-msgstr ""
+msgstr "ãã®ãµã¼ãã¼ã§ç»é²ããã¦ãã MBean ã®åè¨æ°"
#. Tag: para
-#: Chapter_05.xml:183
+#: Chapter_05.xml:238
#, no-c-format
msgid "The number of constructors exposed by this MBean."
-msgstr ""
+msgstr "ãã® MBean ã§å
¬éããã¦ããã³ã³ã¹ãã©ã¯ã¿æ°"
#. Tag: para
-#: Chapter_05.xml:188
+#: Chapter_05.xml:243
#, no-c-format
msgid "The number of attributes exposed by this MBean."
-msgstr ""
+msgstr "ãã® MBean ã§å
¬éããã¦ããå±æ§æ°"
#. Tag: para
-#: Chapter_05.xml:193
+#: Chapter_05.xml:248
#, no-c-format
msgid "The number of operations exposed by this MBean."
-msgstr ""
+msgstr "ãã® MBean ã§å
¬éããã¦ãããªãã¬ã¼ã·ã§ã³æ°"
#. Tag: para
-#: Chapter_05.xml:198
+#: Chapter_05.xml:253
#, no-c-format
msgid "The number of notifications exposed by this MBean."
-msgstr ""
+msgstr "ãã® MBean ã§å
¬éããã¦ããéç¥æ°"
#. Tag: para
-#: Chapter_05.xml:203
+#: Chapter_05.xml:258
#, no-c-format
msgid "A brief description of the MBean."
-msgstr ""
+msgstr "MBean ã®ç°¡åãªèª¬æ"
#. Tag: para
-#: Chapter_05.xml:208
+#: Chapter_05.xml:263
#, no-c-format
msgid ""
"There is also a <menuchoice><guimenu>View</guimenu></menuchoice> link which "
@@ -414,15 +486,25 @@
"From there you can view readable attributes, alter writeable attributes and "
"invoke operations."
msgstr ""
+"ã¯ãªãã¯ããã¨ãã® MBean ã§å
¬éããã¦ããå±æ§ã¨ãªãã¬ã¼ã·ã§ã³ã表示ãã "
+"<menuchoice><guimenu>View</guimenu></menuchoice> ãªã³ã¯ãããã¾ãã ããã§ã¯"
+"èªã¿åãå¯è½ãªå±æ§ã®è¡¨ç¤ºã æ¸ãè¾¼ã¿å¯è½ãªå±æ§ã®å¤æ´ã ãªãã¬ã¼ã·ã§ã³ã®å¼ã³åº"
+"ããã§ãã¾ãã"
+#. Tag: caption
+#: Chapter_05.xml:270
+#, no-c-format
+msgid "An example of what the details panel displays"
+msgstr "詳細ããã«ã®è¡¨ç¤ºä¾"
+
#. Tag: title
-#: Chapter_05.xml:212
+#: Chapter_05.xml:273
#, no-c-format
msgid "Using Attributes and Operations"
-msgstr ""
+msgstr "å±æ§ã¨ãªãã¬ã¼ã·ã§ã³ã使ç¨ãã"
#. Tag: para
-#: Chapter_05.xml:213
+#: Chapter_05.xml:274
#, no-c-format
msgid ""
"When the <menuchoice><guimenu>View</guimenu></menuchoice> link is clicked "
@@ -436,9 +518,18 @@
"then clicking this button will display the JMX attributes and operations for "
"that object."
msgstr ""
+"<menuchoice><guimenu>View</guimenu></menuchoice> ãªã³ã¯ãã¯ãªãã¯ããã㨠"
+"View JMX Attributes and Operations ã¦ã£ã³ãã¦ã表示ããã¾ãã ããã§ã¯é¸æã"
+"ãã MBean ã§å
¬éãããèªã¿åãå¯è½ãªå
¨å±æ§ã確èªãããã¨ãã§ãã¾ãã ã¾ãã "
+"æ¸ãè¾¼ã¿å¯è½ãªå±æ§ãå¤æ´ãããã¨ãã§ãã¾ãã å±æ§ãèªã¿åãå°ç¨ã®å ´åã¯å±æ§å¤"
+"ãå¤æ´ãããã¨ã¯ã§ãã¾ããã å±æ§å¤ãå¤æ´ããã«ã¯ç¾å¨ã®å¤ãããã«ã¯ãªãã¯ãã¦"
+"æ°ããå¤ãå
¥åãã¾ãã <guibutton>...</guibutton> ãã¿ã³ãæå¹ãªããããã¯"
+"ãªãã¯ãã¦é©åãªç·¨éã¡ã½ããã確èªãããã¨ãã§ãã¾ãã å±æ§ã¿ã¤ãã JMX ãªã"
+"ã¸ã§ã¯ãåã®å ´åã¯ãã®ãã¿ã³ãã¯ãªãã¯ããã¨ãã®ãªãã¸ã§ã¯ãã® JMX å±æ§ã¨ãªã"
+"ã¬ã¼ã·ã§ã³ã表示ãã¾ãã"
#. Tag: para
-#: Chapter_05.xml:216
+#: Chapter_05.xml:277
#, no-c-format
msgid ""
"At any point you can click the <guibutton>Refresh</guibutton> button to "
@@ -446,9 +537,12 @@
"value of an attribute the exception will be displayed in place of the "
"attributes value."
msgstr ""
+"ãããã®æç¹ã§ã <guibutton>Refresh</guibutton> ãã¿ã³ãã¯ãªãã¯ãã¦å±æ§å¤ã"
+"ãªãã¬ãã·ã¥ãããã¨ãå¯è½ã§ãã å±æ§å¤ã®æ¤ç´¢ä¸ã«ä¾å¤ãçºçããå ´åã¯å±æ§å¤ã"
+"表示ãããå ´æã«ä¾å¤ã表示ããã¾ãã"
#. Tag: para
-#: Chapter_05.xml:219
+#: Chapter_05.xml:280
#, no-c-format
msgid ""
"You can also invoke operations upon an MBean. A list of operations exposed "
@@ -461,22 +555,41 @@
"the parameters click the <guibutton>Invoke</guibutton> button to perform the "
"invocation."
msgstr ""
+"MBean ã§ãªãã¬ã¼ã·ã§ã³ãå¼ã³åºããã¨ãå¯è½ã§ãã MBean ã§å
¬éããããªãã¬ã¼"
+"ã·ã§ã³ä¸è¦§ã¯å±æ§ä¸è¦§ã®ä¸ã«ããã¾ãã ãªãã¬ã¼ã·ã§ã³ãå¼ã³åºãã«ã¯ä¸è¦§ããé¸æ"
+"ã㦠<guibutton>Invoke</guibutton> ãã¿ã³ãã¯ãªãã¯ããã ãã§ãã ãªãã¬ã¼"
+"ã·ã§ã³ã«ãã©ã¡ã¼ã¿ãå¿
è¦ãªå ´åã¯å¥ã®ã¦ã£ã³ãã¦ã表示ãããã®ã§ããããå¿
è¦ã¨"
+"ãªããã©ã¡ã¼ã¿ã®åå¤ãæå®ããªããã°ãªãã¾ããã ãã©ã¡ã¼ã¿å¤ã JMX å±æ§å¤ã"
+"æå®ããã®ã¨åãããã«ãã¦æå®ãã¾ãã åãã©ã¡ã¼ã¿ã®å¤ãæå®ããã "
+"<guibutton>Invoke</guibutton> ãã¿ã³ãã¯ãªãã¯ãã¦å¼ã³åºããå®è¡ãã¾ãã"
#. Tag: para
-#: Chapter_05.xml:222
+#: Chapter_05.xml:283
#, no-c-format
msgid ""
"Once the method invocation has completed its return value will be displayed."
-msgstr ""
+msgstr "ã¡ã½ããã®å¼ã³åºããå®äºããã¨ãã®è¿ãå¤ã表示ããã¾ãã"
+#. Tag: caption
+#: Chapter_05.xml:290
+#, no-c-format
+msgid "View JMX Attributes and Operations window"
+msgstr "View JMX Attributes and Operations ã¦ã£ã³ãã¦"
+
+#. Tag: caption
+#: Chapter_05.xml:296
+#, no-c-format
+msgid "Invoke Operation Parameters"
+msgstr "å¼ã³åºããªãã¬ã¼ã·ã§ã³ã®ãã©ã¡ã¼ã¿"
+
#. Tag: title
-#: Chapter_05.xml:227
+#: Chapter_05.xml:300
#, no-c-format
msgid "Using the Object Store Browser"
-msgstr ""
+msgstr "ãªãã¸ã§ã¯ãã¹ãã¢ã®ãã©ã¦ã¶ã使ç¨ãã"
#. Tag: para
-#: Chapter_05.xml:228
+#: Chapter_05.xml:301
#, no-c-format
msgid ""
"To open the Object Store browser window click on the "
@@ -484,56 +597,72 @@
"<menuchoice><guimenu>Open Object Store Browser</guimenu></menuchoice> "
"option. The Object Store browser window will then be displayed."
msgstr ""
+"ãªãã¸ã§ã¯ãã¹ãã¢ã®ãã©ã¦ã¶ã¦ã£ã³ãã¦ãéãã«ã¯ <menuchoice><guimenu>File</"
+"guimenu></menuchoice> ã¡ãã¥ã¼ãã¯ãªãã¯ãã¦ãã <menuchoice><guimenu>Open "
+"Object Store Browser</guimenu></menuchoice> ãªãã·ã§ã³ãã¯ãªãã¯ãã¾ãã ãªã"
+"ã¸ã§ã¯ãã¹ãã¢ã®ãã©ã¦ã¶ã¦ã£ã³ãã¦ã表示ããã¾ãã"
#. Tag: para
-#: Chapter_05.xml:231
+#: Chapter_05.xml:309
#, no-c-format
msgid "The object store browser window is split into four sections:"
msgstr ""
+"ãªãã¸ã§ã¯ãã¹ãã¢ã®ãã©ã¦ã¶ã¦ã£ã³ãã¦ã¯ 4 ã¤ã®ã»ã¯ã·ã§ã³ã«åããã¦ãã¾ãã"
#. Tag: para
-#: Chapter_05.xml:236
+#: Chapter_05.xml:319
#, no-c-format
msgid ""
"Object Store Roots - this is a pull down of the currently avaliable object "
"store roots. Selecting an option from the list will repopulate the hierachy "
"view with the contents of the selected root."
msgstr ""
+"ãªãã¸ã§ã¯ãã¹ãã¢ã®ã«ã¼ã - ç¾å¨ä½¿ç¨ã§ãããªãã¸ã§ã¯ãã¹ãã¢ã®ã«ã¼ãã®ãã«ã"
+"ã¦ã³ã§ãã ä¸è¦§ãããªãã·ã§ã³ãé¸æããã¨é¸æããã«ã¼ãã®å
容ã§é層ãã¥ã¼ãå"
+"移æ¤ãã¾ãã"
#. Tag: para
-#: Chapter_05.xml:241
+#: Chapter_05.xml:324
#, no-c-format
msgid ""
"Object Store Hierarchy â this is a tree which shows the current object store "
"hierarchy. Selecting a node from this tree will display the objects stored "
"in that location."
msgstr ""
+"ãªãã¸ã§ã¯ãã¹ãã¢ã®é層 â ç¾å¨ã®ãªãã¸ã§ã¯ãã¹ãã¢ã®é層ã表ãããªã¼ã§ãã "
+"ãã®ããªã¼ãããã¼ããé¸æããã¨ãã®å ´æã«æ ¼ç´ããã¦ãããªãã¸ã§ã¯ãã表示ã"
+"ã¾ãã"
#. Tag: para
-#: Chapter_05.xml:246
+#: Chapter_05.xml:329
#, no-c-format
msgid ""
"Objects â this is a list of icons which represent the objects stored in the "
"selected location."
msgstr ""
+"ãªãã¸ã§ã¯ã â é¸æãããå ´æã«æ ¼ç´ããã¦ãããªãã¸ã§ã¯ãã表ãã¢ã¤ã³ã³ã®ä¸è¦§"
+"ã§ãã"
#. Tag: para
-#: Chapter_05.xml:251
+#: Chapter_05.xml:334
#, no-c-format
msgid ""
"Object Details â this shows information about the currently selected object "
"(only if the objectâs type is known to the state viewer repository see "
"Writing an OSV for information on how to write a object state viewers)."
msgstr ""
+"ãªãã¸ã§ã¯ãã®è©³ç´° â ç¾å¨é¸æããã¦ãããªãã¸ã§ã¯ãã«é¢ããæ
å ±ã表示ãã¾ã "
+"(ãªãã¸ã§ã¯ãã®ã¿ã¤ããç¶æ
ãã¥ã¼ã¯ã®ãªãã¸ããªã«å¯¾ãã¦æ¢ç¥ã¨ãªãå ´åã®ã¿ã "
+"ãªãã¸ã§ã¯ãç¶æ
ãã¥ã¼ã¯ã®è¨è¿°æ¹æ³ã«ã¤ãã¦ã¯ OSV ãè¨è¿°ãããåç
§)ã"
#. Tag: title
-#: Chapter_05.xml:258
+#: Chapter_05.xml:341
#, no-c-format
msgid "Object State Viewers (OSV)"
-msgstr ""
+msgstr "ãªãã¸ã§ã¯ãç¶æ
ãã¥ã¼ã¯ (OSV)"
#. Tag: para
-#: Chapter_05.xml:259
+#: Chapter_05.xml:342
#, no-c-format
msgid ""
"When an object is selected in the objects pane of the main window the "
@@ -546,40 +675,54 @@
"display information about object types you have defined. This subject is "
"covered next."
msgstr ""
+"ã¡ã¤ã³ã¦ã£ã³ãã¦ã®ãªãã¸ã§ã¯ããã¤ã³ã§ãªãã¸ã§ã¯ããé¸æãããã¨ã ãã®ãªã"
+"ã¸ã§ã¯ãã¿ã¤ãã«å¯¾ãã¦ç»é²ããã¦ãããªãã¸ã§ã¯ãç¶æ
ãã¥ã¼ã¯ (OSV) ãå¼ã³åºã"
+"ãã¾ãã OSV ã®å½¹å²ã¯ã¦ã¼ã¶ã¼ã¤ã³ã¿ã¼ãã§ã¼ã¹ãä»ãã¦ã¦ã¼ã¶ã¼ãé¸æããã¦ãã"
+"ãªãã¸ã§ã¯ãã«é¢ããæ
å ±ãè¦ããããã«ãããã¨ã§ãã æ¨æºãã¼ã«ã§é
ä¿¡ãããã®"
+"ã¯ã¢ãããã¯ã¢ã¯ã·ã§ã³ã® OSV ã§ã ãã® OSV ã¯ãã®å種ãªã¹ãå
ã®æ½è±¡è¨é²ã«é¢ã"
+"ãæ
å ±ã表示ãã¾ã (çµé¨åã 失æã èªã¿åãå°ç¨ãªã©)ã ã¾ãã ãªãã¸ã§ã¯ãã¿"
+"ã¤ãã«é¢ãã¦ç¬èªã«å®ç¾©ããæ
å ±ã表示ãããããã«ç¬èªã® OSV ãè¨è¿°ãããã¨ãå¯"
+"è½ã§ãã ããã«ã¤ãã¦ã¯æ¬¡ã®ã»ã¯ã·ã§ã³ã§èª¬æãã¾ãã"
#. Tag: title
-#: Chapter_05.xml:263
+#: Chapter_05.xml:346
#, no-c-format
msgid "Writing an OSV"
-msgstr ""
+msgstr "OSV ãè¨è¿°ãã"
#. Tag: para
-#: Chapter_05.xml:264
+#: Chapter_05.xml:347
#, no-c-format
msgid ""
"Writing an OSV plugin allows you to extend the capabilities of the Object "
"Store browser to show the state of user defined abstract records. An OSV "
"plug-in is simply a class which implements the interface:"
msgstr ""
+"OSV ãã©ã°ã¤ã³ãè¨è¿°ããã¨ãªãã¸ã§ã¯ãã¹ãã¢ã®ãã©ã¦ã¶ã®æ©è½ãæ¡å¼µãã¦ã¼ã¶ã¼"
+"å®ç¾©ã®æ½è±¡è¨é²ã®ç¶æ
ã表示ã§ããããã«ãªãã¾ãã OSV ãã©ã°ã¤ã³ã¯åç´ã«ã¯ã¤ã³"
+"ã¿ã¼ãã§ã¼ã¹ãå®è£
ããã¯ã©ã¹ã¨ãªãã¾ãã"
#. Tag: code
-#: Chapter_05.xml:269
+#: Chapter_05.xml:352
#, no-c-format
msgid ""
"com.arjuna.ats.tools.objectstorebrowser.stateviewers.StateViewerInterface"
msgstr ""
+"com.arjuna.ats.tools.objectstorebrowser.stateviewers.StateViewerInterface"
#. Tag: para
-#: Chapter_05.xml:271
+#: Chapter_05.xml:354
#, no-c-format
msgid ""
"It must be packaged in a JAR within the plugins directory. This example "
"shows how to create an OSV plugin for an abstract record subclass which "
"looks as follows:"
msgstr ""
+"ãã©ã°ã¤ã³ãã£ã¬ã¯ããªå
㧠JAR ã§ããã±ã¼ã¸åããå¿
è¦ãããã¾ãã ãã®ãµã³ã"
+"ã«ã§ã¯æ½è±¡è¨é²ã®ãµãã¯ã©ã¹ã«å¯¾ãã OSV ãã©ã°ã¤ã³ã®ä½ææ¹æ³ã示ãã¾ãã"
#. Tag: screen
-#: Chapter_05.xml:274
+#: Chapter_05.xml:357
#, no-c-format
msgid ""
"public class SimpleRecord extends AbstractRecord\n"
@@ -636,9 +779,62 @@
" }\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
+#: Chapter_05.xml:358
#, no-c-format
msgid ""
"When this abstract record is viewed in the object store browser it would be "
@@ -646,9 +842,13 @@
"into an instance of our abstract record and call <methodname>getValue()</"
"methodname>. The following is the object store browser plug-in source code:"
msgstr ""
+"ãã®æ½è±¡è¨é²ããªãã¸ã§ã¯ãã¹ãã¢ã®ãã©ã¦ã¶ã§è¡¨ç¤ºãããå ´åã ç¾å¨ã®å¤ã表示ã"
+"ããã¨ä¾¿å©ã§ãã ããã¯ç¶æ
ãæ½è±¡è¨é²ã®ã¤ã³ã¹ã¿ã³ã¹ã«èªã¿è¾¼ã¿ "
+"<methodname>getValue()</methodname> ãå¼ã³åºããã¨ãã§ããã®ã§æ¯è¼çç°¡åã«è¡"
+"ãã¾ãã 次ã«ãªãã¸ã§ã¯ãã¹ãã¢ã®ãã©ã¦ã¶ã®ãã©ã°ã¤ã³ã½ã¼ã¹ã³ã¼ãã示ãã¾ãã"
#. Tag: screen
-#: Chapter_05.xml:278
+#: Chapter_05.xml:361
#, no-c-format
msgid ""
"public class SimpleRecordOSVPlugin implements StateViewerInterface\n"
@@ -711,9 +911,68 @@
" }\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
+#: Chapter_05.xml:362
#, no-c-format
msgid ""
"The method <methodname>uidNodeExpanded</methodname> is invoked when a UID "
@@ -727,26 +986,38 @@
"the object. The state panel has the following methods that assist in display "
"this information:"
msgstr ""
+"ç¹å®ã¿ã¤ãã表ã UID ããªãã¸ã§ã¯ãã¹ãã¢é層ããªã¼ã§å±éããã㨠"
+"<methodname>uidNodeExpanded</methodname> ã¡ã½ãããå¼ã³åºããã¾ãã ãã®æ½è±¡"
+"è¨é²ã¯ãªãã¸ã§ã¯ãã¹ãã¢ã§ã¯ç´æ¥è¦ããã ã¢ãããã¯ã¢ã¯ã·ã§ã³ã«ããä¸è¦§ã®ã²ã¨"
+"ã¤ã使ã£ã¦ã®ã¿è¦ããã¨ãã§ãããããã®ãã©ã°ã¤ã³ã§ã¯å¿
è¦ã¨ããã¾ããã ç¹å®ã¿"
+"ã¤ããä»ãããªãã¸ã§ã¯ãã表ããªãã¸ã§ã¯ããã¥ã¼ããã¨ã³ããªãé¸æããã㨠"
+"<methodname>entrySelected</methodname> ã¡ã½ãããå¼ã³åºããã¾ãã ãããã®ã¡"
+"ã½ããã§ããªãã¸ã§ã¯ãã®ç¶æ
ã«é¢ããæ
å ±ã®è¡¨ç¤ºã«ã¯ StatePanel ã使ç¨ããã¾"
+"ãã ç¶æ
ããã«ã«ã¯ãã®æ
å ±ã®è¡¨ç¤ºãæ¯æ´ãã次ã®ãããªã¡ã½ãããããã¾ãã"
#. Tag: para
-#: Chapter_05.xml:284
+#: Chapter_05.xml:367
#, no-c-format
msgid ""
"<methodname>setInfo(String info)</methodname>: This method can be used to "
"show general information."
msgstr ""
+"<methodname>setInfo(String info)</methodname>: ãã®ã¡ã½ããã¯å
¨è¬æ
å ±ã®è¡¨ç¤ºã«"
+"使ç¨ã§ãã¾ãã"
#. Tag: para
-#: Chapter_05.xml:289
+#: Chapter_05.xml:372
#, no-c-format
msgid ""
"<methodname>setData(String name, String value)</methodname>: This method is "
"used to put information into the table which is displayed by the object "
"store browser tool."
msgstr ""
+"<methodname>setData(String name, String value)</methodname>: ãã®ã¡ã½ããã¯ãª"
+"ãã¸ã§ã¯ãã¹ãã¢ã®ãã©ã¦ã¶ãã¼ã«ã§è¡¨ç¤ºããã表ã¸ã®æ
å ±å
¥åã«ä½¿ç¨ãã¾ãã"
#. Tag: para
-#: Chapter_05.xml:294
+#: Chapter_05.xml:377
#, no-c-format
msgid ""
"<methodname>enableDetailsButton(DetailsButtonListener listener)</"
@@ -755,18 +1026,25 @@
"up to the plug-in developer to decide how to display this further "
"information."
msgstr ""
+"<methodname>enableDetailsButton(DetailsButtonListener listener)</"
+"methodname>: ãã®ã¡ã½ããã¯è©³ç´°ãã¿ã³ãæå¹ã«ããããã«ä½¿ç¨ãã¾ãã ãªã¹ãã¼"
+"ã®ã¤ã³ã¿ã¼ãã§ã¼ã¹ã«ãããã®ãã¿ã³ãæ¼ãããã¨ãã©ã°ã¤ã³ã«éç¥ãããããã«ã"
+"ã¾ãã ãã®è©³ç´°æ
å ±ãã©ã®ããã«è¡¨ç¤ºããããã¯ãã©ã°ã¤ã³éçºè
次第ã¨ãªãã¾ãã"
#. Tag: para
-#: Chapter_05.xml:299
+#: Chapter_05.xml:382
#, no-c-format
msgid ""
"In this example we read the state from the object store and use the value "
"returned by getValue() to put an entry into the state panel table. The "
"getType() method returns the type this plug-in is to be registered against."
msgstr ""
+"ãã®ä¾ã§ã¯ã ç¶æ
ããªãã¸ã§ã¯ãã¹ãã¢ããèªã¿è¾¼ã¿ getValue() ã§è¿ãããå¤ã"
+"使ã£ã¦ã¨ã³ããªãç¶æ
ããã«è¡¨ã«å
¥åãã¦ãã¾ãã getType() ã¡ã½ããã¯ãã®ãã©ã°"
+"ã¤ã³ãç»é²ããã¦ããã¿ã¤ããè¿ãã¾ãã"
#. Tag: para
-#: Chapter_05.xml:302
+#: Chapter_05.xml:385
#, no-c-format
msgid ""
"To add this plug-in to the object store browser it is necessary to package "
@@ -776,9 +1054,15 @@
"can be performed using an <ulink url=\"http://ant.apache.org\">Apache ANT</"
"ulink> script, as follows:"
msgstr ""
+"ãã®ãã©ã°ã¤ã³ããªãã¸ã§ã¯ãã¹ãã¢ã®ãã©ã¦ã¶ã«è¿½å ããã«ã¯ JAR (Java "
+"Archive) ãã¡ã¤ã«ã«ããã±ã¼ã¸åãã¦ãã¡ã¤ã«åã®å
é ã«ãosbv-ããä»ããå¿
è¦ã"
+"ããã¾ãã JAR ãã¡ã¤ã«ã¯ãããã§ã¹ããã¡ã¤ã«å
ã«ç¹å®æ
å ±ãå«ãã§ããªããã°ãª"
+"ããã ããã«ãããªãã¸ã§ã¯ãã¹ãã¢ã®ãã©ã¦ã¶ããã©ã°ã¤ã³ã¨ãªãã¯ã©ã¹ãèªèã"
+"ããã¨ãã§ããããã«ãªãã¾ãã ãããã¯ãã¹ã¦ <ulink url=\"http://ant.apache."
+"org\">Apache ANT</ulink> ã¹ã¯ãªããã以ä¸ã®ããã«ä½¿ç¨ãã¦è¡ããã¨ãã§ãã¾ãã"
#. Tag: screen
-#: Chapter_05.xml:305
+#: Chapter_05.xml:388
#, no-c-format
msgid ""
"<jar jarfile=\"osbv-simplerecord.jar\">\n"
@@ -791,12 +1075,24 @@
" </manifest>\n"
"</jar>"
msgstr ""
+"<jar jarfile=\"osbv-simplerecord.jar\">\n"
+" <fileset dir=\"build\" includes=\"*.classâ/>\n"
+" <manifest>\n"
+" <section name=\"arjuna-tools-objectstorebrowser\">\n"
+" <attribute name=\"plugin-classname-1\" value=\" "
+"SimpleRecordOSVPlugin \"/>\n"
+" </section>\n"
+" </manifest>\n"
+"</jar>"
#. Tag: para
-#: Chapter_05.xml:306
+#: Chapter_05.xml:389
#, no-c-format
msgid ""
"Once the JAR has been created with the correct information in the manifest "
"file it just needs to be placed in the <emphasis>bin/tools/plugins</"
"emphasis> directory."
msgstr ""
+"ãããã§ã¹ããã¡ã¤ã«å
ã«æ£ããæ
å ±ãæãã㦠JAR ãã¡ã¤ã«ãä½æããããã "
+"<emphasis>bin/tools/plugins</emphasis> ãã£ã¬ã¯ããªã«é
ç½®ããªããã°ãªãã¾ã"
+"ãã"
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/ja-JP/Chapter_06.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/ja-JP/Chapter_06.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/ja-JP/Chapter_06.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,36 +1,39 @@
+# translation of Appendix_B.po to Japanese
# Language ja-JP translations for JBoss_TS_Programmers_Guide package.
+#
# Automatically generated, 2008.
-#
+# Noriko Mizumoto <noriko at redhat.com>, 2008.
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"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-10-09 10:28+1000\n"
+"Last-Translator: Noriko Mizumoto <noriko at redhat.com>\n"
+"Language-Team: Japanese <fedora-trans-ja 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
#: Chapter_06.xml:6
#, no-c-format
msgid "Constructing a Transactional objects for Java application"
-msgstr ""
+msgstr "Java ã¢ããªã±ã¼ã·ã§ã³ç¨ã®ãã©ã³ã¶ã¯ã·ã§ã³çãªãã¸ã§ã¯ããæ§æãã"
#. Tag: title
#: Chapter_06.xml:9
#, no-c-format
msgid "Application construction"
-msgstr ""
+msgstr "ã¢ããªã±ã¼ã·ã§ã³æ§æ"
#. Tag: para
#: Chapter_06.xml:10
#, no-c-format
msgid ""
"There are two distinct phases to the development of a TxCore application:"
-msgstr ""
+msgstr "TxCore ã¢ããªã±ã¼ã·ã§ã³ã®éçºã«ã¯ 2 ã¤ã®ç°ãªããã§ã¼ãºãããã¾ãã"
#. Tag: para
#: Chapter_06.xml:15
@@ -39,13 +42,14 @@
"Developing new classes with certain characteristics (for example, "
"Persistent, Recoverable, Concurrency Controlled)."
msgstr ""
+"ç¹å®ã®æ§è³ªã§æ°ããã¯ã©ã¹ãéçºãã (æ°¸ç¶ã ãªã«ããªå¯è½ã 並åå¶å¾¡ãªã©)"
#. Tag: para
#: Chapter_06.xml:20
#, no-c-format
msgid ""
"Developing the application(s) that make use of the new classes of objects."
-msgstr ""
+msgstr "ãªãã¸ã§ã¯ãã®æ°ããã¯ã©ã¹ãå©ç¨ããã¢ããªã±ã¼ã·ã§ã³ãéçºãã"
#. Tag: para
#: Chapter_06.xml:25
@@ -61,6 +65,13 @@
"structure of the application, particularly with regard to the use of atomic "
"actions."
msgstr ""
+"ããã 2 ã¤ã®ãã§ã¼ãºã¯ã²ã¨ãã®éçºè
ã«ããåæã«è¡ãããããããã¾ãããã "
+"æåã®ã¹ããããã¯ã©ã¹éçºè
ã®ä½æ¥ã 2 çªç®ã®ã¹ããããã¢ããªã±ã¼ã·ã§ã³éçºè
"
+"ã®ä½æ¥ã¨ãã¦è¦ã¦ããã¾ãã ã¯ã©ã¹éçºè
ã¯ã¯ã©ã¹ã®é©å㪠<code>save_state</"
+"code> 㨠<code>restore_state</code> ãå®ç¾©ãããã¨ã ãªãã¬ã¼ã·ã§ã³ã«é©åãª"
+"ããã¯ãã»ãããããã¨ã é©å㪠TxCore ã¯ã©ã¹ã³ã³ã¹ãã©ã¯ã¿ãå¼ã³åºããã¨ã«æ³¨"
+"æãæãã¾ãã ã¢ããªã±ã¼ã·ã§ã³éçºè
ã¯ã¢ããªã±ã¼ã·ã§ã³ã®å
¨è¬çãªæ§æã ç¹ã«"
+"ã¢ãããã¯ã¢ã¯ã·ã§ã³ã®ä½¿ç¨ã«é¢ãã¦ããç¥çµã使ãã¾ãã"
#. Tag: para
#: Chapter_06.xml:28
@@ -75,6 +86,13 @@
"unrealistic example application it enables all of the TxCore modifications "
"to be described without requiring in depth knowledge of the application code."
msgstr ""
+"æ¬ç« ã§ã¯ã·ã³ãã«ãªã¢ããªã±ã¼ã·ã§ã³ãæ¦èª¬ãããã¨ã§åã®ã»ã¯ã·ã§ã³ã§è¿°ã¹ãç¹ã«"
+"ã¤ãã¦èª¬æãã¾ãã ãã®å ´åã æ´æ°å¤ã®ã·ã³ãã«ãª FIFO Queue ã¯ã©ã¹ãéçºãã"
+"ããã¨ã«ãªãã¾ãã Queue ã®å®è£
ã¯äºéã«ãªã³ã¯ãããä¸è¦§æ§æã¨ãªãã åä¸ãªã"
+"ã¸ã§ã¯ãã¨ãã¦å®è£
ããã¾ãã æ¬ç« 以éã ãã®ãµã³ãã«ãéãã§ä½¿ã£ã¦ TxCore ã§"
+"æä¾ãããå種ã®ã¡ã«ããºã ã説æãã¦ãããã¨ã«ãã¾ãã ç¾å®çãªãµã³ãã«ã¢ããª"
+"ã±ã¼ã·ã§ã³ã¨ã¯ããã¾ãããã ã¢ããªã±ã¼ã·ã§ã³ã³ã¼ãã«é¢ãã¦æ·±ãã¨ããããã« "
+"TxCore ã®å¤æ´ã«ã¤ãã¦è¦ã¦ãããã¨ãã§ãã¾ãã"
#. Tag: para
#: Chapter_06.xml:31
@@ -84,12 +102,14 @@
"distributed. If this is not the case, then context information must be "
"propagated either implicitly or explicitly."
msgstr ""
+"ããããã¯ã¢ããªã±ã¼ã·ã§ã³ã¯åæ£ãããªãã¨ä»®å®ãã¾ãã ä»®å®ã«å½ã¦ã¯ã¾ããªãå ´"
+"åã¯ã ã³ã³ããã¹ãæ
å ±ãæ示çã¾ãã¯æ示çã«ä¼æãããªããã°ãªãã¾ããã"
#. Tag: title
#: Chapter_06.xml:35
#, no-c-format
msgid "Queue description"
-msgstr ""
+msgstr "ãã¥ã¼ã®èª¬æ"
#. Tag: para
#: Chapter_06.xml:36
@@ -103,6 +123,12 @@
"represent the queue. A limit of <code>QUEUE_SIZE</code> elements has been "
"imposed for this example."
msgstr ""
+"ãã¥ã¼ã¨ã¯å¾æ¥ã® FIFO ãã¥ã¼ã§ã ã¨ã¬ã¡ã³ãã¯åæ¹ã«è¿½å ããå¾ãããåé¤ããã¾"
+"ãã ãã¥ã¼ã¯ã©ã¹ã«ãã£ã¦æä¾ããããªãã¬ã¼ã·ã§ã³ã«ããå¤ããã¥ã¼ã«é
ç½®ãã "
+"(enqueue) ããããåé¤ããã (dequeue) ãã¨ãã§ããããã«ãªãã ã¾ããã¥ã¼å
"
+"ã®ã¨ã¬ã¡ã³ãã®å¤ãå¤æ´ãããæ¤æ»ãããã¨ãå¯è½ã«ãªãã¾ãã ãã®å®è£
ä¾ã§ã¯"
+"ãã¥ã¼ã®è¡¨ç¤ºã«ã¢ã¬ã¤ã使ç¨ããã¦ãã¾ãã <code>QUEUE_SIZE</code> ã¨ã¬ã¡ã³ãã®"
+"å¶éããã®ä¾ã«èª²ããã¦ãã¾ãã"
#. Tag: para
#: Chapter_06.xml:40
@@ -110,6 +136,7 @@
msgid ""
"The Java interface definition of this simple queue class is given below:"
msgstr ""
+"ãã®ã·ã³ãã«ãªãã¥ã¼ã¯ã©ã¹ã® Java ã¤ã³ã¿ã¼ãã§ã¼ã¹å®ç¾©ã以ä¸ã«ç¤ºãã¾ãã"
#. Tag: screen
#: Chapter_06.xml:43
@@ -143,12 +170,39 @@
" 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
#, no-c-format
msgid "Constructors and deconstructors"
-msgstr ""
+msgstr "ã³ã³ã¹ãã©ã¯ã¿ã¨ãã³ã³ã¹ãã©ã¯ã¿"
#. Tag: para
#: Chapter_06.xml:46
@@ -159,6 +213,9 @@
"of the persistent object; the implementation of such a constructor is given "
"below:"
msgstr ""
+"åã®ã»ã¯ã·ã§ã³ã«è¨è¼ããã¦ããéãã æ¢åã®æ°¸ç¶ãªãã¸ã§ã¯ãã使ç¨ããã«ã¯ç¹æ®"
+"ãªã³ã³ã¹ãã©ã¯ã¿ã使ç¨ããå¿
è¦ãããã ããã¯æ°¸ç¶ãªãã¸ã§ã¯ãã® Uid ãã¨ãå¿
"
+"è¦ãããã¾ãã ãã®ãããªã³ã³ã¹ãã©ã¯ã¿ã®å®è£
ã以ä¸ã«ç¤ºãã¾ãã"
#. Tag: screen
#: Chapter_06.xml:50
@@ -171,12 +228,18 @@
" numberOfElements = 0;\n"
"}"
msgstr ""
+"public TransactionalQueue (Uid u)\n"
+"{\n"
+" super(u);\n"
+" \n"
+" numberOfElements = 0;\n"
+"}"
#. Tag: para
#: Chapter_06.xml:51
#, no-c-format
msgid "The constructor that creates a new persistent object is similar:"
-msgstr ""
+msgstr "æ°ããæ°¸ç¶ãªãã¸ã§ã¯ããä½æããã³ã³ã¹ãã©ã¯ã¿ã¯æ¬¡ã®ããã«ãªãã¾ãã"
#. Tag: screen
#: Chapter_06.xml:54
@@ -212,6 +275,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
@@ -228,6 +320,16 @@
"the main body of the constructor is executed. If this is successful the "
"atomic action can be committed, otherwise it is aborted."
msgstr ""
+"æ°ãããªãã¸ã§ã¯ãã®ã³ã³ã¹ãã©ã¯ã¿å
ã§ã®ã¢ãããã¯ã¢ã¯ã·ã§ã³ã®ä½¿ç¨ã¯åè¿°ãã"
+"ãããªã¬ã¤ãã©ã¤ã³ã«æ²¿ã£ã¦ãªãã¸ã§ã¯ãã®ç¶æ
ãé©åãªãããã¬ãã«ã®ã¢ãããã¯"
+"ã¢ã¯ã·ã§ã³ãã³ããããè¡ãã¨ãã«ãªãã¸ã§ã¯ãã¹ãã¢ã«æ¸ãè¾¼ã¾ããããã«ãã¾ã "
+"(<code>TransactionalQueue</code> ãæ§æãããã¨ã¢ã¯ã·ã§ã³ A ã¾ãã¯å²ã¾ãããª"
+"ãããã®ã¢ã¯ã·ã§ã³ãã¢ã¯ãã£ãã«ãã)ã ã³ã³ã¹ãã©ã¯ã¿å
ã§ã®ã¢ãããã¯ã¢ã¯"
+"ã·ã§ã³ã®ä½¿ãããã¯ã·ã³ãã«ã§ãã ã¾ãæåã«ã¢ã¯ã·ã§ã³ã宣è¨ãããªããã°ãªã"
+"ãã ãã®å¾ã«ãªãã¬ã¼ã·ã§ã³ã®å¼ã³åºããéå§ãã¾ãã 次ã«ãªãã¬ã¼ã·ã§ã³ãªã"
+"ã¸ã§ã¯ãã§é©åãªããã¯ãã»ããããå¿
è¦ãããã ãã®ãã¨ã³ã³ã¹ãã©ã¯ã¿ã®ã¡ã¤ã³"
+"ããã£ãå®è¡ããã¾ãã ãããæåããã¨ã¢ãããã¯ã¢ã¯ã·ã§ã³ã®ã³ããããå¯è½ã«"
+"ãªãã¾ãã ãã以å¤ã¯åæ¢ãã¾ãã"
#. Tag: para
#: Chapter_06.xml:58
@@ -236,6 +338,8 @@
"The destructor of the queue class is only required to call the terminate "
"operation of <methodname>LockManager</methodname>"
msgstr ""
+"ãã¥ã¼ã¯ã©ã¹ã®ãã¹ãã©ã¯ã¿ã«å¿
è¦ã¨ãããã®ã¯ <methodname>LockManager</"
+"methodname> ã®çµäºãªãã¬ã¼ã·ã§ã³ãå¼ã³åºããã¨ã ãã§ãã"
#. Tag: screen
#: Chapter_06.xml:61
@@ -246,12 +350,16 @@
" super.terminate();\n"
"}"
msgstr ""
+"public void finalize ()\n"
+"{\n"
+" super.terminate();\n"
+"}"
#. Tag: title
#: Chapter_06.xml:63
#, no-c-format
msgid "save_state, resotre_state and type"
-msgstr ""
+msgstr "save_stateã resotre_state ããã³ã¿ã¤ã"
#. Tag: para
#: Chapter_06.xml:64
@@ -259,7 +367,7 @@
msgid ""
"The implementations of save_state and restore_state are relatively simple "
"for this example:"
-msgstr ""
+msgstr "ãã®ä¾ã§ã¯ save_state 㨠restore_state ã®å®è£
ã¯æ¯è¼çã·ã³ãã«ã§ãã"
#. Tag: screen
#: Chapter_06.xml:68
@@ -311,6 +419,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 > 0)\n"
+" {\n"
+" for (int i = 0; i < 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 > 0)\n"
+" {\n"
+" for (int i = 0; i < 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
@@ -319,6 +472,8 @@
"Because the Queue class is derived from the <classname>LockManager</"
"classname> class, the operation type should be:"
msgstr ""
+"ãã¥ã¼ã¯ã©ã¹ã¯ <classname>LockManager</classname> ã¯ã©ã¹ããæ´¾çãããã®ã§ãª"
+"ãã¬ã¼ã·ã§ã³ã¿ã¤ãã¯æ¬¡ã®ããã«ãªãã¾ãã"
#. Tag: screen
#: Chapter_06.xml:72
@@ -329,12 +484,16 @@
" return \"/StateManager/LockManager/TransactionalQueue\";\n"
"}"
msgstr ""
+"public String type ()\n"
+"{\n"
+" return \"/StateManager/LockManager/TransactionalQueue\";\n"
+"}"
#. Tag: title
#: Chapter_06.xml:74
#, no-c-format
msgid "enqueue/dequeue operations"
-msgstr ""
+msgstr "enqueue/dequeue ã®ãªãã¬ã¼ã·ã§ã³"
#. Tag: para
#: Chapter_06.xml:75
@@ -344,6 +503,9 @@
"the enqueue operation could have the structure given below (the dequeue "
"operation would be similarly structured):"
msgstr ""
+"ãã¥ã¼ã¯ã©ã¹ã®ãªãã¬ã¼ã·ã§ã³ãã¢ãããã¯ã¢ã¯ã·ã§ã³ã¨ãã¦ã³ã¼ãåãããå ´å㯠"
+"enqueue ãªãã¬ã¼ã·ã§ã³ã以ä¸ã®ãããªæ§æã«ãªãå¯è½æ§ãããã¾ã (dequeue ãªã"
+"ã¬ã¼ã·ã§ã³ã¯åæ§ã«æ§æããã)ã"
#. Tag: screen
#: Chapter_06.xml:79
@@ -389,19 +551,58 @@
" }\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 < 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:"
-msgstr ""
+msgstr "<methodname>queueSize</methodname> ã®å®è£
ã以ä¸ã«ç¤ºãã¾ãã"
#. Tag: screen
#: Chapter_06.xml:84
@@ -437,12 +638,41 @@
" 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
#, no-c-format
msgid "inspectValue/setValue operations"
-msgstr ""
+msgstr "inspectValue/setValue ã®ãªãã¬ã¼ã·ã§ã³"
#. Tag: para
#: Chapter_06.xml:87
@@ -451,6 +681,8 @@
"The implementation of <methodname>inspectValue</methodname> is shown below. "
"<methodname>setValue</methodname> is similar, and not shown."
msgstr ""
+"<methodname>inspectValue</methodname> ã®å®è£
ã以ä¸ã«ç¤ºãã¾ãã "
+"<methodname>setValue</methodname> ã¯åãã«ãªãããçç¥ãã¾ãã"
#. Tag: screen
#: Chapter_06.xml:91
@@ -508,12 +740,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 < 0)\n"
+" {\n"
+" A.rollback();\n"
+" throw new UnderFlow();\n"
+" }\n"
+" else\n"
+" {\n"
+" // array is 0 - numberOfElements -1\n"
+" \n"
+" if (index > 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 "ã¯ã©ã¤ã¢ã³ã"
#. Tag: para
#: Chapter_06.xml:94
@@ -524,6 +807,10 @@
"must obviously first bind to it. In the local case this simply requires the "
"client to create an instance of the object."
msgstr ""
+"代表çãªé¨åã«éä¸ãããã¨ã¨ãã¯ã©ã¤ã¢ã³ãã®å
¨ã³ã¼ãã¯ç¤ºãã¾ããã ãªãã¸ã§ã¯"
+"ãã§ãªãã¬ã¼ã·ã§ã³ãå¼ã³åºãåã«ã å½ç¶ã¾ãã¯ã©ã¤ã¢ã³ãã¯ããã«ãã¤ã³ãããå¿
"
+"è¦ãããã¾ãã ãã¼ã«ã«ã®å ´åã ã¯ã©ã¤ã¢ã³ãã«ãããªãã¸ã§ã¯ãã®ã¤ã³ã¹ã¿ã³ã¹"
+"ä½æãå¿
è¦ã¨ãªãã¾ãã"
#. Tag: screen
#: Chapter_06.xml:98
@@ -533,6 +820,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
@@ -541,6 +831,9 @@
"Before invoking one of the queueâs operations, the client starts a "
"transaction. The <methodname>queueSize</methodname> operation is shown below:"
msgstr ""
+"ãã¥ã¼ã®ãªãã¬ã¼ã·ã§ã³ã®ã²ã¨ã¤ãå¼ã³åºãåã«ã¯ã©ã¤ã¢ã³ãã¯ãã©ã³ã¶ã¯ã·ã§ã³ã"
+"èµ·åãã¾ãã <methodname>queueSize</methodname> ãªãã¬ã¼ã·ã§ã³ã以ä¸ã«ç¤ºãã¾"
+"ãã"
#. Tag: screen
#: Chapter_06.xml:102
@@ -575,12 +868,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 >= 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 "ã³ã¡ã³ã"
#. Tag: para
#: Chapter_06.xml:105
@@ -601,3 +922,15 @@
"different elements in the queue. In the next section we address some of "
"these issues."
msgstr ""
+"ãã¥ã¼ãªãã¸ã§ã¯ãã¯æ°¸ç¶ã§ããããã ãªãã¸ã§ã¯ãã®ç¶æ
ã¯ãããé
ç½®ããããã¼"
+"ãã®ããããé害ãä¹ãè¶ãåç¶ãã¾ãã åç¶ãããªãã¸ã§ã¯ãã®ç¶æ
ã¯ãªãã¸ã§ã¯"
+"ãã§è¡ãããæå¾ã®ãããã¬ãã«ã®ã¢ãããã¯ã¢ã¯ã·ã§ã³ã®ã³ãããã«ãªãã¾ãã ã"
+"ã¨ãã°ã ååçã« 2 ã¤ã® enqueue ãªãã¬ã¼ã·ã§ã³ãå®è¡ããã®ãã¢ããªã±ã¼ã·ã§ã³"
+"ã®æå³ã§ããå ´åã å¥ã«å²ã¾ããã¢ãããã¯ã¢ã¯ã·ã§ã³ã§ enqueue ãªãã¬ã¼ã·ã§ã³"
+"ããã¹ãããã¨ãããå¯è½ã«ãªãã¾ãã ã¾ãã ãã®ãããªæ°¸ç¶ãªãã¸ã§ã¯ãã§ã®ä¸¦"
+"åãªãã¬ã¼ã·ã§ã³ã¯ã·ãªã¢ã©ã¤ãºãããããã ãªãã¸ã§ã¯ãã®ç¶æ
ã§ä¸æ´åã®çºçã"
+"é²æ¢ãã¾ãã ãã ãã ãã¥ã¼ãªãã¸ã§ã¯ãã®ã¨ã¬ã¡ã³ãã¯åå¥ã«ã¯ä¸¦è¡å¦çå¶å¾¡ã"
+"ããªãããã ç¹å®ã®ä¸¦åãªãã¬ã¼ã·ã§ã³å¼ã³åºãã®çµã¿åããã¯é£ç¶çã«å®è¡ããã¾"
+"ããã è«ççã«ã¯åæã«å®è¡ãå¯è½ã§ãã ãã¨ãã°ã ãã¥ã¼å
ã®ç°ãªã 2 ã¤ã®ã¨"
+"ã¬ã¡ã³ãã®ç¶æ
ãå¤æ´ããå ´åãªã©ã§ãã 次ã®ã»ã¯ã·ã§ã³ã§ã¯ããããåé¡ã«ã¤ãã¦"
+"è¦ã¦ããã¾ãã"
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/ja-JP/Chapter_07.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/ja-JP/Chapter_07.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/ja-JP/Chapter_07.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,340 +1,337 @@
+# translation of Appendix_B.po to Japanese
# Language ja-JP translations for JBoss_TS_Programmers_Guide package.
-# Automatically generated, 2008.
#
+# Automatically generated, 2008.
+# Noriko Mizumoto <noriko at redhat.com>, 2008.
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"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-10-09 10:28+1000\n"
+"Last-Translator: Noriko Mizumoto <noriko at redhat.com>\n"
+"Language-Team: Japanese <fedora-trans-ja 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
#: Chapter_07.xml:6
#, no-c-format
msgid "Configuration options"
-msgstr ""
+msgstr "è¨å®ãªãã·ã§ã³"
#. Tag: title
#: Chapter_07.xml:9
#, no-c-format
msgid "Options"
-msgstr ""
+msgstr "ãªãã·ã§ã³"
#. Tag: para
#: Chapter_07.xml:10
-#, no-c-format
+#, fuzzy, no-c-format
msgid ""
-"The following table shows the configuration features, with default values "
-"shown in italics. More details about each option can be found in the "
-"relevant sections of this document."
+"The following shows the configuration features, with possible values shown. "
+"More details about each option can be found in the relevant sections of this "
+"document."
msgstr ""
+"次ã®è¡¨ã¯è¨å®ã®æ©è½ã«ãªãã¾ãã ããã©ã«ãå¤ã¯æä½ã§è¡¨ãã¦ãã¾ãã åãªãã·ã§"
+"ã³ã®è©³ç´°ã«ã¤ãã¦ã¯æ¬ã¬ã¤ãã®è©²å½ã»ã¯ã·ã§ã³ãã覧ãã ããã"
-#. Tag: title
-#: Chapter_07.xml:14
+#. Tag: para
+#: Chapter_07.xml:15
#, no-c-format
-msgid "TxCore configuration options."
-msgstr ""
-
-#. Tag: entry
-#: Chapter_07.xml:18
-#, no-c-format
-msgid "Configuration Name"
-msgstr ""
-
-#. Tag: entry
-#: Chapter_07.xml:21
-#, no-c-format
-msgid "Possible Values"
-msgstr ""
-
-#. Tag: entry
-#: Chapter_07.xml:24
-#, no-c-format
-msgid "Description"
-msgstr ""
-
-#. 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
-#, no-c-format
-msgid "ON/OFF"
-msgstr ""
+#. Tag: para
+#: Chapter_07.xml:20 Chapter_07.xml:191
+#, fuzzy, no-c-format
+msgid "Possible Values: ON/OFF"
+msgstr "å¯è½ãªå¤"
-#. Tag: entry
-#: Chapter_07.xml:37 Chapter_07.xml:148
-#, no-c-format
-msgid "Turns synchronization of the object store on or off. Use with caution."
+#. Tag: para
+#: Chapter_07.xml:25 Chapter_07.xml:196
+#, fuzzy, no-c-format
+msgid ""
+"Description: Turns synchronization of the object store on or off. Use with "
+"caution."
msgstr ""
+"ãªãã¸ã§ã¯ãã¹ãã¢ã®åæåããªã³ã¾ãã¯ãªãã«åãæ¿ãã¾ãã 使ç¨ã«ã¯æ³¨æãå¿
è¦"
+"ã§ãã"
-#. Tag: entry
-#: Chapter_07.xml:42
+#. Tag: para
+#: Chapter_07.xml:32
#, 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 ""
+#. Tag: para
+#: Chapter_07.xml:37
+#, fuzzy, no-c-format
+msgid ""
+"Possible Values: ShadowStore/ShadowNoFileLockStore/JDBCStore/HashedStore"
+msgstr "ShadowStore/ShadowNoFileLockStore/JDBCStore/HashedStore"
-#. Tag: entry
-#: Chapter_07.xml:48
-#, no-c-format
-msgid "Specify the type of object store implementation to use."
-msgstr ""
+#. Tag: para
+#: Chapter_07.xml:42
+#, fuzzy, no-c-format
+msgid "Description: Specify the type of object store implementation to use."
+msgstr "使ç¨ãããªãã¸ã§ã¯ãã¹ãã¢å®è£
ã®ã¿ã¤ããæå®ãã¾ãã"
-#. Tag: entry
-#: Chapter_07.xml:53
+#. Tag: para
+#: Chapter_07.xml:49
#, no-c-format
msgid "com.arjuna.ats.arjuna.objectstore.hashedDirectories"
-msgstr ""
+msgstr "com.arjuna.ats.arjuna.objectstore.hashedDirectories"
-#. Tag: entry
-#: Chapter_07.xml:56
-#, no-c-format
-msgid "255/any integer value"
-msgstr ""
+#. Tag: para
+#: Chapter_07.xml:54
+#, fuzzy, no-c-format
+msgid "Possible Values: 255/any integer value"
+msgstr "255 / æ´æ°å¤"
-#. Tag: entry
+#. Tag: para
#: Chapter_07.xml:59
-#, no-c-format
+#, fuzzy, no-c-format
msgid ""
-"Set the number of directories to hash object states over for the HashedStore "
-"object store implementation."
+"Description: Set the number of directories to hash object states over for "
+"the HashedStore object store implementation."
msgstr ""
+"HashedStore ãªãã¸ã§ã¯ãã¹ãã¢ã®å®è£
ã®å ´åã«ãªãã¸ã§ã¯ãç¶æ
ãããã·ã¥ãã"
+"ãã£ã¬ã¯ããªæ°ãã»ãããã¾ãã"
-#. Tag: entry
-#: Chapter_07.xml:64
+#. Tag: para
+#: Chapter_07.xml:66
#, 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 ""
+#. Tag: para
+#: Chapter_07.xml:71
+#, fuzzy, no-c-format
+msgid "Possible Values: BasicLockStore/BasicPersistentLockStore"
+msgstr "BasicLockStore/BasicPersistentLockStore"
-#. Tag: entry
-#: Chapter_07.xml:70
-#, no-c-format
-msgid "Specify the type of the lock store implementation to use."
-msgstr ""
+#. Tag: para
+#: Chapter_07.xml:76
+#, fuzzy, no-c-format
+msgid "Description: Specify the type of the lock store implementation to use."
+msgstr "使ç¨ããããã¯ã¹ãã¢å®è£
ã®ã¿ã¤ããæå®ãã¾ãã"
-#. Tag: entry
-#: Chapter_07.xml:75
+#. Tag: para
+#: Chapter_07.xml:83
#, no-c-format
msgid "com.arjuna.ats.txoj.lockstore.lockStoreDir"
-msgstr ""
+msgstr "com.arjuna.ats.txoj.lockstore.lockStoreDir"
-#. Tag: entry
-#: Chapter_07.xml:78
-#, no-c-format
-msgid "Windows: .\\LockStore Unix: ./LockStore"
-msgstr ""
+#. Tag: para
+#: Chapter_07.xml:88
+#, fuzzy, no-c-format
+msgid "Possible Values: Windows: .\\LockStore Unix: ./LockStore"
+msgstr "Windows: .\\LockStore Unix: ./LockStore"
-#. Tag: entry
-#: Chapter_07.xml:82
-#, no-c-format
-msgid "Specify the location of the lock store."
-msgstr ""
+#. Tag: para
+#: Chapter_07.xml:94
+#, fuzzy, no-c-format
+msgid "Description: Specify the location of the lock store."
+msgstr "ããã¯ã¹ãã¢ã®å ´æãæå®ãã¾ãã"
-#. Tag: entry
-#: Chapter_07.xml:87
+#. Tag: para
+#: Chapter_07.xml:101
#, no-c-format
msgid "com.arjuna.ats.arjuna.objectstore.objectStoreDir"
-msgstr ""
+msgstr "com.arjuna.ats.arjuna.objectstore.objectStoreDir"
-#. Tag: entry
-#: Chapter_07.xml:90
-#, no-c-format
-msgid "Any location the application can write to."
+#. Tag: para
+#: Chapter_07.xml:106
+#, fuzzy, no-c-format
+msgid "Possible Values: Any location the application can write to."
msgstr ""
+"ã¢ããªã±ã¼ã·ã§ã³ãæ¸ãè¾¼ã¿ãè¡ããã¨ãã§ããå ´æãªãã©ãã§ãæ§ãã¾ããã"
-#. Tag: entry
-#: Chapter_07.xml:93
-#, no-c-format
-msgid "Specify the location of the object store."
-msgstr ""
+#. Tag: para
+#: Chapter_07.xml:111
+#, fuzzy, no-c-format
+msgid "Description: Specify the location of the object store."
+msgstr "ãªãã¸ã§ã¯ãã¹ãã¢ã®å ´æãæå®ãã¾ãã"
-#. Tag: entry
-#: Chapter_07.xml:98
+#. Tag: para
+#: Chapter_07.xml:118
#, 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 ""
+#. Tag: para
+#: Chapter_07.xml:123
+#, fuzzy, no-c-format
+msgid "Possible Values: defaultStore"
+msgstr "å¯è½ãªå¤"
-#. Tag: entry
-#: Chapter_07.xml:104
-#, no-c-format
-msgid "Specify the name of the object store root."
-msgstr ""
+#. Tag: para
+#: Chapter_07.xml:128
+#, fuzzy, no-c-format
+msgid "Description: Specify the name of the object store root."
+msgstr "ãªãã¸ã§ã¯ãã¹ãã¢ã®ã«ã¼ãåãæå®ãã¾ãã"
-#. Tag: entry
-#: Chapter_07.xml:109
+#. Tag: para
+#: Chapter_07.xml:135
#, 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 ""
+#. Tag: para
+#: Chapter_07.xml:140
+#, fuzzy, no-c-format
+msgid "Possible Values: ActionStore/HashedActionStore/JDBCActionStore"
+msgstr "ActionStore/HashedActionStore/JDBCActionStore"
-#. Tag: entry
-#: Chapter_07.xml:115
-#, no-c-format
-msgid "The transaction log implementation to use."
-msgstr ""
+#. Tag: para
+#: Chapter_07.xml:145
+#, fuzzy, no-c-format
+msgid "Description: The transaction log implementation to use."
+msgstr "使ç¨ãããã©ã³ã¶ã¯ã·ã§ã³ãã°å®è£
ã§ãã"
-#. Tag: entry
-#: Chapter_07.xml:120
+#. Tag: para
+#: Chapter_07.xml:152
#, 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
-#: Chapter_07.xml:200 Chapter_07.xml:211
-#, no-c-format
-msgid "YES/NO"
-msgstr ""
+#. Tag: para
+#: Chapter_07.xml:157 Chapter_07.xml:174 Chapter_07.xml:242 Chapter_07.xml:259
+#: Chapter_07.xml:276 Chapter_07.xml:293
+#, fuzzy, no-c-format
+msgid "Possible Values: YES/NO"
+msgstr "å¯è½ãªå¤"
-#. Tag: entry
-#: Chapter_07.xml:126
-#, no-c-format
-msgid "Turns on or off (default) asynchronous commit."
-msgstr ""
+#. Tag: para
+#: Chapter_07.xml:162
+#, fuzzy, no-c-format
+msgid "Description: Turns on or off (default) asynchronous commit."
+msgstr "éåæã®ã³ãããããªã³ã¾ãã¯ãªã (ããã©ã«ã) ã«åãæ¿ãã¾ãã"
-#. Tag: entry
-#: Chapter_07.xml:131
+#. Tag: para
+#: Chapter_07.xml:169
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.asyncPrepare"
-msgstr ""
+msgstr "com.arjuna.ats.arjuna.coordinator.asyncPrepare"
-#. Tag: entry
-#: Chapter_07.xml:137
-#, no-c-format
-msgid "Turns on or off (default) asynchronous prepare."
-msgstr ""
+#. Tag: para
+#: Chapter_07.xml:179
+#, fuzzy, no-c-format
+msgid "Description: Turns on or off (default) asynchronous prepare."
+msgstr "éåæã® prepare ããªã³ã¾ãã¯ãªã (ããã©ã«ã) ã«åãæ¿ãã¾ãã"
-#. Tag: entry
-#: Chapter_07.xml:142
+#. Tag: para
+#: Chapter_07.xml:186
#, no-c-format
msgid "com.arjuna.ats.arjuna.objectstore.transactionSync"
-msgstr ""
+msgstr "com.arjuna.ats.arjuna.objectstore.transactionSync"
-#. Tag: entry
-#: Chapter_07.xml:153
+#. Tag: para
+#: Chapter_07.xml:203
#, 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
-#, no-c-format
-msgid "JDBCAccess class name"
-msgstr ""
+#. Tag: para
+#: Chapter_07.xml:208 Chapter_07.xml:225
+#, fuzzy, no-c-format
+msgid "Possible Values: JDBCAccess class name"
+msgstr "JDBCAccess ã¯ã©ã¹å"
-#. Tag: entry
-#: Chapter_07.xml:159
-#, no-c-format
-msgid "The JDBCAccess implementation to use for user-level object stores."
-msgstr ""
+#. Tag: para
+#: Chapter_07.xml:213
+#, fuzzy, no-c-format
+msgid ""
+"Description: The JDBCAccess implementation to use for user-level object "
+"stores."
+msgstr "ã¦ã¼ã¶ã¼ã¬ãã«ã®ãªãã¸ã§ã¯ãã®ã¹ãã¢ã«ä½¿ç¨ãã JDBCAccess å®è£
ã§ãã"
-#. Tag: entry
-#: Chapter_07.xml:164
+#. Tag: para
+#: Chapter_07.xml:220
#, no-c-format
msgid "com.arjuna.ats.arjuna.objectstore.jdbcTxDbAccess"
-msgstr ""
+msgstr "com.arjuna.ats.arjuna.objectstore.jdbcTxDbAccess"
-#. Tag: entry
-#: Chapter_07.xml:170
-#, no-c-format
-msgid "The JDBCAccess implementation to use for transaction object stores."
-msgstr ""
+#. Tag: para
+#: Chapter_07.xml:230
+#, fuzzy, no-c-format
+msgid ""
+"Description: The JDBCAccess implementation to use for transaction object "
+"stores."
+msgstr "ãã©ã³ã¶ã¯ã·ã§ã³ãªãã¸ã§ã¯ãã®ã¹ãã¢ã«ä½¿ç¨ãã JDBCAccess å®è£
ã§ãã"
-#. Tag: entry
-#: Chapter_07.xml:175
+#. Tag: para
+#: Chapter_07.xml:237
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.commitOnePhase"
-msgstr ""
+msgstr "com.arjuna.ats.arjuna.coordinator.commitOnePhase"
-#. Tag: entry
-#: Chapter_07.xml:181
-#, no-c-format
-msgid "Enable or disable the one-phase commit optimization."
-msgstr ""
+#. Tag: para
+#: Chapter_07.xml:247
+#, fuzzy, no-c-format
+msgid "Description: Enable or disable the one-phase commit optimization."
+msgstr "1 ãã§ã¼ãºã³ãããã®æé©åãæå¹ã¾ãã¯ç¡å¹ã«ãã¾ãã"
-#. Tag: entry
-#: Chapter_07.xml:186
+#. Tag: para
+#: Chapter_07.xml:254
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.readonlyOptimisation"
-msgstr ""
+msgstr "com.arjuna.ats.arjuna.coordinator.readonlyOptimisation"
-#. Tag: entry
-#: Chapter_07.xml:192
-#, no-c-format
-msgid "Enable or disable read-only optimization for the second phase abort."
-msgstr ""
+#. Tag: para
+#: Chapter_07.xml:264
+#, fuzzy, no-c-format
+msgid ""
+"Description: Enable or disable read-only optimization for the second phase "
+"abort."
+msgstr "第 2 ãã§ã¼ãºã®åæ¢ã«èªã¿åãå°ç¨ã®æé©åãæå¹ã¾ãã¯ç¡å¹ã«ãã¾ãã"
-#. Tag: entry
-#: Chapter_07.xml:197
+#. Tag: para
+#: Chapter_07.xml:271
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.enableStatistics"
-msgstr ""
+msgstr "com.arjuna.ats.arjuna.coordinator.enableStatistics"
-#. Tag: entry
-#: Chapter_07.xml:203
-#, no-c-format
-msgid "Start/stop collecting transaction statistic information."
-msgstr ""
+#. Tag: para
+#: Chapter_07.xml:281
+#, fuzzy, no-c-format
+msgid "Description: Start/stop collecting transaction statistic information."
+msgstr "ãã©ã³ã¶ã¯ã·ã§ã³çµ±è¨æ
å ±ã®åéãéå§ã¾ãã¯åæ¢ãã¾ãã"
-#. Tag: entry
-#: Chapter_07.xml:208
+#. Tag: para
+#: Chapter_07.xml:288
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.startDisabled"
-msgstr ""
+msgstr "com.arjuna.ats.arjuna.coordinator.startDisabled"
-#. Tag: entry
-#: Chapter_07.xml:214
-#, no-c-format
+#. Tag: para
+#: Chapter_07.xml:298
+#, fuzzy, no-c-format
msgid ""
-"Start with the transaction system enabled or disabled. Toggle via the com."
-"arjuna.ats.arjuna.coordinator.TxControl class."
+"Description: Start with the transaction system enabled or disabled. Toggle "
+"via the com.arjuna.ats.arjuna.coordinator.TxControl class."
msgstr ""
+"ãã©ã³ã¶ã¯ã·ã§ã³ã·ã¹ãã ãæå¹ã¾ãã¯ç¡å¹ã«ãã¦èµ·åãã¾ãã com.arjuna.ats."
+"arjuna.coordinator.TxControl ã¯ã©ã¹ã§åãæ¿ãã¾ãã"
-#. Tag: entry
-#: Chapter_07.xml:219
+#. Tag: para
+#: Chapter_07.xml:305
#, 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 ""
+#. Tag: para
+#: Chapter_07.xml:310
+#, fuzzy, no-c-format
+msgid "Possible Values: Integer"
+msgstr "å¯è½ãªå¤"
-#. Tag: entry
-#: Chapter_07.xml:225
-#, no-c-format
-msgid "Timeout in milliseconds"
-msgstr ""
+#. Tag: para
+#: Chapter_07.xml:315
+#, fuzzy, no-c-format
+msgid "Description: Timeout in milliseconds"
+msgstr "ããªç§åä½ã®ã¿ã¤ã ã¢ã¦ã"
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Appendix_A.pot
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Appendix_A.pot 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Appendix_A.pot 2009-09-17 02:48:30 UTC (rev 29386)
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-07-14 01:27+0000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
"Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Appendix_B.pot
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Appendix_B.pot 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Appendix_B.pot 2009-09-17 02:48:30 UTC (rev 29386)
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-07-14 01:27+0000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
"Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Author_Group.pot
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Author_Group.pot 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Author_Group.pot 2009-09-17 02:48:30 UTC (rev 29386)
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-07-14 01:27+0000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
"Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Book_Info.pot
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Book_Info.pot 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Book_Info.pot 2009-09-17 02:48:30 UTC (rev 29386)
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-07-14 01:27+0000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
"Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
@@ -17,14 +17,13 @@
#. Tag: title
#: Book_Info.xml:6
#, no-c-format
-msgid "JBoss Transactions Programmers Guide CP05"
+msgid "JBoss Transactions Programmers Guide"
msgstr ""
#. Tag: subtitle
#: Book_Info.xml:7
#, no-c-format
-msgid ""
-"for Use with JBoss Enterprise Application Platform 4.3 Cumulative Patch 5"
+msgid "for Use with JBoss Enterprise Application Platform 5.0"
msgstr ""
#. Tag: para
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Chapter.pot
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Chapter.pot 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Chapter.pot 2009-09-17 02:48:30 UTC (rev 29386)
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-07-14 01:27+0000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
"Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Chapter_02.pot
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Chapter_02.pot 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Chapter_02.pot 2009-09-17 02:48:30 UTC (rev 29386)
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-07-14 01:27+0000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
"Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Chapter_03.pot
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Chapter_03.pot 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Chapter_03.pot 2009-09-17 02:48:30 UTC (rev 29386)
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-07-14 01:27+0000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
"Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Chapter_04.pot
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Chapter_04.pot 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Chapter_04.pot 2009-09-17 02:48:30 UTC (rev 29386)
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-07-14 01:27+0000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
"Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Chapter_05.pot
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Chapter_05.pot 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Chapter_05.pot 2009-09-17 02:48:30 UTC (rev 29386)
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-07-14 01:27+0000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
"Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Chapter_06.pot
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Chapter_06.pot 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Chapter_06.pot 2009-09-17 02:48:30 UTC (rev 29386)
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-07-14 01:27+0000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
"Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Chapter_07.pot
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Chapter_07.pot 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Chapter_07.pot 2009-09-17 02:48:30 UTC (rev 29386)
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-07-14 01:27+0000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
"Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Revision_History.pot
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Revision_History.pot 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pot/Revision_History.pot 2009-09-17 02:48:30 UTC (rev 29386)
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-07-14 01:27+0000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
"Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pt-BR/Appendix_A.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pt-BR/Appendix_A.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pt-BR/Appendix_A.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,14 +1,14 @@
-# translation of Appendix_A.po to Brazilian Portuguese
+# translation of Appendix_B.po to Brazilian Portuguese
# Language pt-BR translations for JBoss_TS_Programmers_Guide package.
#
# Automatically generated, 2008.
# Leticia de Lima <ldelima at redhat.com>, 2008.
msgid ""
msgstr ""
-"Project-Id-Version: Appendix_A\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-07-04 09:35+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-07-04 09:51+1000\n"
"Last-Translator: Leticia de Lima <ldelima at redhat.com>\n"
"Language-Team: Brazilian Portuguese <en at li.org>\n"
"MIME-Version: 1.0\n"
@@ -35,7 +35,10 @@
"In this appendix we shall examine the various TxCore object store "
"implementations and give guidelines as to how other implementations may be "
"created and plugged into an application."
-msgstr "Neste apêndice, examinaremos as várias implementações de armazenamento de objeto TxCore, além de fornecer embasamento de como as demais implementações podem ser criadas e ligadas a um aplicativo."
+msgstr ""
+"Neste apêndice, examinaremos as várias implementações de armazenamento de "
+"objeto TxCore, além de fornecer embasamento de como as demais implementações "
+"podem ser criadas e ligadas a um aplicativo."
#. Tag: para
#: Appendix_A.xml:13
@@ -51,8 +54,15 @@
"arjuna.ats.arjuna.objectstore.objectStoreType</property> property variable "
"to one of the types described below."
msgstr ""
-"Esta liberação do JBossTS contém diversas implementações diferentes de um armazenamento básico de objeto. Cada um serve um propósito particular, além de ser, geralmente, otimizado para este princÃpio. Todas as implementações são derivadas da interface <interface>ObjectStore</interface>. Isto define as operações mÃnimas que devem ser fornecidas para que uma implementação de armazenamento de objeto possa ser usada pelo JBossTS. A implementação padrão de armazenamento de objeto pode ser substituÃda no perÃodo de rodagem pela configuração de variável de propriedade <property>com."
-"arjuna.ats.arjuna.objectstore.objectStoreType</property>, para um dos tipos descritos abaixo:"
+"Esta liberação do JBossTS contém diversas implementações diferentes de um "
+"armazenamento básico de objeto. Cada um serve um propósito particular, além "
+"de ser, geralmente, otimizado para este princÃpio. Todas as implementações "
+"são derivadas da interface <interface>ObjectStore</interface>. Isto define "
+"as operações mÃnimas que devem ser fornecidas para que uma implementação de "
+"armazenamento de objeto possa ser usada pelo JBossTS. A implementação padrão "
+"de armazenamento de objeto pode ser substituÃda no perÃodo de rodagem pela "
+"configuração de variável de propriedade <property>com.arjuna.ats.arjuna."
+"objectstore.objectStoreType</property>, para um dos tipos descritos abaixo:"
#. Tag: screen
#: Appendix_A.xml:16
@@ -209,7 +219,26 @@
"however, any other implementation that maintains this abstraction is "
"permissible. Object states may become hidden (and thus inaccessible) under "
"the control of the crash recovery system."
-msgstr "O programadores não precisam interagir com qualquer uma das implementações de armazenamento de objeto diretamente, a não ser que, possivelmente, criá-las em primeiro lugar (mesmo que isto não seja necessário se o tipo de armazenamento padrão for usado como JBossTS, ele criará armazenamentos conforme necessário). Todos os armazenamentos manipulam instâncias da classe <classname>ObjectState</classname>, que são nomeadas usando um tipo (através do object's type() operation) e um Uid. Já para propósitos de ações atômicas, os estados de objeto no armazenamento podem estar basicamente em dois estados distintos: OS_COMMITTED e OS_UNCOMMITTED. Um estado de objeto inicializa no estado OS_COMMITTED, porém quando modificado sob controle de uma ação atômica, um segundo estado de objeto novo poderá ser gravado como pertecente ao estado OS_UNCOMMITTED. Caso a ação seja confirmada este segundo estado do objeto substitui o original e inicializa OS_COMMITTED!
. Caso a ação seja abortada, este segundo estado do objeto é simplesmente descartado. Todas as implementações fornecidas com esta liberação manuseiam estas transições de estado fazendo uso de cópias ocultas destes estados de objeto. No entanto, qualquer outra implementação que mantém esta abstração é permitida. Os estados de objeto poderão tornar-se ocultos (e desta forma inacessÃveis), sob o controle do sistema de recuperação de travamento."
+msgstr ""
+"O programadores não precisam interagir com qualquer uma das implementações "
+"de armazenamento de objeto diretamente, a não ser que, possivelmente, criá-"
+"las em primeiro lugar (mesmo que isto não seja necessário se o tipo de "
+"armazenamento padrão for usado como JBossTS, ele criará armazenamentos "
+"conforme necessário). Todos os armazenamentos manipulam instâncias da classe "
+"<classname>ObjectState</classname>, que são nomeadas usando um tipo (através "
+"do object's type() operation) e um Uid. Já para propósitos de ações "
+"atômicas, os estados de objeto no armazenamento podem estar basicamente em "
+"dois estados distintos: OS_COMMITTED e OS_UNCOMMITTED. Um estado de objeto "
+"inicializa no estado OS_COMMITTED, porém quando modificado sob controle de "
+"uma ação atômica, um segundo estado de objeto novo poderá ser gravado como "
+"pertecente ao estado OS_UNCOMMITTED. Caso a ação seja confirmada este "
+"segundo estado do objeto substitui o original e inicializa OS_COMMITTED. "
+"Caso a ação seja abortada, este segundo estado do objeto é simplesmente "
+"descartado. Todas as implementações fornecidas com esta liberação manuseiam "
+"estas transições de estado fazendo uso de cópias ocultas destes estados de "
+"objeto. No entanto, qualquer outra implementação que mantém esta abstração é "
+"permitida. Os estados de objeto poderão tornar-se ocultos (e desta forma "
+"inacessÃveis), sob o controle do sistema de recuperação de travamento."
#. Tag: para
#: Appendix_A.xml:20
@@ -224,8 +253,14 @@
"the Uids of all objects of a given type terminated by the special "
"<methodname>Uid.nullUid()</methodname>."
msgstr ""
-"A navegação através dos conteúdos de um armazenamento é possÃvel através de <methodname>allTypes</methodname> e operações <methodname>allObjUids</methodname>. A <methodname>allTypes</methodname> retorna um <type>InputObjectState</type> contendo todos os nomes de tipos de todos os objetos, num armazenamento terminado por um nome nulo. A <methodname>allObjUids</"
-"methodname> retorna um <type>InputObjectState</type> que contém todos os Uids de todos os objetos de um dado tipo terminado pelo <methodname>Uid.nullUid()</methodname> especial."
+"A navegação através dos conteúdos de um armazenamento é possÃvel através de "
+"<methodname>allTypes</methodname> e operações <methodname>allObjUids</"
+"methodname>. A <methodname>allTypes</methodname> retorna um "
+"<type>InputObjectState</type> contendo todos os nomes de tipos de todos os "
+"objetos, num armazenamento terminado por um nome nulo. A "
+"<methodname>allObjUids</methodname> retorna um <type>InputObjectState</type> "
+"que contém todos os Uids de todos os objetos de um dado tipo terminado pelo "
+"<methodname>Uid.nullUid()</methodname> especial."
#. Tag: title
#: Appendix_A.xml:25
@@ -241,7 +276,11 @@
"of the supplied implementations of the persistent object store. Persistent "
"object states are mapped onto the structure of the file system supported by "
"the host operating system."
-msgstr "Esta seção descreve brevemente as caracterÃsticas e otimizações de cada implementação fornecida pelo armazenamento de objeto persistente. Os estados de objeto persistente são mapeados na estrutura do sistema de arquivo suportado pelo sistema de operação host. "
+msgstr ""
+"Esta seção descreve brevemente as caracterÃsticas e otimizações de cada "
+"implementação fornecida pelo armazenamento de objeto persistente. Os estados "
+"de objeto persistente são mapeados na estrutura do sistema de arquivo "
+"suportado pelo sistema de operação host. "
#. Tag: title
#: Appendix_A.xml:30
@@ -255,7 +294,9 @@
msgid ""
"In addition to the features mentioned earlier all of the supplied persistent "
"object stores obey the following rules:"
-msgstr "Em adição aos recursos mencionados anteriormente, todos os armazenamentos de objeto de persistência fornecidos obedecem as seguintes regras:"
+msgstr ""
+"Em adição aos recursos mencionados anteriormente, todos os armazenamentos de "
+"objeto de persistência fornecidos obedecem as seguintes regras:"
#. Tag: para
#: Appendix_A.xml:35
@@ -263,7 +304,9 @@
msgid ""
"Each object state is stored in its own file that is named using the "
"<code>Uid</code> of the object."
-msgstr "Cada estado de objeto é armazenado no próprio arquivo nomeado usando o <code>Uid</code> do objeto."
+msgstr ""
+"Cada estado de objeto é armazenado no próprio arquivo nomeado usando o "
+"<code>Uid</code> do objeto."
#. Tag: para
#: Appendix_A.xml:40
@@ -271,7 +314,9 @@
msgid ""
"The type of an object (as given by the <methodname>type()</methodname> "
"operation) determines the directory into which the object is placed."
-msgstr "O tipo de um objeto (como dado pela operação <methodname>type()</methodname>) determina o diretório pelo qual o objeto é posicionado."
+msgstr ""
+"O tipo de um objeto (como dado pela operação <methodname>type()</"
+"methodname>) determina o diretório pelo qual o objeto é posicionado."
#. Tag: para
#: Appendix_A.xml:45
@@ -280,7 +325,10 @@
"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 "Todos os armazenamentos possui um diretório de raiz comum que é determinado quando o JBossTS for configurado. O nome deste diretório é automaticamente precedido de qualquer informação de raiz especÃfica de armazenamento."
+msgstr ""
+"Todos os armazenamentos possui um diretório de raiz comum que é determinado "
+"quando o JBossTS for configurado. O nome deste diretório é automaticamente "
+"precedido de qualquer informação de raiz especÃfica de armazenamento."
#. Tag: para
#: Appendix_A.xml:50
@@ -290,7 +338,12 @@
"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 "Todos os arquivos também possuem noção do diretório de raiz localizado, do qual é automaticamente precedido do tipo de objeto, para determinar o nome do diretório final. O nome da raiz localizado é especificado quando o armazenamento for criado. Por padrão, o nome de raiz localizado é <code>defaultStore</code>. "
+msgstr ""
+"Todos os arquivos também possuem noção do diretório de raiz localizado, do "
+"qual é automaticamente precedido do tipo de objeto, para determinar o nome "
+"do diretório final. O nome da raiz localizado é especificado quando o "
+"armazenamento for criado. Por padrão, o nome de raiz localizado é "
+"<code>defaultStore</code>. "
#. Tag: screen
#: Appendix_A.xml:55
@@ -345,8 +398,15 @@
"simply opening, closing and renaming files, all of which are very expensive "
"operations."
msgstr ""
-"Esta é a versão original do armazenamento do objeto conforme fornecido em liberações anteriores, além de ser implementado pela classe <classname>ShadowingStore</"
-"classname>. Este procedimento é simples e lento. Ele usa pares de arquivos para representar objetos (a versão oculta e a versão comprometida) e arquivos são abertos, bloqueados, operados, desbloqueados e fechados em cada interação com o armazenamento do objeto. Desta forma, porções significantes de tempo podem ser gastas no sistema apenas abrindo, fechando e renomeando arquivos, sendo que todas estas operações são bem caras."
+"Esta é a versão original do armazenamento do objeto conforme fornecido em "
+"liberações anteriores, além de ser implementado pela classe "
+"<classname>ShadowingStore</classname>. Este procedimento é simples e lento. "
+"Ele usa pares de arquivos para representar objetos (a versão oculta e a "
+"versão comprometida) e arquivos são abertos, bloqueados, operados, "
+"desbloqueados e fechados em cada interação com o armazenamento do objeto. "
+"Desta forma, porções significantes de tempo podem ser gastas no sistema "
+"apenas abrindo, fechando e renomeando arquivos, sendo que todas estas "
+"operações são bem caras."
#. Tag: para
#: Appendix_A.xml:63
@@ -354,7 +414,9 @@
msgid ""
"If overriding the object store implementation, the type of this object store "
"is <type>ShadowingStore</type>."
-msgstr "Caso substituirmos a implementação de armazenamento de objeto, o tipo deste armazenamento de objeto será <type>ShadowingStore</type>."
+msgstr ""
+"Caso substituirmos a implementação de armazenamento de objeto, o tipo deste "
+"armazenamento de objeto será <type>ShadowingStore</type>."
#. Tag: title
#: Appendix_A.xml:67 Appendix_A.xml:85
@@ -373,7 +435,15 @@
"JBossTS, <methodname>ShadowNoFileLockStore</methodname>, relies upon user-"
"level locking. This enables it to provide better performance than the "
"<methodname>ShadowingStore</methodname> implementation."
-msgstr "Uma vez que os objetos transacionais são atualmente controlados através do <methodname>LockManager</methodname>, não é necessário impor um bloqueamento adicional ao nÃvel do arquivo, pois a implementação ShadowingStore básica o faz. Portanto, a implementação de armazenamento de objeto padrão para o JBossTS, <methodname>ShadowNoFileLockStore</methodname>, baseia-se no bloqueamento de nÃvel do usuário. Isto o ativa para fornecer um melhor desempenho do que o da implementação <methodname>ShadowingStore</methodname>. "
+msgstr ""
+"Uma vez que os objetos transacionais são atualmente controlados através do "
+"<methodname>LockManager</methodname>, não é necessário impor um bloqueamento "
+"adicional ao nÃvel do arquivo, pois a implementação ShadowingStore básica o "
+"faz. Portanto, a implementação de armazenamento de objeto padrão para o "
+"JBossTS, <methodname>ShadowNoFileLockStore</methodname>, baseia-se no "
+"bloqueamento de nÃvel do usuário. Isto o ativa para fornecer um melhor "
+"desempenho do que o da implementação <methodname>ShadowingStore</"
+"methodname>. "
#. Tag: para
#: Appendix_A.xml:72 Appendix_A.xml:90
@@ -381,7 +451,9 @@
msgid ""
"If overriding the object store implementation, the type of this object store "
"is <type>ShadowNoFileLockStore</type>."
-msgstr "Caso substituindo a implementação de armazenamento de objeto, o tipo de armazenamento de objeto será <type>ShadowNoFileLockStore</type>."
+msgstr ""
+"Caso substituindo a implementação de armazenamento de objeto, o tipo de "
+"armazenamento de objeto será <type>ShadowNoFileLockStore</type>."
#. Tag: title
#: Appendix_A.xml:76 Appendix_A.xml:94
@@ -400,7 +472,15 @@
"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 "O <code>HashedStore</code> possui a mesma estrutura para os estados do objeto como os armazenamentos ocultados. No entanto, ele possui uma estrutura de diretório alternativa que é melhor adaptada para o armazenamento de números maiores de objetos do mesmo tipo. O uso destes objetos de armazenamento são dispersos dentro de um conjunto de diretórios, apenas aplicando uma função de hash ao Uid do objeto. Por padrão, 255 sub-diretórios são usados. No entanto, isto pode ser substituÃdo configurando a variável do ambiente <code>HASHED_DIRECTORIES</code> conseqüentemente."
+msgstr ""
+"O <code>HashedStore</code> possui a mesma estrutura para os estados do "
+"objeto como os armazenamentos ocultados. No entanto, ele possui uma "
+"estrutura de diretório alternativa que é melhor adaptada para o "
+"armazenamento de números maiores de objetos do mesmo tipo. O uso destes "
+"objetos de armazenamento são dispersos dentro de um conjunto de diretórios, "
+"apenas aplicando uma função de hash ao Uid do objeto. Por padrão, 255 sub-"
+"diretórios são usados. No entanto, isto pode ser substituÃdo configurando a "
+"variável do ambiente <code>HASHED_DIRECTORIES</code> conseqüentemente."
#. Tag: para
#: Appendix_A.xml:81 Appendix_A.xml:99
@@ -408,7 +488,9 @@
msgid ""
"If overriding the object store implementation, the type of this object store "
"is <type>HashedStore</type>."
-msgstr "Caso substituirmos a implementação de armazenamento do objeto, o tipo deste armazenamento de objeto será <type>HashedStore</type>."
+msgstr ""
+"Caso substituirmos a implementação de armazenamento do objeto, o tipo deste "
+"armazenamento de objeto será <type>HashedStore</type>."
#. Tag: para
#: Appendix_A.xml:86
@@ -422,7 +504,15 @@
"<methodname>ShadowNoFileLockStore</methodname>, relies upon user-level "
"locking. This enables it to provide better performance than the "
"<methodname>ShadowingStore</methodname> implementation."
-msgstr "Uma vez que os objetos são regularmente controlados através do <methodname>LockManager</methodname>, não é necessário impor um bloqueamento adicional ao nÃvel do arquivo, já que a implementação <methodname>ShadowingStore</methodname> básica o faz. Desta forma, a implementação de armazenamento do objeto padrão para JBossTS, <methodname>ShadowNoFileLockStore</methodname>, baseia-se no bloqueamento do nÃvel do usuário. Isto o ativa para o fornecimento de um melhor desempenho que o da implementação <methodname>ShadowingStore</methodname>."
+msgstr ""
+"Uma vez que os objetos são regularmente controlados através do "
+"<methodname>LockManager</methodname>, não é necessário impor um bloqueamento "
+"adicional ao nÃvel do arquivo, já que a implementação "
+"<methodname>ShadowingStore</methodname> básica o faz. Desta forma, a "
+"implementação de armazenamento do objeto padrão para JBossTS, "
+"<methodname>ShadowNoFileLockStore</methodname>, baseia-se no bloqueamento do "
+"nÃvel do usuário. Isto o ativa para o fornecimento de um melhor desempenho "
+"que o da implementação <methodname>ShadowingStore</methodname>."
#. Tag: para
#: Appendix_A.xml:95
@@ -435,7 +525,15 @@
"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 "O <code>HashedStore</code> possui a mesma estrutura para os estados do objeto como os armazenamentos ocultados. No entanto, ele possui uma estrutura de diretório alternativa que é melhor adaptada para o armazenamento de números maiores de objetos do mesmo tipo. O uso destes objetos de armazenamento são dispersos dentro de um conjunto de diretórios, apenas aplicando uma função de hash ao Uid do objeto. Por padrão, 255 sub-diretórios são usados. No entanto, isto pode ser substituÃdo configurando a variável do ambiente <code>HASHED_DIRECTORIES</code> conseqüentemente."
+msgstr ""
+"O <code>HashedStore</code> possui a mesma estrutura para os estados do "
+"objeto como os armazenamentos ocultados. No entanto, ele possui uma "
+"estrutura de diretório alternativa que é melhor adaptada para o "
+"armazenamento de números maiores de objetos do mesmo tipo. O uso destes "
+"objetos de armazenamento são dispersos dentro de um conjunto de diretórios, "
+"apenas aplicando uma função de hash ao Uid do objeto. Por padrão, 255 sub-"
+"diretórios são usados. No entanto, isto pode ser substituÃdo configurando a "
+"variável do ambiente <code>HASHED_DIRECTORIES</code> conseqüentemente."
#. Tag: title
#: Appendix_A.xml:103
@@ -455,7 +553,16 @@
"BLOBs is 64k; if an attempt is made to store an object state which exceeds "
"this limit an error will be output and the state will not be stored. The "
"transaction will subsequently be forced to roll back."
-msgstr "O <methodname>JDBCStore</methodname> usa um banco de dados JDBC para salvar os estados de objeto persistente, quando usado em conjunção aos Objetos Transacionais, para que o suporte de transação aninhado Java API esteja disponÃvel. Na implementação atual, todos os estados de objeto estão armazenados como Binary Large Objects (BLOBs) na mesma tabela. A limitação de tamanho de estado de objeto imposta é 64k, quando usando BLOBs. Caso uma tentativa seja feita para armazenar um estado de objeto que excede este limite, um erro será emitido e o estado não será armazenado. Desta maneira, a transação será conseqüentemente forçada a reversão."
+msgstr ""
+"O <methodname>JDBCStore</methodname> usa um banco de dados JDBC para salvar "
+"os estados de objeto persistente, quando usado em conjunção aos Objetos "
+"Transacionais, para que o suporte de transação aninhado Java API esteja "
+"disponÃvel. Na implementação atual, todos os estados de objeto estão "
+"armazenados como Binary Large Objects (BLOBs) na mesma tabela. A limitação "
+"de tamanho de estado de objeto imposta é 64k, quando usando BLOBs. Caso uma "
+"tentativa seja feita para armazenar um estado de objeto que excede este "
+"limite, um erro será emitido e o estado não será armazenado. Desta maneira, "
+"a transação será conseqüentemente forçada a reversão."
#. Tag: para
#: Appendix_A.xml:108
@@ -465,8 +572,9 @@
"implementation of the following interface, located in the <code>com.arjuna."
"ats.arjuna.objectstore</code> package:"
msgstr ""
-"Quando utilizando o armazenamento do objeto JDBC, o aplicativo deverá fornecer uma implementação da seguinte interface, localizada no pacote <code>com.arjuna."
-"ats.arjuna.objectstore</code>:"
+"Quando utilizando o armazenamento do objeto JDBC, o aplicativo deverá "
+"fornecer uma implementação da seguinte interface, localizada no pacote "
+"<code>com.arjuna.ats.arjuna.objectstore</code>:"
#. Tag: screen
#: Appendix_A.xml:111
@@ -493,7 +601,10 @@
"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 "A implementação desta classe é responsável em fornecer a <emphasis>Connection</emphasis>, da qual o JDBC ObjectStore usará para salvar e restaurar os estados do objeto:"
+msgstr ""
+"A implementação desta classe é responsável em fornecer a "
+"<emphasis>Connection</emphasis>, da qual o JDBC ObjectStore usará para "
+"salvar e restaurar os estados do objeto:"
#. Tag: para
#: Appendix_A.xml:117
@@ -504,7 +615,12 @@
"implementation should use whatever policy is necessary for determining what "
"connection to return. This method need not return the same Connection "
"instance more than once."
-msgstr "<methodname>getConnection</methodname>: retorna a Conexão para uso. Este método irá ser chamado a qualquer instante que a conexão for solicitada e a implementação deve usar qualquer polÃtica necessária para determinar qual conexão retornar. Este método não precisa retornar a mesma instância de conexão mais de uma vez."
+msgstr ""
+"<methodname>getConnection</methodname>: retorna a Conexão para uso. Este "
+"método irá ser chamado a qualquer instante que a conexão for solicitada e a "
+"implementação deve usar qualquer polÃtica necessária para determinar qual "
+"conexão retornar. Este método não precisa retornar a mesma instância de "
+"conexão mais de uma vez."
#. Tag: para
#: Appendix_A.xml:122
@@ -513,7 +629,10 @@
"<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 "<methodname>putConnection</methodname>: este método será chamado para retornar uma das Conexões adquiridas a partir do getConnection. As conexões serão retornadas caso qualquer erro ocorrer quando utilizando-as."
+msgstr ""
+"<methodname>putConnection</methodname>: este método será chamado para "
+"retornar uma das Conexões adquiridas a partir do getConnection. As conexões "
+"serão retornadas caso qualquer erro ocorrer quando utilizando-as."
#. Tag: para
#: Appendix_A.xml:127
@@ -521,7 +640,9 @@
msgid ""
"<methodname>initialise</methodname>: this can be used to pass additional "
"arbitrary information to the implementation."
-msgstr "<methodname>initialise</methodname>: este pode ser usado para passar informação arbitrária adicional para a implementação."
+msgstr ""
+"<methodname>initialise</methodname>: este pode ser usado para passar "
+"informação arbitrária adicional para a implementação."
#. Tag: para
#: Appendix_A.xml:132
@@ -533,9 +654,11 @@
"the <property>com.arjuna.ats.arjuna.objectstore.jdbcPoolSizeMaximum</"
"property> property."
msgstr ""
-"O armazenamento do objeto JDBC inicializará a solicitação de números de conexões definidas na propriedade <property>com.arjuna.ats.arjuna.objectstore."
-"jdbcPoolSizeInitial</property>, além de não utilizar mais do que definido na propriedade <property>com.arjuna.ats.arjuna.objectstore.jdbcPoolSizeMaximum</"
-"property>."
+"O armazenamento do objeto JDBC inicializará a solicitação de números de "
+"conexões definidas na propriedade <property>com.arjuna.ats.arjuna."
+"objectstore.jdbcPoolSizeInitial</property>, além de não utilizar mais do que "
+"definido na propriedade <property>com.arjuna.ats.arjuna.objectstore."
+"jdbcPoolSizeMaximum</property>."
#. Tag: para
#: Appendix_A.xml:135
@@ -545,8 +668,9 @@
"interface to use should be set in the <property>com.arjuna.ats.arjuna."
"objectstore.jdbcUserDbAccess</property> property variable."
msgstr ""
-"A implementação da interface <interfacename>JDBCAccess</interfacename> para uso, deve ser configurada na variável da propriedade <property>com.arjuna.ats.arjuna."
-"objectstore.jdbcUserDbAccess</property>."
+"A implementação da interface <interfacename>JDBCAccess</interfacename> para "
+"uso, deve ser configurada na variável da propriedade <property>com.arjuna."
+"ats.arjuna.objectstore.jdbcUserDbAccess</property>."
#. Tag: para
#: Appendix_A.xml:138
@@ -554,7 +678,9 @@
msgid ""
"If overriding the object store implementation, the type of this object store "
"is <type>JDBCStore</type>."
-msgstr "Caso substituirmos a implementação de armazenamento de objeto, o tipo deste armazenamento do objeto será <type>JDBCStore</type>."
+msgstr ""
+"Caso substituirmos a implementação de armazenamento de objeto, o tipo deste "
+"armazenamento do objeto será <type>JDBCStore</type>."
#. Tag: para
#: Appendix_A.xml:141
@@ -567,9 +693,12 @@
"arjuna.objectstore.jdbcTxDbAccess</property> property variable. In this "
"case, the default table name is JBossTSTxTable."
msgstr ""
-"O armazenamento do objeto JDBC pode ser usado para gerenciamento do log de transação. Neste caso, a implementação do log de transação deve ser configurada para <property>JDBCActionStore</property> e a implementação <methodname>JDBCAccess</"
-"methodname> deve ser fornecida através da variável da propriedade <property>com.arjuna.ats."
-"arjuna.objectstore.jdbcTxDbAccess</property>. Neste caso, o nome da tabela padrão é JBossTSTxTable."
+"O armazenamento do objeto JDBC pode ser usado para gerenciamento do log de "
+"transação. Neste caso, a implementação do log de transação deve ser "
+"configurada para <property>JDBCActionStore</property> e a implementação "
+"<methodname>JDBCAccess</methodname> deve ser fornecida através da variável "
+"da propriedade <property>com.arjuna.ats.arjuna.objectstore.jdbcTxDbAccess</"
+"property>. Neste caso, o nome da tabela padrão é JBossTSTxTable."
#. Tag: para
#: Appendix_A.xml:145
@@ -577,7 +706,9 @@
msgid ""
"It is possible to use the same JDBCAccess implementation for both the user "
"object store and also the transaction log."
-msgstr "à possÃvel usar a mesma implementação JDBCAccess para ambos armazenamento do objeto do usuário e também o log de transação."
+msgstr ""
+"à possÃvel usar a mesma implementação JDBCAccess para ambos armazenamento do "
+"objeto do usuário e também o log de transação."
#. Tag: title
#: Appendix_A.xml:150
@@ -595,7 +726,14 @@
"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 "Este armazenamento de objeto usa o armazenamento de objeto com hash, mas não lê ou grava os estados para o armazenamento de backup persistente imediatamente. Isto mantém os estados num cache de memória volátil e tanto limpa o cache periodicamente ou quando ele estiver cheio. As associadas semânticas de falha com este armazenamento do objeto são diferentes dos armazenamentos de objeto persistentes normais, uma vez que a falha pode resultar em estados de desaparecimento do cache."
+msgstr ""
+"Este armazenamento de objeto usa o armazenamento de objeto com hash, mas não "
+"lê ou grava os estados para o armazenamento de backup persistente "
+"imediatamente. Isto mantém os estados num cache de memória volátil e tanto "
+"limpa o cache periodicamente ou quando ele estiver cheio. As associadas "
+"semânticas de falha com este armazenamento do objeto são diferentes dos "
+"armazenamentos de objeto persistentes normais, uma vez que a falha pode "
+"resultar em estados de desaparecimento do cache."
#. Tag: para
#: Appendix_A.xml:155
@@ -603,7 +741,9 @@
msgid ""
"If overriding the object store implementation, the type of this object store "
"is <type>CachedStore</type>."
-msgstr "Caso substituirmos a implementação do armazenamento do objeto, o tipo deste armazenamento do objeto será <type>CachedStore</type>."
+msgstr ""
+"Caso substituirmos a implementação do armazenamento do objeto, o tipo deste "
+"armazenamento do objeto será <type>CachedStore</type>."
#. Tag: para
#: Appendix_A.xml:158
@@ -620,7 +760,8 @@
"default value is 128."
msgstr ""
"<property>com.arjuna.ats.internal.arjuna.objectstore.cacheStore.hash</"
-"property> configura o número de armazenamentos internos para realizar o hash aos estados. O valor padrão é 128."
+"property> configura o número de armazenamentos internos para realizar o hash "
+"aos estados. O valor padrão é 128."
#. Tag: para
#: Appendix_A.xml:168
@@ -631,7 +772,8 @@
"triggered. The default is 10240 bytes."
msgstr ""
"<property>com.arjuna.ats.internal.arjuna.objectstore.cacheStore.size</"
-"property> é o valor máximo que o cache pode alcançar antes que a limpeza seja triggered. O padrão é de 10240 bytes."
+"property> é o valor máximo que o cache pode alcançar antes que a limpeza "
+"seja triggered. O padrão é de 10240 bytes."
#. Tag: para
#: Appendix_A.xml:173
@@ -646,7 +788,13 @@
"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> é o número máximo de Ãtens removidos que o cache pode conter antes de uma limpeza ser triggered. Por padrão, as chamadas para remover um estado que está no cache irão simplesmente remover o estado do cache, mas deixar uma entrada em branco (ao invés de remover a entrada imediatamente, o que afetaria o desempenho do cache). Quando triggered, estas entradas são removidas do cache. O valor padrão é o dobro do tamanho do hash. "
+"removedItems</property> é o número máximo de Ãtens removidos que o cache "
+"pode conter antes de uma limpeza ser triggered. Por padrão, as chamadas para "
+"remover um estado que está no cache irão simplesmente remover o estado do "
+"cache, mas deixar uma entrada em branco (ao invés de remover a entrada "
+"imediatamente, o que afetaria o desempenho do cache). Quando triggered, "
+"estas entradas são removidas do cache. O valor padrão é o dobro do tamanho "
+"do hash. "
#. Tag: para
#: Appendix_A.xml:178
@@ -657,7 +805,8 @@
"cache before it is flushed. The default value is 100."
msgstr ""
"<property>com.arjuna.ats.internal.arjuna.objectstore.cacheStore.workItems</"
-"property> é o número máximo de Ãtens que são permitidos para a construção no cache, antes do mesmo ser esvaziado. O valor do padrão é 100. "
+"property> é o número máximo de Ãtens que são permitidos para a construção no "
+"cache, antes do mesmo ser esvaziado. O valor do padrão é 100. "
#. Tag: para
#: Appendix_A.xml:183
@@ -668,7 +817,8 @@
"The default is 120 seconds."
msgstr ""
"<property>com.arjuna.ats.internal.arjuna.objectstore.cacheStore.scanPeriod</"
-"property> configura o tempo em milhões de segundo para o esvaziamento periódico do cache. O padrão é 120 segundos."
+"property> configura o tempo em milhões de segundo para o esvaziamento "
+"periódico do cache. O padrão é 120 segundos."
#. Tag: para
#: Appendix_A.xml:188
@@ -679,5 +829,5 @@
"default is OFF. To enable, set to ON."
msgstr ""
"<property>com.arjuna.ats.internal.arjuna.objectstore.cacheStore.sync</"
-"property> determina se é que os esvaziamentos do cache são sync-ed para o disco. O padrão é OFF. Apenas ajuste para ON, no caso da ativação. "
-
+"property> determina se é que os esvaziamentos do cache são sync-ed para o "
+"disco. O padrão é OFF. Apenas ajuste para ON, no caso da ativação. "
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pt-BR/Appendix_B.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pt-BR/Appendix_B.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pt-BR/Appendix_B.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -7,7 +7,7 @@
msgstr ""
"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"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
"PO-Revision-Date: 2008-07-04 09:51+1000\n"
"Last-Translator: Leticia de Lima <ldelima at redhat.com>\n"
"Language-Team: Brazilian Portuguese <en at li.org>\n"
@@ -37,7 +37,12 @@
"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 "Este apêndice contém uma visão geral daquelas classes que o programador do aplicativo usará normalmente. O objetivo deste apêndice é fornecer um guia de referência rápido para estas classes, para o uso quando gravando os aplicativos em TxCore. Para melhor clareza, serão fornecidas apenas as interfaces protegidas e públicas das classes."
+msgstr ""
+"Este apêndice contém uma visão geral daquelas classes que o programador do "
+"aplicativo usará normalmente. O objetivo deste apêndice é fornecer um guia "
+"de referência rápido para estas classes, para o uso quando gravando os "
+"aplicativos em TxCore. Para melhor clareza, serão fornecidas apenas as "
+"interfaces protegidas e públicas das classes."
#. Tag: title
#: Appendix_B.xml:15
@@ -46,13 +51,13 @@
msgstr "Biblioteca de classe"
#. Tag: title
-#: Appendix_B.xml:17
+#: Appendix_B.xml:21
#, no-c-format
msgid "Lock Manager"
msgstr "Gerenciador de bloqueio"
#. Tag: screen
-#: Appendix_B.xml:20
+#: Appendix_B.xml:22
#, no-c-format
msgid ""
"public class LockResult\n"
@@ -136,13 +141,13 @@
"};"
#. Tag: title
-#: Appendix_B.xml:22
+#: Appendix_B.xml:29
#, no-c-format
msgid "StateManager"
msgstr "StateManager"
#. Tag: screen
-#: Appendix_B.xml:25
+#: Appendix_B.xml:30
#, no-c-format
msgid ""
"public class ObjectStatus\n"
@@ -234,13 +239,13 @@
"};"
#. Tag: title
-#: Appendix_B.xml:27
+#: Appendix_B.xml:37
#, no-c-format
msgid "Input/OutputObjectState"
msgstr "Input/OutputObjectState"
#. Tag: screen
-#: Appendix_B.xml:30
+#: Appendix_B.xml:38
#, no-c-format
msgid ""
"class OutputObjectState extends OutputBuffer\n"
@@ -282,13 +287,13 @@
"};"
#. Tag: title
-#: Appendix_B.xml:32
+#: Appendix_B.xml:45
#, no-c-format
msgid "Input/OutputBuffer"
msgstr "Input/OutputBuffer"
#. Tag: screen
-#: Appendix_B.xml:35
+#: Appendix_B.xml:46
#, no-c-format
msgid ""
"public class OutputBuffer\n"
@@ -380,13 +385,13 @@
"};"
#. Tag: title
-#: Appendix_B.xml:37
+#: Appendix_B.xml:53
#, no-c-format
msgid "<title>Uid</title>"
msgstr "<title>Uid</title>"
#. Tag: screen
-#: Appendix_B.xml:40
+#: Appendix_B.xml:54
#, no-c-format
msgid ""
"public class Uid implements Cloneable\n"
@@ -438,13 +443,13 @@
"};"
#. Tag: title
-#: Appendix_B.xml:42
+#: Appendix_B.xml:61
#, no-c-format
msgid "AtomicAction"
msgstr "AtomicAction"
#. Tag: screen
-#: Appendix_B.xml:45
+#: Appendix_B.xml:62
#, no-c-format
msgid ""
"public class AtomicAction\n"
@@ -500,4 +505,3 @@
"SystemException,\n"
" Inactive;\n"
"};"
-
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pt-BR/Author_Group.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pt-BR/Author_Group.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pt-BR/Author_Group.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,14 +1,14 @@
-# translation of Author_Group.po to Brazilian Portuguese
+# translation of Appendix_B.po to Brazilian Portuguese
# Language pt-BR translations for JBoss_TS_Programmers_Guide package.
#
# Automatically generated, 2008.
# Leticia de Lima <ldelima at redhat.com>, 2008.
msgid ""
msgstr ""
-"Project-Id-Version: Author_Group\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-24 10:22+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-07-04 09:51+1000\n"
"Last-Translator: Leticia de Lima <ldelima at redhat.com>\n"
"Language-Team: Brazilian Portuguese <en at li.org>\n"
"MIME-Version: 1.0\n"
@@ -16,9 +16,8 @@
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: KBabel 1.11.4\n"
-#. Tag: corpauthor
+#. Tag: author
#: Author_Group.xml:6
#, no-c-format
-msgid "Red Hat Documentation Group"
-msgstr "Grupo de Documentação da Red Hat"
-
+msgid "<firstname>Red Hat Documentation Group</firstname> <surname></surname>"
+msgstr ""
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pt-BR/Book_Info.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pt-BR/Book_Info.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pt-BR/Book_Info.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,14 +1,14 @@
-# translation of Book_Info.po to Brazilian Portuguese
+# translation of Appendix_B.po to Brazilian Portuguese
# Language pt-BR translations for JBoss_TS_Programmers_Guide package.
#
# Automatically generated, 2008.
# Leticia de Lima <ldelima at redhat.com>, 2008.
msgid ""
msgstr ""
-"Project-Id-Version: Book_Info\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-07-02 14:09+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-07-04 09:51+1000\n"
"Last-Translator: Leticia de Lima <ldelima at redhat.com>\n"
"Language-Team: Brazilian Portuguese <en at li.org>\n"
"MIME-Version: 1.0\n"
@@ -18,27 +18,28 @@
#. Tag: title
#: Book_Info.xml:6
-#, no-c-format
-msgid "JBoss TS Programmers Guide"
+#, fuzzy, no-c-format
+msgid "JBoss Transactions Programmers Guide"
msgstr "Guia de Programadores do JBoss TS"
#. Tag: subtitle
#: Book_Info.xml:7
-#, no-c-format
-msgid "JBoss Enterprise SOA Platform"
+#, fuzzy, no-c-format
+msgid "for Use with JBoss Enterprise Application Platform 5.0"
msgstr "Plataforma do JBoss Enterprise SOA"
#. Tag: para
-#: Book_Info.xml:11
+#: Book_Info.xml:13
#, no-c-format
msgid ""
"This book is the Enterprise Application Platform edition of the JBoss TS "
"Programmers Guide"
-msgstr "Este livro é a edição da Plataforma de Aplicativo Enterprise do Guia de Programadores do JBoss TS."
+msgstr ""
+"Este livro é a edição da Plataforma de Aplicativo Enterprise do Guia de "
+"Programadores do JBoss TS."
#. Tag: holder
-#: Book_Info.xml:22
+#: Book_Info.xml:24
#, no-c-format
msgid "&HOLDER;"
msgstr "&HOLDER;"
-
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pt-BR/Chapter.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pt-BR/Chapter.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pt-BR/Chapter.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,14 +1,14 @@
-# translation of Chapter.po to Brazilian Portuguese
+# translation of Appendix_B.po to Brazilian Portuguese
# Language pt-BR translations for JBoss_TS_Programmers_Guide package.
#
# Automatically generated, 2008.
# Leticia de Lima <ldelima at redhat.com>, 2008.
msgid ""
msgstr ""
-"Project-Id-Version: Chapter\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-07-02 16:36+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-07-04 09:51+1000\n"
"Last-Translator: Leticia de Lima <ldelima at redhat.com>\n"
"Language-Team: Brazilian Portuguese <en at li.org>\n"
"MIME-Version: 1.0\n"
@@ -41,9 +41,15 @@
"chapter can be found in the <classname>com.arjuna.ats.txoj</classname> and "
"<classname>com.arjuna.ats.arjuna</classname> packages."
msgstr ""
-"Este documento contém uma descrição de uso do mecanismo da transação <classname>TxCore</"
-"classname> e as classes e facilidades dos <firstterm>Objetos Transacionais para "
-"Java</firstterm>. As classes mencionadas neste capÃtulo são a chave principal para a gravação de aplicativos de falha tolerante usando transações. Desta maneira, após descrevê-las poderemos aplicá-las na construção de um simples aplicativo. As classes a serem descritas neste capÃtulo podem ser encontradas nos pacotes <classname>com.arjuna.ats.txoj</classname> e <classname>com.arjuna.ats.arjuna</classname>."
+"Este documento contém uma descrição de uso do mecanismo da transação "
+"<classname>TxCore</classname> e as classes e facilidades dos "
+"<firstterm>Objetos Transacionais para Java</firstterm>. As classes "
+"mencionadas neste capÃtulo são a chave principal para a gravação de "
+"aplicativos de falha tolerante usando transações. Desta maneira, após "
+"descrevê-las poderemos aplicá-las na construção de um simples aplicativo. As "
+"classes a serem descritas neste capÃtulo podem ser encontradas nos pacotes "
+"<classname>com.arjuna.ats.txoj</classname> e <classname>com.arjuna.ats."
+"arjuna</classname>."
#. Tag: title
#: Chapter.xml:14
@@ -62,8 +68,13 @@
"object storage and transactions, are implemented as <classname>TxCore</"
"classname> objects that are created and manipulated like any other object."
msgstr ""
-"Para manter a visualização de objeto orientado, os mecanismos necessários para construção de aplicativos distribuÃdos confiáveis estão presentes a programadores numa maneira de objeto orientado. Alguns mecanismos precisam ser herdados, por exemplo: o controle de concorrência e o gerenciamento de estado; enquanto outros mecanismos, como o armazenamento de objeto e transações, são implementados como objetos <classname>TxCore</"
-"classname>, dos quais são criados e manipulados como qualquer outro objeto. "
+"Para manter a visualização de objeto orientado, os mecanismos necessários "
+"para construção de aplicativos distribuÃdos confiáveis estão presentes a "
+"programadores numa maneira de objeto orientado. Alguns mecanismos precisam "
+"ser herdados, por exemplo: o controle de concorrência e o gerenciamento de "
+"estado; enquanto outros mecanismos, como o armazenamento de objeto e "
+"transações, são implementados como objetos <classname>TxCore</classname>, "
+"dos quais são criados e manipulados como qualquer outro objeto. "
#. Tag: para
#: Chapter.xml:20
@@ -74,8 +85,11 @@
"emphasis> (TXOJ) classes are being used. If this is not the case then the "
"programmer is responsible for all of these issues."
msgstr ""
-"Quando o manual falar a respeito do uso de persistência e facilidades de controle de concorrência, ele estará assumindo que as classes dos <emphasis>Objetos Transacionais para Java</"
-"emphasis> (TXOJ) estão sendo utilizadas. Caso este não seja o caso, então o programador é responsável por todos estes assuntos."
+"Quando o manual falar a respeito do uso de persistência e facilidades de "
+"controle de concorrência, ele estará assumindo que as classes dos "
+"<emphasis>Objetos Transacionais para Java</emphasis> (TXOJ) estão sendo "
+"utilizadas. Caso este não seja o caso, então o programador é responsável por "
+"todos estes assuntos."
#. Tag: para
#: Chapter.xml:22
@@ -86,12 +100,18 @@
"can inherit to obtain desired properties, such as persistence and "
"concurrency control. These classes form a hierarchy, part of which is shown "
"below and which will be described later in this document."
-msgstr "O <classname>TxCore</classname> ataca as técnicas de objeto orientado de programadores atuais com o equipamento de ferramentas das classes Java, a partir de cada classe de aplicativo que pode ser herdada para a obtenção das propriedades desejadas, assim como persistência e controle de concorrência. Estas classes formam uma hierarquia, parte pela qual é apresentada abaixo e que será descrita adiante neste documento."
+msgstr ""
+"O <classname>TxCore</classname> ataca as técnicas de objeto orientado de "
+"programadores atuais com o equipamento de ferramentas das classes Java, a "
+"partir de cada classe de aplicativo que pode ser herdada para a obtenção das "
+"propriedades desejadas, assim como persistência e controle de concorrência. "
+"Estas classes formam uma hierarquia, parte pela qual é apresentada abaixo e "
+"que será descrita adiante neste documento."
#. Tag: caption
#: Chapter.xml:28
-#, no-c-format
-msgid "Txcore class hierarchy"
+#, fuzzy, no-c-format
+msgid "Figure 1: Txcore class hierarchy"
msgstr "Classe hierárquica TxCore"
#. Tag: para
@@ -104,7 +124,14 @@
"Objects for Java</emphasis> (TXOJ) guarantee that transactional objects will "
"be registered with, and be driven by, the appropriate transactions, and "
"crash recovery mechanisms are invoked automatically in the event of failures."
-msgstr "Além da especificação dos escopos de transação e configuração de bloqueios apropriados com objetos, o programador do aplicativo não possui qualquer outra responsabilidade. O <classname>TxCore</classname> e os <emphasis>Objetos Transacionais para Java</emphasis> (TXOJ) garantem que os objetos transacionais serão registrados e dirigidos pelas transações apropriadas. Os mecanismos de recuperação de travamento são invocados automaticamente num evento de falha."
+msgstr ""
+"Além da especificação dos escopos de transação e configuração de bloqueios "
+"apropriados com objetos, o programador do aplicativo não possui qualquer "
+"outra responsabilidade. O <classname>TxCore</classname> e os "
+"<emphasis>Objetos Transacionais para Java</emphasis> (TXOJ) garantem que os "
+"objetos transacionais serão registrados e dirigidos pelas transações "
+"apropriadas. Os mecanismos de recuperação de travamento são invocados "
+"automaticamente num evento de falha."
#. Tag: title
#: Chapter.xml:35
@@ -132,9 +159,22 @@
"or ASN.1) could be implemented simply by replacing the operations with ones "
"appropriate to the encoding required."
msgstr ""
-"O <classname>TxCore</classname> precisa estar apto a lembrar do estado de um objeto por diversos propósitos, incluindo a recuperação (o estado representa o estado antigo do objeto) e persistência (o estado representa o estado final de um objeto na finalização do aplicativo). Uma vez que estes requerimentos possuem funcionalidade comum, eles são implementados usando o mesmo mecanismo: as classes <classname>InputObjectState</classname> e "
-"<classname>OutputObjectState</classname>. As classes mantêm um array interno em instâncias de tipo padrão que podem ser continuamente empacotadas (desempacotadas) usando as operações <command>pack</command> (<command>unpack</"
-"command>) apropriadas. Este buffer é automaticamente redimensionado conforme solicitação, no caso do mesmo possuir espaço insuficiente. As instâncias estão inteiramente armazenadas no buffer de forma padrão (chamada em ordem byte da rede), para fazê-las uma máquina independente. Qualquer outro formato independente de arquitetura (como um XDR ou ASN.1) pode ser implementado simplesmente substituindo as operações com os 1 apropriados, de codificação requerida."
+"O <classname>TxCore</classname> precisa estar apto a lembrar do estado de um "
+"objeto por diversos propósitos, incluindo a recuperação (o estado representa "
+"o estado antigo do objeto) e persistência (o estado representa o estado "
+"final de um objeto na finalização do aplicativo). Uma vez que estes "
+"requerimentos possuem funcionalidade comum, eles são implementados usando o "
+"mesmo mecanismo: as classes <classname>InputObjectState</classname> e "
+"<classname>OutputObjectState</classname>. As classes mantêm um array interno "
+"em instâncias de tipo padrão que podem ser continuamente empacotadas "
+"(desempacotadas) usando as operações <command>pack</command> "
+"(<command>unpack</command>) apropriadas. Este buffer é automaticamente "
+"redimensionado conforme solicitação, no caso do mesmo possuir espaço "
+"insuficiente. As instâncias estão inteiramente armazenadas no buffer de "
+"forma padrão (chamada em ordem byte da rede), para fazê-las uma máquina "
+"independente. Qualquer outro formato independente de arquitetura (como um "
+"XDR ou ASN.1) pode ser implementado simplesmente substituindo as operações "
+"com os 1 apropriados, de codificação requerida."
#. Tag: title
#: Chapter.xml:43
@@ -153,7 +193,14 @@
"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 "As implementações de persistência podem ser afetadas por restrições impostas pelo Java SecurityManager. Portanto, o armazenamento do objeto fornecido pelo <classname>TxCore</classname> é implementado usando as técnicas de interface/implementação. A distribuição atual possui implementações que gravam os estados do objeto ao banco de dados ou sistema de arquivo local, além de implementações remotas, onde a interface usa um cliente stub (proxy) para os serviços remotos."
+msgstr ""
+"As implementações de persistência podem ser afetadas por restrições impostas "
+"pelo Java SecurityManager. Portanto, o armazenamento do objeto fornecido "
+"pelo <classname>TxCore</classname> é implementado usando as técnicas de "
+"interface/implementação. A distribuição atual possui implementações que "
+"gravam os estados do objeto ao banco de dados ou sistema de arquivo local, "
+"além de implementações remotas, onde a interface usa um cliente stub (proxy) "
+"para os serviços remotos."
#. Tag: para
#: Chapter.xml:47
@@ -164,7 +211,12 @@
"object store. States are read using the <literal>read_committed</literal> "
"operation and written by the <literal>write_(un)committed</literal> "
"operations."
-msgstr "Os objetos persistentes são identificadores únicos determinados (instâncias de classe Uid), quando criados, e isto é usado para identificá-los com o armazenamento do objeto. Os estados são lidos usando a operação <literal>read_committed</literal> e gravados pelas operações <literal>write_(un)committed</literal>."
+msgstr ""
+"Os objetos persistentes são identificadores únicos determinados (instâncias "
+"de classe Uid), quando criados, e isto é usado para identificá-los com o "
+"armazenamento do objeto. Os estados são lidos usando a operação "
+"<literal>read_committed</literal> e gravados pelas operações <literal>write_"
+"(un)committed</literal>."
#. Tag: title
#: Chapter.xml:53
@@ -180,8 +232,9 @@
"classname>. This class is responsible for object activation and deactivation "
"and object recovery. The simplified signature of the class is:"
msgstr ""
-"A classe <classname>StateManager</"
-"classname> encontra-se na raiz da classe hierárquica. Esta classe é responsável pela ativação, desativação e recuperação do objeto. A assinatura simplificada da classe é a seguinte: "
+"A classe <classname>StateManager</classname> encontra-se na raiz da classe "
+"hierárquica. Esta classe é responsável pela ativação, desativação e "
+"recuperação do objeto. A assinatura simplificada da classe é a seguinte: "
#. Tag: screen
#: Chapter.xml:56
@@ -236,7 +289,21 @@
"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 "Os objetos podem ser classificados em três maneiras diferentes. Eles poderão ser simplesmente recuperáveis. Neste caso, o <classname>StateManager</classname> tentará gerar e manter a informação de recuperação apropriada para o objeto. Tais objetos possuem ciclos de vida que não excedem o programa do aplicativo que os criou. Os objetos podem ser recuperáveis e persistentes, dos quais espera-se que o ciclo de vida do objeto seja maior que o de criação ou aplicativo de acesso. Adicionado isto à sustentação de informação de recuperação do <classname>StateManager</classname>, eles tentarão carregar (descarregar) automaticamente qualquer estado de persistência existente do objeto, chamando a operação de ativação (desativação) em perÃodos apropriados. E por último, os objetos talvez não possuam nenhuma destas capacidades, e, neste caso, a informação de recuperação nunca será mantida e nem mesmo a tentativa de ativação/desativação auto!
mática do objeto será realizada. "
+msgstr ""
+"Os objetos podem ser classificados em três maneiras diferentes. Eles poderão "
+"ser simplesmente recuperáveis. Neste caso, o <classname>StateManager</"
+"classname> tentará gerar e manter a informação de recuperação apropriada "
+"para o objeto. Tais objetos possuem ciclos de vida que não excedem o "
+"programa do aplicativo que os criou. Os objetos podem ser recuperáveis e "
+"persistentes, dos quais espera-se que o ciclo de vida do objeto seja maior "
+"que o de criação ou aplicativo de acesso. Adicionado isto à sustentação de "
+"informação de recuperação do <classname>StateManager</classname>, eles "
+"tentarão carregar (descarregar) automaticamente qualquer estado de "
+"persistência existente do objeto, chamando a operação de ativação "
+"(desativação) em perÃodos apropriados. E por último, os objetos talvez não "
+"possuam nenhuma destas capacidades, e, neste caso, a informação de "
+"recuperação nunca será mantida e nem mesmo a tentativa de ativação/"
+"desativação automática do objeto será realizada. "
#. Tag: para
#: Chapter.xml:61
@@ -259,10 +326,24 @@
"<classname>Example</classname> that has integer member variables called A, B "
"and C could simply be:"
msgstr ""
-"Caso um objeto seja recuperável ou recuperável e persistente, então o <classname>StateManager</classname> invocará as operações <command>save_state</command> (enquanto desempenhando <command>deactivate</"
-"command>) e <command>restore_state</command> (enquanto executando a ativação), em diversos pontos durante a execução do aplicativo. Estas operações devem ser implementadas durante a execução do aplicativo. Elas precisam ser implementadas pelo programador uma vez que o <classname>StateManager</"
-"classname> não pode detectar as mudanças de estado a nÃvel do usuário. (Estamos examinando a geração automática das operações <command>save_state</command> e "
-"<command>restore_state</command> padrões, para permitir que o programador substitua isto quando o conhecimento especÃfico do aplicativo possa ser usado, melhorando a eficiência.) Isto dá ao programador a habilidade de decidir quais partes de um estado do objeto deveriam ser construÃdas persistentes. Por exemplo: para uma planilha não será necessário salvar todas as entradas caso alguns valores possam ser simplesmente re-computados. A implementação <command>save_state</command> para um <classname>Example</classname> de classe, que possui variáveis de membros integrados chamados A, B e C, pode parecer-se com:"
+"Caso um objeto seja recuperável ou recuperável e persistente, então o "
+"<classname>StateManager</classname> invocará as operações "
+"<command>save_state</command> (enquanto desempenhando <command>deactivate</"
+"command>) e <command>restore_state</command> (enquanto executando a "
+"ativação), em diversos pontos durante a execução do aplicativo. Estas "
+"operações devem ser implementadas durante a execução do aplicativo. Elas "
+"precisam ser implementadas pelo programador uma vez que o "
+"<classname>StateManager</classname> não pode detectar as mudanças de estado "
+"a nÃvel do usuário. (Estamos examinando a geração automática das operações "
+"<command>save_state</command> e <command>restore_state</command> padrões, "
+"para permitir que o programador substitua isto quando o conhecimento "
+"especÃfico do aplicativo possa ser usado, melhorando a eficiência.) Isto dá "
+"ao programador a habilidade de decidir quais partes de um estado do objeto "
+"deveriam ser construÃdas persistentes. Por exemplo: para uma planilha não "
+"será necessário salvar todas as entradas caso alguns valores possam ser "
+"simplesmente re-computados. A implementação <command>save_state</command> "
+"para um <classname>Example</classname> de classe, que possui variáveis de "
+"membros integrados chamados A, B e C, pode parecer-se com:"
#. Tag: screen
#: Chapter.xml:63
@@ -325,8 +406,21 @@
"none of these capabilities, in which case no recovery information is ever "
"kept nor is object activation/deactivation ever automatically attempted."
msgstr ""
-"Os objetos podem ser classificados em três maneiras diferentes. Eles poderão ser simplesmente <emphasis>recuperáveis</emphasis>. Neste caso, o <classname>StateManager</classname> tentará gerar e manter a informação de recuperação apropriada para o objeto. Tais objetos possuem ciclos de vida que não excedem o programa do aplicativo que os criou. Os objetos podem ser <emphasis>recuperáveis e persistentes</emphasis>, dos quais espera-se que o ciclo de vida do objeto seja maior que o de criação ou aplicativo de acesso. Adicionado isto à sustentação de informação de recuperação do <classname>StateManager</classname>, eles tentarão carregar (descarregar) automaticamente qualquer estado de persistência existente do objeto, chamando a operação de <classname>ativação</classname> (<classname>desativação</"
-"classname>) em perÃodos apropriados. E por último, os objetos talvez não possuam nenhuma destas capacidades, e, neste caso, a informação de recuperação nunca será mantida e nem mesmo a tentativa de ativação/desativação automática do objeto será realizada. "
+"Os objetos podem ser classificados em três maneiras diferentes. Eles poderão "
+"ser simplesmente <emphasis>recuperáveis</emphasis>. Neste caso, o "
+"<classname>StateManager</classname> tentará gerar e manter a informação de "
+"recuperação apropriada para o objeto. Tais objetos possuem ciclos de vida "
+"que não excedem o programa do aplicativo que os criou. Os objetos podem ser "
+"<emphasis>recuperáveis e persistentes</emphasis>, dos quais espera-se que o "
+"ciclo de vida do objeto seja maior que o de criação ou aplicativo de acesso. "
+"Adicionado isto à sustentação de informação de recuperação do "
+"<classname>StateManager</classname>, eles tentarão carregar (descarregar) "
+"automaticamente qualquer estado de persistência existente do objeto, "
+"chamando a operação de <classname>ativação</classname> "
+"(<classname>desativação</classname>) em perÃodos apropriados. E por último, "
+"os objetos talvez não possuam nenhuma destas capacidades, e, neste caso, a "
+"informação de recuperação nunca será mantida e nem mesmo a tentativa de "
+"ativação/desativação automática do objeto será realizada. "
#. Tag: para
#: Chapter.xml:67
@@ -349,7 +443,26 @@
"<classname>save_state</classname> implementation for a class "
"<classname>Example</classname> that has integer member variables called A, B "
"and C could simply be:"
-msgstr "Caso um objeto seja <emphasis>recuperável</emphasis> ou <emphasis>recuperável e persistente</emphasis>, então o <classname>StateManager</classname> invocará as operações <command>save_state</command> (enquanto executando a <command>deactivate</command>) e <command>restore_state</command> (enquanto executando <command>activate</command>), em vários pontos durante a execução do aplicativo. Estas operações devem ser implementadas pelo programador uma vez que o <classname>StateManager</classname> não pode detectar as mudanças de estado a nÃvel do usuário. (Estamos examinando a geração automática das operações <classname>save_state</classname> e <classname>restore_state</classname> padrões, para permitir que o programador substitua isto quando o conhecimento do especÃfico aplicativo possa ser usado, melhorando o desempenho.) Isto fornece ao programador a habilidade de decidir quais partes de um estado do objeto devem ser persistentes. Por exemplo: p!
ara uma planilha talvez não seja necessário salvar todas as entradas, alguns valores poderão simplesmente ser re-computados. A implementação <classname>save_state</classname> para a classe <classname>Example</classname>, que possui variáveis de membros integrados chamados A, B e C, pode parecer-se com:"
+msgstr ""
+"Caso um objeto seja <emphasis>recuperável</emphasis> ou "
+"<emphasis>recuperável e persistente</emphasis>, então o "
+"<classname>StateManager</classname> invocará as operações "
+"<command>save_state</command> (enquanto executando a <command>deactivate</"
+"command>) e <command>restore_state</command> (enquanto executando "
+"<command>activate</command>), em vários pontos durante a execução do "
+"aplicativo. Estas operações devem ser implementadas pelo programador uma vez "
+"que o <classname>StateManager</classname> não pode detectar as mudanças de "
+"estado a nÃvel do usuário. (Estamos examinando a geração automática das "
+"operações <classname>save_state</classname> e <classname>restore_state</"
+"classname> padrões, para permitir que o programador substitua isto quando o "
+"conhecimento do especÃfico aplicativo possa ser usado, melhorando o "
+"desempenho.) Isto fornece ao programador a habilidade de decidir quais "
+"partes de um estado do objeto devem ser persistentes. Por exemplo: para uma "
+"planilha talvez não seja necessário salvar todas as entradas, alguns valores "
+"poderão simplesmente ser re-computados. A implementação "
+"<classname>save_state</classname> para a classe <classname>Example</"
+"classname>, que possui variáveis de membros integrados chamados A, B e C, "
+"pode parecer-se com:"
#. Tag: screen
#: Chapter.xml:69
@@ -402,8 +515,10 @@
"</classname>and <classname>super.restore_state</classname>. This is to cater "
"for improvements in the crash recovery mechanisms."
msgstr ""
-"à necessário que todos os métodos <command>save_state</command> e <command>restore_state</command> chamem o <classname>super.save_state "
-"</classname> e <classname>super.restore_state</classname>. A intenção disto é prover melhoramentos nos mecanismos de recuperação de travamento. "
+"à necessário que todos os métodos <command>save_state</command> e "
+"<command>restore_state</command> chamem o <classname>super.save_state </"
+"classname> e <classname>super.restore_state</classname>. A intenção disto é "
+"prover melhoramentos nos mecanismos de recuperação de travamento. "
#. Tag: title
#: Chapter.xml:74
@@ -413,22 +528,23 @@
#. Tag: para
#: Chapter.xml:76
-#, no-c-format
+#, fuzzy, no-c-format
msgid ""
"A persistent object not in use is assumed to be held in a <emphasis>passive</"
"emphasis> state with its state residing in an object store and "
"<emphasis>activated</emphasis> on demand. The fundamental life cycle of a "
-"persistent object in <emphasis>TXOJ</emphasis> is shown in <xref linkend="
-"\"figure_2\"/>."
+"persistent object in <emphasis>TXOJ</emphasis> is shown in figure 2."
msgstr ""
-"Espera-se que o objeto de persistência, que não está em uso, mantenha um estado <emphasis>passivo</"
-"emphasis> com seu próprio estado residindo num armazenamento de objeto e <emphasis>ativado</emphasis> sob solicitação. O principal ciclo de vida deste objeto de persistência no <emphasis>TXOJ</emphasis> é demonstrado em <xref linkend="
-"\"figure_2\"/>."
+"Espera-se que o objeto de persistência, que não está em uso, mantenha um "
+"estado <emphasis>passivo</emphasis> com seu próprio estado residindo num "
+"armazenamento de objeto e <emphasis>ativado</emphasis> sob solicitação. O "
+"principal ciclo de vida deste objeto de persistência no <emphasis>TXOJ</"
+"emphasis> é demonstrado em <xref linkend=\"figure_2\"/>."
#. Tag: caption
#: Chapter.xml:82
-#, no-c-format
-msgid "The lifecycle of a persistent object."
+#, fuzzy, no-c-format
+msgid "Figure 2: The lifecycle of a persistent object."
msgstr "O ciclo de vida de um objeto de persistência."
#. Tag: para
@@ -437,7 +553,9 @@
msgid ""
"The object is initially passive, and is stored in the object store as an "
"instance of the class <classname>OutputObjectState</classname>."
-msgstr "O objeto é inicialmente passivo e é armazenado no armazenamento de objeto como uma instância de classe <classname>OutputObjectState</classname>."
+msgstr ""
+"O objeto é inicialmente passivo e é armazenado no armazenamento de objeto "
+"como uma instância de classe <classname>OutputObjectState</classname>."
#. Tag: para
#: Chapter.xml:87
@@ -449,8 +567,11 @@
"classname> instance into a fully-fledged object by the "
"<command>restore_state</command> operation of the object."
msgstr ""
-"O objeto é automaticamente ativado realizando apenas a leitura do armazenamento, quando solicitado por um aplicativo. Tudo isto, usando uma operação <command>read_committed</command> e sendo então convertido a partir de uma instância <classname>InputObjectState</"
-"classname>, dentro de um objeto completado pela operação <command>restore_state</command> do objeto."
+"O objeto é automaticamente ativado realizando apenas a leitura do "
+"armazenamento, quando solicitado por um aplicativo. Tudo isto, usando uma "
+"operação <command>read_committed</command> e sendo então convertido a partir "
+"de uma instância <classname>InputObjectState</classname>, dentro de um "
+"objeto completado pela operação <command>restore_state</command> do objeto."
#. Tag: para
#: Chapter.xml:88
@@ -465,7 +586,17 @@
"normally hidden from the programmer by the transaction system. Object de-"
"activation normally only occurs when the top-level transaction within which "
"the object was activated commits."
-msgstr "Uma vez que o aplicativo tenha finalizado com o objeto, ele será desativado convertendo-o de volta a uma instância <classname>OutputObjectState</classname>, usando a operação <command>save_state</command>. Após isto, ele é novamente armazenado no armazenamento do objeto como uma cópia sombra, usando write_uncommitted. Esta cópia sombra pode ser confirmada, substituindo a versão anterior utilizando a operação <command>commit_state</command>. A existência das cópias sombras é normalmente ocultada do programador pelo sistema de transação. Normalmente, a desativação do objeto apenas ocorre quando a transação de nÃvel superior em que o objeto foi ativado confirmar."
+msgstr ""
+"Uma vez que o aplicativo tenha finalizado com o objeto, ele será desativado "
+"convertendo-o de volta a uma instância <classname>OutputObjectState</"
+"classname>, usando a operação <command>save_state</command>. Após isto, ele "
+"é novamente armazenado no armazenamento do objeto como uma cópia sombra, "
+"usando write_uncommitted. Esta cópia sombra pode ser confirmada, "
+"substituindo a versão anterior utilizando a operação <command>commit_state</"
+"command>. A existência das cópias sombras é normalmente ocultada do "
+"programador pelo sistema de transação. Normalmente, a desativação do objeto "
+"apenas ocorre quando a transação de nÃvel superior em que o objeto foi "
+"ativado confirmar."
#. Tag: para
#: Chapter.xml:91
@@ -473,7 +604,9 @@
msgid ""
"During its life time, a persistent object may be made active then passive "
"many times."
-msgstr "O objeto de persistência poderá ser ativo e então passivo muitas vezes durante o próprio ciclo de vida. "
+msgstr ""
+"O objeto de persistência poderá ser ativo e então passivo muitas vezes "
+"durante o próprio ciclo de vida. "
#. Tag: title
#: Chapter.xml:96
@@ -493,7 +626,16 @@
"implementations are accessed through interfaces. As well as providing access "
"to remote services, the current implementations of concurrency control "
"available to interfaces include:"
-msgstr "O controlador de concorrência é implementado pela classe <classname>LockManager</classname> que fornece um comportamento padrão sensÃvel, enquanto permitindo que o programador substituÃ-la caso considerada necessária pelas semânticas especÃficas de classe sendo programadas. Assim como o <classname>StateManager</classname> e persistência, as implementações de controle de concorrência são acessadas através das interfaces. Adicionado ao fornecimento de acesso a serviços remotos, as implementações de controle de concorrência disponÃveis a interfaces incluem:"
+msgstr ""
+"O controlador de concorrência é implementado pela classe "
+"<classname>LockManager</classname> que fornece um comportamento padrão "
+"sensÃvel, enquanto permitindo que o programador substituÃ-la caso "
+"considerada necessária pelas semânticas especÃficas de classe sendo "
+"programadas. Assim como o <classname>StateManager</classname> e "
+"persistência, as implementações de controle de concorrência são acessadas "
+"através das interfaces. Adicionado ao fornecimento de acesso a serviços "
+"remotos, as implementações de controle de concorrência disponÃveis a "
+"interfaces incluem:"
#. Tag: para
#: Chapter.xml:101
@@ -501,7 +643,9 @@
msgid ""
"local disk/database implementation, where locks are made persistent by being "
"written to the local file system or database."
-msgstr "implementação do disco local/banco de dados, onde os bloqueios tornam-se persistentes ao serem gravados ao sistema de arquivo local ou banco de dados."
+msgstr ""
+"implementação do disco local/banco de dados, onde os bloqueios tornam-se "
+"persistentes ao serem gravados ao sistema de arquivo local ou banco de dados."
#. Tag: para
#: Chapter.xml:102
@@ -512,20 +656,35 @@
"performance than when writing locks to the local disk, but objects cannot be "
"shared between virtual machines. Importantly, it is a basic Java object with "
"no requirements which can be affected by the SecurityManager"
-msgstr "uma implementação puramente local, onde os bloqueios são mantidos com a memória da máquina virtual que os criou. Esta implementação possui um melhor desempenho do que quando gravando bloqueios a discos locais. No entanto, os objetos não podem ser compartilhados entre máquinas virtuais. E, o mais importante, isto é um objeto Java básico sem nenhuma solicitação que pode ser afetada pelo SecurityManager."
+msgstr ""
+"uma implementação puramente local, onde os bloqueios são mantidos com a "
+"memória da máquina virtual que os criou. Esta implementação possui um melhor "
+"desempenho do que quando gravando bloqueios a discos locais. No entanto, os "
+"objetos não podem ser compartilhados entre máquinas virtuais. E, o mais "
+"importante, isto é um objeto Java básico sem nenhuma solicitação que pode "
+"ser afetada pelo SecurityManager."
#. Tag: para
#: Chapter.xml:105
-#, no-c-format
+#, fuzzy, no-c-format
msgid ""
"The primary programmer interface to the concurrency controller is via the "
"setlock operation. By default, the runtime system enforces strict two-phase "
"locking following a multiple reader, single writer policy on a per object "
-"basis. However, as shown in <xref linkend=\"figure_1\"/>, by inheriting from "
-"the <classname>Lock</classname> class it is possible for programmers to "
-"provide their own lock implementations with different lock conflict rules to "
-"enable <firstterm>type specific concurrency control</firstterm>."
-msgstr "A interface do programador primário ao controlador de concorrência é feita através da operação setlock. Por padrão, o sistema de rodagem reforça o bloqueamento bifásico seguindo uma leitura múltipla, polÃtica de gravação única baseada no objeto. No entanto, conforme demonstrado em <xref linkend=\"figure_1\"/>, é possÃvel que programadores forneçam suas próprias implementações de bloqueio com diferentes regras de conflito de bloqueio com a finalidade de capacitar o <firstterm>controle de concorrência de tipo especÃfico</firstterm>, por herança a partir da classe de <classname>Lock</classname>."
+"basis. However, as shown in figure 1, by inheriting from the "
+"<classname>Lock</classname> class it is possible for programmers to provide "
+"their own lock implementations with different lock conflict rules to enable "
+"<firstterm>type specific concurrency control</firstterm>."
+msgstr ""
+"A interface do programador primário ao controlador de concorrência é feita "
+"através da operação setlock. Por padrão, o sistema de rodagem reforça o "
+"bloqueamento bifásico seguindo uma leitura múltipla, polÃtica de gravação "
+"única baseada no objeto. No entanto, conforme demonstrado em <xref linkend="
+"\"figure_1\"/>, é possÃvel que programadores forneçam suas próprias "
+"implementações de bloqueio com diferentes regras de conflito de bloqueio com "
+"a finalidade de capacitar o <firstterm>controle de concorrência de tipo "
+"especÃfico</firstterm>, por herança a partir da classe de <classname>Lock</"
+"classname>."
#. Tag: para
#: Chapter.xml:107
@@ -538,7 +697,14 @@
"control of the system and requires no further intervention by the "
"programmer. This ensures that the two-phase property can be correctly "
"maintained."
-msgstr "A aquisição de bloqueio está sob controle do programador, uma vez que o <classname>StateManager</classname> não pode determinar se uma operação modifica um objeto. O <classname>LockManager</classname> não pode determinar se uma operação solicita uma leitura ou bloqueio de gravação. No entanto, a liberação de bloqueio está sob o controle do sistema e não requer qualquer intervenção por parte do programador. Isto garante que a propriedade bifásica pode ser corretamente mantida."
+msgstr ""
+"A aquisição de bloqueio está sob controle do programador, uma vez que o "
+"<classname>StateManager</classname> não pode determinar se uma operação "
+"modifica um objeto. O <classname>LockManager</classname> não pode determinar "
+"se uma operação solicita uma leitura ou bloqueio de gravação. No entanto, a "
+"liberação de bloqueio está sob o controle do sistema e não requer qualquer "
+"intervenção por parte do programador. Isto garante que a propriedade "
+"bifásica pode ser corretamente mantida."
#. Tag: screen
#: Chapter.xml:109
@@ -568,14 +734,26 @@
"if the object is recoverable. In a similar fashion, successful lock "
"acquisition causes activate to be invoked."
msgstr ""
-"A classe <classname>LockManager</classname> é primeiramente responsável pelas solicitações de gerenciamento para determinar um bloqueio em um objeto ou para liberar um bloqueio conforme seja apropriado. No entanto, uma vez que isto deriva-se de um <classname>StateManager</"
-"classname>, ela pode também controlar quando algumas das facilidades herdadas são invocadas. Por exemplo: o <classname>LockManager</classname> assume que a configuração de um bloqueio de gravação implica que a operação de invocação deve ser referente à modificação do objeto. Isto poderá causar em retorno o salvamento da informação de recuperação, caso o objeto seja recuperável. Similarmente, a aquisição de bloqueio sucedida com êxito causa a invocação da ativação."
+"A classe <classname>LockManager</classname> é primeiramente responsável "
+"pelas solicitações de gerenciamento para determinar um bloqueio em um objeto "
+"ou para liberar um bloqueio conforme seja apropriado. No entanto, uma vez "
+"que isto deriva-se de um <classname>StateManager</classname>, ela pode "
+"também controlar quando algumas das facilidades herdadas são invocadas. Por "
+"exemplo: o <classname>LockManager</classname> assume que a configuração de "
+"um bloqueio de gravação implica que a operação de invocação deve ser "
+"referente à modificação do objeto. Isto poderá causar em retorno o "
+"salvamento da informação de recuperação, caso o objeto seja recuperável. "
+"Similarmente, a aquisição de bloqueio sucedida com êxito causa a invocação "
+"da ativação."
#. 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:"
-msgstr "O código abaixo apresenta como nós tentaremos obter um bloqueio de gravação num objeto:"
+msgid ""
+"The code below shows how we may try to obtain a write lock on an object:"
+msgstr ""
+"O código abaixo apresenta como nós tentaremos obter um bloqueio de gravação "
+"num objeto:"
#. Tag: screen
#: Chapter.xml:115
@@ -661,7 +839,17 @@
"transaction. Because <emphasis>TxCore</emphasis> supports subtransactions, "
"if a transaction is begun within the scope of an already executing "
"transaction it will automatically be nested."
-msgstr "O mecanismo de protocolo de transação é representado pela classe <classname>AtomicAction</classname>, que usa o <classname>StateManager</classname> com a finalidade de gravar informações suficientes de mecanismos de recuperação de travamento. Tudo isto, com a finalidade de completar a transação em um evento de falha. Isto possui métodos para inicialização e encerramento da transação, e para situações onde programadores solicitam a implementação dos próprios recursos, existem métodos para registrá-los com a transação atual. Caso a transação seja iniciada com o escopo de uma transação já executada, ela será automaticamente aninhada, baseando-se no fato de que o <emphasis>TxCore</emphasis> suporta sub-transações."
+msgstr ""
+"O mecanismo de protocolo de transação é representado pela classe "
+"<classname>AtomicAction</classname>, que usa o <classname>StateManager</"
+"classname> com a finalidade de gravar informações suficientes de mecanismos "
+"de recuperação de travamento. Tudo isto, com a finalidade de completar a "
+"transação em um evento de falha. Isto possui métodos para inicialização e "
+"encerramento da transação, e para situações onde programadores solicitam a "
+"implementação dos próprios recursos, existem métodos para registrá-los com a "
+"transação atual. Caso a transação seja iniciada com o escopo de uma "
+"transação já executada, ela será automaticamente aninhada, baseando-se no "
+"fato de que o <emphasis>TxCore</emphasis> suporta sub-transações."
#. Tag: para
#: Chapter.xml:124
@@ -671,7 +859,11 @@
"within an application to share a transaction or execute within its own "
"transaction. Therefore, all <emphasis>TxCore</emphasis> classes are also "
"thread safe."
-msgstr "O <emphasis>TxCore</emphasis> está ciente da multi-segmentação, permitindo que cada segmento de um aplicativo compartilhe uma transação ou execute-a em sua própria transação. Portanto, todas as classes são também segmentadas com segurança."
+msgstr ""
+"O <emphasis>TxCore</emphasis> está ciente da multi-segmentação, permitindo "
+"que cada segmento de um aplicativo compartilhe uma transação ou execute-a em "
+"sua própria transação. Portanto, todas as classes são também segmentadas com "
+"segurança."
#. Tag: title
#: Chapter.xml:128
@@ -685,7 +877,9 @@
msgid ""
"The simple example below illustrates the relationships between activation, "
"termination and commitment:"
-msgstr "O simples exemplo abaixo ilustra as relações entra a ativação, encerramento e confirmação:"
+msgstr ""
+"O simples exemplo abaixo ilustra as relações entra a ativação, encerramento "
+"e confirmação:"
#. Tag: screen
#: Chapter.xml:132
@@ -731,7 +925,8 @@
msgid ""
"The execution of the above code involves the following sequence of "
"activities:"
-msgstr "A execução dos códigos acima envolve a seguinte seqüência de atividades: "
+msgstr ""
+"A execução dos códigos acima envolve a seguinte seqüência de atividades: "
#. Tag: para
#: Chapter.xml:137
@@ -744,8 +939,13 @@
"maintains the mapping between object names and locations and is described in "
"a later chapter."
msgstr ""
-"A criação de bindings para objetos de persistência. Isto pode envolver a criação de objetos stub e uma chamada de objetos remotos. No exemplo acima, nós usamos novamente o binding para um objeto de persistência existente identificado pelo <literal>Name-A</"
-"literal>, além de um novo objeto de persistência. O sistema de nomeação para objetos remotos mantém o mapeamento entre nomes de objetos e localizações. Você poderá encontrar maiores informações referentes a esta questão nos capÃtulos seguintes."
+"A criação de bindings para objetos de persistência. Isto pode envolver a "
+"criação de objetos stub e uma chamada de objetos remotos. No exemplo acima, "
+"nós usamos novamente o binding para um objeto de persistência existente "
+"identificado pelo <literal>Name-A</literal>, além de um novo objeto de "
+"persistência. O sistema de nomeação para objetos remotos mantém o mapeamento "
+"entre nomes de objetos e localizações. Você poderá encontrar maiores "
+"informações referentes a esta questão nos capÃtulos seguintes."
#. Tag: para
#: Chapter.xml:138
@@ -763,7 +963,14 @@
"latest committed state from the object store. The first time a lock is "
"acquired on an object within a transaction the objectâs state is acquired, "
"if possible, from the object store."
-msgstr "As invocações de operação. Como parte de uma invocação dada, a implementação do objeto é responsável em garantir que isto está bloqueado na leitura ou gravação do modo (assumindo que não há conflito no bloqueamento). E, se necessário inicializada com o último estado confirmado a partir de um armazenamento do objeto. A primeira vez que um bloqueio é adquirido num objeto dentro de uma transação, o estado do objeto é adquirido, se possÃvel, a partir do armazenamento do objeto."
+msgstr ""
+"As invocações de operação. Como parte de uma invocação dada, a implementação "
+"do objeto é responsável em garantir que isto está bloqueado na leitura ou "
+"gravação do modo (assumindo que não há conflito no bloqueamento). E, se "
+"necessário inicializada com o último estado confirmado a partir de um "
+"armazenamento do objeto. A primeira vez que um bloqueio é adquirido num "
+"objeto dentro de uma transação, o estado do objeto é adquirido, se possÃvel, "
+"a partir do armazenamento do objeto."
#. Tag: para
#: Chapter.xml:140
@@ -771,7 +978,9 @@
msgid ""
"Commit of the top-level action. This includes updating of the state of any "
"modified objects in the object store."
-msgstr "Confirmação da ação de nÃvel superior. Isto inclui a atualização do estado de qualquer objeto modificado num armazenamento de objeto."
+msgstr ""
+"Confirmação da ação de nÃvel superior. Isto inclui a atualização do estado "
+"de qualquer objeto modificado num armazenamento de objeto."
#. Tag: para
#: Chapter.xml:141
@@ -792,8 +1001,8 @@
"The principal classes which make up the class hierarchy of <emphasis>TxCore</"
"emphasis> are depicted below."
msgstr ""
-"As classes principais que constituem a classe hierárquica do <emphasis>TxCore</"
-"emphasis> são descritas abaixo:"
+"As classes principais que constituem a classe hierárquica do "
+"<emphasis>TxCore</emphasis> são descritas abaixo:"
#. Tag: screen
#: Chapter.xml:151
@@ -869,11 +1078,22 @@
"action facilities is supported by <classname>AtomicAction</classname> and "
"<classname>TopLevelTransaction</classname>."
msgstr ""
-"Os programadores dos aplicativos de falha de tolerância serão primeiramente concedidos com as classes <classname>LockManager</classname>, <classname>Lock</classname> "
-"e <classname>AtomicAction</classname>. Outras classes importantes para um programador são o <classname>Uid</classname> e <classname>ObjectState</classname>. A maioria das classes são derivadas da classe base de <classname>StateManager</classname>, que fornece facilidades primitivas necessárias para o gerenciamento de objetos de recuperação e persistência. Estas facilidades incluem o suporte para a ativação e desativação dos objetos e recuperação do objeto de estado baseado. A classe <classname>LockManager</"
-"classname> usa facilidades do <classname>StateManager</classname> e "
-"<classname>Lock</classname> para fornecer o controle atual (bloqueamento bifásico na implementação atual) solicitado para a implementação da propriedade serializada de ações atômicas. A implementação de facilidades de ação atômica é suportada pela <classname>AtomicAction</classname> e "
-"<classname>TopLevelTransaction</classname>."
+"Os programadores dos aplicativos de falha de tolerância serão primeiramente "
+"concedidos com as classes <classname>LockManager</classname>, "
+"<classname>Lock</classname> e <classname>AtomicAction</classname>. Outras "
+"classes importantes para um programador são o <classname>Uid</classname> e "
+"<classname>ObjectState</classname>. A maioria das classes são derivadas da "
+"classe base de <classname>StateManager</classname>, que fornece facilidades "
+"primitivas necessárias para o gerenciamento de objetos de recuperação e "
+"persistência. Estas facilidades incluem o suporte para a ativação e "
+"desativação dos objetos e recuperação do objeto de estado baseado. A classe "
+"<classname>LockManager</classname> usa facilidades do "
+"<classname>StateManager</classname> e <classname>Lock</classname> para "
+"fornecer o controle atual (bloqueamento bifásico na implementação atual) "
+"solicitado para a implementação da propriedade serializada de ações "
+"atômicas. A implementação de facilidades de ação atômica é suportada pela "
+"<classname>AtomicAction</classname> e <classname>TopLevelTransaction</"
+"classname>."
#. Tag: para
#: Chapter.xml:155
@@ -888,8 +1108,14 @@
"provides the concurrency control required for implementing the "
"serialisability property of atomic actions."
msgstr ""
-"A maioria das classes de sistema são derivadas a partir da classe de base de <classname>StateManager</classname>, da qual fornece facilidades primitivas necessárias para o gerenciamento de objetos de persistência e recuperação. Estas facilidades incluem o suporte de ativação e desativação dos objetos e recuperação do objeto de estado baseado. A classe <classname>LockManager</"
-"classname> usa as facilidades do <classname>StateManager</classname> e fornece o controle de concorrência requerido pela implementação da propriedade serializada de ações atômicas."
+"A maioria das classes de sistema são derivadas a partir da classe de base de "
+"<classname>StateManager</classname>, da qual fornece facilidades primitivas "
+"necessárias para o gerenciamento de objetos de persistência e recuperação. "
+"Estas facilidades incluem o suporte de ativação e desativação dos objetos e "
+"recuperação do objeto de estado baseado. A classe <classname>LockManager</"
+"classname> usa as facilidades do <classname>StateManager</classname> e "
+"fornece o controle de concorrência requerido pela implementação da "
+"propriedade serializada de ações atômicas."
#. Tag: para
#: Chapter.xml:157
@@ -904,8 +1130,15 @@
"O before it is modified; thus the body of op1 should contain a call to the "
"<literal>setlock</literal> operation of the concurrency controller:"
msgstr ""
-"Considere um simples exemplo. Assuma que o <classname>Example</classname> é uma classe de persistência do usuário definido derivada de um <classname>LockManager</classname>. Um aplicativo contendo um Trans de transação atômica acessa um objeto (chamado 0) de tipo de <classname>Example</"
-"classname>: Tudo isto, pela invocação da operação op1, que envolve mudanças de estado para 0. A propriedade de serialização requer que um bloqueio de gravação deve ser adquirido em 0, antes disto ser modificado. Desta forma, o corpo do op1 deverá conter uma chamada para a operação <literal>setlock</literal> de controlador de concorrência:"
+"Considere um simples exemplo. Assuma que o <classname>Example</classname> é "
+"uma classe de persistência do usuário definido derivada de um "
+"<classname>LockManager</classname>. Um aplicativo contendo um Trans de "
+"transação atômica acessa um objeto (chamado 0) de tipo de "
+"<classname>Example</classname>: Tudo isto, pela invocação da operação op1, "
+"que envolve mudanças de estado para 0. A propriedade de serialização requer "
+"que um bloqueio de gravação deve ser adquirido em 0, antes disto ser "
+"modificado. Desta forma, o corpo do op1 deverá conter uma chamada para a "
+"operação <literal>setlock</literal> de controlador de concorrência:"
#. Tag: screen
#: Chapter.xml:159
@@ -936,13 +1169,19 @@
"The operation <literal>setlock</literal>, provided by the "
"<classname>LockManager</classname> class, performs the following functions "
"in this case:"
-msgstr "A operação <literal>setlock</literal> fornecida pela classe <classname>LockManager</classname> fornece as seguintes funções nesta situação:"
+msgstr ""
+"A operação <literal>setlock</literal> fornecida pela classe "
+"<classname>LockManager</classname> fornece as seguintes funções nesta "
+"situação:"
#. Tag: para
#: Chapter.xml:164
#, no-c-format
-msgid "Check write lock compatibility with the currently held locks, and if allowed:"
-msgstr "Verifiqua a compatibilidade de bloqueio de gravação com os bloqueios retidos no momento, e se permitido:"
+msgid ""
+"Check write lock compatibility with the currently held locks, and if allowed:"
+msgstr ""
+"Verifiqua a compatibilidade de bloqueio de gravação com os bloqueios retidos "
+"no momento, e se permitido:"
#. Tag: para
#: Chapter.xml:165
@@ -958,8 +1197,16 @@
"retained prior to modification) and inserting it into the "
"<classname>RecordList</classname> of <classname>Trans</classname>."
msgstr ""
-"Chama a ativação da operação <classname>StateManager</classname> que carregará, caso ainda não tenha sido carregado, o último estado de persistência 0 a partir do armazenamento do objeto. E, então chama a operação <classname>StateManager</classname> modificada que possui efeito de criação de uma instância de <classname>RecoveryRecord</classname> ou <classname>PersistenceRecord</"
-"classname> para 0, dependendo se 0 era persistente ou não (o Bloqueio é um bloqueio <literal>WRITE</literal>, então o estado antigo do objeto deve ser mantido antecipadamente à modificação). Além disso, insere isto numa <classname>RecordList</classname> de <classname>Trans</classname>."
+"Chama a ativação da operação <classname>StateManager</classname> que "
+"carregará, caso ainda não tenha sido carregado, o último estado de "
+"persistência 0 a partir do armazenamento do objeto. E, então chama a "
+"operação <classname>StateManager</classname> modificada que possui efeito de "
+"criação de uma instância de <classname>RecoveryRecord</classname> ou "
+"<classname>PersistenceRecord</classname> para 0, dependendo se 0 era "
+"persistente ou não (o Bloqueio é um bloqueio <literal>WRITE</literal>, então "
+"o estado antigo do objeto deve ser mantido antecipadamente à modificação). "
+"Além disso, insere isto numa <classname>RecordList</classname> de "
+"<classname>Trans</classname>."
#. Tag: para
#: Chapter.xml:166
@@ -981,8 +1228,14 @@
"<classname>RecoveryRecord</classname>/<classname>PersistenceRecord</"
"classname> will restore the prior state of O."
msgstr ""
-"Vamos supor que a ação <literal>Trans</literal> foi abortada em algum momento após o bloqueio ter sido adquirido. Então, a operação de reversão da <classname>AtomicAction</classname> processará a instância de <classname>RecordList</"
-"classname> associada com <literal>Trans</literal>, pela invocação numa operação <literal>Abort</literal> apropriada em várias gravações. A implementação desta operação pela classe <classname>LockRecord</classname> irá liberar o bloqueio <literal>WRITE</literal> enquanto que o <classname>RecoveryRecord</classname>/<classname>PersistenceRecord</"
+"Vamos supor que a ação <literal>Trans</literal> foi abortada em algum "
+"momento após o bloqueio ter sido adquirido. Então, a operação de reversão da "
+"<classname>AtomicAction</classname> processará a instância de "
+"<classname>RecordList</classname> associada com <literal>Trans</literal>, "
+"pela invocação numa operação <literal>Abort</literal> apropriada em várias "
+"gravações. A implementação desta operação pela classe <classname>LockRecord</"
+"classname> irá liberar o bloqueio <literal>WRITE</literal> enquanto que o "
+"<classname>RecoveryRecord</classname>/<classname>PersistenceRecord</"
"classname> restaurará o estado prévio do 0."
#. Tag: para
@@ -995,5 +1248,10 @@
"appropriate lock; <emphasis>TxCore</emphasis> and <emphasis>Transactional "
"Objects for Java</emphasis> take care of participant registration, "
"persistence, concurrency control and recovery."
-msgstr "à importante perceber que todos os trabalhos acima são automaticamente executados pelo <emphasis>TxCore</emphasis>, em nome do programador do aplicativo. O programador precisa apenas inicializar a transação e definir um bloqueio apropriado. O <emphasis>TxCore</emphasis> e os <emphasis>Objetos Transacionais para Java</emphasis> cuidam do registro do participante, persistência, controle de concorrência e recuperação."
-
+msgstr ""
+"à importante perceber que todos os trabalhos acima são automaticamente "
+"executados pelo <emphasis>TxCore</emphasis>, em nome do programador do "
+"aplicativo. O programador precisa apenas inicializar a transação e definir "
+"um bloqueio apropriado. O <emphasis>TxCore</emphasis> e os <emphasis>Objetos "
+"Transacionais para Java</emphasis> cuidam do registro do participante, "
+"persistência, controle de concorrência e recuperação."
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pt-BR/Chapter_02.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pt-BR/Chapter_02.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pt-BR/Chapter_02.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,14 +1,14 @@
-# translation of Chapter_02.po to Brazilian Portuguese
+# translation of Appendix_B.po to Brazilian Portuguese
# Language pt-BR translations for JBoss_TS_Programmers_Guide package.
#
# Automatically generated, 2008.
# Leticia de Lima <ldelima at redhat.com>, 2008.
msgid ""
msgstr ""
-"Project-Id-Version: Chapter_02\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-07-03 11:22+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-07-04 09:51+1000\n"
"Last-Translator: Leticia de Lima <ldelima at redhat.com>\n"
"Language-Team: Brazilian Portuguese <en at li.org>\n"
"MIME-Version: 1.0\n"
@@ -35,7 +35,10 @@
"In this section we shall describe <emphasis>TxCore</emphasis> and "
"<emphasis>Transactional Objects for Java</emphasis> in more detail, and show "
"how it can be used to construct transactional applications."
-msgstr "Neste seção descreveremos em mais detalhes o <emphasis>TxCore</emphasis> e os <emphasis>Objetos Transacionais para Java</emphasis>, além de demonstrar como isto pode ser utilizado para construir aplicativos transacionais."
+msgstr ""
+"Neste seção descreveremos em mais detalhes o <emphasis>TxCore</emphasis> e "
+"os <emphasis>Objetos Transacionais para Java</emphasis>, além de demonstrar "
+"como isto pode ser utilizado para construir aplicativos transacionais."
#. Tag: title
#: Chapter_02.xml:15
@@ -61,8 +64,13 @@
"same mechanism - the classes <classname>Input/OutputObjectState</classname> "
"and <classname>Input/OutputBuffer</classname>."
msgstr ""
-"O <emphasis>TxCore</emphasis> precisa estar apto a relembrar o estado de um objeto por inúmeros propósitos, incluindo a recuperação (o estado representa algum estado passado do objeto), e para a persistência (o estado representa o estado final de um objeto no término do aplicativo). Uma vez que todos estes requerimentos solicitam funcionalidade comum, eles são implementados usando o mesmo mecanismo - as classes <classname>Input/OutputObjectState</classname> "
-"e <classname>Input/OutputBuffer</classname>. "
+"O <emphasis>TxCore</emphasis> precisa estar apto a relembrar o estado de um "
+"objeto por inúmeros propósitos, incluindo a recuperação (o estado representa "
+"algum estado passado do objeto), e para a persistência (o estado representa "
+"o estado final de um objeto no término do aplicativo). Uma vez que todos "
+"estes requerimentos solicitam funcionalidade comum, eles são implementados "
+"usando o mesmo mecanismo - as classes <classname>Input/OutputObjectState</"
+"classname> e <classname>Input/OutputBuffer</classname>. "
#. Tag: title
#: Chapter_02.xml:22
@@ -183,8 +191,13 @@
"instances are all stored in the buffer in a standard form (so-called network "
"byte order) to make them machine independent."
msgstr ""
-"A classe <classname>Input/OutputBuffer</classname> mantém um array interno da instância de tipos de Java padrão da qual pode ser continuamente empacotada (desempacotada) usando as operações de empacotar (desempacotar). Este buffer é automaticamente remodelado em caso dele possuir espaço insuficiente. As instâncias estão todas armazenadas no buffer de forma padrão (então chamadas network "
-"byte order) com a finalidade de fazê-las trabalhar independemente. "
+"A classe <classname>Input/OutputBuffer</classname> mantém um array interno "
+"da instância de tipos de Java padrão da qual pode ser continuamente "
+"empacotada (desempacotada) usando as operações de empacotar (desempacotar). "
+"Este buffer é automaticamente remodelado em caso dele possuir espaço "
+"insuficiente. As instâncias estão todas armazenadas no buffer de forma "
+"padrão (então chamadas network byte order) com a finalidade de fazê-las "
+"trabalhar independemente. "
#. Tag: title
#: Chapter_02.xml:30 Chapter_02.xml:37
@@ -317,8 +330,13 @@
"classname> instance is a compressed image. These are used when accessing the "
"object store during storage and retrieval of the object state."
msgstr ""
-"A classe <classname>Input/OutputObjectState</classname> fornece toda a funcionalidade do <classname>Input/OutputBuffer</classname> (através da herança), mas adiciona duas variáveis da instância extras, das quais significam o Uid e tipo de objeto para cada instância <classname>Input/OutputObjectState</"
-"classname>, sendo que esta é uma imagem compacta. Isto é usado quando acessando o armazenamento do objeto durante o armazenamento e recuperação do estado do objeto."
+"A classe <classname>Input/OutputObjectState</classname> fornece toda a "
+"funcionalidade do <classname>Input/OutputBuffer</classname> (através da "
+"herança), mas adiciona duas variáveis da instância extras, das quais "
+"significam o Uid e tipo de objeto para cada instância <classname>Input/"
+"OutputObjectState</classname>, sendo que esta é uma imagem compacta. Isto é "
+"usado quando acessando o armazenamento do objeto durante o armazenamento e "
+"recuperação do estado do objeto."
#. Tag: title
#: Chapter_02.xml:60
@@ -336,7 +354,14 @@
"Unix file system (in several different forms); and as a remotely accessible "
"store. More complete information about the object stores available in "
"<emphasis>TxCore</emphasis> can be found in the Appendix."
-msgstr "O armazenamento do objeto fornecido com <emphasis>TxCore</emphasis> possui deliberadamente uma interface correta restringida, da qual pode ser implementada em diversas maneiras. Por exemplo, os armazenamentos do objeto estão implementados na memória compartilhada; no sistema de arquivo Unix (em muitas maneiras diferentes) e como um armazenamento remoto acessÃvel. Você poderá encontrar no Apêndice informações mais completas referentes à disponibilidade de armazenamentos de objetos em <emphasis>TxCore</emphasis>."
+msgstr ""
+"O armazenamento do objeto fornecido com <emphasis>TxCore</emphasis> possui "
+"deliberadamente uma interface correta restringida, da qual pode ser "
+"implementada em diversas maneiras. Por exemplo, os armazenamentos do objeto "
+"estão implementados na memória compartilhada; no sistema de arquivo Unix (em "
+"muitas maneiras diferentes) e como um armazenamento remoto acessÃvel. Você "
+"poderá encontrar no Apêndice informações mais completas referentes à "
+"disponibilidade de armazenamentos de objetos em <emphasis>TxCore</emphasis>."
#. Tag: para
#: Chapter_02.xml:64
@@ -345,7 +370,11 @@
"As with all <emphasis>TxCore</emphasis> classes the default object stores "
"are pure Java implementations; to access the shared memory and other more "
"complex object store implementations it is necessary to use native methods."
-msgstr "Assim como todas as classes <emphasis>TxCore</emphasis>, os armazenamentos de objeto padrões são implementações Java pura. à necessário usar métodos nativos para o acesso à memória compartilhada e outras implementações de armazenamento de objeto complexo."
+msgstr ""
+"Assim como todas as classes <emphasis>TxCore</emphasis>, os armazenamentos "
+"de objeto padrões são implementações Java pura. à necessário usar métodos "
+"nativos para o acesso à memória compartilhada e outras implementações de "
+"armazenamento de objeto complexo."
#. Tag: para
#: Chapter_02.xml:66
@@ -363,8 +392,19 @@
"emphasis> system components as appropriate thus the existence of any shadow "
"versions of objects in the store are hidden from the programmer."
msgstr ""
-"Todos os armazenamentos do objeto retêm e recuperam instâncias das classes <classname>Input/OutputObjectState</classname>. Estas instâncias são nomeadas pela Uid e Type de Objeto que as mesmas representam. Os estados são lidos usando a operação <command>read_committed</command> e gravados pelo sistema usando a operação <command>write_uncommitted</command>. Sob operação normal, os estados de objetos novos não substituem estados de objetos antigos, mas são gravados pelo armazenamento como cópias ocultas. Estas cópias ocultas substituem as originais apenas quando a operação <command>commit_state</command> for invocada. Normalmente, toda a interação com o armazenamento do objeto é executada pelos componentes de sistema <emphasis>TxCore</"
-"emphasis> como apropriada, assim como a existência de qualquer versão oculta de objetos no armazenamento está oculta ao programador."
+"Todos os armazenamentos do objeto retêm e recuperam instâncias das classes "
+"<classname>Input/OutputObjectState</classname>. Estas instâncias são "
+"nomeadas pela Uid e Type de Objeto que as mesmas representam. Os estados são "
+"lidos usando a operação <command>read_committed</command> e gravados pelo "
+"sistema usando a operação <command>write_uncommitted</command>. Sob operação "
+"normal, os estados de objetos novos não substituem estados de objetos "
+"antigos, mas são gravados pelo armazenamento como cópias ocultas. Estas "
+"cópias ocultas substituem as originais apenas quando a operação "
+"<command>commit_state</command> for invocada. Normalmente, toda a interação "
+"com o armazenamento do objeto é executada pelos componentes de sistema "
+"<emphasis>TxCore</emphasis> como apropriada, assim como a existência de "
+"qualquer versão oculta de objetos no armazenamento está oculta ao "
+"programador."
#. Tag: screen
#: Chapter_02.xml:68
@@ -426,8 +466,22 @@
"<literal>com.arjuna.ats.arjuna.objectstore.objectStoreSync</literal> "
"variable to OFF."
msgstr ""
-"Quando o objeto transacional for executado, é necessário que ele efetue certas mudanças do estado persistente de forma que isto possa ser recuperado num evento de uma falha e também continue a execução ou reversão. Quando usando os <emphasis>Objetos Transacionais para Java</emphasis>, o <emphasis>TxCore</"
-"emphasis> irá cuidar disto automaticamente. Para garantir as propriedades ACID, estas mudanças de estado devem ser esvaziadas para a implementação de armazenamento persistente, antes que a transação possa proceder para a execução. Caso elas não sejam esvaziadas, o aplicativo assumirá que a transação foi executada quando de fato as mudanças de estado ainda estiverem residindo com um cache de sistema de operação, além de poder ocorrer o perdido de falha do sistema subseqüentemente. Por padrão, o <emphasis>TxCore</emphasis> garante que tais mudanças de estado foram esvaziadas. No entanto, esta tarefa pode impor uma penalidade de desempenho significante no aplicativo. Para prevenir o esvaziamento do estado do objeto transacional, configure a variável <literal>com.arjuna.ats.arjuna.objectstore.objectStoreSync</literal> para OFF."
+"Quando o objeto transacional for executado, é necessário que ele efetue "
+"certas mudanças do estado persistente de forma que isto possa ser recuperado "
+"num evento de uma falha e também continue a execução ou reversão. Quando "
+"usando os <emphasis>Objetos Transacionais para Java</emphasis>, o "
+"<emphasis>TxCore</emphasis> irá cuidar disto automaticamente. Para garantir "
+"as propriedades ACID, estas mudanças de estado devem ser esvaziadas para a "
+"implementação de armazenamento persistente, antes que a transação possa "
+"proceder para a execução. Caso elas não sejam esvaziadas, o aplicativo "
+"assumirá que a transação foi executada quando de fato as mudanças de estado "
+"ainda estiverem residindo com um cache de sistema de operação, além de poder "
+"ocorrer o perdido de falha do sistema subseqüentemente. Por padrão, o "
+"<emphasis>TxCore</emphasis> garante que tais mudanças de estado foram "
+"esvaziadas. No entanto, esta tarefa pode impor uma penalidade de desempenho "
+"significante no aplicativo. Para prevenir o esvaziamento do estado do objeto "
+"transacional, configure a variável <literal>com.arjuna.ats.arjuna."
+"objectstore.objectStoreSync</literal> para OFF."
#. Tag: title
#: Chapter_02.xml:74
@@ -445,8 +499,12 @@
"ats.arjuna.objectstore.objectStoreType</literal> property variable) on a per "
"object basis, and indicates how additional implementations can be provided."
msgstr ""
-"O <emphasis>TxCore</emphasis> vem com suporte para diversas implementações de armazenamento de objeto diferenciadas. O apêndice descreve estas implementações como selecionar e configurar uma implementação fornecida (usando a variável da propriedade <literal>com.arjuna."
-"ats.arjuna.objectstore.objectStoreType</literal>) baseando-se no objeto, além de indicar como implementações adicionais podem ser fornecidas."
+"O <emphasis>TxCore</emphasis> vem com suporte para diversas implementações "
+"de armazenamento de objeto diferenciadas. O apêndice descreve estas "
+"implementações como selecionar e configurar uma implementação fornecida "
+"(usando a variável da propriedade <literal>com.arjuna.ats.arjuna.objectstore."
+"objectStoreType</literal>) baseando-se no objeto, além de indicar como "
+"implementações adicionais podem ser fornecidas."
#. Tag: title
#: Chapter_02.xml:84
@@ -466,7 +524,15 @@
"recovery of the transactional object. If a transaction is nested, then "
"<classname>StateManager</classname> will also propagate these resources "
"between child transactions and their parents at commit time."
-msgstr "A classe <emphasis>TxCore</emphasis> <classname>StateManager</classname> gerencia o estado de um objeto e fornece todo mecanismo de suporte básico solicitado por um objeto para o propósito de gerenciamento de estado. O <classname>StateManager</classname> é responsável por criar e registrar os recursos apropriados relacionados com a persistência e recuperação do objeto transacional. Caso a transação seja aninhada, então o <classname>StateManager</classname> irá também propagar estes recursos entre transações child e seus parents no perÃodo de execução."
+msgstr ""
+"A classe <emphasis>TxCore</emphasis> <classname>StateManager</classname> "
+"gerencia o estado de um objeto e fornece todo mecanismo de suporte básico "
+"solicitado por um objeto para o propósito de gerenciamento de estado. O "
+"<classname>StateManager</classname> é responsável por criar e registrar os "
+"recursos apropriados relacionados com a persistência e recuperação do objeto "
+"transacional. Caso a transação seja aninhada, então o "
+"<classname>StateManager</classname> irá também propagar estes recursos entre "
+"transações child e seus parents no perÃodo de execução."
#. Tag: para
#: Chapter_02.xml:88
@@ -490,7 +556,26 @@
"at object construction time and cannot be changed thereafter. Thus an object "
"cannot gain (or lose) recovery capabilities at some arbitrary point during "
"its lifetime."
-msgstr "Os objetos em <emphasis>TxCore</emphasis> são indicados como três possÃveis classificações básicas. Eles poderão ser simplesmente recuperáveis, neste caso o <classname>StateManager</classname> tentará gerar e manter a informação de recuperação apropriada para o objeto (como as instâncias da classe <classname>Input/OutputObjectState</classname>). Estes determinados objetos possuem um ciclo de vida que não excede o programa do aplicativo que os cria. Os objetos poderão ser recuperáveis e persistentes, neste caso o tempo de vida do objeto é presumido como maior do que daquele de criação ou de acesso de aplicativo. Adicionado a informação de recuperação mantida, o <classname>StateManager</classname> tentará carregar (descarregar) automaticamente qualquer estado de persistência existente para o objeto chamando a operação <command>activate</command> (<command>deactivate</command>) em perÃodos apropriados. Finalmente, os objetos talvez não pos!
suam nenhuma destas capacidades. Neste caso, nenhuma informação de recuperação é mantida nem mesmo uma tentativa de ativação/desativação do objeto automaticamente. Esta propriedade do objeto é selecionada no perÃodo de construção do objeto e não pode ser modificada desde então. Dessa forma, um objeto não pode ganhar (ou perder) capacidades de recuperação em algum ponto arbitrário durante o próprio ciclo de vida. "
+msgstr ""
+"Os objetos em <emphasis>TxCore</emphasis> são indicados como três possÃveis "
+"classificações básicas. Eles poderão ser simplesmente recuperáveis, neste "
+"caso o <classname>StateManager</classname> tentará gerar e manter a "
+"informação de recuperação apropriada para o objeto (como as instâncias da "
+"classe <classname>Input/OutputObjectState</classname>). Estes determinados "
+"objetos possuem um ciclo de vida que não excede o programa do aplicativo que "
+"os cria. Os objetos poderão ser recuperáveis e persistentes, neste caso o "
+"tempo de vida do objeto é presumido como maior do que daquele de criação ou "
+"de acesso de aplicativo. Adicionado a informação de recuperação mantida, o "
+"<classname>StateManager</classname> tentará carregar (descarregar) "
+"automaticamente qualquer estado de persistência existente para o objeto "
+"chamando a operação <command>activate</command> (<command>deactivate</"
+"command>) em perÃodos apropriados. Finalmente, os objetos talvez não possuam "
+"nenhuma destas capacidades. Neste caso, nenhuma informação de recuperação é "
+"mantida nem mesmo uma tentativa de ativação/desativação do objeto "
+"automaticamente. Esta propriedade do objeto é selecionada no perÃodo de "
+"construção do objeto e não pode ser modificada desde então. Dessa forma, um "
+"objeto não pode ganhar (ou perder) capacidades de recuperação em algum ponto "
+"arbitrário durante o próprio ciclo de vida. "
#. Tag: screen
#: Chapter_02.xml:92
@@ -612,10 +697,20 @@
"command> implementation for a class <classname>Example</classname> that had "
"member variables called A, B and C could simply be the following:"
msgstr ""
-"Caso um objeto seja recuperado (ou persistente) então o <classname>StateManager</"
-"classname> invocará as operações <command>save_state</command> (enquanto executando a <command>deactivation</command>), <command>restore_state</"
-"command> (enquanto executando a ativação) e tipo em vários pontos durante a execução do aplicativo. Estas operações devem ser implementadas pelo programador uma vez que o <classname>StateManager</classname> não possui acesso a descrição de execução do layout de um objeto Java arbitrário em memória. Desta forma, ele não pode implementar a polÃtica padrão para conversão da versão de memória do objeto à sua própria forma passiva. No entanto, as capacidades fornecidas pelo <classname>Input/OutputObjectState</classname> fazem a gravação destas rotinas bastante simples. Por exemplo, a implementação <command>save_state</"
-"command> para a classe <classname>Example</classname> possuÃa as variáveis de membro chamadas A, B e C e poderia parecer-se com o seguinte:"
+"Caso um objeto seja recuperado (ou persistente) então o "
+"<classname>StateManager</classname> invocará as operações "
+"<command>save_state</command> (enquanto executando a <command>deactivation</"
+"command>), <command>restore_state</command> (enquanto executando a ativação) "
+"e tipo em vários pontos durante a execução do aplicativo. Estas operações "
+"devem ser implementadas pelo programador uma vez que o "
+"<classname>StateManager</classname> não possui acesso a descrição de "
+"execução do layout de um objeto Java arbitrário em memória. Desta forma, ele "
+"não pode implementar a polÃtica padrão para conversão da versão de memória "
+"do objeto à sua própria forma passiva. No entanto, as capacidades fornecidas "
+"pelo <classname>Input/OutputObjectState</classname> fazem a gravação destas "
+"rotinas bastante simples. Por exemplo, a implementação <command>save_state</"
+"command> para a classe <classname>Example</classname> possuÃa as variáveis "
+"de membro chamadas A, B e C e poderia parecer-se com o seguinte:"
#. Tag: screen
#: Chapter_02.xml:96
@@ -668,8 +763,11 @@
"methods of user objects to call <command>super.save_state</command> and "
"<command>super.restore_state</command>."
msgstr ""
-"Com a finalidade de suportar a recuperação de travamento para objetos de persistência, é necessário que todos <command>save_state</command> e métodos <command>restore_state</command> de objetos do usuário chamem o <command>super.save_state</command> e o "
-"<command>super.restore_state</command>."
+"Com a finalidade de suportar a recuperação de travamento para objetos de "
+"persistência, é necessário que todos <command>save_state</command> e métodos "
+"<command>restore_state</command> de objetos do usuário chamem o "
+"<command>super.save_state</command> e o <command>super.restore_state</"
+"command>."
#. Tag: para
#: Chapter_02.xml:100 Chapter_02.xml:182
@@ -680,7 +778,12 @@
"This can actually be any valid string. However, you should avoid using the "
"hash character (#) as this is reserved for special directories that "
"<emphasis>TxCore</emphasis> requires."
-msgstr "O método tipo é usado para determinar a localização no armazenamento do objeto onde o estado das instâncias daquela classe serão salvas e por fim restauradas. Na realidade, isto pode ser qualquer seqüência válida. No entanto, você deverá evitar o uso do caracter (#), pois ele é reservado para diretórios especiais que solicitam o <emphasis>TxCore</emphasis>."
+msgstr ""
+"O método tipo é usado para determinar a localização no armazenamento do "
+"objeto onde o estado das instâncias daquela classe serão salvas e por fim "
+"restauradas. Na realidade, isto pode ser qualquer seqüência válida. No "
+"entanto, você deverá evitar o uso do caracter (#), pois ele é reservado para "
+"diretórios especiais que solicitam o <emphasis>TxCore</emphasis>."
#. Tag: para
#: Chapter_02.xml:102
@@ -694,8 +797,13 @@
"explicit parameter or by generating a new identifier when the object is "
"created."
msgstr ""
-"A operação <command>get_uid</command> do <classname>StateManager</"
-"classname> fornece apenas o acesso de leitura para um nome do sistema interno do objeto para qualquer que seja o propósito que o programador pretenda solicitar (como inscrição do nome em um servidor de nome). O valor do nome de sistema interno pode apenas ser configurado quando um objeto é inicialmente construÃdo - tanto pela provisão de um parâmetro explÃcito ou pela geração de um novo identificador, uma vez que o objeto for criado."
+"A operação <command>get_uid</command> do <classname>StateManager</classname> "
+"fornece apenas o acesso de leitura para um nome do sistema interno do objeto "
+"para qualquer que seja o propósito que o programador pretenda solicitar "
+"(como inscrição do nome em um servidor de nome). O valor do nome de sistema "
+"interno pode apenas ser configurado quando um objeto é inicialmente "
+"construÃdo - tanto pela provisão de um parâmetro explÃcito ou pela geração "
+"de um novo identificador, uma vez que o objeto for criado."
#. Tag: para
#: Chapter_02.xml:104
@@ -706,7 +814,12 @@
"only remove the state if the top-level transaction within which it is "
"invoked eventually commits. The programmer must obtain exclusive access to "
"the object prior to invoking this operation."
-msgstr "O método <command>destroy</command> pode ser usado para remover o estado do objeto a partir do armazenamento do objeto. Esta é uma operação anatômica, e portanto removerá apenas o estado se a transação de nÃvel superior com que ela foi invocada eventualmente confirmar. O programador deve obter um acesso exclusivo ao objeto prévio para a invocação desta operação."
+msgstr ""
+"O método <command>destroy</command> pode ser usado para remover o estado do "
+"objeto a partir do armazenamento do objeto. Esta é uma operação anatômica, e "
+"portanto removerá apenas o estado se a transação de nÃvel superior com que "
+"ela foi invocada eventualmente confirmar. O programador deve obter um acesso "
+"exclusivo ao objeto prévio para a invocação desta operação."
#. Tag: para
#: Chapter_02.xml:106
@@ -722,7 +835,18 @@
"operations allows the programmer to determine the purpose for which any "
"given invocation is being made thus allowing different information to be "
"saved for recovery and persistence purposes."
-msgstr "Desde que a persistência e recuperação do objeto possuam solicitações complementares (a única diferença está onde a informação de estado é armazenada e qual é sua finalidade), o <classname>StateManager</classname> efetivamente combina o gerenciamento destas duas propriedades dentro de um mecanismo único. Quer dizer, ele usa a instância de ambas as classes Input/OutputObjectState para fins de recuperação e persistência. Uma discussão adicional passada ao <command>save_state</command> e operações <command>restore_state</command> permite o programador determinar o propósito pelo qual qualquer invocação dada está sendo feita, assim como permitir que informações diferentes sejam salvas para os propósitos de recuperação e persistência."
+msgstr ""
+"Desde que a persistência e recuperação do objeto possuam solicitações "
+"complementares (a única diferença está onde a informação de estado é "
+"armazenada e qual é sua finalidade), o <classname>StateManager</classname> "
+"efetivamente combina o gerenciamento destas duas propriedades dentro de um "
+"mecanismo único. Quer dizer, ele usa a instância de ambas as classes Input/"
+"OutputObjectState para fins de recuperação e persistência. Uma discussão "
+"adicional passada ao <command>save_state</command> e operações "
+"<command>restore_state</command> permite o programador determinar o "
+"propósito pelo qual qualquer invocação dada está sendo feita, assim como "
+"permitir que informações diferentes sejam salvas para os propósitos de "
+"recuperação e persistência."
#. Tag: title
#: Chapter_02.xml:112
@@ -737,24 +861,32 @@
"<emphasis>TxCore</emphasis> supports two models for objects, which as we "
"shall show affect how an objects state and concurrency control are "
"implemented:"
-msgstr "O <emphasis>TxCore</emphasis> suporta dois modelos para objetos, pelos quais apresentaremos de fato, como um estado de objetos e controle atual são implementados: "
+msgstr ""
+"O <emphasis>TxCore</emphasis> suporta dois modelos para objetos, pelos quais "
+"apresentaremos de fato, como um estado de objetos e controle atual são "
+"implementados: "
#. Tag: para
#: Chapter_02.xml:117
-#, no-c-format
+#, fuzzy, no-c-format
msgid ""
-"<termdef>SINGLE</termdef>: only a single copy of the object exists within "
-"the application; this will reside within a single JVM, and all clients must "
-"address their invocations to this server. This model provides better "
-"performance, but represents a single point of failure, and in a multi-"
-"threaded environment may not protect the object from corruption if a single "
-"thread fails."
-msgstr "<termdef>SINGLE</termdef>: apenas uma única cópia de objeto existe no aplicativo. Isto irá residir com um único JVM e todos os clientes deverão endereçar suas invocações a este servidor. Este modelo fornece um melhor desempenho, mas representa um único ponto de falha. E, caso ele se encontre em um ambiente multi-segmentado, ele talvez não proteja o objeto de corromper-se, caso um segmento único falhar."
+"SINGLE: only a single copy of the object exists within the application; this "
+"will reside within a single JVM, and all clients must address their "
+"invocations to this server. This model provides better performance, but "
+"represents a single point of failure, and in a multi-threaded environment "
+"may not protect the object from corruption if a single thread fails."
+msgstr ""
+"<termdef>SINGLE</termdef>: apenas uma única cópia de objeto existe no "
+"aplicativo. Isto irá residir com um único JVM e todos os clientes deverão "
+"endereçar suas invocações a este servidor. Este modelo fornece um melhor "
+"desempenho, mas representa um único ponto de falha. E, caso ele se encontre "
+"em um ambiente multi-segmentado, ele talvez não proteja o objeto de "
+"corromper-se, caso um segmento único falhar."
#. Tag: caption
#: Chapter_02.xml:123
-#, no-c-format
-msgid "Single Object Model"
+#, fuzzy, no-c-format
+msgid "Figure 3: Single Object Model"
msgstr "Modelo do Objeto Ãnico"
#. Tag: para
@@ -764,12 +896,16 @@
"MULTIPLE: logically a single instance of the object exists, but copies of it "
"are distributed across different JVMs; the performance of this model is "
"worse than the SINGLE model, but it provides better failure isolation."
-msgstr "MULTIPLE: logicamente uma instância única do objeto existe, porém estas cópias estão distribuÃdas através de diferentes JVMs. O desempenho deste modelo é pior do que um modelo único, porém isto fornece melhor isolação de falha."
+msgstr ""
+"MULTIPLE: logicamente uma instância única do objeto existe, porém estas "
+"cópias estão distribuÃdas através de diferentes JVMs. O desempenho deste "
+"modelo é pior do que um modelo único, porém isto fornece melhor isolação de "
+"falha."
#. Tag: caption
#: Chapter_02.xml:134
-#, no-c-format
-msgid "Multiple Object Model"
+#, fuzzy, no-c-format
+msgid "Figure 4: Multiple Object Model"
msgstr "Modelo do Objeto Múltiplo"
#. Tag: para
@@ -781,7 +917,8 @@
"arjuna.ats.arjuna.gandiva.ObjectName</classname> class at object "
"construction."
msgstr ""
-"O modelo padrão é SINGLE. O programador pode substituÃ-lo baseando-se no objeto, apenas fornecendo uma instância apropriada da classe <classname>com."
+"O modelo padrão é SINGLE. O programador pode substituÃ-lo baseando-se no "
+"objeto, apenas fornecendo uma instância apropriada da classe <classname>com."
"arjuna.ats.arjuna.gandiva.ObjectName</classname>, na construção do objeto."
#. Tag: para
@@ -790,7 +927,9 @@
msgid ""
"The model can be changed between each successive instantiation of the "
"object, i.e., it need not be the same during the object's lifetime."
-msgstr "O modelo pode ser mudado entre cada instanciação sucessiva do objeto. Por exemplo: isto não precisa ser o mesmo durante o ciclo de vida do objeto."
+msgstr ""
+"O modelo pode ser mudado entre cada instanciação sucessiva do objeto. Por "
+"exemplo: isto não precisa ser o mesmo durante o ciclo de vida do objeto."
#. Tag: para
#: Chapter_02.xml:143
@@ -798,7 +937,9 @@
msgid ""
"To provide a suitable <classname>ObjectName</classname> class, it is "
"necessary to perform the following steps:"
-msgstr "Para fornecer uma classe <classname>ObjectName</classname> adequada, é necessário executar os seguintes passos:"
+msgstr ""
+"Para fornecer uma classe <classname>ObjectName</classname> adequada, é "
+"necessário executar os seguintes passos:"
#. Tag: para
#: Chapter_02.xml:148
@@ -813,8 +954,8 @@
"set the object model attribute using the <literal>com.arjuna.ats.arjuna."
"ArjunaNames.StateManager_objectModel()</literal> name."
msgstr ""
-"configurar o atributo do modelo do objeto usando o nome <literal>com.arjuna.ats.arjuna."
-"ArjunaNames.StateManager_objectModel()</literal>"
+"configurar o atributo do modelo do objeto usando o nome <literal>com.arjuna."
+"ats.arjuna.ArjunaNames.StateManager_objectModel()</literal>"
#. Tag: para
#: Chapter_02.xml:152
@@ -861,8 +1002,11 @@
"<command>save_state</command>, <command>restore_state</command>, and "
"<command>type</command>."
msgstr ""
-"Em resumo, a classe <emphasis>TxCore</emphasis> gerencia o estado de um objeto e fornece os mecanismos de suporte básicos por um objeto, para fins de gerenciamento de estado. Algumas operações devem ser definidas pelo desenvolvedor de classe. Estas operações são: <command>save_state</command>, <command>restore_state</command>, e "
-"<command>type</command>."
+"Em resumo, a classe <emphasis>TxCore</emphasis> gerencia o estado de um "
+"objeto e fornece os mecanismos de suporte básicos por um objeto, para fins "
+"de gerenciamento de estado. Algumas operações devem ser definidas pelo "
+"desenvolvedor de classe. Estas operações são: <command>save_state</command>, "
+"<command>restore_state</command>, e <command>type</command>."
#. Tag: literal
#: Chapter_02.xml:167
@@ -889,9 +1033,21 @@
"recovery for persistent objects it is necessary for all <command>save_state</"
"command> methods to call <command>super.save_state</command>."
msgstr ""
-"Invocado a qualquer instante em que o estado de um objeto precisa ser salvo para um uso futuro - primeiramente para fins de recuperação e persistência. O parâmetro <literal>ObjectType</literal> indica a razão pela qual o <command>save_state</command> foi invocado pelo <emphasis>TxCore</emphasis>. Isto permite que o programador salve pedaços diferentes de informação dentro do objeto <classname>OutputObjectState</classname> fornecido como primeiro parâmetro, baseando-se na necessidade ou não do estado, para fins de recuperação e persistência. Por exemplo, os ponteiros de outros objetos <emphasis>TxCore</emphasis> poderão ser salvos para fins de recuperação, mas como Uid para fins de persistência. Conforme apresentado anteriormente, a classe <classname>OutputObjectState</"
-"classname> fornece operações convenientes para permitir que as instâncias sejam salvas em todos os tipos básicos de Java. à necessário que todos os métodos <command>save_state</"
-"command> chamem o <command>super.save_state</command>, com a finalidade de suportar a recuperação de travamento para objetos de persistência. "
+"Invocado a qualquer instante em que o estado de um objeto precisa ser salvo "
+"para um uso futuro - primeiramente para fins de recuperação e persistência. "
+"O parâmetro <literal>ObjectType</literal> indica a razão pela qual o "
+"<command>save_state</command> foi invocado pelo <emphasis>TxCore</emphasis>. "
+"Isto permite que o programador salve pedaços diferentes de informação dentro "
+"do objeto <classname>OutputObjectState</classname> fornecido como primeiro "
+"parâmetro, baseando-se na necessidade ou não do estado, para fins de "
+"recuperação e persistência. Por exemplo, os ponteiros de outros objetos "
+"<emphasis>TxCore</emphasis> poderão ser salvos para fins de recuperação, mas "
+"como Uid para fins de persistência. Conforme apresentado anteriormente, a "
+"classe <classname>OutputObjectState</classname> fornece operações "
+"convenientes para permitir que as instâncias sejam salvas em todos os tipos "
+"básicos de Java. à necessário que todos os métodos <command>save_state</"
+"command> chamem o <command>super.save_state</command>, com a finalidade de "
+"suportar a recuperação de travamento para objetos de persistência. "
#. Tag: para
#: Chapter_02.xml:170
@@ -900,7 +1056,10 @@
"<command>save_state</command> assumes that an object is internally "
"consistent and that all variables saved have valid values. It is the "
"programmer's responsibility to ensure that this is the case."
-msgstr "O <command>save_state</command> assume que um objeto é internamente consistente e que todas as variáveis salvas possuem valores válidos. Isto é responsabilidade do programador garantir que esta situação aconteça."
+msgstr ""
+"O <command>save_state</command> assume que um objeto é internamente "
+"consistente e que todas as variáveis salvas possuem valores válidos. Isto é "
+"responsabilidade do programador garantir que esta situação aconteça."
#. Tag: literal
#: Chapter_02.xml:174
@@ -917,7 +1076,13 @@
"of the supplied state. In order to support crash recovery for persistent "
"objects it is necessary for all <command>restore_state</command> methods to "
"call <command>super.restore_state</command>."
-msgstr "Invocado a qualquer instante em que o estado de um objeto precisa ser restaurado para aquele fornecido. O segundo parâmetro permite interpretações diferentes do estado fornecido. à necessário que todos os métodos <command>restore_state</command> chamem <command>super.restore_state</command>, com o objetivo de suportar a recuperação de travamento para objetos de persistências."
+msgstr ""
+"Invocado a qualquer instante em que o estado de um objeto precisa ser "
+"restaurado para aquele fornecido. O segundo parâmetro permite interpretações "
+"diferentes do estado fornecido. à necessário que todos os métodos "
+"<command>restore_state</command> chamem <command>super.restore_state</"
+"command>, com o objetivo de suportar a recuperação de travamento para "
+"objetos de persistências."
#. Tag: literal
#: Chapter_02.xml:179
@@ -936,7 +1101,11 @@
"example, â/<classname>StateManager</classname>/<classname>LockManager</"
"classname>/<classname>Object</classname>â."
msgstr ""
-"O mecanismo de persistência <emphasis>TxCore</emphasis> solicita um meio para determinar o tipo de um objeto, assim como uma seqüência para que ele possa salvar/restaurar o estado do objeto para/do armazenamento do objeto. Por tratado, esta informação indica a posição da classe de hierarquia. Por exemplo, â/<classname>StateManager</classname>/<classname>LockManager</"
+"O mecanismo de persistência <emphasis>TxCore</emphasis> solicita um meio "
+"para determinar o tipo de um objeto, assim como uma seqüência para que ele "
+"possa salvar/restaurar o estado do objeto para/do armazenamento do objeto. "
+"Por tratado, esta informação indica a posição da classe de hierarquia. Por "
+"exemplo, â/<classname>StateManager</classname>/<classname>LockManager</"
"classname>/<classname>Object</classname>â."
#. Tag: title
@@ -954,7 +1123,12 @@
"illustrate saving and restoring of an objectâs state, the highestIndex "
"variable is used to keep track of the highest element of the array that has "
"a non-zero value):"
-msgstr "Considere a seguinte classe <classname>Array</classname> básica, derivada da classe <classname>StateManager</classname> (neste exemplo, com o objetivo de ilustrar a restauração e o procedimento para salvar um estado de objeto, a variável highestIndex é usada para supervisionar o maior elemento do array, do qual possui um valor diferente de zero):"
+msgstr ""
+"Considere a seguinte classe <classname>Array</classname> básica, derivada da "
+"classe <classname>StateManager</classname> (neste exemplo, com o objetivo de "
+"ilustrar a restauração e o procedimento para salvar um estado de objeto, a "
+"variável highestIndex é usada para supervisionar o maior elemento do array, "
+"do qual possui um valor diferente de zero):"
#. Tag: programlisting
#: Chapter_02.xml:196
@@ -1012,7 +1186,9 @@
msgid ""
"The <command>save_state</command>, <command>restore_state</command> and "
"<command>type</command> operations can be defined as follows:"
-msgstr "O <command>save_state</command>, <command>restore_state</command> e operações <command>type</command> podem ser definidos como segue a seguir:"
+msgstr ""
+"O <command>save_state</command>, <command>restore_state</command> e "
+"operações <command>type</command> podem ser definidos como segue a seguir:"
#. Tag: programlisting
#: Chapter_02.xml:202
@@ -1158,7 +1334,19 @@
"different forms); and as a remotely accessible store. More information about "
"the object stores available in <emphasis>TxCore</emphasis> can be found in "
"the Appendix."
-msgstr "A informação de controle atual com o <emphasis>TxCore</emphasis> é mantida pelos bloqueios. Os bloqueios, que são solicitados a compartilharem-se entre objetos em processos diferentes, poderão ser mantidos com o armazenamento de bloqueio, similarmente à facilidade de armazenamento de objeto apresentada anteriormente. O armazenamento de bloqueio fornecido com o <emphasis>TxCore</emphasis> possui deliberadamente uma interface correta restringida, de maneira que isto pode ser implementada numa porção de diferentes maneiras. Por exemplo, os armazenamentos de bloqueio são implementados numa memória compartilhada, no sistema de arquivo Unix (em muitas formas diferentes) e como um armazenamento acessÃvel remoto. Para maiores informações a respeito dos armazenamentos de objeto disponÃveis no <emphasis>TxCore</emphasis>, por favor dirija-se ao Apêndice."
+msgstr ""
+"A informação de controle atual com o <emphasis>TxCore</emphasis> é mantida "
+"pelos bloqueios. Os bloqueios, que são solicitados a compartilharem-se entre "
+"objetos em processos diferentes, poderão ser mantidos com o armazenamento de "
+"bloqueio, similarmente à facilidade de armazenamento de objeto apresentada "
+"anteriormente. O armazenamento de bloqueio fornecido com o <emphasis>TxCore</"
+"emphasis> possui deliberadamente uma interface correta restringida, de "
+"maneira que isto pode ser implementada numa porção de diferentes maneiras. "
+"Por exemplo, os armazenamentos de bloqueio são implementados numa memória "
+"compartilhada, no sistema de arquivo Unix (em muitas formas diferentes) e "
+"como um armazenamento acessÃvel remoto. Para maiores informações a respeito "
+"dos armazenamentos de objeto disponÃveis no <emphasis>TxCore</emphasis>, por "
+"favor dirija-se ao Apêndice."
#. Tag: para
#: Chapter_02.xml:211
@@ -1167,7 +1355,10 @@
"As with all <emphasis>TxCore</emphasis> classes the default lock stores are "
"pure Java implementations; to access the shared memory and other more "
"complex lock store implementations it is necessary to use native methods."
-msgstr "Assim como todas as classes <emphasis>TxCore</emphasis>, os armazenamentos de bloqueio padrões são pura implementação Java. à necessário usar métodos nativos para acessar a memória compartilhada e outras mais complexas."
+msgstr ""
+"Assim como todas as classes <emphasis>TxCore</emphasis>, os armazenamentos "
+"de bloqueio padrões são pura implementação Java. à necessário usar métodos "
+"nativos para acessar a memória compartilhada e outras mais complexas."
#. Tag: programlisting
#: Chapter_02.xml:213
@@ -1214,7 +1405,15 @@
"lockStoreType</literal> property variable. Currently this can have one of "
"the following values:"
msgstr ""
-"O <emphasis>TxCore</emphasis> vem acompanhado de suporte para diversas implementações de armazenamento de objeto. Caso um modelo de objeto seja usado como SINGLE, não haverá solicitação do armazenamento de bloqueio para manter os bloqueios, uma vez que o objeto não é exportado. No entanto, caso o modelo MULTIPLE seja usado, diferentes ambientes de rodagem (processo, máquinas virtuais Java) provavelmente precisarão compartilhar a informação de controle atual. O tipo de implementação do armazenamento de bloqueio para uso pode ser especificada para todos os objetos com um ambiente de execução, usando a variável de propriedade <literal>com.arjuna.ats.txoj.lockstore."
+"O <emphasis>TxCore</emphasis> vem acompanhado de suporte para diversas "
+"implementações de armazenamento de objeto. Caso um modelo de objeto seja "
+"usado como SINGLE, não haverá solicitação do armazenamento de bloqueio para "
+"manter os bloqueios, uma vez que o objeto não é exportado. No entanto, caso "
+"o modelo MULTIPLE seja usado, diferentes ambientes de rodagem (processo, "
+"máquinas virtuais Java) provavelmente precisarão compartilhar a informação "
+"de controle atual. O tipo de implementação do armazenamento de bloqueio para "
+"uso pode ser especificada para todos os objetos com um ambiente de execução, "
+"usando a variável de propriedade <literal>com.arjuna.ats.txoj.lockstore."
"lockStoreType</literal>. Atualmente, isto pode ter um dos seguintes valores:"
#. Tag: term
@@ -1230,7 +1429,11 @@
"This is an in-memory implementation which does not, by default, allow "
"sharing of stored information between execution environments. The "
"application programmer is responsible for sharing the store information."
-msgstr "Isto é uma implementação que, pelo padrão, não permite o compartilhamento de informação armazenada entre ambientes de execução. O programador do aplicativo é responsável pelo compartilhamento da informação de armazenamento."
+msgstr ""
+"Isto é uma implementação que, pelo padrão, não permite o compartilhamento de "
+"informação armazenada entre ambientes de execução. O programador do "
+"aplicativo é responsável pelo compartilhamento da informação de "
+"armazenamento."
#. Tag: term
#: Chapter_02.xml:227
@@ -1251,9 +1454,15 @@
"arjuna.ats.txoj.lockstore.lockStoreDir</literal> property variable "
"accordingly, or placing the location within the <literal>CLASSPATH</literal>:"
msgstr ""
-"Esta é a implementação padrão e armazena informação de bloqueamentos armazenados no sistema de arquivo local. Desta forma, os ambientes de execução que dividem o mesmo armazenamento de arquivo podem compartilhar a informação de controle atual. A raiz do sistema de arquivo em que a informação de bloqueamento é gravada, é o diretório <filename>LockStore</"
-"filename> com o diretório de instalação <emphasis>TxCore</emphasis>. Isto pode ser substituÃdo no perÃodo de execução configurando a variável de propriedade <literal>com."
-"arjuna.ats.txoj.lockstore.lockStoreDir</literal> ou estabelecendo a localização com a <literal>CLASSPATH</literal>:"
+"Esta é a implementação padrão e armazena informação de bloqueamentos "
+"armazenados no sistema de arquivo local. Desta forma, os ambientes de "
+"execução que dividem o mesmo armazenamento de arquivo podem compartilhar a "
+"informação de controle atual. A raiz do sistema de arquivo em que a "
+"informação de bloqueamento é gravada, é o diretório <filename>LockStore</"
+"filename> com o diretório de instalação <emphasis>TxCore</emphasis>. Isto "
+"pode ser substituÃdo no perÃodo de execução configurando a variável de "
+"propriedade <literal>com.arjuna.ats.txoj.lockstore.lockStoreDir</literal> ou "
+"estabelecendo a localização com a <literal>CLASSPATH</literal>:"
#. Tag: command
#: Chapter_02.xml:230
@@ -1284,7 +1493,9 @@
"If neither of these approaches is taken, then the default location will be "
"at the same level as the <filename>etc</filename> directory of the "
"installation."
-msgstr "Caso nenhuma destas abordagens sejam tomadas, a localização padrão estará no mesmo nÃvel do diretório <filename>etc</filename> da instalação."
+msgstr ""
+"Caso nenhuma destas abordagens sejam tomadas, a localização padrão estará no "
+"mesmo nÃvel do diretório <filename>etc</filename> da instalação."
#. Tag: title
#: Chapter_02.xml:245
@@ -1310,7 +1521,22 @@
"normally under control of the system and requires no further intervention by "
"the programmer. This ensures that the two-phase property can be correctly "
"maintained."
-msgstr "O controlador atual é implementado pela classe <classname>LockManager</classname>, da qual fornece um comportamento padrão concreto enquanto permitindo que o programador substitua a mesma, caso isto seja considerado necessário pela semântica particular da classe sendo programada. A interface do programador primária para o controlador atual é feita através da operação setlock. Por padrão, o sistema de execução <emphasis>TxCore</emphasis> reforça o bloqueamento bifásico total seguindo uma leitura múltipla, polÃtica de leitura múltipla baseado por objeto. A aquisição do bloqueio está sob controle do programador, uma vez que o <classname>StateManager</classname> não pode determinar se uma operação modifica um objeto. O <classname>LockManager</classname> não pode determinar se uma operação solicita um bloqueio de leitura e gravação. No entanto, a liberação de bloqueio está normalmente sob controle do sistema e não requer futura intervençÃ!
£o por parte do programador. Isto significa que a propriedade bifásica pode ser corretamente mantida."
+msgstr ""
+"O controlador atual é implementado pela classe <classname>LockManager</"
+"classname>, da qual fornece um comportamento padrão concreto enquanto "
+"permitindo que o programador substitua a mesma, caso isto seja considerado "
+"necessário pela semântica particular da classe sendo programada. A interface "
+"do programador primária para o controlador atual é feita através da operação "
+"setlock. Por padrão, o sistema de execução <emphasis>TxCore</emphasis> "
+"reforça o bloqueamento bifásico total seguindo uma leitura múltipla, "
+"polÃtica de leitura múltipla baseado por objeto. A aquisição do bloqueio "
+"está sob controle do programador, uma vez que o <classname>StateManager</"
+"classname> não pode determinar se uma operação modifica um objeto. O "
+"<classname>LockManager</classname> não pode determinar se uma operação "
+"solicita um bloqueio de leitura e gravação. No entanto, a liberação de "
+"bloqueio está normalmente sob controle do sistema e não requer futura "
+"intervenção por parte do programador. Isto significa que a propriedade "
+"bifásica pode ser corretamente mantida."
#. Tag: para
#: Chapter_02.xml:249
@@ -1327,8 +1553,18 @@
"be saved if the object is recoverable. In a similar fashion, successful lock "
"acquisition causes <command>activate</command> to be invoked."
msgstr ""
-"A classe <classname>LockManager</classname> é primeiramente responsável pelas solicitações gerenciadas para configurar um bloqueio ou para liberar um bloqueio conforme apropriado. No entanto, uma vez que ela é derivada de um <classname>StateManager</"
-"classname>, ela pode também controlar quando algumas das facilidades hierárquicas são invocadas. Por exemplo, caso uma solicitação de determinação de bloqueio de gravação seja concedida, o <classname>LockManager</classname> invocará a determinação diretamente modificada, da qual a configuração de um bloqueio de gravação implica que a operação de invocação deve ser referente a modificação do objeto. Isto poderá resultar no salvamento de informação de recuperação, caso o objeto seja recuperado. Num processo parecido, a aquisição de bloqueio com êxito causa a invocação do <command>activate</command>."
+"A classe <classname>LockManager</classname> é primeiramente responsável "
+"pelas solicitações gerenciadas para configurar um bloqueio ou para liberar "
+"um bloqueio conforme apropriado. No entanto, uma vez que ela é derivada de "
+"um <classname>StateManager</classname>, ela pode também controlar quando "
+"algumas das facilidades hierárquicas são invocadas. Por exemplo, caso uma "
+"solicitação de determinação de bloqueio de gravação seja concedida, o "
+"<classname>LockManager</classname> invocará a determinação diretamente "
+"modificada, da qual a configuração de um bloqueio de gravação implica que a "
+"operação de invocação deve ser referente a modificação do objeto. Isto "
+"poderá resultar no salvamento de informação de recuperação, caso o objeto "
+"seja recuperado. Num processo parecido, a aquisição de bloqueio com êxito "
+"causa a invocação do <command>activate</command>."
#. Tag: para
#: Chapter_02.xml:251
@@ -1344,8 +1580,16 @@
"extends the <command>save_state</command> and <command>restore_state</"
"command> methods of <classname>StateManager</classname>."
msgstr ""
-"Portanto, o <classname>LockManager</classname> é diretamente responsável pelos objetos de persistência de ativação/desativação e registro de <classname>Resources</classname> para gerenciamento de controle local. Caso conduzirmos a classe <classname>StateManager</classname>, isto será também responsável pelo registro de <classname>Resources</classname>, para manipulação de estado de recuperação/persistência e recuperação de objeto. O programador do aplicativo simplesmente determina os bloqueios apropriados e finaliza as transações. Além disso, ele estende o <command>save_state</command> e métodos <command>restore_state</"
-"command> do <classname>StateManager</classname>."
+"Portanto, o <classname>LockManager</classname> é diretamente responsável "
+"pelos objetos de persistência de ativação/desativação e registro de "
+"<classname>Resources</classname> para gerenciamento de controle local. Caso "
+"conduzirmos a classe <classname>StateManager</classname>, isto será também "
+"responsável pelo registro de <classname>Resources</classname>, para "
+"manipulação de estado de recuperação/persistência e recuperação de objeto. O "
+"programador do aplicativo simplesmente determina os bloqueios apropriados e "
+"finaliza as transações. Além disso, ele estende o <command>save_state</"
+"command> e métodos <command>restore_state</command> do "
+"<classname>StateManager</classname>."
#. Tag: programlisting
#: Chapter_02.xml:253
@@ -1435,7 +1679,12 @@
"of lock required (<literal>READ</literal> / <literal>WRITE</literal>), and "
"the number of retries to acquire the lock before giving up. If a lock "
"conflict occurs, one of the following scenarios will take place:"
-msgstr "A operação <command>setlock</command> deve ser parametrizada com o tipo de bloqueamento solicitado (<literal>READ</literal> / <literal>WRITE</literal>), e o número de entradas para adquirir o bloqueamento antes da desistência. Caso um conflito de bloqueio ocorrer, um dos seguintes cenários tomarão espaço:"
+msgstr ""
+"A operação <command>setlock</command> deve ser parametrizada com o tipo de "
+"bloqueamento solicitado (<literal>READ</literal> / <literal>WRITE</"
+"literal>), e o número de entradas para adquirir o bloqueamento antes da "
+"desistência. Caso um conflito de bloqueio ocorrer, um dos seguintes cenários "
+"tomarão espaço:"
#. Tag: para
#: Chapter_02.xml:257
@@ -1447,7 +1696,9 @@
"elapsed, and in which <literal>REFUSED</literal> will be returned."
msgstr ""
"Caso o valor de entrada seja igual ao <literal>LockManager.waitTotalTimeout</"
-"literal>, a seqüência que chama o <command>setlock</command> será bloqueada até que o bloqueio seja liberado ou o tempo total especificado tenha sido transcorrido. Neste caso, o <literal>REFUSED</literal> será retornado."
+"literal>, a seqüência que chama o <command>setlock</command> será bloqueada "
+"até que o bloqueio seja liberado ou o tempo total especificado tenha sido "
+"transcorrido. Neste caso, o <literal>REFUSED</literal> será retornado."
#. Tag: para
#: Chapter_02.xml:261
@@ -1459,8 +1710,11 @@
"attempts, each attempt being separated by a 0.25 seconds delay; the time "
"between retries is specified in micro-seconds."
msgstr ""
-"Caso o bloqueio não possa ser obtido imediatamente, o <classname>LockManager</"
-"classname> tentará um número especÃfico de entradas, esperando pelo valor de tempo especificado entra cada tentativa de falha. O padrão é de 100 tentativas, sendo cada tentativa separada por 0.25 segundos de espera. O tempo entre entradas é especificado em micro-segundos."
+"Caso o bloqueio não possa ser obtido imediatamente, o "
+"<classname>LockManager</classname> tentará um número especÃfico de entradas, "
+"esperando pelo valor de tempo especificado entra cada tentativa de falha. O "
+"padrão é de 100 tentativas, sendo cada tentativa separada por 0.25 segundos "
+"de espera. O tempo entre entradas é especificado em micro-segundos."
#. Tag: para
#: Chapter_02.xml:263
@@ -1474,7 +1728,16 @@
"the programmer to ensure that the remainder of the code for an operation is "
"only executed if a lock request is granted. Below are examples of the use of "
"the <command>setlock</command> operation."
-msgstr "Caso ocorra um conflito de bloqueio, a implementação atual simplesmente concederá um intervalo às solicitações de bloqueio, prevenindo desta forma congelamentos, ao invés de fornecer um esquema completo de detenção de congelamento. Caso o bloqueio solicitado seja obtido, a operação setlock retornará o valor <literal>GRANTED</literal>. Do contrário, o valor <literal>REFUSED</literal> será retornado. à responsabilidade do programador garantir que o restante do código para uma operação seja apenas executada se uma solicitação de bloqueio for concedida. Segue abaixo exemplos do uso da operação <command>setlock</command>. "
+msgstr ""
+"Caso ocorra um conflito de bloqueio, a implementação atual simplesmente "
+"concederá um intervalo às solicitações de bloqueio, prevenindo desta forma "
+"congelamentos, ao invés de fornecer um esquema completo de detenção de "
+"congelamento. Caso o bloqueio solicitado seja obtido, a operação setlock "
+"retornará o valor <literal>GRANTED</literal>. Do contrário, o valor "
+"<literal>REFUSED</literal> será retornado. à responsabilidade do programador "
+"garantir que o restante do código para uma operação seja apenas executada se "
+"uma solicitação de bloqueio for concedida. Segue abaixo exemplos do uso da "
+"operação <command>setlock</command>. "
#. Tag: programlisting
#: Chapter_02.xml:265
@@ -1527,7 +1790,17 @@
"<emphasis>outside</emphasis> of the scope of an atomic action, it is the "
"programmer's responsibility to release the locks when required, using the "
"corresponding <command>releaselock</command> operation."
-msgstr "O mecanismo de controle atual é integrado ao mecanismo de ação atômica, assim como a garantia de que os bloqueios estão concedidos numa informação apropriada do objeto. Esta é registrada com a ação atômica de execução atual, da qual os bloqueios são liberados no tempo correto. Isto isenta o programador da carga de liberação explÃcita de quaisquer bloqueios adquiridos, caso eles fossem adquiridos com ações atômicas. No entanto, se os bloqueios forem adquiridos num objeto <emphasis>fora</emphasis> do escopo de uma ação atômica, será responsabilidade do programador liberar os bloqueios quando solicitados, usando a operação <command>releaselock</command> correspondente."
+msgstr ""
+"O mecanismo de controle atual é integrado ao mecanismo de ação atômica, "
+"assim como a garantia de que os bloqueios estão concedidos numa informação "
+"apropriada do objeto. Esta é registrada com a ação atômica de execução "
+"atual, da qual os bloqueios são liberados no tempo correto. Isto isenta o "
+"programador da carga de liberação explÃcita de quaisquer bloqueios "
+"adquiridos, caso eles fossem adquiridos com ações atômicas. No entanto, se "
+"os bloqueios forem adquiridos num objeto <emphasis>fora</emphasis> do escopo "
+"de uma ação atômica, será responsabilidade do programador liberar os "
+"bloqueios quando solicitados, usando a operação <command>releaselock</"
+"command> correspondente."
#. Tag: title
#: Chapter_02.xml:272
@@ -1555,9 +1828,22 @@
"definitions of the conflict operations enhanced levels of concurrency may be "
"possible."
msgstr ""
-"Diferente de muitos outros sistemas, os bloqueios em <emphasis>TxCore</emphasis> não são tipos de sistemas especiais. Ao invés disso, eles são instâncias simples de outros objetos <emphasis>TxCore</emphasis> (a classe <classname>Lock</classname> que é também derivada do <classname>StateManager</classname>. Sendo assim, os bloqueios podem ser persistentes caso solicitado e podem também ser nomeados de maneira simples). Adicionado a isto, o <classname>LockManager</classname> não possui conhecimento de semânticas da polÃtica atual pelas solicitações de bloqueio que são concedidas. Tal informação é mantida pelas instâncias de classe <classname>Lock</"
-"classname> atual que fornece operações (a operação <literal>conflictsWith</literal>) pelas quais o <classname>LockManager</"
-"classname> pode determinar se dois bloqueios se conflitam ou não. Esta separação é importante uma vez que isto permite que o programador derive novos tipos de bloqueio, a partir da classe <classname>Lock</classname> básica e fornecendo definições apropriadas dos nÃveis de aumento das operações de conflito, que possam ser possÃvel com a concorrência. "
+"Diferente de muitos outros sistemas, os bloqueios em <emphasis>TxCore</"
+"emphasis> não são tipos de sistemas especiais. Ao invés disso, eles são "
+"instâncias simples de outros objetos <emphasis>TxCore</emphasis> (a classe "
+"<classname>Lock</classname> que é também derivada do "
+"<classname>StateManager</classname>. Sendo assim, os bloqueios podem ser "
+"persistentes caso solicitado e podem também ser nomeados de maneira "
+"simples). Adicionado a isto, o <classname>LockManager</classname> não possui "
+"conhecimento de semânticas da polÃtica atual pelas solicitações de bloqueio "
+"que são concedidas. Tal informação é mantida pelas instâncias de classe "
+"<classname>Lock</classname> atual que fornece operações (a operação "
+"<literal>conflictsWith</literal>) pelas quais o <classname>LockManager</"
+"classname> pode determinar se dois bloqueios se conflitam ou não. Esta "
+"separação é importante uma vez que isto permite que o programador derive "
+"novos tipos de bloqueio, a partir da classe <classname>Lock</classname> "
+"básica e fornecendo definições apropriadas dos nÃveis de aumento das "
+"operações de conflito, que possam ser possÃvel com a concorrência. "
#. Tag: programlisting
#: Chapter_02.xml:276
@@ -1626,8 +1912,13 @@
"can be supported. The supplied <classname>Lock</classname> class supports "
"the traditional multiple reader/single writer policy."
msgstr ""
-"A classe <classname>Lock</classname> fornece uma operação <command>modifiesObject</"
-"command>, da qual o <classname>LockManager</classname> usa para determinar se a concessão desta solicitação de bloqueio requer uma chamada de modificação. Esta operação é fornecida para que os modos de bloqueamento, diferentes de simplesmente ler e escrever, possam ser suportados. A classe de <classname>Lock</classname> fornecida suporta a polÃtica de gravação única/leitura múltipla tradicional. "
+"A classe <classname>Lock</classname> fornece uma operação "
+"<command>modifiesObject</command>, da qual o <classname>LockManager</"
+"classname> usa para determinar se a concessão desta solicitação de bloqueio "
+"requer uma chamada de modificação. Esta operação é fornecida para que os "
+"modos de bloqueamento, diferentes de simplesmente ler e escrever, possam ser "
+"suportados. A classe de <classname>Lock</classname> fornecida suporta a "
+"polÃtica de gravação única/leitura múltipla tradicional. "
#. Tag: title
#: Chapter_02.xml:283
@@ -1645,7 +1936,14 @@
"constructed. Thus <classname>LockManager</classname> provides two protected "
"constructors for use by derived classes, each of which fulfils a distinct "
"purpose:"
-msgstr "Lembre-se que os objetos <emphasis>TxCore</emphasis> podem ser recuperáveis, recuperáveis e persistentes, ou nenhuma destas opções. Além disso, cada objeto possui um nome interno único. Estes atributos podem ser apenas determinados quando o objeto for construÃdo. Desta forma, o <classname>LockManager</classname> fornece dois construtores protegidos para o uso pelas classes derivadas, sendo que cada um deles cumpre um propósito distinto:"
+msgstr ""
+"Lembre-se que os objetos <emphasis>TxCore</emphasis> podem ser recuperáveis, "
+"recuperáveis e persistentes, ou nenhuma destas opções. Além disso, cada "
+"objeto possui um nome interno único. Estes atributos podem ser apenas "
+"determinados quando o objeto for construÃdo. Desta forma, o "
+"<classname>LockManager</classname> fornece dois construtores protegidos para "
+"o uso pelas classes derivadas, sendo que cada um deles cumpre um propósito "
+"distinto:"
#. Tag: command
#: Chapter_02.xml:289
@@ -1659,7 +1957,9 @@
msgid ""
"This constructor allows the creation of new objects, that is, no prior state "
"is assumed to exist."
-msgstr "Este construtor permite a criação de novos objetos, quer dizer, não há estado prévio assumido para existir."
+msgstr ""
+"Este construtor permite a criação de novos objetos, quer dizer, não há "
+"estado prévio assumido para existir."
#. Tag: command
#: Chapter_02.xml:294
@@ -1684,7 +1984,21 @@
"object itself (i.e., it has no external representation), otherwise an in-"
"memory (volatile) object store is used to store the state of the object "
"between atomic actions."
-msgstr "Conforme visto anteriormente, este construtor permite que a criação de novos objetos, dos quais são presumidos a não possuir um estado prévio. O parâmetro <literal>ObjectType</literal> determina se é que um objeto é recuperável (indicado pelo <literal>RECOVERABLE</literal>), recuperável e persistente (indicado pelo <literal>ANDPERSISTENT</literal>) ou nenhum dos dois (<literal>NEITHER</literal>). Caso um objeto seja marcado como persistente, o estado do objeto será armazenado em um dos armazenamentos do objeto. O parâmetro compartilhado apenas possui significado se for <literal>RECOVERABLE</literal>. Caso o <literal>attr</literal> não for nulo e o modelo do objeto for <literal>SINGLE</literal> (comportamento padrão), o estado recuperável do objeto será mantido com o próprio objeto (por exemplo: ele não possui representação externa). Do contrário, um armazenamento do objeto (volátil) em memória é usado para armazenar o estado do objeto entre a!
ções atômicas."
+msgstr ""
+"Conforme visto anteriormente, este construtor permite que a criação de novos "
+"objetos, dos quais são presumidos a não possuir um estado prévio. O "
+"parâmetro <literal>ObjectType</literal> determina se é que um objeto é "
+"recuperável (indicado pelo <literal>RECOVERABLE</literal>), recuperável e "
+"persistente (indicado pelo <literal>ANDPERSISTENT</literal>) ou nenhum dos "
+"dois (<literal>NEITHER</literal>). Caso um objeto seja marcado como "
+"persistente, o estado do objeto será armazenado em um dos armazenamentos do "
+"objeto. O parâmetro compartilhado apenas possui significado se for "
+"<literal>RECOVERABLE</literal>. Caso o <literal>attr</literal> não for nulo "
+"e o modelo do objeto for <literal>SINGLE</literal> (comportamento padrão), o "
+"estado recuperável do objeto será mantido com o próprio objeto (por exemplo: "
+"ele não possui representação externa). Do contrário, um armazenamento do "
+"objeto (volátil) em memória é usado para armazenar o estado do objeto entre "
+"ações atômicas."
#. Tag: para
#: Chapter_02.xml:297
@@ -1696,7 +2010,13 @@
"constructor commits or, if an enclosing action exists, when the appropriate "
"top-level action commits. Later examples in this chapter illustrate this "
"point further."
-msgstr "Os construtores para objetos de persistência nova devem usar ações atômicas entre os mesmos. Isto garantirá que o estado do objeto é automaticamente gravado ao armazenamento do objeto, tanto quando a ação no construtor confirmar ou se uma ação incluÃda existir, quando a ação de nÃvel superior apropriada for confirmada. Outros exemplos neste tópico irão ilustrar este ponto mais a fundo. "
+msgstr ""
+"Os construtores para objetos de persistência nova devem usar ações atômicas "
+"entre os mesmos. Isto garantirá que o estado do objeto é automaticamente "
+"gravado ao armazenamento do objeto, tanto quando a ação no construtor "
+"confirmar ou se uma ação incluÃda existir, quando a ação de nÃvel superior "
+"apropriada for confirmada. Outros exemplos neste tópico irão ilustrar este "
+"ponto mais a fundo. "
#. Tag: command
#: Chapter_02.xml:301
@@ -1713,7 +2033,12 @@
"constructed using this operation will normally have their prior state "
"(identified by <literal>objUid</literal>) loaded from an object store "
"automatically by the system."
-msgstr "Este construtor permite o acesso a um objeto persistente existente, do qual o nome é dado pelo parâmetro <literal>objUid</literal>. Os objetos construÃdos usando esta operação terão normalmente seus estados prévios carregados (identificados pelo <literal>objUid</literal>), a partir de um armazenamento automatizado pelo sistema."
+msgstr ""
+"Este construtor permite o acesso a um objeto persistente existente, do qual "
+"o nome é dado pelo parâmetro <literal>objUid</literal>. Os objetos "
+"construÃdos usando esta operação terão normalmente seus estados prévios "
+"carregados (identificados pelo <literal>objUid</literal>), a partir de um "
+"armazenamento automatizado pelo sistema."
#. Tag: command
#: Chapter_02.xml:306
@@ -1732,7 +2057,15 @@
"automatically by the system. If the attr parameter is not null, and the "
"object model is <literal>SINGLE</literal> (the default behaviour), then the "
"object will not be reactivated at the start of each top-level transaction."
-msgstr "Conforme visto anteriormente, este construtor permite o acesso a um objeto de persistência existente, em que o nome interno é dado pelo parâmetro <literal>objUid</literal>. Os objetos construÃdos usando esta operação irão normalmente possuir seus estados prévios carregados (identificados pelo <literal>objUid</literal>), a partir de um armazenamento do objeto automatizado pelo sistema. Caso o parâmetro attr não seja nulo, e o modelo do objeto for <literal>SINGLE</literal> (o comportamento padrão), então o objeto não será reativado no inÃcio de cada transação de nÃvel superior."
+msgstr ""
+"Conforme visto anteriormente, este construtor permite o acesso a um objeto "
+"de persistência existente, em que o nome interno é dado pelo parâmetro "
+"<literal>objUid</literal>. Os objetos construÃdos usando esta operação irão "
+"normalmente possuir seus estados prévios carregados (identificados pelo "
+"<literal>objUid</literal>), a partir de um armazenamento do objeto "
+"automatizado pelo sistema. Caso o parâmetro attr não seja nulo, e o modelo "
+"do objeto for <literal>SINGLE</literal> (o comportamento padrão), então o "
+"objeto não será reativado no inÃcio de cada transação de nÃvel superior."
#. Tag: para
#: Chapter_02.xml:309
@@ -1741,7 +2074,11 @@
"The destructor of a programmer-defined class must invoke the inherited "
"operation terminate to inform the state management mechanism that the object "
"is about to be destroyed otherwise unpredictable results may occur."
-msgstr "O destruidor de uma classe de programador definida deve invocar o término da invocação terminada para informar o mecanismo gerenciador de estado que o objeto está prestes a ser destruÃdo, do contrário resultados imprevisÃveis poderão ocorrer. "
+msgstr ""
+"O destruidor de uma classe de programador definida deve invocar o término da "
+"invocação terminada para informar o mecanismo gerenciador de estado que o "
+"objeto está prestes a ser destruÃdo, do contrário resultados imprevisÃveis "
+"poderão ocorrer. "
#. Tag: para
#: Chapter_02.xml:311
@@ -1753,6 +2090,8 @@
"classname> class. As such, it is possible to set the "
"<classname>StateManager</classname> object model as described earlier."
msgstr ""
-"Uma vez que o <classname>LockManager</classname> é herdado a partir do <classname>StateManager</classname>, ele passará qualquer instância à classe <classname>StateManager</"
-"classname>. Assim como, é possÃvel configurar o modelo do objeto <classname>StateManager</classname> como descrito anteriormente."
-
+"Uma vez que o <classname>LockManager</classname> é herdado a partir do "
+"<classname>StateManager</classname>, ele passará qualquer instância à classe "
+"<classname>StateManager</classname>. Assim como, é possÃvel configurar o "
+"modelo do objeto <classname>StateManager</classname> como descrito "
+"anteriormente."
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pt-BR/Chapter_03.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pt-BR/Chapter_03.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pt-BR/Chapter_03.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,14 +1,14 @@
-# translation of Chapter_03.po to Brazilian Portuguese
+# translation of Appendix_B.po to Brazilian Portuguese
# Language pt-BR translations for JBoss_TS_Programmers_Guide package.
#
# Automatically generated, 2008.
# Leticia de Lima <ldelima at redhat.com>, 2008.
msgid ""
msgstr ""
-"Project-Id-Version: Chapter_03\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-07-03 14:14+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-07-04 09:51+1000\n"
"Last-Translator: Leticia de Lima <ldelima at redhat.com>\n"
"Language-Team: Brazilian Portuguese <en at li.org>\n"
"MIME-Version: 1.0\n"
@@ -37,7 +37,13 @@
"made atomic as required by the semantics of a particular operation. This "
"chapter will describe some of the more subtle issues involved with using "
"transactions in general and <emphasis>TxCore</emphasis> in particular."
-msgstr "As ações atômicas (transações) podem ser usadas por ambos programadores de aplicativo e desenvolvedores de classe. Assim como, as operações completas (ou partes das operações) podem ser atômicas, conforme solicitado pelas semânticas de uma operação particular. Este capÃtulo descreverá algumas das questões mais fúteis envolvidas usando transações em geral e o <emphasis>TxCore</emphasis> em particular."
+msgstr ""
+"As ações atômicas (transações) podem ser usadas por ambos programadores de "
+"aplicativo e desenvolvedores de classe. Assim como, as operações completas "
+"(ou partes das operações) podem ser atômicas, conforme solicitado pelas "
+"semânticas de uma operação particular. Este capÃtulo descreverá algumas das "
+"questões mais fúteis envolvidas usando transações em geral e o "
+"<emphasis>TxCore</emphasis> em particular."
#. Tag: title
#: Chapter_03.xml:15
@@ -66,8 +72,24 @@
"instance of this class associated with it, and application programmers can "
"provide their own implementations on a per transaction basis."
msgstr ""
-"Num aplicativo multi-segmentado, os segmentos múltiplos podem ser associados com uma transação durante o próprio ciclo de vida, por exemplo: o compartilhamento do segmento do contexto. Além disso, é possÃvel que um segmento encerre uma transação, enquanto outros segmentos estiverem ativos com a mesma. Num ambiente distribuÃdo, pode ser difÃcil garantir que todos os segmentos tenham encerrado com uma transação, no momento em que ela for encerrada. Por padrão, o <emphasis>TxCore</emphasis> emitirá um aviso caso um segmento tentar encerrar uma transação enquanto outras transações estiverem ainda ativadas com isto. No entanto, isto permitirá que o encerramento da transação continue. Outras soluções a este problema são possÃveis, por exemplo: o bloqueamento do segmento que está encerrando a transação até que outros segmentos tenham se dissociado do contexto de transação. Portanto, o <emphasis>TxCore</emphasis> fornece a classe <classname>com.arju!
na.ats.arjuna."
-"coordinator.CheckedAction</classname> que permite que a polÃtica de finalização do segmento/transação seja substituÃda. Cada transação possui uma instância de classe associada com isto, e os programadores do aplicativo podem fornecer as próprias implementações por cada transação."
+"Num aplicativo multi-segmentado, os segmentos múltiplos podem ser associados "
+"com uma transação durante o próprio ciclo de vida, por exemplo: o "
+"compartilhamento do segmento do contexto. Além disso, é possÃvel que um "
+"segmento encerre uma transação, enquanto outros segmentos estiverem ativos "
+"com a mesma. Num ambiente distribuÃdo, pode ser difÃcil garantir que todos "
+"os segmentos tenham encerrado com uma transação, no momento em que ela for "
+"encerrada. Por padrão, o <emphasis>TxCore</emphasis> emitirá um aviso caso "
+"um segmento tentar encerrar uma transação enquanto outras transações "
+"estiverem ainda ativadas com isto. No entanto, isto permitirá que o "
+"encerramento da transação continue. Outras soluções a este problema são "
+"possÃveis, por exemplo: o bloqueamento do segmento que está encerrando a "
+"transação até que outros segmentos tenham se dissociado do contexto de "
+"transação. Portanto, o <emphasis>TxCore</emphasis> fornece a classe "
+"<classname>com.arjuna.ats.arjuna.coordinator.CheckedAction</classname> que "
+"permite que a polÃtica de finalização do segmento/transação seja "
+"substituÃda. Cada transação possui uma instância de classe associada com "
+"isto, e os programadores do aplicativo podem fornecer as próprias "
+"implementações por cada transação."
#. Tag: programlisting
#: Chapter_03.xml:19
@@ -97,7 +119,11 @@
"threads within it, the system will invoke the check method on the "
"transactionâs <classname>CheckedAction</classname> object. The parameters to "
"the check method are:"
-msgstr "Quando um segmento tentar encerrar a transação e houver segmentos ativos com o mesmo, o sistema invocará o método de checagem no objeto <classname>CheckedAction</classname> de transação. Os parâmetros para o método de checagem são os seguintes: "
+msgstr ""
+"Quando um segmento tentar encerrar a transação e houver segmentos ativos com "
+"o mesmo, o sistema invocará o método de checagem no objeto "
+"<classname>CheckedAction</classname> de transação. Os parâmetros para o "
+"método de checagem são os seguintes: "
#. Tag: term
#: Chapter_03.xml:25
@@ -111,7 +137,8 @@
msgid ""
"Indicates whether the transaction is in the process of committing or rolling "
"back."
-msgstr "Indica se é que a transação está no processo de confirmação ou reversão."
+msgstr ""
+"Indica se é que a transação está no processo de confirmação ou reversão."
#. Tag: term
#: Chapter_03.xml:30
@@ -137,7 +164,9 @@
msgid ""
"a list of all of the threads currently marked as active within this "
"transaction."
-msgstr "Indica uma lista de todos os segmentos atuais marcados como ativos nesta transação."
+msgstr ""
+"Indica uma lista de todos os segmentos atuais marcados como ativos nesta "
+"transação."
#. Tag: para
#: Chapter_03.xml:42
@@ -146,7 +175,11 @@
"When check returns, the transaction termination will continue. Obviously the "
"state of the transaction at this point may be different from that when check "
"was called, e.g., the transaction may subsequently have been committed."
-msgstr "Quando a checagem retornar, o término da transação continuará. Certamente, o estado da transação neste ponto pode ser diferente daquele quando a checagem foi chamada. Por exemplo: a transação poderá, subseqüentemente, ter sido confirmada."
+msgstr ""
+"Quando a checagem retornar, o término da transação continuará. Certamente, o "
+"estado da transação neste ponto pode ser diferente daquele quando a checagem "
+"foi chamada. Por exemplo: a transação poderá, subseqüentemente, ter sido "
+"confirmada."
#. Tag: title
#: Chapter_03.xml:47
@@ -166,9 +199,13 @@
"during the execution of a transactional application via the <classname>com."
"arjuna.TxCore.Atomic.TxStats</classname> class:"
msgstr ""
-"Por padrão, o JBossTS não mantém qualquer informação do histórico sobre as transações. No entanto, pela configuração a variável da propriedade <literal>com.arjuna.ats.arjuna."
-"coordinator.enableStatistics</literal> está para YES. O serviço de transação manterá informações a respeito do número de transações criadas e seus resultados. Esta informação pode ser obtida durante a execução de uma aplicativo transacional, através da classe <classname>com."
-"arjuna.TxCore.Atomic.TxStats</classname>:"
+"Por padrão, o JBossTS não mantém qualquer informação do histórico sobre as "
+"transações. No entanto, pela configuração a variável da propriedade "
+"<literal>com.arjuna.ats.arjuna.coordinator.enableStatistics</literal> está "
+"para YES. O serviço de transação manterá informações a respeito do número de "
+"transações criadas e seus resultados. Esta informação pode ser obtida "
+"durante a execução de uma aplicativo transacional, através da classe "
+"<classname>com.arjuna.TxCore.Atomic.TxStats</classname>:"
#. Tag: programlisting
#: Chapter_03.xml:51
@@ -272,8 +309,20 @@
"logs the decision to commit and attempts to commit the other resources as "
"well."
msgstr ""
-"Em alguns casos pode ser necessário inscrever participantes que não estejam cientes da transação de confirmação bifásica. Caso haja apenas um único recurso, então não há necessidade para a confirmação bifásica. No entanto, e se houver recursos múltiplos na transação? Neste caso, o Last "
-"Resource Commit optimization - LRCO (Otimização de Confirmação do Ãltimo Recurso) entrará em função. à possÃvel que um único recurso que esteja ciente da monofase (por exemplo; poderá apenas efetuar a confirmação ou reversão sem nenhuma preparação), se inscreva em uma transação com recursos cientes de confirmação bifásica. O coordenador trata os recursos cientes da monofase de maneira diferenciada, da qual executa a fase de preparação em todos os demais recursos primeiramente. E, caso isto então pretenda confirmar a transação, ele passará o controle ao recurso ciente da monofase. Se isto for confirmado, então o coordenador fará a decisão de confirmação e tentativa de confirmação em outros recursos também. "
+"Em alguns casos pode ser necessário inscrever participantes que não estejam "
+"cientes da transação de confirmação bifásica. Caso haja apenas um único "
+"recurso, então não há necessidade para a confirmação bifásica. No entanto, e "
+"se houver recursos múltiplos na transação? Neste caso, o Last Resource "
+"Commit optimization - LRCO (Otimização de Confirmação do Ãltimo Recurso) "
+"entrará em função. à possÃvel que um único recurso que esteja ciente da "
+"monofase (por exemplo; poderá apenas efetuar a confirmação ou reversão sem "
+"nenhuma preparação), se inscreva em uma transação com recursos cientes de "
+"confirmação bifásica. O coordenador trata os recursos cientes da monofase de "
+"maneira diferenciada, da qual executa a fase de preparação em todos os "
+"demais recursos primeiramente. E, caso isto então pretenda confirmar a "
+"transação, ele passará o controle ao recurso ciente da monofase. Se isto for "
+"confirmado, então o coordenador fará a decisão de confirmação e tentativa de "
+"confirmação em outros recursos também. "
#. Tag: para
#: Chapter_03.xml:61
@@ -287,8 +336,13 @@
"<classname>com.arjuna.ats.arjuna.LastResourceRecord</classname> and give "
"your participant as the constructor parameter, as shown below:"
msgstr ""
-"Para que se possa utilizar o LRCO, seu participante deve implementar a interface <classname>com.arjuna.ats.arjuna.coordinator.OnePhase</classname> e registrar-se na transação através do <command>BasicAction</"
-"command>.add operation. Uma vez que esta operação espera por instâncias do <classname>AbstractRecord</classname>, você deve criar uma instância <classname>com.arjuna.ats.arjuna.LastResourceRecord</classname> e ceder seu participante como parâmetro construtor, conforme apresentado abaixo:"
+"Para que se possa utilizar o LRCO, seu participante deve implementar a "
+"interface <classname>com.arjuna.ats.arjuna.coordinator.OnePhase</classname> "
+"e registrar-se na transação através do <command>BasicAction</command>.add "
+"operation. Uma vez que esta operação espera por instâncias do "
+"<classname>AbstractRecord</classname>, você deve criar uma instância "
+"<classname>com.arjuna.ats.arjuna.LastResourceRecord</classname> e ceder seu "
+"participante como parâmetro construtor, conforme apresentado abaixo:"
#. Tag: programlisting
#: Chapter_03.xml:63
@@ -344,7 +398,18 @@
"may be nested. Objects written in this way can then be shared between "
"application programmers, and <emphasis>TxCore</emphasis> will guarantee "
"their consistency."
-msgstr "Não existem construções especiais para aninhamento das transações: caso uma ação seja iniciada enquanto outra ação é rodada, então esta será automaticamente aninhada. Isto permite que uma estrutura modular para aplicativos, onde objetos podem ser implementados usando ações atômicas com suas próprias operações. Tudo isto, sem que o programador do aplicativo tenha que preocupar-se com os aplicativos que os usam. Por exemplo: se os os aplicativos usarem ou não as ações atômicas também. Desta forma, em algumas ações de aplicativos elas poderão ser de nÃvel superior, enquanto que em outras elas podem ser aninhadas. Os objetos gravados desta maneira podem então ser compartilhados entre programadores de aplicativos e o <emphasis>TxCore</emphasis> garantirá suas consistências."
+msgstr ""
+"Não existem construções especiais para aninhamento das transações: caso uma "
+"ação seja iniciada enquanto outra ação é rodada, então esta será "
+"automaticamente aninhada. Isto permite que uma estrutura modular para "
+"aplicativos, onde objetos podem ser implementados usando ações atômicas com "
+"suas próprias operações. Tudo isto, sem que o programador do aplicativo "
+"tenha que preocupar-se com os aplicativos que os usam. Por exemplo: se os os "
+"aplicativos usarem ou não as ações atômicas também. Desta forma, em algumas "
+"ações de aplicativos elas poderão ser de nÃvel superior, enquanto que em "
+"outras elas podem ser aninhadas. Os objetos gravados desta maneira podem "
+"então ser compartilhados entre programadores de aplicativos e o "
+"<emphasis>TxCore</emphasis> garantirá suas consistências."
#. Tag: para
#: Chapter_03.xml:72
@@ -356,7 +421,14 @@
"commits then the work it has performed will only be committed by the system "
"if the top-level action commits; if the top-level action aborts then all of "
"the work will be undone."
-msgstr "Caso uma ação aninhada seja abortada, então todos os seus trabalhados serão desfeitos ainda que os meios de bloqueamento bifásico estritos, obtidos por qualquer bloqueio, sejam retidos até a confirmação ou aborto da ação de nÃvel superior. Caso uma ação aninhada seja confirmada, então o trabalho que a mesma tenha desempenhado será apenas confirmado pelo sistema se a ação de nÃvel superior for confirmada. E, caso a ação de nÃvel superior seja abortada, então todo o trabalho será desfeito. "
+msgstr ""
+"Caso uma ação aninhada seja abortada, então todos os seus trabalhados serão "
+"desfeitos ainda que os meios de bloqueamento bifásico estritos, obtidos por "
+"qualquer bloqueio, sejam retidos até a confirmação ou aborto da ação de "
+"nÃvel superior. Caso uma ação aninhada seja confirmada, então o trabalho que "
+"a mesma tenha desempenhado será apenas confirmado pelo sistema se a ação de "
+"nÃvel superior for confirmada. E, caso a ação de nÃvel superior seja "
+"abortada, então todo o trabalho será desfeito. "
#. Tag: para
#: Chapter_03.xml:74
@@ -366,7 +438,11 @@
"the outcome of the action within which it is nested. This is application "
"dependant, and allows a programmer to structure atomic actions to contain "
"faults, undo work, etc."
-msgstr "A confirmação ou aborto de uma ação aninhada não atinge diretamente o resultado de uma ação com que ela está aninhada. Isto é um aplicativo dependente e permite um programador estruturar ações atômicas para conter falhas, trabalho desfeito, etc."
+msgstr ""
+"A confirmação ou aborto de uma ação aninhada não atinge diretamente o "
+"resultado de uma ação com que ela está aninhada. Isto é um aplicativo "
+"dependente e permite um programador estruturar ações atômicas para conter "
+"falhas, trabalho desfeito, etc."
#. Tag: title
#: Chapter_03.xml:78
@@ -382,7 +458,12 @@
"in a synchronous manner, i.e., all registered resources will be told to "
"prepare in order by a single thread, and then they will be told to commit or "
"rollback. This has several possible disadvantages:"
-msgstr "Por padrão, o JBossTS executa o protocolo de confirmação de uma transação de nÃvel superior numa maneira sÃncrona. Por exemplo; será dito a todos recursos registrados para preparar em ordem do segmento único, e então será pedido para que eles efetuem a confirmação ou reversão. Isto possui diversas desvantagens: "
+msgstr ""
+"Por padrão, o JBossTS executa o protocolo de confirmação de uma transação de "
+"nÃvel superior numa maneira sÃncrona. Por exemplo; será dito a todos "
+"recursos registrados para preparar em ordem do segmento único, e então será "
+"pedido para que eles efetuem a confirmação ou reversão. Isto possui diversas "
+"desvantagens: "
#. Tag: para
#: Chapter_03.xml:83
@@ -393,7 +474,12 @@
"if an âearlyâ resource in the list of registered resource forces a rollback "
"during prepare, possibly many prepare operations will have been made "
"needlessly."
-msgstr "No caso de muitos recursos registrados, a operação de preparação pode logicamente ser invocada em paralelo com outro recurso. A desvantagem é que se um recurso âadiantadoâ na lista de recurso registrado força uma reversão durante o preparo, possivelmente muitas operações de preparo serão feitas sem necessidade."
+msgstr ""
+"No caso de muitos recursos registrados, a operação de preparação pode "
+"logicamente ser invocada em paralelo com outro recurso. A desvantagem é que "
+"se um recurso âadiantadoâ na lista de recurso registrado força uma reversão "
+"durante o preparo, possivelmente muitas operações de preparo serão feitas "
+"sem necessidade."
#. Tag: para
#: Chapter_03.xml:84
@@ -402,7 +488,10 @@
"In the case where heuristic reporting is not required by the application, "
"the second phase of the commit protocol can be done asynchronously, since "
"its success or failure is not important."
-msgstr "No caso em que uma reportagem heurÃstica não é solicitada pelo aplicativo, a segunda fase do protocolo de confirmação pode ser feito de maneira assÃncrona, uma vez que seu sucesso ou falha não tenham importância."
+msgstr ""
+"No caso em que uma reportagem heurÃstica não é solicitada pelo aplicativo, a "
+"segunda fase do protocolo de confirmação pode ser feito de maneira "
+"assÃncrona, uma vez que seu sucesso ou falha não tenham importância."
#. Tag: para
#: Chapter_03.xml:87
@@ -418,8 +507,15 @@
"second phase of the transaction if knowledge about heuristics outcomes is "
"not required."
msgstr ""
-"Portanto, o <emphasis>JBossTS</emphasis> fornece opções de execução para ativar possÃveis otimizações de segmentação. Pela configuração, a variável do ambiente <literal>com.arjuna.ats."
-"arjuna.coordinator.asyncPrepare</literal> está para <literal>YES</literal>, durante a fase de preparo que um segmento separado criará para cada participante na transação. Se configurarmos <literal>com.arjuna.ats.arjuna.coordinator.asyncCommit</literal> para <literal>YES</literal>, um segmento separado será criado para complementar a segunda fase da transação caso o conhecimento sobre os resultados heurÃsticos não forem solicitados."
+"Portanto, o <emphasis>JBossTS</emphasis> fornece opções de execução para "
+"ativar possÃveis otimizações de segmentação. Pela configuração, a variável "
+"do ambiente <literal>com.arjuna.ats.arjuna.coordinator.asyncPrepare</"
+"literal> está para <literal>YES</literal>, durante a fase de preparo que um "
+"segmento separado criará para cada participante na transação. Se "
+"configurarmos <literal>com.arjuna.ats.arjuna.coordinator.asyncCommit</"
+"literal> para <literal>YES</literal>, um segmento separado será criado para "
+"complementar a segunda fase da transação caso o conhecimento sobre os "
+"resultados heurÃsticos não forem solicitados."
#. Tag: title
#: Chapter_03.xml:93
@@ -439,27 +535,42 @@
"made permanent when it commits and will not be undone if any of the actions "
"within which it was originally nested abort."
msgstr ""
-"Em adição ao nÃvel superior normal e ações atômicas aninhadas, o <emphasis>TxCore</"
-"emphasis> também suporta as ações de nÃvel superior independentes, que podem ser usadas para realizar a serialização estrita numa maneira controlada. Uma ação de nÃvel superior independente pode ser executada de qualquer lugar com outra ação atômica e comportamento exatamente igual a uma ação de nÃvel superior normal. Os próprios resultados são construÃdos como permanentes uma vez que ela confirmar e não serão desfeitos caso qualquer uma das ações, das quais eram originalmente aninhadas, abortarem. "
+"Em adição ao nÃvel superior normal e ações atômicas aninhadas, o "
+"<emphasis>TxCore</emphasis> também suporta as ações de nÃvel superior "
+"independentes, que podem ser usadas para realizar a serialização estrita "
+"numa maneira controlada. Uma ação de nÃvel superior independente pode ser "
+"executada de qualquer lugar com outra ação atômica e comportamento "
+"exatamente igual a uma ação de nÃvel superior normal. Os próprios resultados "
+"são construÃdos como permanentes uma vez que ela confirmar e não serão "
+"desfeitos caso qualquer uma das ações, das quais eram originalmente "
+"aninhadas, abortarem. "
#. Tag: caption
#: Chapter_03.xml:101
-#, no-c-format
-msgid "Independent Top-Level Action"
+#, fuzzy, no-c-format
+msgid "Figure 5: Independent Top-Level Action"
msgstr "Ação de NÃvel Top Independente "
#. Tag: para
#: Chapter_03.xml:104
-#, no-c-format
+#, fuzzy, no-c-format
msgid ""
-"shows a typical nesting of atomic actions, where action B is nested within "
-"action A. Although atomic action C is logically nested within action B (it "
-"had its Begin operation invoked while B was active) because it is an "
+"Figure 5 shows a typical nesting of atomic actions, where action B is nested "
+"within action A. Although atomic action C is logically nested within action "
+"B (it had its Begin operation invoked while B was active) because it is an "
"independent top-level action, it will commit or abort independently of the "
"other actions within the structure. Because of the nature of independent top-"
"level actions they should be used with caution and only in situations where "
"their use has been carefully examined."
-msgstr "Apresenta um tÃpico aninhamento de ações atômicas, onde a ação B é aninhada com a ação A. Embora a ação atômica C seja logicamente aninhada com a ação B (isto possuia sua própria operação Iniciar invocada enquanto B era ativado), sendo que isto é uma ação de nÃvel superior independente, ela será confirmada ou abortada independentemente de outras ações com a mesma estrutura. Devido a esta natureza de ações de nÃvel superior independentes, elas devem ser usadas com cuidado e apenas em situações onde seus usos podem ser examinados com cautela."
+msgstr ""
+"Apresenta um tÃpico aninhamento de ações atômicas, onde a ação B é aninhada "
+"com a ação A. Embora a ação atômica C seja logicamente aninhada com a ação B "
+"(isto possuia sua própria operação Iniciar invocada enquanto B era ativado), "
+"sendo que isto é uma ação de nÃvel superior independente, ela será "
+"confirmada ou abortada independentemente de outras ações com a mesma "
+"estrutura. Devido a esta natureza de ações de nÃvel superior independentes, "
+"elas devem ser usadas com cuidado e apenas em situações onde seus usos podem "
+"ser examinados com cautela."
#. Tag: para
#: Chapter_03.xml:106
@@ -468,7 +579,10 @@
"Top-level actions can be used within an application by declaring and using "
"instances of the class <classname>TopLevelTransaction</classname>. They are "
"used in exactly the same way as other transactions."
-msgstr "As ações de nÃvel superior podem ser usadas num aplicativo apenas declarando e usando instâncias da classe <classname>TopLevelTransaction</classname>. Elas são usadas exatamente da mesma maneira que as demais transações."
+msgstr ""
+"As ações de nÃvel superior podem ser usadas num aplicativo apenas declarando "
+"e usando instâncias da classe <classname>TopLevelTransaction</classname>. "
+"Elas são usadas exatamente da mesma maneira que as demais transações."
#. Tag: title
#: Chapter_03.xml:111
@@ -490,8 +604,16 @@
"violate the atomicity properties of the action being committed (aborted) and "
"is thus discouraged."
msgstr ""
-"Deve-se possuir muita cautela na gravação do <command>save_state</command> e das operações "
-"<command>restore_state</command>, garantindo que ações atômicas não sejam iniciadas (tanto explicitamente na operação ou implicitamente por meio do uso de algumas outras operações). Esta restrição aparece devido ao fato que o <emphasis>TxCore</emphasis> poderá invocar o <command>restore_state</command> como parte do próprio processo de confirmação, resultando na tentativa de executar uma ação atômica durante a confirmação ou aborto da fase de outra ação. Isto poderá violar as propriedades atômicas da ação que estão sendo confirmadas (abortadas). Desta maneira, este procedimento é desencorajado."
+"Deve-se possuir muita cautela na gravação do <command>save_state</command> e "
+"das operações <command>restore_state</command>, garantindo que ações "
+"atômicas não sejam iniciadas (tanto explicitamente na operação ou "
+"implicitamente por meio do uso de algumas outras operações). Esta restrição "
+"aparece devido ao fato que o <emphasis>TxCore</emphasis> poderá invocar o "
+"<command>restore_state</command> como parte do próprio processo de "
+"confirmação, resultando na tentativa de executar uma ação atômica durante a "
+"confirmação ou aborto da fase de outra ação. Isto poderá violar as "
+"propriedades atômicas da ação que estão sendo confirmadas (abortadas). Desta "
+"maneira, este procedimento é desencorajado."
#. Tag: title
#: Chapter_03.xml:118
@@ -505,7 +627,9 @@
msgid ""
"If we consider the Array example given previously, the set and get "
"operations could be implemented as shown below."
-msgstr "Vamos considerar o exemplo Array fornecido previamente. As operações set e get podem ser implementadas conforme apresentado abaixo."
+msgstr ""
+"Vamos considerar o exemplo Array fornecido previamente. As operações set e "
+"get podem ser implementadas conforme apresentado abaixo."
#. Tag: para
#: Chapter_03.xml:122
@@ -513,7 +637,9 @@
msgid ""
"This is a simplification of the code, ignoring error conditions and "
"exceptions."
-msgstr "Isto é uma simplificação do código, ignorando as condições de erro e exceções."
+msgstr ""
+"Isto é uma simplificação do código, ignorando as condições de erro e "
+"exceções."
#. Tag: programlisting
#: Chapter_03.xml:124
@@ -623,7 +749,15 @@
"object maintained by an application, <emphasis>TxCore</emphasis> will always "
"retain its own references to ensure that the object is not garbage collected "
"until after any transaction has terminated."
-msgstr "Os objetos Java são deletados quando o coletor de lixo determinar que eles não são mais requeridos. A deletação de um objeto que está sob o controle de uma transação deve ser abordada com cuidado. Caso o objeto esteja sendo manipulado pela transação, o seu destino é conseqüentemente determinado pela transação. Portanto, independente das referências de um objeto transacional mantido por um aplicativo, o <emphasis>TxCore</emphasis> irá sempre reter suas próprias referências para garantir que o objeto não é lixo coletado, até que qualquer transação tenha sido terminada."
+msgstr ""
+"Os objetos Java são deletados quando o coletor de lixo determinar que eles "
+"não são mais requeridos. A deletação de um objeto que está sob o controle de "
+"uma transação deve ser abordada com cuidado. Caso o objeto esteja sendo "
+"manipulado pela transação, o seu destino é conseqüentemente determinado pela "
+"transação. Portanto, independente das referências de um objeto transacional "
+"mantido por um aplicativo, o <emphasis>TxCore</emphasis> irá sempre reter "
+"suas próprias referências para garantir que o objeto não é lixo coletado, "
+"até que qualquer transação tenha sido terminada."
#. Tag: title
#: Chapter_03.xml:136
@@ -640,7 +774,12 @@
"timeout (in seconds) on a per transaction basis such that if the transaction "
"has not terminated before the timeout expires it will be automatically "
"rolled back."
-msgstr "Pelo padrão, as transações duram até que elas sejam terminadas pelo aplicativo que as criam ou se uma falha ocorrer. No entanto, é possÃvel configurar um intervalo (em segundos) por transação, de forma que se a transação não for terminada antes que o intervalo acabe, ela será automaticamente revertida."
+msgstr ""
+"Pelo padrão, as transações duram até que elas sejam terminadas pelo "
+"aplicativo que as criam ou se uma falha ocorrer. No entanto, é possÃvel "
+"configurar um intervalo (em segundos) por transação, de forma que se a "
+"transação não for terminada antes que o intervalo acabe, ela será "
+"automaticamente revertida."
#. Tag: para
#: Chapter_03.xml:140
@@ -655,7 +794,13 @@
"property <literal>com.arjuna.ats.arjuna.coordinator.defaultTimeout</"
"literal>. Unless changed the default value is 60 seconds."
msgstr ""
-"No <emphasis>TxCore</emphasis>, o valor do intervalo é fornecido como uma parâmetro para o construtor <classname>AtomicAction</classname>. Caso o valor <literal>AtomicAction.NO_TIMEOUT</literal> seja fornecido (padrão), a transação não será automaticamente interrompida. Qualquer outro valor positivo é assumido ao intervalo da transação (em segundos). Um valor zero é adquirido para ser um intervalo padrão global, do qual pode ser fornecido pela propriedade <literal>com.arjuna.ats.arjuna.coordinator.defaultTimeout</"
+"No <emphasis>TxCore</emphasis>, o valor do intervalo é fornecido como uma "
+"parâmetro para o construtor <classname>AtomicAction</classname>. Caso o "
+"valor <literal>AtomicAction.NO_TIMEOUT</literal> seja fornecido (padrão), a "
+"transação não será automaticamente interrompida. Qualquer outro valor "
+"positivo é assumido ao intervalo da transação (em segundos). Um valor zero é "
+"adquirido para ser um intervalo padrão global, do qual pode ser fornecido "
+"pela propriedade <literal>com.arjuna.ats.arjuna.coordinator.defaultTimeout</"
"literal>, a não ser que o valor padrão modificado seja 60 segundos."
#. Tag: para
@@ -676,9 +821,22 @@
"transaction times out. This has the advantage of terminating transactions "
"early, but may suffer from continually rescheduling the reaper thread."
msgstr ""
-"Quando uma transação de nÃvel superior for criada com um intervalo diferente de zero, ela estará sujeita a reversão, caso a mesma não seja completada com o número especÃfico de segundos. O <emphasis>JBossTS</emphasis> usa um segmento reaper separado, do qual monitora todas as transações criadas localmente e as força a executar a reversão, caso o intervalo das mesmas acabe. Para prevenir que este segmento consuma tempo do aplicativo, ele apenas roda periodicamente. O padrão de perÃodo de checagem é de 120000 milésimos de segundos, mas ele pode ser substituÃdo pela configuração da variável de propriedade <literal>com."
-"arjuna.ats.arjuna.coordinator.txReaperTimeout</literal> para outro valor válido em milhões de segundo. Alternativamente, caso um <literal>com."
-"arjuna.ats.arjuna.coordinator.txReaperMode</literal> seja configurado para <literal>DYNAMIC</literal>, a transação reaper irá atuar a qualquer instante em que a transação sofrer um intervalo. Isto possui a vantagem de finalizar as transações com antecedência, mas, por outro lado, poderá sofrer com a re-programação contÃnua do segmento reaper."
+"Quando uma transação de nÃvel superior for criada com um intervalo diferente "
+"de zero, ela estará sujeita a reversão, caso a mesma não seja completada com "
+"o número especÃfico de segundos. O <emphasis>JBossTS</emphasis> usa um "
+"segmento reaper separado, do qual monitora todas as transações criadas "
+"localmente e as força a executar a reversão, caso o intervalo das mesmas "
+"acabe. Para prevenir que este segmento consuma tempo do aplicativo, ele "
+"apenas roda periodicamente. O padrão de perÃodo de checagem é de 120000 "
+"milésimos de segundos, mas ele pode ser substituÃdo pela configuração da "
+"variável de propriedade <literal>com.arjuna.ats.arjuna.coordinator."
+"txReaperTimeout</literal> para outro valor válido em milhões de segundo. "
+"Alternativamente, caso um <literal>com.arjuna.ats.arjuna.coordinator."
+"txReaperMode</literal> seja configurado para <literal>DYNAMIC</literal>, a "
+"transação reaper irá atuar a qualquer instante em que a transação sofrer um "
+"intervalo. Isto possui a vantagem de finalizar as transações com "
+"antecedência, mas, por outro lado, poderá sofrer com a re-programação "
+"contÃnua do segmento reaper."
#. Tag: para
#: Chapter_03.xml:144
@@ -693,6 +851,12 @@
"emphasis>, or <literal>com.arjuna.ats.jts.defaultTimeout</literal> if using "
"<emphasis>ArjunaJTS</emphasis>, to the required timeout value in seconds."
msgstr ""
-"Caso um valor 0 seja especificado para o intervalo da transação de nÃvel superior (ou não haja intervalo especificado), então o <emphasis>JBossTS</emphasis> não irá impor qualquer intervalo na transação, por exemplo: isto permitirá a rodagem indeterminadamente. O padrão de intervalo pode ser substituÃdo pela configuração da variável da propriedade quando usando <emphasis>ArjunaCore</emphasis> ou <emphasis>ArjunaJTS</"
-"emphasis>, ou <literal>com.arjuna.ats.jts.defaultTimeout</literal> se utilizando <emphasis>ArjunaJTS</emphasis> para determinar o valor de intervalo em segundos."
-
+"Caso um valor 0 seja especificado para o intervalo da transação de nÃvel "
+"superior (ou não haja intervalo especificado), então o <emphasis>JBossTS</"
+"emphasis> não irá impor qualquer intervalo na transação, por exemplo: isto "
+"permitirá a rodagem indeterminadamente. O padrão de intervalo pode ser "
+"substituÃdo pela configuração da variável da propriedade quando usando "
+"<emphasis>ArjunaCore</emphasis> ou <emphasis>ArjunaJTS</emphasis>, ou "
+"<literal>com.arjuna.ats.jts.defaultTimeout</literal> se utilizando "
+"<emphasis>ArjunaJTS</emphasis> para determinar o valor de intervalo em "
+"segundos."
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pt-BR/Chapter_04.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pt-BR/Chapter_04.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pt-BR/Chapter_04.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,14 +1,14 @@
-# translation of Chapter_04.po to Brazilian Portuguese
+# translation of Appendix_B.po to Brazilian Portuguese
# Language pt-BR translations for JBoss_TS_Programmers_Guide package.
#
# Automatically generated, 2008.
# Leticia de Lima <ldelima at redhat.com>, 2008.
msgid ""
msgstr ""
-"Project-Id-Version: Chapter_04\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-07-03 14:46+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-07-04 09:51+1000\n"
"Last-Translator: Leticia de Lima <ldelima at redhat.com>\n"
"Language-Team: Brazilian Portuguese <en at li.org>\n"
"MIME-Version: 1.0\n"
@@ -48,7 +48,19 @@
"however, the constructor transaction commits but is nested because some "
"other transaction started prior to object creation is running, then the "
"state will be written only if all of the parent transactions commit."
-msgstr "Os exemplos demonstrados neste manual têm utilizado transações na implementação de construtores para novos objetos de persistência. Isto é discutido uma vez que garante a propagação correta deste estado do objeto para o armazenamento do objeto. Lembre-se de que o estado de um objeto persistente modificado é apenas gravado no armazenamento do objeto quando a transação de nÃvel superior for confirmada. Desta forma, se uma transação do construtor for de nÃvel superior e confirmada, então o mais novo objeto criado é gravado no armazenamento e será imediatamente disponÃvel. No entanto, se a transação do construtor for confirmada, mas estiver aninhada devido a algumas outras transações iniciadas antecipadamente a rodagem da criação do objeto, então o estado será gravado apenas se todas as transações parent estiverem confirmadas."
+msgstr ""
+"Os exemplos demonstrados neste manual têm utilizado transações na "
+"implementação de construtores para novos objetos de persistência. Isto é "
+"discutido uma vez que garante a propagação correta deste estado do objeto "
+"para o armazenamento do objeto. Lembre-se de que o estado de um objeto "
+"persistente modificado é apenas gravado no armazenamento do objeto quando a "
+"transação de nÃvel superior for confirmada. Desta forma, se uma transação do "
+"construtor for de nÃvel superior e confirmada, então o mais novo objeto "
+"criado é gravado no armazenamento e será imediatamente disponÃvel. No "
+"entanto, se a transação do construtor for confirmada, mas estiver aninhada "
+"devido a algumas outras transações iniciadas antecipadamente a rodagem da "
+"criação do objeto, então o estado será gravado apenas se todas as transações "
+"parent estiverem confirmadas."
#. Tag: para
#: Chapter_04.xml:16
@@ -59,7 +71,12 @@
"transaction is active when the object is created then its state will not be "
"saved to the store until the next time the object is modified under the "
"control of some transaction."
-msgstr "Por outro lado, caso o construtor não use transações, o aparecimento de inconsistências no sistema será possÃvel. Por exemplo, caso não hajam transações ativadas quando o objeto for criado, então o próprio estado não será salvo ao armazenamento até a próxima vez em que o objeto seja modificado, sob o controle de algumas transações. "
+msgstr ""
+"Por outro lado, caso o construtor não use transações, o aparecimento de "
+"inconsistências no sistema será possÃvel. Por exemplo, caso não hajam "
+"transações ativadas quando o objeto for criado, então o próprio estado não "
+"será salvo ao armazenamento até a próxima vez em que o objeto seja "
+"modificado, sob o controle de algumas transações. "
#. Tag: para
#: Chapter_04.xml:18
@@ -113,8 +130,19 @@
"been saved at the time it was constructed and this inconsistency could not "
"arise."
msgstr ""
-"Neste caso, os dois objetos são criados fora do controle de ação de nÃvel superior A. O <literal>obj1</literal> é um novo objeto enquanto que o <literal>obj2</literal> é um objeto antigo existente. Quando a operação relembrar do <literal>obj2</"
-"literal> for invocada, o objeto será ativado e Uid do <literal>obj1</literal> relembrado. Uma vez que esta ação for confirmada o estado persistente do <literal>obj2</literal> poderá conter agora o Uid do objeto. No entanto, o estado do <literal>obj1</literal> por si próprio, não foi salvo uma vez que ele não foi manipulado sob o controle de qualquer ação. Na realidade, isto nunca será salvo a não ser que ele seja modificado sob o controle de algumas ações mais tarde no aplicativo. Porém, se o construtor tenha usado uma ação atômica, o estado do <literal>obj1</literal> poderia ter sido salvo automaticamente no perÃodo em que isto foi construÃdo, e esta consistência jamais apareceria."
+"Neste caso, os dois objetos são criados fora do controle de ação de nÃvel "
+"superior A. O <literal>obj1</literal> é um novo objeto enquanto que o "
+"<literal>obj2</literal> é um objeto antigo existente. Quando a operação "
+"relembrar do <literal>obj2</literal> for invocada, o objeto será ativado e "
+"Uid do <literal>obj1</literal> relembrado. Uma vez que esta ação for "
+"confirmada o estado persistente do <literal>obj2</literal> poderá conter "
+"agora o Uid do objeto. No entanto, o estado do <literal>obj1</literal> por "
+"si próprio, não foi salvo uma vez que ele não foi manipulado sob o controle "
+"de qualquer ação. Na realidade, isto nunca será salvo a não ser que ele seja "
+"modificado sob o controle de algumas ações mais tarde no aplicativo. Porém, "
+"se o construtor tenha usado uma ação atômica, o estado do <literal>obj1</"
+"literal> poderia ter sido salvo automaticamente no perÃodo em que isto foi "
+"construÃdo, e esta consistência jamais apareceria."
#. Tag: title
#: Chapter_04.xml:26
@@ -134,7 +162,11 @@
"initialised."
msgstr ""
"O <emphasis>TxCore</emphasis> poderá invocar a operação <command>save_state</"
-"command> do usuário definido de um objeto, a qualquer perÃodo durante o ciclo de vida de um objeto incluÃdo durante a construção da execução do corpo de um construtor do objeto (particularmente se isto usa as ações atômicas). Isto é importante e portanto, todas aquelas variáveis salvas save_state são corretamente inicializadas."
+"command> do usuário definido de um objeto, a qualquer perÃodo durante o "
+"ciclo de vida de um objeto incluÃdo durante a construção da execução do "
+"corpo de um construtor do objeto (particularmente se isto usa as ações "
+"atômicas). Isto é importante e portanto, todas aquelas variáveis salvas "
+"save_state são corretamente inicializadas."
#. Tag: para
#: Chapter_04.xml:30
@@ -151,8 +183,15 @@
"being committed (aborted) and is thus discouraged."
msgstr ""
"Deve-se ter atenção quando gravando as operações <command>save_state</"
-"command> e <command>restore_state</command>, garantindo que não há transações inicializadas (tanto explicitamente na operação ou implicitamente através do uso de alguma outra operação). Esta restrição surge devido ao fato de que o <emphasis>TxCore</emphasis> poderá invocar o <command>restore_state</"
-"command> como parte do próprio processo de confirmação resultante, na tentativa de executar uma transação atômica durante as fases confirmação ou aborto de outra transação. Isto poderá violar as propriedades atômicas da transação sendo confirmada (abortada). Por isto, ela não é recomendada."
+"command> e <command>restore_state</command>, garantindo que não há "
+"transações inicializadas (tanto explicitamente na operação ou implicitamente "
+"através do uso de alguma outra operação). Esta restrição surge devido ao "
+"fato de que o <emphasis>TxCore</emphasis> poderá invocar o "
+"<command>restore_state</command> como parte do próprio processo de "
+"confirmação resultante, na tentativa de executar uma transação atômica "
+"durante as fases confirmação ou aborto de outra transação. Isto poderá "
+"violar as propriedades atômicas da transação sendo confirmada (abortada). "
+"Por isto, ela não é recomendada."
#. Tag: para
#: Chapter_04.xml:32
@@ -163,8 +202,10 @@
"methods of user objects to call <command>super.save_state</command> and "
"<command>super.restore_state</command>."
msgstr ""
-"Com a finalidade de suportar a recuperação de travamento para objetos de persistência, é necessário que todos métodos <literal>save_state</literal> e <literal>restore_state</literal> de objetos do usuário chamem o <command>super.save_state</command> e "
-"<command>super.restore_state</command>."
+"Com a finalidade de suportar a recuperação de travamento para objetos de "
+"persistência, é necessário que todos métodos <literal>save_state</literal> e "
+"<literal>restore_state</literal> de objetos do usuário chamem o "
+"<command>super.save_state</command> e <command>super.restore_state</command>."
#. Tag: title
#: Chapter_04.xml:37
@@ -184,8 +225,15 @@
"problems of aliasing. That is two different object references may in actual "
"fact point at the same item. For example:"
msgstr ""
-"Todos os tipos básicos de Java (int, long, etc.) podem ser salvos e restaurados a partir de uma instância <classname>Input/OutputObjectState</classname>, usando as rotinas de empacotamento (e desempacotamento) fornecidas pelo <classname>Input/OutputObjectState</"
-"classname>. No entanto, os objetos de empacotamento e desempacotamento poderiam ser manuseados de maneira diferente. O motivo disto é que os objetos de empacotamento trazem problemas adicionais de alliasing. Isto quer dizer, duas diferentes referências de objeto poderão estar em um ponto de fato atual no mesmo Ãtem. Por exemplo:"
+"Todos os tipos básicos de Java (int, long, etc.) podem ser salvos e "
+"restaurados a partir de uma instância <classname>Input/OutputObjectState</"
+"classname>, usando as rotinas de empacotamento (e desempacotamento) "
+"fornecidas pelo <classname>Input/OutputObjectState</classname>. No entanto, "
+"os objetos de empacotamento e desempacotamento poderiam ser manuseados de "
+"maneira diferente. O motivo disto é que os objetos de empacotamento trazem "
+"problemas adicionais de alliasing. Isto quer dizer, duas diferentes "
+"referências de objeto poderão estar em um ponto de fato atual no mesmo Ãtem. "
+"Por exemplo:"
#. Tag: programlisting
#: Chapter_04.xml:41
@@ -230,7 +278,15 @@
"unpack the two strings into different areas of memory destroying the "
"original aliasing information. The current version of TxCore will pack and "
"unpack separate object references."
-msgstr "Ambos os pontos s1 e s2 de mesma seqüência e uma implementação naive do <command>save_state</command> poderão acabar copiando dobrado a seqüência. Do ponto de vista do <command>save_state</command>, isto é simplesmente ineficiente. No entanto, isto faz com que o <command>restore_state</command> seja incorreto uma vez que ele poderia desempacotar as duas seqüências em áreas diferentes de memória, destruindo a informação aliasing original. A versão atual do TxCore irá empacotar e desempacotar as referências de objeto separadamente."
+msgstr ""
+"Ambos os pontos s1 e s2 de mesma seqüência e uma implementação naive do "
+"<command>save_state</command> poderão acabar copiando dobrado a seqüência. "
+"Do ponto de vista do <command>save_state</command>, isto é simplesmente "
+"ineficiente. No entanto, isto faz com que o <command>restore_state</command> "
+"seja incorreto uma vez que ele poderia desempacotar as duas seqüências em "
+"áreas diferentes de memória, destruindo a informação aliasing original. A "
+"versão atual do TxCore irá empacotar e desempacotar as referências de objeto "
+"separadamente."
#. Tag: title
#: Chapter_04.xml:49
@@ -249,7 +305,16 @@
"intervention. However, if only access to <emphasis>TxCore</emphasis>'s "
"persistence and recovery mechanisms is required, direct derivation of a user "
"class from <classname>StateManager</classname> is possible."
-msgstr "Os exemplos apresentados neste manual possuem sempre classes de usuários derivadas do <classname>LockManager</classname>. As razões para isto são duplicadas. Primeiramente, e a mais importante, as restrições serializadas das ações atômicas solicitam isto, e o motivo pelo qual isto reduz a necessidade de intervenção por parte do programador. No entanto, tudo isto apenas se o acesso aos mecanismos de recuperação e persistência do <emphasis>TxCore</emphasis> for solicitado e a derivação direta de uma classe do usuário a partir do <classname>StateManager</classname> for possÃvel."
+msgstr ""
+"Os exemplos apresentados neste manual possuem sempre classes de usuários "
+"derivadas do <classname>LockManager</classname>. As razões para isto são "
+"duplicadas. Primeiramente, e a mais importante, as restrições serializadas "
+"das ações atômicas solicitam isto, e o motivo pelo qual isto reduz a "
+"necessidade de intervenção por parte do programador. No entanto, tudo isto "
+"apenas se o acesso aos mecanismos de recuperação e persistência do "
+"<emphasis>TxCore</emphasis> for solicitado e a derivação direta de uma "
+"classe do usuário a partir do <classname>StateManager</classname> for "
+"possÃvel."
#. Tag: para
#: Chapter_04.xml:53
@@ -263,8 +328,14 @@
"classname>'s constructors are effectively identical to those of "
"<classname>LockManager</classname>."
msgstr ""
-"As classes derivadas diretamente do <classname>StateManager</classname> devem fazer uso dos próprios mecanismos de gerenciamento de estado explÃcito (estas interações são normalmente responsabilizadas pelo <classname>LockManager</classname>). A partir do ponto de vista do programador, isto soma na realização do uso apropriado das operações ativas, desativadas e modificadas, uma vez que os construtores do <classname>StateManager</"
-"classname> são efetivamente idênticos aos do <classname>LockManager</classname>."
+"As classes derivadas diretamente do <classname>StateManager</classname> "
+"devem fazer uso dos próprios mecanismos de gerenciamento de estado explÃcito "
+"(estas interações são normalmente responsabilizadas pelo "
+"<classname>LockManager</classname>). A partir do ponto de vista do "
+"programador, isto soma na realização do uso apropriado das operações ativas, "
+"desativadas e modificadas, uma vez que os construtores do "
+"<classname>StateManager</classname> são efetivamente idênticos aos do "
+"<classname>LockManager</classname>."
#. Tag: programlisting
#: Chapter_04.xml:55
@@ -288,7 +359,15 @@
"activated further calls are ignored. The parameter represents the root name "
"of the object store to search for the object. A value of null means use the "
"default store."
-msgstr "O <command>Activate</command> carrega um objeto do armazenamento do objeto. O Uid do objeto deve já estar configurado através do construtor e o objeto deve existir no armazenamento. Caso o objeto seja lido com sucesso, o <command>restore_state</command> será chamado para construir o objeto de memória. O <command>Activate</command> é idempotente, e, desta forma, uma vez que o objeto tenha sido ativado as próximas chamadas serão ignoradas. O parâmetro representa o nome raiz do armazenamento do objeto para buscar pelo objeto. Um valor nulo significa que você deve usar o armazenamento padrão. "
+msgstr ""
+"O <command>Activate</command> carrega um objeto do armazenamento do objeto. "
+"O Uid do objeto deve já estar configurado através do construtor e o objeto "
+"deve existir no armazenamento. Caso o objeto seja lido com sucesso, o "
+"<command>restore_state</command> será chamado para construir o objeto de "
+"memória. O <command>Activate</command> é idempotente, e, desta forma, uma "
+"vez que o objeto tenha sido ativado as próximas chamadas serão ignoradas. O "
+"parâmetro representa o nome raiz do armazenamento do objeto para buscar pelo "
+"objeto. Um valor nulo significa que você deve usar o armazenamento padrão. "
#. Tag: programlisting
#: Chapter_04.xml:59
@@ -309,7 +388,13 @@
"Objects are only saved if they have been modified since they were activated. "
"The parameter represents the root name of the object store into which the "
"object should be saved. A value of null means use the default store."
-msgstr "A inversão do activate. As primeiras chamadas <command>save_state</command> para a construção da imagem compactada do objeto que é então salvo no armazenamento do objeto. Os objetos são apenas salvos caso eles tenham sido modificados, uma vez que eles foram ativados. O parâmetro representa o nome raiz do armazenamento do objeto no objeto que deverá ser salvo. O valor nulo significa que você deve usar o armazenamento padrão."
+msgstr ""
+"A inversão do activate. As primeiras chamadas <command>save_state</command> "
+"para a construção da imagem compactada do objeto que é então salvo no "
+"armazenamento do objeto. Os objetos são apenas salvos caso eles tenham sido "
+"modificados, uma vez que eles foram ativados. O parâmetro representa o nome "
+"raiz do armazenamento do objeto no objeto que deverá ser salvo. O valor nulo "
+"significa que você deve usar o armazenamento padrão."
#. Tag: programlisting
#: Chapter_04.xml:63
@@ -324,5 +409,7 @@
"<emphasis>Must</emphasis> be called prior to modifying the object in memory. "
"If it is not called the object will not be saved in the object store by "
"deactivate."
-msgstr "<emphasis>Deve</emphasis> ser chamado antecipadamente à modificação do objeto em memória. Caso isto não seja chamado, o objeto não será salvo no armazenamento do objeto pela desativação."
-
+msgstr ""
+"<emphasis>Deve</emphasis> ser chamado antecipadamente à modificação do "
+"objeto em memória. Caso isto não seja chamado, o objeto não será salvo no "
+"armazenamento do objeto pela desativação."
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pt-BR/Chapter_05.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pt-BR/Chapter_05.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pt-BR/Chapter_05.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,14 +1,14 @@
-# translation of Chapter_05.po to Brazilian Portuguese
+# translation of Appendix_B.po to Brazilian Portuguese
# Language pt-BR translations for JBoss_TS_Programmers_Guide package.
#
# Automatically generated, 2008.
# Leticia de Lima <ldelima at redhat.com>, 2008.
msgid ""
msgstr ""
-"Project-Id-Version: Chapter_05\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-07-03 15:47+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-07-04 09:51+1000\n"
"Last-Translator: Leticia de Lima <ldelima at redhat.com>\n"
"Language-Team: Brazilian Portuguese <en at li.org>\n"
"MIME-Version: 1.0\n"
@@ -34,7 +34,9 @@
msgid ""
"This chapter explains how to start and use the tools framework and what "
"tools are available."
-msgstr "Este capÃtulo explica como iniciar e usar as ferramentas do framework e quais delas estão disponÃveis."
+msgstr ""
+"Este capÃtulo explica como iniciar e usar as ferramentas do framework e "
+"quais delas estão disponÃveis."
#. Tag: title
#: Chapter_05.xml:16
@@ -48,7 +50,9 @@
msgid ""
"The way to start the transaction service tools differs on the operating "
"system being used:"
-msgstr "A maneira de inicializar as ferramentas do serviço de transação difere na operação do sistema que está sendo utilizado:"
+msgstr ""
+"A maneira de inicializar as ferramentas do serviço de transação difere na "
+"operação do sistema que está sendo utilizado:"
#. Tag: title
#: Chapter_05.xml:21
@@ -62,7 +66,9 @@
msgid ""
"Double click on the âStart Toolsâ link in the JBoss Transaction Service "
"program group in the start menu."
-msgstr "Clique duas vezes no link âIniciar Ferramentasâ no grupo do Programa de Serviço de Transação JBoss do menu inicial."
+msgstr ""
+"Clique duas vezes no link âIniciar Ferramentasâ no grupo do Programa de "
+"Serviço de Transação JBoss do menu inicial."
#. Tag: title
#: Chapter_05.xml:27
@@ -94,178 +100,215 @@
"area for all of the tools shipped with the <emphasis>JBoss Transaction "
"Service</emphasis>. At the top of the window you will notice a menu bar. "
"This menu bar has four items:"
-msgstr "Uma vez completado isto, as ferramentas da janela irão aparecer. Esta é a sala de espaço para todas as ferramentas lançadas com o <emphasis>Serviço de Transação JBoss</emphasis>. Você perceberá uma barra de menu na parte superior da janela. Esta barra de ferramentas possui quatro Ãtens:"
+msgstr ""
+"Uma vez completado isto, as ferramentas da janela irão aparecer. Esta é a "
+"sala de espaço para todas as ferramentas lançadas com o <emphasis>Serviço de "
+"Transação JBoss</emphasis>. Você perceberá uma barra de menu na parte "
+"superior da janela. Esta barra de ferramentas possui quatro Ãtens:"
+#. Tag: caption
+#: Chapter_05.xml:42
+#, no-c-format
+msgid "Menu bar"
+msgstr ""
+
#. Tag: title
-#: Chapter_05.xml:39
+#: Chapter_05.xml:46
#, no-c-format
msgid "The <menuchoice><guimenu>File</guimenu></menuchoice> Menu"
msgstr "O Menu de <menuchoice><guimenu>File</guimenu></menuchoice>"
+#. Tag: para
+#: Chapter_05.xml:47 Chapter_05.xml:82 Chapter_05.xml:108 Chapter_05.xml:132
+#, no-c-format
+msgid " "
+msgstr ""
+
#. Tag: term
-#: Chapter_05.xml:44
+#: Chapter_05.xml:58
#, no-c-format
msgid "Open JMX Browser"
msgstr "Abra o Navegador JMX"
#. Tag: para
-#: Chapter_05.xml:45
+#: Chapter_05.xml:59
#, no-c-format
msgid ""
"This displays the JMX browser window (see ***Using the JMX Browser for more "
"information on how to use the JMX browser)."
-msgstr "Isto exibe a janela de navegador JMX (consulte ***Using the JMX Browser para maiores informações em como se usar o navegador JMX)."
+msgstr ""
+"Isto exibe a janela de navegador JMX (consulte ***Using the JMX Browser para "
+"maiores informações em como se usar o navegador JMX)."
#. Tag: term
-#: Chapter_05.xml:49
+#: Chapter_05.xml:63
#, no-c-format
msgid "Open Object Store Browser"
msgstr "Abra o Navegador de Armazenamento do Objeto"
#. Tag: para
-#: Chapter_05.xml:50
+#: Chapter_05.xml:64
#, no-c-format
msgid ""
"This displays the JBossTS Object Store browser window (see ***Using the "
"Object Store Browser for more information on how to use the Object Store "
"browser)."
msgstr ""
-"Isto exibirá a janela do navegador do Armazenamento do Objeto JBossTS (consulte ***Using the "
-"Object Store Browser para maiores informações em como usar o navegador do Armazenamento do Objeto)."
+"Isto exibirá a janela do navegador do Armazenamento do Objeto JBossTS "
+"(consulte ***Using the Object Store Browser para maiores informações em como "
+"usar o navegador do Armazenamento do Objeto)."
#. Tag: term
-#: Chapter_05.xml:54
+#: Chapter_05.xml:68
#, no-c-format
msgid "Settings"
msgstr "Configurações"
#. Tag: para
-#: Chapter_05.xml:55
+#: Chapter_05.xml:69
#, no-c-format
msgid ""
"This option opens the settings dialog which lets you configure the different "
"tools available."
-msgstr "Esta opção abre o diálogo de configurações do qual permite você configurar as diferentes ferramentas disponÃveis."
+msgstr ""
+"Esta opção abre o diálogo de configurações do qual permite você configurar "
+"as diferentes ferramentas disponÃveis."
#. Tag: term
-#: Chapter_05.xml:58
+#: Chapter_05.xml:72
#, no-c-format
msgid "Exit"
msgstr "SaÃda"
#. Tag: para
-#: Chapter_05.xml:59
+#: Chapter_05.xml:73
#, no-c-format
msgid ""
"This closes the tools window and exits the application, any unsaved/"
"unconfirmed changes will be lost."
-msgstr "Isto encerra a janela de ferramentas e sai do aplicativo. As alterações que não foram salvas ou confirmadas serão perdidas."
+msgstr ""
+"Isto encerra a janela de ferramentas e sai do aplicativo. As alterações que "
+"não foram salvas ou confirmadas serão perdidas."
#. Tag: title
-#: Chapter_05.xml:68
+#: Chapter_05.xml:81
#, no-c-format
msgid "The <menuchoice><guimenu>Performance</guimenu></menuchoice> Menu"
msgstr "O Menu de <menuchoice><guimenu>Performance</guimenu></menuchoice>"
#. Tag: term
-#: Chapter_05.xml:72
+#: Chapter_05.xml:93
#, no-c-format
msgid "Open"
msgstr "Abrir"
#. Tag: para
-#: Chapter_05.xml:73
+#: Chapter_05.xml:94
#, no-c-format
msgid ""
"This opens a performance window â see <xref linkend=\"Performance_Tool\"/> "
"for more information on the performance tool."
-msgstr "Isto abre a janela de desempenho - para maiores informações sobre a ferramenta de desempenho consulte: <xref linkend=\"Performance_Tool\"/>."
+msgstr ""
+"Isto abre a janela de desempenho - para maiores informações sobre a "
+"ferramenta de desempenho consulte: <xref linkend=\"Performance_Tool\"/>."
#. Tag: term
-#: Chapter_05.xml:77
+#: Chapter_05.xml:98
#, no-c-format
msgid "Close All"
msgstr "Fechar Tudo"
#. Tag: para
-#: Chapter_05.xml:78
+#: Chapter_05.xml:99
#, no-c-format
msgid ""
"this closes all of the currently open performance windows â see <xref "
"linkend=\"Performance_Tool\"/> for more information on the performance tool."
msgstr ""
-"Isto fecha todas as janelas de desempenho abertas no momento - para maiores informações na ferramenta de desempenho consulte: <xref "
-"linkend=\"Performance_Tool\"/>."
+"Isto fecha todas as janelas de desempenho abertas no momento - para maiores "
+"informações na ferramenta de desempenho consulte: <xref linkend="
+"\"Performance_Tool\"/>."
#. Tag: title
-#: Chapter_05.xml:87
+#: Chapter_05.xml:107
#, no-c-format
msgid "The <menuchoice><guimenu>Window</guimenu></menuchoice> Menu"
msgstr "O Menu da <menuchoice><guimenu>Window</guimenu></menuchoice> "
#. Tag: term
-#: Chapter_05.xml:90
+#: Chapter_05.xml:118
#, no-c-format
msgid "Cascade Windows"
msgstr "Janelas "
#. Tag: para
-#: Chapter_05.xml:91
+#: Chapter_05.xml:119
#, no-c-format
-msgid "This arranges the windows in a diagonal line to you find a specific window."
-msgstr "Isto coordena as janelas numa linha diagonal com a finalidade de você encontrar uma janela especÃfica."
+msgid ""
+"This arranges the windows in a diagonal line to you find a specific window."
+msgstr ""
+"Isto coordena as janelas numa linha diagonal com a finalidade de você "
+"encontrar uma janela especÃfica."
#. Tag: term
-#: Chapter_05.xml:95
+#: Chapter_05.xml:123
#, no-c-format
msgid "1. XXXXXXX"
msgstr "1. XXXXXXX"
#. Tag: para
-#: Chapter_05.xml:96
+#: Chapter_05.xml:124
#, no-c-format
msgid ""
"For each window currently visible an extra menu option will be available "
"here. Selecting this menu option will bring the associated window to the "
"front of the desktop."
-msgstr "Para cada janela atualmente visÃvel, uma opção extra de menu estará disponÃvel. Se selecionarmos a opção de menu, veremos uma janela associada à parte da frente da área de trabalho. "
+msgstr ""
+"Para cada janela atualmente visÃvel, uma opção extra de menu estará "
+"disponÃvel. Se selecionarmos a opção de menu, veremos uma janela associada à "
+"parte da frente da área de trabalho. "
#. Tag: title
-#: Chapter_05.xml:104
+#: Chapter_05.xml:131
#, no-c-format
msgid "The <menuchoice><guimenu>Help</guimenu></menuchoice> Menu"
msgstr "O Menu de <menuchoice><guimenu>Help</guimenu></menuchoice>"
#. Tag: term
-#: Chapter_05.xml:107
+#: Chapter_05.xml:142
#, no-c-format
msgid "About"
msgstr "About"
#. Tag: para
-#: Chapter_05.xml:108
+#: Chapter_05.xml:143
#, no-c-format
msgid "This displays the about window containing the product information."
msgstr "Isto exibe a janela about que contém informações do produto."
#. Tag: title
-#: Chapter_05.xml:119
+#: Chapter_05.xml:153
#, no-c-format
msgid "Using the Performance Tool"
msgstr "Usando a Ferramenta de Desempenho"
#. Tag: para
-#: Chapter_05.xml:121
+#: Chapter_05.xml:155
#, no-c-format
msgid ""
"The performance tool can be used to display performance information about "
"the transaction service. This information is gathered using the Performance "
"JMX bean which means that the transaction service needs to be integrated "
"into an Application Server to give any performance information."
-msgstr "A ferramenta de desempenho pode ser usada para exibir informações de desempenho sobre o serviço de transação. Esta informação é coletada usando o bean JMX de Desempenho significando que o serviço de transação precisa ser integrado a um Servidor do Aplicativo, para ceder qualquer informação de desempenho."
+msgstr ""
+"A ferramenta de desempenho pode ser usada para exibir informações de "
+"desempenho sobre o serviço de transação. Esta informação é coletada usando o "
+"bean JMX de Desempenho significando que o serviço de transação precisa ser "
+"integrado a um Servidor do Aplicativo, para ceder qualquer informação de "
+"desempenho."
#. Tag: para
-#: Chapter_05.xml:123
+#: Chapter_05.xml:157
#, no-c-format
msgid ""
"The performance information is displayed via a multi-series graph. To view "
@@ -273,74 +316,85 @@
"<menuchoice><guimenu>Performance</guimenu></menuchoice> > "
"<menuchoice><guimenuitem>Open</guimenuitem></menuchoice>"
msgstr ""
-"A informação de desempenho é exibida através do gráfico de multi-seqüências. Para visualização deste gráfico apenas abra uma janela de desempenho selecionando <menuchoice><guimenu>Performance</guimenu></menuchoice> > "
+"A informação de desempenho é exibida através do gráfico de multi-seqüências. "
+"Para visualização deste gráfico apenas abra uma janela de desempenho "
+"selecionando <menuchoice><guimenu>Performance</guimenu></menuchoice> > "
"<menuchoice><guimenuitem>Open</guimenuitem></menuchoice>"
#. Tag: para
-#: Chapter_05.xml:125
+#: Chapter_05.xml:165
#, no-c-format
msgid ""
"The window now on screen contains a multi-serise graph which can display the "
"following information:"
-msgstr "A janela na tela contém um gráfico multi-seqüenciado que pode exibir a seguinte informação:"
+msgstr ""
+"A janela na tela contém um gráfico multi-seqüenciado que pode exibir a "
+"seguinte informação:"
#. Tag: para
-#: Chapter_05.xml:130
+#: Chapter_05.xml:170
#, no-c-format
msgid "Number of transactions."
msgstr "Número de transações."
#. Tag: para
-#: Chapter_05.xml:135
+#: Chapter_05.xml:175
#, no-c-format
msgid "Number of committed transactions."
msgstr "Número de Transações confirmadas."
#. Tag: para
-#: Chapter_05.xml:140
+#: Chapter_05.xml:180
#, no-c-format
msgid "Number of aborted transactions."
msgstr "Número de transações abortadas."
#. Tag: para
-#: Chapter_05.xml:145
+#: Chapter_05.xml:185
#, no-c-format
msgid "Number of nested transactions."
msgstr "Número de transações aninhadas."
#. Tag: para
-#: Chapter_05.xml:150
+#: Chapter_05.xml:190
#, no-c-format
msgid "Number of heuristics raised."
msgstr "Número de heurÃsticos crescidos."
#. Tag: para
-#: Chapter_05.xml:155
+#: Chapter_05.xml:195
#, no-c-format
msgid ""
"To turn these series on and off simply select the menu option from the "
"series menu."
-msgstr "Para ligar e desligar estas seqüências, selecione a opção de menu a partir do menu de seqüências."
+msgstr ""
+"Para ligar e desligar estas seqüências, selecione a opção de menu a partir "
+"do menu de seqüências."
#. Tag: para
-#: Chapter_05.xml:158
+#: Chapter_05.xml:203
#, no-c-format
msgid ""
"When series are turned on they appear in the legend at the bottom of the "
"graph. The colour next to the series name (for example, Transactions "
"Created) is the colour of the line representing that data."
-msgstr "Quando as seqüências forem ligadas, as mesmas aparecerão na legenda na parte inferior do gráfico. A cor do texto próximo ao nome das seqüências (por exemplo, Transações Criadas) é a cor da linha representante daquele dado."
+msgstr ""
+"Quando as seqüências forem ligadas, as mesmas aparecerão na legenda na parte "
+"inferior do gráfico. A cor do texto próximo ao nome das seqüências (por "
+"exemplo, Transações Criadas) é a cor da linha representante daquele dado."
#. Tag: para
-#: Chapter_05.xml:161
+#: Chapter_05.xml:211
#, no-c-format
msgid ""
"The data shown is graphed against time. The Y-axis represents the number of "
"transactions and the X-axis represents time."
-msgstr "O dado apresentado é grifado com referência ao tempo. O Y-axis representa o número de transações e o X-axis representa o tempo."
+msgstr ""
+"O dado apresentado é grifado com referência ao tempo. O Y-axis representa o "
+"número de transações e o X-axis representa o tempo."
#. Tag: para
-#: Chapter_05.xml:164
+#: Chapter_05.xml:214
#, no-c-format
msgid ""
"At any point the sampling of data can be stopped and restarted using the "
@@ -349,16 +403,23 @@
"file for importing the data into a spreadsheet application using the "
"<menuchoice><guimenu>Save to .csv</guimenu></menuchoice> menu option from "
"the <menuchoice><guimenu>Data</guimenu></menuchoice> menu."
-msgstr "A qualquer instante a amostra do dado pode ser interrompida e restaurada usando o menu <menuchoice><guimenu>Sampling</guimenu></menuchoice>, e o dado atualmente visÃvel no gráfico pode ser salvo ao arquivo de Valores Separados por VÃrgulas - Comma Separate Values (CSV), para importação de dados em um aplicativo de spreadsheet usando a opção de menu <menuchoice><guimenu>Save to .csv</guimenu></menuchoice> a partir do menu <menuchoice><guimenu>Data</guimenu></menuchoice>."
+msgstr ""
+"A qualquer instante a amostra do dado pode ser interrompida e restaurada "
+"usando o menu <menuchoice><guimenu>Sampling</guimenu></menuchoice>, e o dado "
+"atualmente visÃvel no gráfico pode ser salvo ao arquivo de Valores Separados "
+"por VÃrgulas - Comma Separate Values (CSV), para importação de dados em um "
+"aplicativo de spreadsheet usando a opção de menu <menuchoice><guimenu>Save "
+"to .csv</guimenu></menuchoice> a partir do menu <menuchoice><guimenu>Data</"
+"guimenu></menuchoice>."
#. Tag: title
-#: Chapter_05.xml:169
+#: Chapter_05.xml:219
#, no-c-format
msgid "Using the JMX Browser"
msgstr "Usando o Navegador JMX"
#. Tag: para
-#: Chapter_05.xml:170
+#: Chapter_05.xml:220
#, no-c-format
msgid ""
"To open the JMX browser window click on the <menuchoice><guimenu>File</"
@@ -366,12 +427,13 @@
"Browser</guimenu></menuchoice> option. The JMX browser window will then be "
"displayed."
msgstr ""
-"Para abrir a janela do navegador JMX, clique no menu <menuchoice><guimenu>File</"
-"guimenu></menuchoice> e então clique na opção <menuchoice><guimenu>Open JMX "
-"Browser</guimenu></menuchoice>. A janela do navegador JMX será então exibida."
+"Para abrir a janela do navegador JMX, clique no menu "
+"<menuchoice><guimenu>File</guimenu></menuchoice> e então clique na opção "
+"<menuchoice><guimenu>Open JMX Browser</guimenu></menuchoice>. A janela do "
+"navegador JMX será então exibida."
#. Tag: para
-#: Chapter_05.xml:173
+#: Chapter_05.xml:228
#, no-c-format
msgid ""
"The window is made up of two main sections:the details panel and the MBean "
@@ -380,62 +442,78 @@
"about the currently selected MBean. To select an MBean just left-click it "
"with the mouse and it will become highlighted. The information displayed in "
"the details panel is as follows:"
-msgstr "A janela é feita de duas seções principais: o painel de detalhes e o painel MBean. O painel MBean exibe os MBeans expostos pelo servidor MBean. Eles são agrupados pelo nome domÃnio. O painel de detalhes exibe informação sobre o atual MBean selecionado. Para selecionar o MBean apenas clique no botão esquerdo do mouse e ele será marcado. Segue abaixo, a informação exibida no painel de detalhes:"
+msgstr ""
+"A janela é feita de duas seções principais: o painel de detalhes e o painel "
+"MBean. O painel MBean exibe os MBeans expostos pelo servidor MBean. Eles são "
+"agrupados pelo nome domÃnio. O painel de detalhes exibe informação sobre o "
+"atual MBean selecionado. Para selecionar o MBean apenas clique no botão "
+"esquerdo do mouse e ele será marcado. Segue abaixo, a informação exibida no "
+"painel de detalhes:"
#. Tag: para
-#: Chapter_05.xml:178
+#: Chapter_05.xml:233
#, no-c-format
msgid "The total number of MBeans registered on this server."
msgstr "O número total de MBeans registrados neste servidor."
#. Tag: para
-#: Chapter_05.xml:183
+#: Chapter_05.xml:238
#, no-c-format
msgid "The number of constructors exposed by this MBean."
msgstr "O número de construtores expostos por este MBean."
#. Tag: para
-#: Chapter_05.xml:188
+#: Chapter_05.xml:243
#, no-c-format
msgid "The number of attributes exposed by this MBean."
msgstr "O número de atributos exposto pelo MBean."
#. Tag: para
-#: Chapter_05.xml:193
+#: Chapter_05.xml:248
#, no-c-format
msgid "The number of operations exposed by this MBean."
msgstr "O número de operações expostas por este MBean."
#. Tag: para
-#: Chapter_05.xml:198
+#: Chapter_05.xml:253
#, no-c-format
msgid "The number of notifications exposed by this MBean."
msgstr "O número de notificações expostas por este MBean."
#. Tag: para
-#: Chapter_05.xml:203
+#: Chapter_05.xml:258
#, no-c-format
msgid "A brief description of the MBean."
msgstr "Uma descrição prévia do MBean."
#. Tag: para
-#: Chapter_05.xml:208
+#: Chapter_05.xml:263
#, no-c-format
msgid ""
"There is also a <menuchoice><guimenu>View</guimenu></menuchoice> link which "
"when clicked displays the attributes and operations exposed by this MBean. "
"From there you can view readable attributes, alter writeable attributes and "
"invoke operations."
-msgstr "Há também um link <menuchoice><guimenu>View</guimenu></menuchoice>, que quando acionado, exibe atributos e operações expostas pelo MBean. A partir disto, você pode visualizar atributos de leitura, alterar atributos de gravação e invocar operações."
+msgstr ""
+"Há também um link <menuchoice><guimenu>View</guimenu></menuchoice>, que "
+"quando acionado, exibe atributos e operações expostas pelo MBean. A partir "
+"disto, você pode visualizar atributos de leitura, alterar atributos de "
+"gravação e invocar operações."
+#. Tag: caption
+#: Chapter_05.xml:270
+#, no-c-format
+msgid "An example of what the details panel displays"
+msgstr ""
+
#. Tag: title
-#: Chapter_05.xml:212
+#: Chapter_05.xml:273
#, no-c-format
msgid "Using Attributes and Operations"
msgstr "Usando Atributos e Operações"
#. Tag: para
-#: Chapter_05.xml:213
+#: Chapter_05.xml:274
#, no-c-format
msgid ""
"When the <menuchoice><guimenu>View</guimenu></menuchoice> link is clicked "
@@ -448,20 +526,34 @@
"a more suitable editing method. If the attribute type is a JMX object name "
"then clicking this button will display the JMX attributes and operations for "
"that object."
-msgstr "Quando clicarmos no link <menuchoice><guimenu>View</guimenu></menuchoice>, os Atributos JMX de Visualização e janela de operações serão exibidos. A partir disto, você pode também alterar os atributos de gravação. Caso um atributo seja apenas de leitura, ele não estará apto a alterar o valor dos atributos. Para alterar um valor do atributo, apenas clique duas vezes no valor atual e entre o novo valor. Caso o botão <guibutton>...</guibutton> seja ativado, então você pode clicá-lo para visualizar um método de edição mais adequado. Vamos imaginar que o tipo do atributo é um nome do objeto JMX, então se clicarmos neste botão serão exibidos os atributos JMX e as operações para aquele objeto. "
+msgstr ""
+"Quando clicarmos no link <menuchoice><guimenu>View</guimenu></menuchoice>, "
+"os Atributos JMX de Visualização e janela de operações serão exibidos. A "
+"partir disto, você pode também alterar os atributos de gravação. Caso um "
+"atributo seja apenas de leitura, ele não estará apto a alterar o valor dos "
+"atributos. Para alterar um valor do atributo, apenas clique duas vezes no "
+"valor atual e entre o novo valor. Caso o botão <guibutton>...</guibutton> "
+"seja ativado, então você pode clicá-lo para visualizar um método de edição "
+"mais adequado. Vamos imaginar que o tipo do atributo é um nome do objeto "
+"JMX, então se clicarmos neste botão serão exibidos os atributos JMX e as "
+"operações para aquele objeto. "
#. Tag: para
-#: Chapter_05.xml:216
+#: Chapter_05.xml:277
#, no-c-format
msgid ""
"At any point you can click the <guibutton>Refresh</guibutton> button to "
"refresh the attribute values. If an exception occurs while retrieving the "
"value of an attribute the exception will be displayed in place of the "
"attributes value."
-msgstr "A qualquer instante você pode clicar no botão <guibutton>Refresh</guibutton> para atualizar os valores do atributo. Caso uma exceção ocorra enquanto restaurando o valor de um atributo, a exceção será exibida no lugar do valor dos atributos."
+msgstr ""
+"A qualquer instante você pode clicar no botão <guibutton>Refresh</guibutton> "
+"para atualizar os valores do atributo. Caso uma exceção ocorra enquanto "
+"restaurando o valor de um atributo, a exceção será exibida no lugar do valor "
+"dos atributos."
#. Tag: para
-#: Chapter_05.xml:219
+#: Chapter_05.xml:280
#, no-c-format
msgid ""
"You can also invoke operations upon an MBean. A list of operations exposed "
@@ -473,79 +565,122 @@
"specify JMX attribute values. Once you have specified a value for each of "
"the parameters click the <guibutton>Invoke</guibutton> button to perform the "
"invocation."
-msgstr "Você pode também invocar as operações por um MBean. A lista de operações exibidas por um MBean é exibida abaixo da lista de atributos. Para invocar uma simples operação, selecione-a a partir da lista e clique no botão <guibutton>Invoke</guibutton>. Caso a operação solicite parâmetros, uma janela futura será exibida. A partir desta janela você deverá especificar valores para cada um dos parâmetros solicitados. Você especifica os valores do parâmetro da mesma maneira que você especifica os valores do atributo JMX. Uma vez que você tenha especificado o valor para cada um dos parâmetros, clique no botão <guibutton>Invoke</guibutton> para desempenhar a invocação."
+msgstr ""
+"Você pode também invocar as operações por um MBean. A lista de operações "
+"exibidas por um MBean é exibida abaixo da lista de atributos. Para invocar "
+"uma simples operação, selecione-a a partir da lista e clique no botão "
+"<guibutton>Invoke</guibutton>. Caso a operação solicite parâmetros, uma "
+"janela futura será exibida. A partir desta janela você deverá especificar "
+"valores para cada um dos parâmetros solicitados. Você especifica os valores "
+"do parâmetro da mesma maneira que você especifica os valores do atributo "
+"JMX. Uma vez que você tenha especificado o valor para cada um dos "
+"parâmetros, clique no botão <guibutton>Invoke</guibutton> para desempenhar a "
+"invocação."
#. Tag: para
-#: Chapter_05.xml:222
+#: Chapter_05.xml:283
#, no-c-format
-msgid "Once the method invocation has completed its return value will be displayed."
-msgstr "Assim que a invocação do método tenha sido completada, o seu valor de retorno será exibido."
+msgid ""
+"Once the method invocation has completed its return value will be displayed."
+msgstr ""
+"Assim que a invocação do método tenha sido completada, o seu valor de "
+"retorno será exibido."
+#. Tag: caption
+#: Chapter_05.xml:290
+#, fuzzy, no-c-format
+msgid "View JMX Attributes and Operations window"
+msgstr "Usando Atributos e Operações"
+
+#. Tag: caption
+#: Chapter_05.xml:296
+#, no-c-format
+msgid "Invoke Operation Parameters"
+msgstr ""
+
#. Tag: title
-#: Chapter_05.xml:227
+#: Chapter_05.xml:300
#, no-c-format
msgid "Using the Object Store Browser"
msgstr "Usando o navegador do Armazenamento do Objeto"
#. Tag: para
-#: Chapter_05.xml:228
+#: Chapter_05.xml:301
#, no-c-format
msgid ""
"To open the Object Store browser window click on the "
"<menuchoice><guimenu>File</guimenu></menuchoice> menu and then click the "
"<menuchoice><guimenu>Open Object Store Browser</guimenu></menuchoice> "
"option. The Object Store browser window will then be displayed."
-msgstr "Para abrir a janela do navegador de Armazenamento do Objeto, clique no menu <menuchoice><guimenu>File</guimenu></menuchoice> e então clique na opção <menuchoice><guimenu>Open Object Store Browser</guimenu></menuchoice>. A janela do navegador de Armazenamento do Objeto será então exibida."
+msgstr ""
+"Para abrir a janela do navegador de Armazenamento do Objeto, clique no menu "
+"<menuchoice><guimenu>File</guimenu></menuchoice> e então clique na opção "
+"<menuchoice><guimenu>Open Object Store Browser</guimenu></menuchoice>. A "
+"janela do navegador de Armazenamento do Objeto será então exibida."
#. Tag: para
-#: Chapter_05.xml:231
+#: Chapter_05.xml:309
#, no-c-format
msgid "The object store browser window is split into four sections:"
-msgstr "A janela do navegador de armazenamento do objeto é dividida em quatro seções:"
+msgstr ""
+"A janela do navegador de armazenamento do objeto é dividida em quatro seções:"
#. Tag: para
-#: Chapter_05.xml:236
+#: Chapter_05.xml:319
#, no-c-format
msgid ""
"Object Store Roots - this is a pull down of the currently avaliable object "
"store roots. Selecting an option from the list will repopulate the hierachy "
"view with the contents of the selected root."
-msgstr "RaÃzes de Armazenamento do Objeto - isto é uma destruição das raÃzes de armazenamento do objeto disponÃvel. Selecionando uma opção a partir da lista irá re-popular a visualização de hierarquia de visualização com os conteúdos da raiz selecionada."
+msgstr ""
+"RaÃzes de Armazenamento do Objeto - isto é uma destruição das raÃzes de "
+"armazenamento do objeto disponÃvel. Selecionando uma opção a partir da lista "
+"irá re-popular a visualização de hierarquia de visualização com os conteúdos "
+"da raiz selecionada."
#. Tag: para
-#: Chapter_05.xml:241
+#: Chapter_05.xml:324
#, no-c-format
msgid ""
"Object Store Hierarchy â this is a tree which shows the current object store "
"hierarchy. Selecting a node from this tree will display the objects stored "
"in that location."
-msgstr "Hierarquia de Armazenamento do Objeto- isto é uma árvore que apresenta a hierarquia de armazenamento do objeto. A seleção de um nó a partir desta árvore irá exibir os objetos armazenados naquela localização."
+msgstr ""
+"Hierarquia de Armazenamento do Objeto- isto é uma árvore que apresenta a "
+"hierarquia de armazenamento do objeto. A seleção de um nó a partir desta "
+"árvore irá exibir os objetos armazenados naquela localização."
#. Tag: para
-#: Chapter_05.xml:246
+#: Chapter_05.xml:329
#, no-c-format
msgid ""
"Objects â this is a list of icons which represent the objects stored in the "
"selected location."
-msgstr "Objetos - esta é a lista de Ãcons que representam os objetos armazenados na localização selecionada."
+msgstr ""
+"Objetos - esta é a lista de Ãcons que representam os objetos armazenados na "
+"localização selecionada."
#. Tag: para
-#: Chapter_05.xml:251
+#: Chapter_05.xml:334
#, no-c-format
msgid ""
"Object Details â this shows information about the currently selected object "
"(only if the objectâs type is known to the state viewer repository see "
"Writing an OSV for information on how to write a object state viewers)."
-msgstr "Detalhes do Objeto - isto apresenta informação a respeito do atual objeto selecionado (apenas se o tipo de objeto é conhecido pelo repositório de visualização do estado. Consulte a Gravação de um OSV para maiores informações de como se gravar os visualizadores de um estado de objeto)."
+msgstr ""
+"Detalhes do Objeto - isto apresenta informação a respeito do atual objeto "
+"selecionado (apenas se o tipo de objeto é conhecido pelo repositório de "
+"visualização do estado. Consulte a Gravação de um OSV para maiores "
+"informações de como se gravar os visualizadores de um estado de objeto)."
#. Tag: title
-#: Chapter_05.xml:258
+#: Chapter_05.xml:341
#, no-c-format
msgid "Object State Viewers (OSV)"
msgstr "Visualizadores de Estado do Objeto - Object State Viewers (OSV)"
#. Tag: para
-#: Chapter_05.xml:259
+#: Chapter_05.xml:342
#, no-c-format
msgid ""
"When an object is selected in the objects pane of the main window the "
@@ -557,40 +692,59 @@
"only, etc). It is also possible to write your own OSVs which can be used to "
"display information about object types you have defined. This subject is "
"covered next."
-msgstr "Quando um objeto for selecionado no painel de objetos da janela principal, a Visualização de Estado de Objeto (ou OSV) registrada para aquele tipo de objeto será invocada. O trabalho do OSV é manter informações disponÃveis através do usuário de interface ao usuário, com a finalidade de apresentar informações a respeito do objeto selecionado. O OSV é distribuÃdo com ferramentas padrões para Ações Atômicas. Ele exibe informações referentes as Gravações Abstratas em diversas listas (por exemplo: heurÃstica, de falha, de leitura apenas, etc). à também possÃvel gravar o seu próprio OSVs, do qual pode ser usado para exibir informações referentes aos tipos de objetos que você estiver definindo. Este assunto será discutido adiante."
+msgstr ""
+"Quando um objeto for selecionado no painel de objetos da janela principal, a "
+"Visualização de Estado de Objeto (ou OSV) registrada para aquele tipo de "
+"objeto será invocada. O trabalho do OSV é manter informações disponÃveis "
+"através do usuário de interface ao usuário, com a finalidade de apresentar "
+"informações a respeito do objeto selecionado. O OSV é distribuÃdo com "
+"ferramentas padrões para Ações Atômicas. Ele exibe informações referentes as "
+"Gravações Abstratas em diversas listas (por exemplo: heurÃstica, de falha, "
+"de leitura apenas, etc). à também possÃvel gravar o seu próprio OSVs, do "
+"qual pode ser usado para exibir informações referentes aos tipos de objetos "
+"que você estiver definindo. Este assunto será discutido adiante."
#. Tag: title
-#: Chapter_05.xml:263
+#: Chapter_05.xml:346
#, no-c-format
msgid "Writing an OSV"
msgstr "Gravando um OSV"
#. Tag: para
-#: Chapter_05.xml:264
+#: Chapter_05.xml:347
#, no-c-format
msgid ""
"Writing an OSV plugin allows you to extend the capabilities of the Object "
"Store browser to show the state of user defined abstract records. An OSV "
"plug-in is simply a class which implements the interface:"
-msgstr "A gravação de um plugin OSV permite que você estenda as capacidades do navegador de Armazenamento do Objeto para apresentar o estado das gravações abstratas do usuário definido. Um plug-in OSV é simplesmente uma classe que implementa a interface:"
+msgstr ""
+"A gravação de um plugin OSV permite que você estenda as capacidades do "
+"navegador de Armazenamento do Objeto para apresentar o estado das gravações "
+"abstratas do usuário definido. Um plug-in OSV é simplesmente uma classe que "
+"implementa a interface:"
#. Tag: code
-#: Chapter_05.xml:269
+#: Chapter_05.xml:352
#, no-c-format
-msgid "com.arjuna.ats.tools.objectstorebrowser.stateviewers.StateViewerInterface"
-msgstr "com.arjuna.ats.tools.objectstorebrowser.stateviewers.StateViewerInterface"
+msgid ""
+"com.arjuna.ats.tools.objectstorebrowser.stateviewers.StateViewerInterface"
+msgstr ""
+"com.arjuna.ats.tools.objectstorebrowser.stateviewers.StateViewerInterface"
#. Tag: para
-#: Chapter_05.xml:271
+#: Chapter_05.xml:354
#, no-c-format
msgid ""
"It must be packaged in a JAR within the plugins directory. This example "
"shows how to create an OSV plugin for an abstract record subclass which "
"looks as follows:"
-msgstr "Isto deve ser empacotado numa JAR com o diretório plugins. Este exemplo apresenta como criar um plugin OSV para uma sub-classe de gravação abstrata que parece-se com:"
+msgstr ""
+"Isto deve ser empacotado numa JAR com o diretório plugins. Este exemplo "
+"apresenta como criar um plugin OSV para uma sub-classe de gravação abstrata "
+"que parece-se com:"
#. Tag: screen
-#: Chapter_05.xml:274
+#: Chapter_05.xml:357
#, no-c-format
msgid ""
"public class SimpleRecord extends AbstractRecord\n"
@@ -702,7 +856,7 @@
"}"
#. Tag: para
-#: Chapter_05.xml:275
+#: Chapter_05.xml:358
#, no-c-format
msgid ""
"When this abstract record is viewed in the object store browser it would be "
@@ -710,11 +864,14 @@
"into an instance of our abstract record and call <methodname>getValue()</"
"methodname>. The following is the object store browser plug-in source code:"
msgstr ""
-"Quando esta gravação abstrata é visualizada no navegador de armazenamento do objeto, será interessante ver o valor atual. Isto é fácil de se fazer uma vez que podemos ler o estado dentro de uma instância de nossa gravação abstrata e chamar o <methodname>getValue()</"
-"methodname>. Segue abaixo, o código de recurso plug-in de armazenamento do objeto:"
+"Quando esta gravação abstrata é visualizada no navegador de armazenamento do "
+"objeto, será interessante ver o valor atual. Isto é fácil de se fazer uma "
+"vez que podemos ler o estado dentro de uma instância de nossa gravação "
+"abstrata e chamar o <methodname>getValue()</methodname>. Segue abaixo, o "
+"código de recurso plug-in de armazenamento do objeto:"
#. Tag: screen
-#: Chapter_05.xml:278
+#: Chapter_05.xml:361
#, no-c-format
msgid ""
"public class SimpleRecordOSVPlugin implements StateViewerInterface\n"
@@ -838,7 +995,7 @@
"}"
#. Tag: para
-#: Chapter_05.xml:279
+#: Chapter_05.xml:362
#, no-c-format
msgid ""
"The method <methodname>uidNodeExpanded</methodname> is invoked when a UID "
@@ -851,27 +1008,42 @@
"methods the StatePanel is used to display information regarding the state of "
"the object. The state panel has the following methods that assist in display "
"this information:"
-msgstr "O método <methodname>uidNodeExpanded</methodname> é invocado quando uma UID (Identificação Ãnica) representante, de tipo dado, for expandida na árvore hierárquica de armazenamento do objeto. Isto não é solicitado por este plugin, pois uma gravação abstrata não é visÃvel no armazenamento de objeto. Isto é apenas visÃvel através de uma das listas em uma ação atômica. O método <methodname>entrySelected</methodname> é invocado quando uma entrada for selecionada, a partir de uma visualização do objeto que representa um objeto de tipo dado. Em ambos os métodos o StatePanel é usado para exibir informação referente ao estado do objeto. O painel do estado possui os seguintes métodos que auxiliam na exibição desta informação:"
+msgstr ""
+"O método <methodname>uidNodeExpanded</methodname> é invocado quando uma UID "
+"(Identificação Ãnica) representante, de tipo dado, for expandida na árvore "
+"hierárquica de armazenamento do objeto. Isto não é solicitado por este "
+"plugin, pois uma gravação abstrata não é visÃvel no armazenamento de objeto. "
+"Isto é apenas visÃvel através de uma das listas em uma ação atômica. O "
+"método <methodname>entrySelected</methodname> é invocado quando uma entrada "
+"for selecionada, a partir de uma visualização do objeto que representa um "
+"objeto de tipo dado. Em ambos os métodos o StatePanel é usado para exibir "
+"informação referente ao estado do objeto. O painel do estado possui os "
+"seguintes métodos que auxiliam na exibição desta informação:"
#. Tag: para
-#: Chapter_05.xml:284
+#: Chapter_05.xml:367
#, no-c-format
msgid ""
"<methodname>setInfo(String info)</methodname>: This method can be used to "
"show general information."
-msgstr "<methodname>setInfo(String info)</methodname>: O método pode ser usado para apresentar informações gerais."
+msgstr ""
+"<methodname>setInfo(String info)</methodname>: O método pode ser usado para "
+"apresentar informações gerais."
#. Tag: para
-#: Chapter_05.xml:289
+#: Chapter_05.xml:372
#, no-c-format
msgid ""
"<methodname>setData(String name, String value)</methodname>: This method is "
"used to put information into the table which is displayed by the object "
"store browser tool."
-msgstr "<methodname>setData(String name, String value)</methodname>: Este método é usado para adicionar informações na tabela que é exibida pela ferramenta do navegador de armazenamento do objeto."
+msgstr ""
+"<methodname>setData(String name, String value)</methodname>: Este método é "
+"usado para adicionar informações na tabela que é exibida pela ferramenta do "
+"navegador de armazenamento do objeto."
#. Tag: para
-#: Chapter_05.xml:294
+#: Chapter_05.xml:377
#, no-c-format
msgid ""
"<methodname>enableDetailsButton(DetailsButtonListener listener)</"
@@ -881,19 +1053,26 @@
"information."
msgstr ""
"<methodname>enableDetailsButton(DetailsButtonListener listener)</"
-"methodname>: Este método é usado para ativar os detalhes abaixo. A interface listener permite que um plug-in saiba quando o botão for pressionado. Fica a escolha do desenvolvedor do plug-in decidir como exibir esta futura informação."
+"methodname>: Este método é usado para ativar os detalhes abaixo. A interface "
+"listener permite que um plug-in saiba quando o botão for pressionado. Fica a "
+"escolha do desenvolvedor do plug-in decidir como exibir esta futura "
+"informação."
#. Tag: para
-#: Chapter_05.xml:299
+#: Chapter_05.xml:382
#, no-c-format
msgid ""
"In this example we read the state from the object store and use the value "
"returned by getValue() to put an entry into the state panel table. The "
"getType() method returns the type this plug-in is to be registered against."
-msgstr "Neste exemplo, lemos o estado a partir do armazenamento do objeto e usamos o valor retornado pelo getValue(), para adicionar uma entrada dentro da tabela de painel do estado. O método getType() retorna o tipo em que este plug-in é, com a finalidade de ser registrado em referência a isto."
+msgstr ""
+"Neste exemplo, lemos o estado a partir do armazenamento do objeto e usamos o "
+"valor retornado pelo getValue(), para adicionar uma entrada dentro da tabela "
+"de painel do estado. O método getType() retorna o tipo em que este plug-in "
+"é, com a finalidade de ser registrado em referência a isto."
#. Tag: para
-#: Chapter_05.xml:302
+#: Chapter_05.xml:385
#, no-c-format
msgid ""
"To add this plug-in to the object store browser it is necessary to package "
@@ -903,11 +1082,15 @@
"can be performed using an <ulink url=\"http://ant.apache.org\">Apache ANT</"
"ulink> script, as follows:"
msgstr ""
-"Para adicionar este plug-in ao navegador do armazenamento do objeto é necessário empacotá-lo em um arquivo JAR (Java Archive), com o nome que é pré-fixado com 'osbv-'. O arquivo JAR deve conter certas informações com um arquivo manifesto para que o navegador de armazenamento de objeto saiba quais classes são plug-ins. Tudo isto pode ser desempenhado usando um script <ulink url=\"http://ant.apache.org\">Apache ANT</"
-"ulink>, como segue abaixo:"
+"Para adicionar este plug-in ao navegador do armazenamento do objeto é "
+"necessário empacotá-lo em um arquivo JAR (Java Archive), com o nome que é "
+"pré-fixado com 'osbv-'. O arquivo JAR deve conter certas informações com um "
+"arquivo manifesto para que o navegador de armazenamento de objeto saiba "
+"quais classes são plug-ins. Tudo isto pode ser desempenhado usando um script "
+"<ulink url=\"http://ant.apache.org\">Apache ANT</ulink>, como segue abaixo:"
#. Tag: screen
-#: Chapter_05.xml:305
+#: Chapter_05.xml:388
#, no-c-format
msgid ""
"<jar jarfile=\"osbv-simplerecord.jar\">\n"
@@ -931,13 +1114,13 @@
"</jar>"
#. Tag: para
-#: Chapter_05.xml:306
+#: Chapter_05.xml:389
#, no-c-format
msgid ""
"Once the JAR has been created with the correct information in the manifest "
"file it just needs to be placed in the <emphasis>bin/tools/plugins</"
"emphasis> directory."
msgstr ""
-"Uma vez que o JAR tenha sido criado com a informação correta no arquivo de manifesto, isto apenas precisará ser substituÃdo no diretório <emphasis>bin/tools/plugins</"
-"emphasis>."
-
+"Uma vez que o JAR tenha sido criado com a informação correta no arquivo de "
+"manifesto, isto apenas precisará ser substituÃdo no diretório <emphasis>bin/"
+"tools/plugins</emphasis>."
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pt-BR/Chapter_06.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pt-BR/Chapter_06.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pt-BR/Chapter_06.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,14 +1,14 @@
-# translation of Chapter_06.po to Brazilian Portuguese
+# translation of Appendix_B.po to Brazilian Portuguese
# Language pt-BR translations for JBoss_TS_Programmers_Guide package.
#
# Automatically generated, 2008.
# Leticia de Lima <ldelima at redhat.com>, 2008.
msgid ""
msgstr ""
-"Project-Id-Version: Chapter_06\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-07-03 16:21+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-07-04 09:51+1000\n"
"Last-Translator: Leticia de Lima <ldelima at redhat.com>\n"
"Language-Team: Brazilian Portuguese <en at li.org>\n"
"MIME-Version: 1.0\n"
@@ -31,8 +31,10 @@
#. Tag: para
#: Chapter_06.xml:10
#, no-c-format
-msgid "There are two distinct phases to the development of a TxCore application:"
-msgstr "Existem duas fases distintas para o desenvolvimento de um aplicativo TXCore:"
+msgid ""
+"There are two distinct phases to the development of a TxCore application:"
+msgstr ""
+"Existem duas fases distintas para o desenvolvimento de um aplicativo TXCore:"
#. Tag: para
#: Chapter_06.xml:15
@@ -40,13 +42,17 @@
msgid ""
"Developing new classes with certain characteristics (for example, "
"Persistent, Recoverable, Concurrency Controlled)."
-msgstr "Desenvolvimento de novas classes com certas caracterÃsticas (por exemplo: Persistência, Recuperação, Concorrência Controlada)."
+msgstr ""
+"Desenvolvimento de novas classes com certas caracterÃsticas (por exemplo: "
+"Persistência, Recuperação, Concorrência Controlada)."
#. Tag: para
#: Chapter_06.xml:20
#, no-c-format
-msgid "Developing the application(s) that make use of the new classes of objects."
-msgstr "Desenvolvimento de aplicativo(s) que fazem uso de novas classes dos objetos."
+msgid ""
+"Developing the application(s) that make use of the new classes of objects."
+msgstr ""
+"Desenvolvimento de aplicativo(s) que fazem uso de novas classes dos objetos."
#. Tag: para
#: Chapter_06.xml:25
@@ -61,7 +67,16 @@
"The applications developer will be more concerned with defining the general "
"structure of the application, particularly with regard to the use of atomic "
"actions."
-msgstr "Embora estas fases possam ser desempenhadas em paralelo e por uma única pessoa, podemos nos referir ao primeiro passo como o trabalho de um desenvolvedor de classe e o segundo como o trabalho de desenvolvedor de aplicativos. O desenvolvedor de classe irá preocupar-se com a definição apropriada <code>save_state</code> e operações <code>restore_state</code> para esta classe, configurando bloqueios apropriados nas operações e invocando os construtores de classe TxCore apropriado. O desenvolvedor dos aplicativos irão preocupar-se mais com a definição da estrutura geral do aplicativo, particularmente a respeito do uso de ações atômicas."
+msgstr ""
+"Embora estas fases possam ser desempenhadas em paralelo e por uma única "
+"pessoa, podemos nos referir ao primeiro passo como o trabalho de um "
+"desenvolvedor de classe e o segundo como o trabalho de desenvolvedor de "
+"aplicativos. O desenvolvedor de classe irá preocupar-se com a definição "
+"apropriada <code>save_state</code> e operações <code>restore_state</code> "
+"para esta classe, configurando bloqueios apropriados nas operações e "
+"invocando os construtores de classe TxCore apropriado. O desenvolvedor dos "
+"aplicativos irão preocupar-se mais com a definição da estrutura geral do "
+"aplicativo, particularmente a respeito do uso de ações atômicas."
#. Tag: para
#: Chapter_06.xml:28
@@ -75,7 +90,16 @@
"illustrate the various mechanisms provided by TxCore. While this is an "
"unrealistic example application it enables all of the TxCore modifications "
"to be described without requiring in depth knowledge of the application code."
-msgstr "Este capÃtulo ilustra os pontos destacados em seções anteriores pela estrutura de tópico de um aplicativo simples: neste caso uma classe de Fila FIFO simples será desenvolvida para integração de valores. A implementação da Fila estará com uma estrutura de lista com duplo links e será implementada como um objeto único. Provavelmente, usaremos este exemplo no resto deste manual, para ajudar a ilustrar os diversos mecanismos fornecidos pelo TxCore. Enquanto isto é um exemplo de aplicativo surreal, isto ativa todas as modificações a serem descritas com a solicitação em profundo conhecimento do código do aplicativo."
+msgstr ""
+"Este capÃtulo ilustra os pontos destacados em seções anteriores pela "
+"estrutura de tópico de um aplicativo simples: neste caso uma classe de Fila "
+"FIFO simples será desenvolvida para integração de valores. A implementação "
+"da Fila estará com uma estrutura de lista com duplo links e será "
+"implementada como um objeto único. Provavelmente, usaremos este exemplo no "
+"resto deste manual, para ajudar a ilustrar os diversos mecanismos fornecidos "
+"pelo TxCore. Enquanto isto é um exemplo de aplicativo surreal, isto ativa "
+"todas as modificações a serem descritas com a solicitação em profundo "
+"conhecimento do código do aplicativo."
#. Tag: para
#: Chapter_06.xml:31
@@ -84,7 +108,10 @@
"In the rest of this chapter we shall assume that the application is not "
"distributed. If this is not the case, then context information must be "
"propagated either implicitly or explicitly."
-msgstr "Assumiremos que o aplicativo não é distribuÃdo no resto deste capÃtulo. Caso este não seja o caso, então a informação de contexto deve ser propagada tanto implicitamente como explicitamente."
+msgstr ""
+"Assumiremos que o aplicativo não é distribuÃdo no resto deste capÃtulo. Caso "
+"este não seja o caso, então a informação de contexto deve ser propagada "
+"tanto implicitamente como explicitamente."
#. Tag: title
#: Chapter_06.xml:35
@@ -103,13 +130,22 @@
"elements in the queue. In this example implementation, an array is used to "
"represent the queue. A limit of <code>QUEUE_SIZE</code> elements has been "
"imposed for this example."
-msgstr "Esta fila é uma fila FIFO tradicional, onde elementos são adicionados pela frente e removidos por trás. As operações fornecidas pelas classes permitem que valores sejam colocados na fila (enfileirados) e removidos dela (desinfileirados). Além disso, é também possÃvel mudar e inspecionar os valores de elementos na fila. Neste exemplo de implementação, um array é usado para representar a fila. O limite dos elementos <code>QUEUE_SIZE</code> tem sido imposto por este exemplo."
+msgstr ""
+"Esta fila é uma fila FIFO tradicional, onde elementos são adicionados pela "
+"frente e removidos por trás. As operações fornecidas pelas classes permitem "
+"que valores sejam colocados na fila (enfileirados) e removidos dela "
+"(desinfileirados). Além disso, é também possÃvel mudar e inspecionar os "
+"valores de elementos na fila. Neste exemplo de implementação, um array é "
+"usado para representar a fila. O limite dos elementos <code>QUEUE_SIZE</"
+"code> tem sido imposto por este exemplo."
#. Tag: para
#: Chapter_06.xml:40
#, no-c-format
-msgid "The Java interface definition of this simple queue class is given below:"
-msgstr "Segue abaixo, a definição de interface Java desta classe de fila simples:"
+msgid ""
+"The Java interface definition of this simple queue class is given below:"
+msgstr ""
+"Segue abaixo, a definição de interface Java desta classe de fila simples:"
#. Tag: screen
#: Chapter_06.xml:43
@@ -185,7 +221,11 @@
"requires the use of a special constructor that is required to take the Uid "
"of the persistent object; the implementation of such a constructor is given "
"below:"
-msgstr "Assim como declarado na seção anterior, o uso de um objeto persistente existente solicita o uso de um construtor especial, do qual é requerido a obter o UID do objeto de persistência. A implementação de tal construtor é dada abaixo:"
+msgstr ""
+"Assim como declarado na seção anterior, o uso de um objeto persistente "
+"existente solicita o uso de um construtor especial, do qual é requerido a "
+"obter o UID do objeto de persistência. A implementação de tal construtor é "
+"dada abaixo:"
#. Tag: screen
#: Chapter_06.xml:50
@@ -289,7 +329,18 @@
"the object (in this case a <code>WRITE</code> lock must be acquired), then "
"the main body of the constructor is executed. If this is successful the "
"atomic action can be committed, otherwise it is aborted."
-msgstr "O uso de uma ação atômica com o construtor para um novo objeto segue as estruturas de tópicos das linhas de comando anteriores, além de garantir que o estado do objeto seja gravado ao armazenamento do objeto, uma vez que a ação atômica de nÃvel superior apropriada for confirmada (da qual será tanto a ação A ou alguma ação inclusa ativa quando o <code>TransactionalQueue</code> for construÃdo). O uso de ações atômicas num construtor é simples: uma ação deve ser declarada e sua inicialização de operação invocada. A operação deve então definir um bloqueio apropriado no objeto (neste caso um bloqueio <code>WRITE</code> deve ser adquirido), e então o corpo principal do construtor é executado. Caso isto seja realizado com êxito a ação atômica pode ser confirmada, do contrário ela será abortada."
+msgstr ""
+"O uso de uma ação atômica com o construtor para um novo objeto segue as "
+"estruturas de tópicos das linhas de comando anteriores, além de garantir que "
+"o estado do objeto seja gravado ao armazenamento do objeto, uma vez que a "
+"ação atômica de nÃvel superior apropriada for confirmada (da qual será tanto "
+"a ação A ou alguma ação inclusa ativa quando o <code>TransactionalQueue</"
+"code> for construÃdo). O uso de ações atômicas num construtor é simples: uma "
+"ação deve ser declarada e sua inicialização de operação invocada. A operação "
+"deve então definir um bloqueio apropriado no objeto (neste caso um bloqueio "
+"<code>WRITE</code> deve ser adquirido), e então o corpo principal do "
+"construtor é executado. Caso isto seja realizado com êxito a ação atômica "
+"pode ser confirmada, do contrário ela será abortada."
#. Tag: para
#: Chapter_06.xml:58
@@ -297,7 +348,9 @@
msgid ""
"The destructor of the queue class is only required to call the terminate "
"operation of <methodname>LockManager</methodname>"
-msgstr "O destruidor da classe de fila é apenas solicitado para chamar a operação de término do <methodname>LockManager</methodname>"
+msgstr ""
+"O destruidor da classe de fila é apenas solicitado para chamar a operação de "
+"término do <methodname>LockManager</methodname>"
#. Tag: screen
#: Chapter_06.xml:61
@@ -325,7 +378,9 @@
msgid ""
"The implementations of save_state and restore_state are relatively simple "
"for this example:"
-msgstr "As implementações de save_state e restore_state são relativamente simples para este exemplo:"
+msgstr ""
+"As implementações de save_state e restore_state são relativamente simples "
+"para este exemplo:"
#. Tag: screen
#: Chapter_06.xml:68
@@ -460,7 +515,10 @@
"If the operations of the queue class are to be coded as atomic actions, then "
"the enqueue operation could have the structure given below (the dequeue "
"operation would be similarly structured):"
-msgstr "Caso as operações da classe da fila estiverem para ser codificadas como ações atômicas, então a operação enfileirar poderá ter a estrutura dada abaixo (a operação desenfileirar pode ser estruturada similarmente):"
+msgstr ""
+"Caso as operações da classe da fila estiverem para ser codificadas como "
+"ações atômicas, então a operação enfileirar poderá ter a estrutura dada "
+"abaixo (a operação desenfileirar pode ser estruturada similarmente):"
#. Tag: screen
#: Chapter_06.xml:79
@@ -555,7 +613,8 @@
#. 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 "Segue abaixo a implementação do <methodname>queueSize</methodname>: "
#. Tag: screen
@@ -634,7 +693,9 @@
msgid ""
"The implementation of <methodname>inspectValue</methodname> is shown below. "
"<methodname>setValue</methodname> is similar, and not shown."
-msgstr "Segue abaixo a implementação do <methodname>inspectValue</methodname>. O <methodname>setValue</methodname> é parecido e não é apresentado."
+msgstr ""
+"Segue abaixo a implementação do <methodname>inspectValue</methodname>. O "
+"<methodname>setValue</methodname> é parecido e não é apresentado."
#. Tag: screen
#: Chapter_06.xml:91
@@ -758,7 +819,11 @@
"representative portion. Before invoking operations on the object, the client "
"must obviously first bind to it. In the local case this simply requires the "
"client to create an instance of the object."
-msgstr "Ao invés de apresentarmos todos os códigos para o cliente, iremos nos concentrar numa porção representativa. Antes de invocar operações no objeto, o cliente deve primeiramente vincular-se a isto. No caso local, isto simplesmente solicita ao cliente a criar uma instância do objeto."
+msgstr ""
+"Ao invés de apresentarmos todos os códigos para o cliente, iremos nos "
+"concentrar numa porção representativa. Antes de invocar operações no objeto, "
+"o cliente deve primeiramente vincular-se a isto. No caso local, isto "
+"simplesmente solicita ao cliente a criar uma instância do objeto."
#. Tag: screen
#: Chapter_06.xml:98
@@ -778,7 +843,9 @@
msgid ""
"Before invoking one of the queueâs operations, the client starts a "
"transaction. The <methodname>queueSize</methodname> operation is shown below:"
-msgstr "Antes de invocar uma das operações da fila, o cliente inicializa a transação. Segue abaixo, a operação <methodname>queueSize</methodname>:"
+msgstr ""
+"Antes de invocar uma das operações da fila, o cliente inicializa a "
+"transação. Segue abaixo, a operação <methodname>queueSize</methodname>:"
#. Tag: screen
#: Chapter_06.xml:102
@@ -866,5 +933,18 @@
"could be executed concurrently. For example, modifying the states of two "
"different elements in the queue. In the next section we address some of "
"these issues."
-msgstr "Considerando que o objeto da fila é persistente, então o estado do objeto sobreviverá a qualquer falha do nó em que estiver localizado. O estado do objeto que sobreviverá é aquele produzido pelo último nÃvel superior confirmado de ação atômica executada no objeto. Caso a intenção de um aplicativo é executar duas operações enfileiradas atomicamente, por exemplo, então isto poderá ser feito aninhando as operações enfileiradas em outra ação atômica inclusa. Adicionado a isto, as operações concorrentes serão serializadas em tal objeto de persistência, desta forma prevenindo inconsistências no estado do objeto. No entanto, uma vez que os elementos dos objetos da fila não são individualmente controlados, algumas combinações das invocações de operação atual serão executadas em série, assim como elas podem ser executadas ao mesmo tempo. Por exemplo, modificando os estados em dois elementos diferentes na fila. Na próxima seção endereÃ!
§aremos alguns destes problemas."
-
+msgstr ""
+"Considerando que o objeto da fila é persistente, então o estado do objeto "
+"sobreviverá a qualquer falha do nó em que estiver localizado. O estado do "
+"objeto que sobreviverá é aquele produzido pelo último nÃvel superior "
+"confirmado de ação atômica executada no objeto. Caso a intenção de um "
+"aplicativo é executar duas operações enfileiradas atomicamente, por exemplo, "
+"então isto poderá ser feito aninhando as operações enfileiradas em outra "
+"ação atômica inclusa. Adicionado a isto, as operações concorrentes serão "
+"serializadas em tal objeto de persistência, desta forma prevenindo "
+"inconsistências no estado do objeto. No entanto, uma vez que os elementos "
+"dos objetos da fila não são individualmente controlados, algumas combinações "
+"das invocações de operação atual serão executadas em série, assim como elas "
+"podem ser executadas ao mesmo tempo. Por exemplo, modificando os estados em "
+"dois elementos diferentes na fila. Na próxima seção endereçaremos alguns "
+"destes problemas."
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pt-BR/Chapter_07.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pt-BR/Chapter_07.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/pt-BR/Chapter_07.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,14 +1,14 @@
-# translation of Chapter_07.po to Brazilian Portuguese
+# translation of Appendix_B.po to Brazilian Portuguese
# Language pt-BR translations for JBoss_TS_Programmers_Guide package.
#
# Automatically generated, 2008.
# Leticia de Lima <ldelima at redhat.com>, 2008.
msgid ""
msgstr ""
-"Project-Id-Version: Chapter_07\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-07-03 16:33+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-07-04 09:51+1000\n"
"Last-Translator: Leticia de Lima <ldelima at redhat.com>\n"
"Language-Team: Brazilian Portuguese <en at li.org>\n"
"MIME-Version: 1.0\n"
@@ -30,315 +30,315 @@
#. Tag: para
#: Chapter_07.xml:10
-#, no-c-format
+#, fuzzy, no-c-format
msgid ""
-"The following table shows the configuration features, with default values "
-"shown in italics. More details about each option can be found in the "
-"relevant sections of this document."
-msgstr "A seguinte tabela apresenta os recursos de configuração com valores padrões apresentados em itálico. Maiores detalhes a respeito de cada opção podem ser encontrados nas seções relevantes deste documento. "
+"The following shows the configuration features, with possible values shown. "
+"More details about each option can be found in the relevant sections of this "
+"document."
+msgstr ""
+"A seguinte tabela apresenta os recursos de configuração com valores padrões "
+"apresentados em itálico. Maiores detalhes a respeito de cada opção podem ser "
+"encontrados nas seções relevantes deste documento. "
-#. Tag: title
-#: Chapter_07.xml:14
+#. Tag: para
+#: Chapter_07.xml:15
#, no-c-format
-msgid "TxCore configuration options."
-msgstr "Opções de Configuração TxCore"
-
-#. Tag: entry
-#: Chapter_07.xml:18
-#, no-c-format
-msgid "Configuration Name"
-msgstr "Nome de Configuração"
-
-#. Tag: entry
-#: Chapter_07.xml:21
-#, no-c-format
-msgid "Possible Values"
-msgstr "Valores PossÃveis"
-
-#. Tag: entry
-#: Chapter_07.xml:24
-#, no-c-format
-msgid "Description"
-msgstr "Descrição"
-
-#. Tag: entry
-#: Chapter_07.xml:31
-#, no-c-format
msgid "com.arjuna.ats.arjuna.objectstore.storeSync"
msgstr "com.arjuna.ats.arjuna.objectstore.storeSync"
-#. Tag: entry
-#: Chapter_07.xml:34 Chapter_07.xml:145
-#, no-c-format
-msgid "ON/OFF"
-msgstr "ON/OFF"
+#. Tag: para
+#: Chapter_07.xml:20 Chapter_07.xml:191
+#, fuzzy, no-c-format
+msgid "Possible Values: ON/OFF"
+msgstr "Valores PossÃveis"
-#. Tag: entry
-#: Chapter_07.xml:37 Chapter_07.xml:148
-#, no-c-format
-msgid "Turns synchronization of the object store on or off. Use with caution."
-msgstr "Ativa a sincronização do armazenamento do objeto que está ligado ou desligado. Use com cautela."
+#. Tag: para
+#: Chapter_07.xml:25 Chapter_07.xml:196
+#, fuzzy, no-c-format
+msgid ""
+"Description: Turns synchronization of the object store on or off. Use with "
+"caution."
+msgstr ""
+"Ativa a sincronização do armazenamento do objeto que está ligado ou "
+"desligado. Use com cautela."
-#. Tag: entry
-#: Chapter_07.xml:42
+#. Tag: para
+#: Chapter_07.xml:32
#, no-c-format
msgid "com.arjuna.ats.arjuna.objectstore.storeType"
msgstr "com.arjuna.ats.arjuna.objectstore.storeType"
-#. Tag: entry
-#: Chapter_07.xml:45
-#, no-c-format
-msgid "ShadowStore/ShadowNoFileLockStore/JDBCStore/HashedStore"
+#. Tag: para
+#: Chapter_07.xml:37
+#, fuzzy, no-c-format
+msgid ""
+"Possible Values: ShadowStore/ShadowNoFileLockStore/JDBCStore/HashedStore"
msgstr "ShadowStore/ShadowNoFileLockStore/JDBCStore/HashedStore"
-#. Tag: entry
-#: Chapter_07.xml:48
-#, no-c-format
-msgid "Specify the type of object store implementation to use."
-msgstr "Especifica o tipo da implementação do armazenamento do objeto para uso. "
+#. Tag: para
+#: Chapter_07.xml:42
+#, fuzzy, no-c-format
+msgid "Description: Specify the type of object store implementation to use."
+msgstr ""
+"Especifica o tipo da implementação do armazenamento do objeto para uso. "
-#. Tag: entry
-#: Chapter_07.xml:53
+#. Tag: para
+#: Chapter_07.xml:49
#, no-c-format
msgid "com.arjuna.ats.arjuna.objectstore.hashedDirectories"
msgstr "com.arjuna.ats.arjuna.objectstore.hashedDirectories"
-#. Tag: entry
-#: Chapter_07.xml:56
-#, no-c-format
-msgid "255/any integer value"
+#. Tag: para
+#: Chapter_07.xml:54
+#, fuzzy, no-c-format
+msgid "Possible Values: 255/any integer value"
msgstr "255/any integer value"
-#. Tag: entry
+#. Tag: para
#: Chapter_07.xml:59
-#, no-c-format
+#, fuzzy, no-c-format
msgid ""
-"Set the number of directories to hash object states over for the HashedStore "
-"object store implementation."
-msgstr "Determina o número de diretório de estados do objeto hash para a implementação do armazenamento do objeto HashedStore."
+"Description: Set the number of directories to hash object states over for "
+"the HashedStore object store implementation."
+msgstr ""
+"Determina o número de diretório de estados do objeto hash para a "
+"implementação do armazenamento do objeto HashedStore."
-#. Tag: entry
-#: Chapter_07.xml:64
+#. Tag: para
+#: Chapter_07.xml:66
#, no-c-format
msgid "com.arjuna.ats.txoj.lockstore.lockStoreType"
msgstr "com.arjuna.ats.txoj.lockstore.lockStoreType"
-#. Tag: entry
-#: Chapter_07.xml:67
-#, no-c-format
-msgid "BasicLockStore/BasicPersistentLockStore"
+#. Tag: para
+#: Chapter_07.xml:71
+#, fuzzy, no-c-format
+msgid "Possible Values: BasicLockStore/BasicPersistentLockStore"
msgstr "BasicLockStore/BasicPersistentLockStore"
-#. Tag: entry
-#: Chapter_07.xml:70
-#, no-c-format
-msgid "Specify the type of the lock store implementation to use."
-msgstr "Especifica o tipo de bloqueio da implementação de armazenamento de bloqueio para uso."
+#. Tag: para
+#: Chapter_07.xml:76
+#, fuzzy, no-c-format
+msgid "Description: Specify the type of the lock store implementation to use."
+msgstr ""
+"Especifica o tipo de bloqueio da implementação de armazenamento de bloqueio "
+"para uso."
-#. Tag: entry
-#: Chapter_07.xml:75
+#. Tag: para
+#: Chapter_07.xml:83
#, no-c-format
msgid "com.arjuna.ats.txoj.lockstore.lockStoreDir"
msgstr "com.arjuna.ats.txoj.lockstore.lockStoreDir"
-#. Tag: entry
-#: Chapter_07.xml:78
-#, no-c-format
-msgid "Windows: .\\LockStore Unix: ./LockStore"
+#. Tag: para
+#: Chapter_07.xml:88
+#, fuzzy, no-c-format
+msgid "Possible Values: Windows: .\\LockStore Unix: ./LockStore"
msgstr "Windows: .\\LockStore Unix: ./LockStore"
-#. Tag: entry
-#: Chapter_07.xml:82
-#, no-c-format
-msgid "Specify the location of the lock store."
+#. Tag: para
+#: Chapter_07.xml:94
+#, fuzzy, no-c-format
+msgid "Description: Specify the location of the lock store."
msgstr "Especifica a localização de armazenamento do bloqueio."
-#. Tag: entry
-#: Chapter_07.xml:87
+#. Tag: para
+#: Chapter_07.xml:101
#, no-c-format
msgid "com.arjuna.ats.arjuna.objectstore.objectStoreDir"
msgstr "com.arjuna.ats.arjuna.objectstore.objectStoreDir"
-#. Tag: entry
-#: Chapter_07.xml:90
-#, no-c-format
-msgid "Any location the application can write to."
+#. Tag: para
+#: Chapter_07.xml:106
+#, fuzzy, no-c-format
+msgid "Possible Values: Any location the application can write to."
msgstr "Qualquer localização em que o aplicativo pode efetuar uma gravação."
-#. Tag: entry
-#: Chapter_07.xml:93
-#, no-c-format
-msgid "Specify the location of the object store."
+#. Tag: para
+#: Chapter_07.xml:111
+#, fuzzy, no-c-format
+msgid "Description: Specify the location of the object store."
msgstr "Especifica a localização de armazenamento do objeto."
-#. Tag: entry
-#: Chapter_07.xml:98
+#. Tag: para
+#: Chapter_07.xml:118
#, no-c-format
msgid "com.arjuna.ats.arjuna.objectstore.localOSRoot"
msgstr "com.arjuna.ats.arjuna.objectstore.localOSRoot"
-#. Tag: entry
-#: Chapter_07.xml:101
-#, no-c-format
-msgid "defaultStore"
-msgstr "defaultStore"
+#. Tag: para
+#: Chapter_07.xml:123
+#, fuzzy, no-c-format
+msgid "Possible Values: defaultStore"
+msgstr "Valores PossÃveis"
-#. Tag: entry
-#: Chapter_07.xml:104
-#, no-c-format
-msgid "Specify the name of the object store root."
+#. Tag: para
+#: Chapter_07.xml:128
+#, fuzzy, no-c-format
+msgid "Description: Specify the name of the object store root."
msgstr "Especifica o nome da raiz de armazenamento do objeto."
-#. Tag: entry
-#: Chapter_07.xml:109
+#. Tag: para
+#: Chapter_07.xml:135
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.actionStore"
msgstr "com.arjuna.ats.arjuna.coordinator.actionStore"
-#. Tag: entry
-#: Chapter_07.xml:112
-#, no-c-format
-msgid "ActionStore/HashedActionStore/JDBCActionStore"
+#. Tag: para
+#: Chapter_07.xml:140
+#, fuzzy, no-c-format
+msgid "Possible Values: ActionStore/HashedActionStore/JDBCActionStore"
msgstr "ActionStore/HashedActionStore/JDBCActionStore"
-#. Tag: entry
-#: Chapter_07.xml:115
-#, no-c-format
-msgid "The transaction log implementation to use."
+#. Tag: para
+#: Chapter_07.xml:145
+#, fuzzy, no-c-format
+msgid "Description: The transaction log implementation to use."
msgstr "A transação de implementação de logon para uso."
-#. Tag: entry
-#: Chapter_07.xml:120
+#. Tag: para
+#: Chapter_07.xml:152
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.asyncCommit"
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
-#: Chapter_07.xml:200 Chapter_07.xml:211
-#, no-c-format
-msgid "YES/NO"
-msgstr "YES/NO"
+#. Tag: para
+#: Chapter_07.xml:157 Chapter_07.xml:174 Chapter_07.xml:242 Chapter_07.xml:259
+#: Chapter_07.xml:276 Chapter_07.xml:293
+#, fuzzy, no-c-format
+msgid "Possible Values: YES/NO"
+msgstr "Valores PossÃveis"
-#. Tag: entry
-#: Chapter_07.xml:126
-#, no-c-format
-msgid "Turns on or off (default) asynchronous commit."
+#. Tag: para
+#: Chapter_07.xml:162
+#, fuzzy, no-c-format
+msgid "Description: Turns on or off (default) asynchronous commit."
msgstr "Liga e desliga a confirmação assÃncrona (padrão)."
-#. Tag: entry
-#: Chapter_07.xml:131
+#. Tag: para
+#: Chapter_07.xml:169
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.asyncPrepare"
msgstr "com.arjuna.ats.arjuna.coordinator.asyncPrepare"
-#. Tag: entry
-#: Chapter_07.xml:137
-#, no-c-format
-msgid "Turns on or off (default) asynchronous prepare."
+#. Tag: para
+#: Chapter_07.xml:179
+#, fuzzy, no-c-format
+msgid "Description: Turns on or off (default) asynchronous prepare."
msgstr "Liga e desliga a preparação assÃncrona (padrão)."
-#. Tag: entry
-#: Chapter_07.xml:142
+#. Tag: para
+#: Chapter_07.xml:186
#, no-c-format
msgid "com.arjuna.ats.arjuna.objectstore.transactionSync"
msgstr "com.arjuna.ats.arjuna.objectstore.transactionSync"
-#. Tag: entry
-#: Chapter_07.xml:153
+#. Tag: para
+#: Chapter_07.xml:203
#, no-c-format
msgid "com.arjuna.ats.arjuna.objectstore.jdbcUserDbAccess"
msgstr "com.arjuna.ats.arjuna.objectstore.jdbcUserDbAccess"
-#. Tag: entry
-#: Chapter_07.xml:156 Chapter_07.xml:167
-#, no-c-format
-msgid "JDBCAccess class name"
+#. Tag: para
+#: Chapter_07.xml:208 Chapter_07.xml:225
+#, fuzzy, no-c-format
+msgid "Possible Values: JDBCAccess class name"
msgstr "Nome da Classe JDBCAccess"
-#. Tag: entry
-#: Chapter_07.xml:159
-#, no-c-format
-msgid "The JDBCAccess implementation to use for user-level object stores."
-msgstr "A implementação JDBCAccess de uso nos armazenamentos de objeto de nÃvel do usuário."
+#. Tag: para
+#: Chapter_07.xml:213
+#, fuzzy, no-c-format
+msgid ""
+"Description: The JDBCAccess implementation to use for user-level object "
+"stores."
+msgstr ""
+"A implementação JDBCAccess de uso nos armazenamentos de objeto de nÃvel do "
+"usuário."
-#. Tag: entry
-#: Chapter_07.xml:164
+#. Tag: para
+#: Chapter_07.xml:220
#, no-c-format
msgid "com.arjuna.ats.arjuna.objectstore.jdbcTxDbAccess"
msgstr "com.arjuna.ats.arjuna.objectstore.jdbcTxDbAccess"
-#. Tag: entry
-#: Chapter_07.xml:170
-#, no-c-format
-msgid "The JDBCAccess implementation to use for transaction object stores."
-msgstr "A implementação JDBCAccess de uso para armazenamentos de objeto de transação."
+#. Tag: para
+#: Chapter_07.xml:230
+#, fuzzy, no-c-format
+msgid ""
+"Description: The JDBCAccess implementation to use for transaction object "
+"stores."
+msgstr ""
+"A implementação JDBCAccess de uso para armazenamentos de objeto de transação."
-#. Tag: entry
-#: Chapter_07.xml:175
+#. Tag: para
+#: Chapter_07.xml:237
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.commitOnePhase"
msgstr "com.arjuna.ats.arjuna.coordinator.commitOnePhase"
-#. Tag: entry
-#: Chapter_07.xml:181
-#, no-c-format
-msgid "Enable or disable the one-phase commit optimization."
+#. Tag: para
+#: Chapter_07.xml:247
+#, fuzzy, no-c-format
+msgid "Description: Enable or disable the one-phase commit optimization."
msgstr "Ativa ou desativa a otimização confirmar de uma fase."
-#. Tag: entry
-#: Chapter_07.xml:186
+#. Tag: para
+#: Chapter_07.xml:254
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.readonlyOptimisation"
msgstr "com.arjuna.ats.arjuna.coordinator.readonlyOptimisation"
-#. Tag: entry
-#: Chapter_07.xml:192
-#, no-c-format
-msgid "Enable or disable read-only optimization for the second phase abort."
-msgstr "Ativa ou desativa a otimização apenas pronta para o aborto de segunda fase."
+#. Tag: para
+#: Chapter_07.xml:264
+#, fuzzy, no-c-format
+msgid ""
+"Description: Enable or disable read-only optimization for the second phase "
+"abort."
+msgstr ""
+"Ativa ou desativa a otimização apenas pronta para o aborto de segunda fase."
-#. Tag: entry
-#: Chapter_07.xml:197
+#. Tag: para
+#: Chapter_07.xml:271
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.enableStatistics"
msgstr "com.arjuna.ats.arjuna.coordinator.enableStatistics"
-#. Tag: entry
-#: Chapter_07.xml:203
-#, no-c-format
-msgid "Start/stop collecting transaction statistic information."
+#. Tag: para
+#: Chapter_07.xml:281
+#, fuzzy, no-c-format
+msgid "Description: Start/stop collecting transaction statistic information."
msgstr "Inicia/Interrompe a coleção de informação da estatÃstica de transação."
-#. Tag: entry
-#: Chapter_07.xml:208
+#. Tag: para
+#: Chapter_07.xml:288
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.startDisabled"
msgstr "com.arjuna.ats.arjuna.coordinator.startDisabled"
-#. Tag: entry
-#: Chapter_07.xml:214
-#, no-c-format
+#. Tag: para
+#: Chapter_07.xml:298
+#, fuzzy, no-c-format
msgid ""
-"Start with the transaction system enabled or disabled. Toggle via the com."
-"arjuna.ats.arjuna.coordinator.TxControl class."
-msgstr "Inicia com a ativação ou desativação do sistema de transação. Ativa/desativa através da classe arjuna.ats.arjuna.coordinator.TxControl."
+"Description: Start with the transaction system enabled or disabled. Toggle "
+"via the com.arjuna.ats.arjuna.coordinator.TxControl class."
+msgstr ""
+"Inicia com a ativação ou desativação do sistema de transação. Ativa/desativa "
+"através da classe arjuna.ats.arjuna.coordinator.TxControl."
-#. Tag: entry
-#: Chapter_07.xml:219
+#. Tag: para
+#: Chapter_07.xml:305
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.defaultTimeout"
msgstr "com.arjuna.ats.arjuna.coordinator.defaultTimeout"
-#. Tag: entry
-#: Chapter_07.xml:222
-#, no-c-format
-msgid "Integer"
-msgstr "Número Inteiro"
+#. Tag: para
+#: Chapter_07.xml:310
+#, fuzzy, no-c-format
+msgid "Possible Values: Integer"
+msgstr "Valores PossÃveis"
-#. Tag: entry
-#: Chapter_07.xml:225
-#, no-c-format
-msgid "Timeout in milliseconds"
+#. Tag: para
+#: Chapter_07.xml:315
+#, fuzzy, no-c-format
+msgid "Description: Timeout in milliseconds"
msgstr "Intervalo em milésimo de segundos."
-
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/zh-CN/Appendix_A.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/zh-CN/Appendix_A.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/zh-CN/Appendix_A.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,21 +1,20 @@
-# translation of Appendix_A.po to
+# translation of Appendix_B.po to
# Language zh-CN translations for JBoss_TS_Programmers_Guide package.
#
# Automatically generated, 2008.
# Xi HUANG <xhuang at redhat.com>, 2008.
msgid ""
msgstr ""
-"Project-Id-Version: Appendix_A\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-07-08 12:46+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-07-03 15:47+1000\n"
"Last-Translator: Xi HUANG <xhuang at redhat.com>\n"
-"Language-Team: Chinese Simplified <kde-i18n-doc at lists.kde.org>\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: KAider 0.1\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: KBabel 1.11.4\n"
#. Tag: title
#: Appendix_A.xml:6
@@ -36,7 +35,9 @@
"In this appendix we shall examine the various TxCore object store "
"implementations and give guidelines as to how other implementations may be "
"created and plugged into an application."
-msgstr "å¨æ¬éå½éï¼æ们å°æ¥çä¸åç TxCore object store å®ç°å¹¶ç»åºå¦ä½å建å
¶ä»å®ç°å¹¶æå
¥åºç¨ç¨åºçååã"
+msgstr ""
+"å¨æ¬éå½éï¼æ们å°æ¥çä¸åç TxCore object store å®ç°å¹¶ç»åºå¦ä½å建å
¶ä»å®ç°å¹¶"
+"æå
¥åºç¨ç¨åºçååã"
#. Tag: para
#: Appendix_A.xml:13
@@ -52,8 +53,11 @@
"arjuna.ats.arjuna.objectstore.objectStoreType</property> property variable "
"to one of the types described below."
msgstr ""
-"æ¬çæ¬ç JBossTS å
æ¬å 个ä¸åçåºæ¬ object store çå®ç°ãæ¯ä¸ªæå¡äºç¹å®çç®çä¸é常为ä¹è¿è¡äºä¼åãææçå®ç°é½æºèª <interface>ObjectStore</interface> æ¥å£ãè¿å®ä¹äº JBossTS 使ç¨ç object store å®ç°æå¿
é¡»æä¾çæå°æä½ã缺çç object store å®ç°å¯ä»¥å¨è¿è¡æ¶éè¿è®¾ç½® <property>com."
-"arjuna.ats.arjuna.objectstore.objectStoreType</property> å±æ§åé为ä¸åç±»åä¹ä¸æ¥è¦çã"
+"æ¬çæ¬ç JBossTS å
æ¬å 个ä¸åçåºæ¬ object store çå®ç°ãæ¯ä¸ªæå¡äºç¹å®çç®ç"
+"ä¸é常为ä¹è¿è¡äºä¼åãææçå®ç°é½æºèª <interface>ObjectStore</interface> æ¥"
+"å£ãè¿å®ä¹äº JBossTS 使ç¨ç object store å®ç°æå¿
é¡»æä¾çæå°æä½ã缺çç "
+"object store å®ç°å¯ä»¥å¨è¿è¡æ¶éè¿è®¾ç½® <property>com.arjuna.ats.arjuna."
+"objectstore.objectStoreType</property> å±æ§åé为ä¸åç±»åä¹ä¸æ¥è¦çã"
#. Tag: screen
#: Appendix_A.xml:16
@@ -211,9 +215,16 @@
"permissible. Object states may become hidden (and thus inaccessible) under "
"the control of the crash recovery system."
msgstr ""
-"JBossTS ç¨åºåé¤äºå建 Object store å®ç°å¤ï¼å³ä½¿è¿ä¹ä¸æ¯å¿
éçï¼å 为å¦æ使ç¨ç¼ºçç Object Storeï¼JBossTS å°èªå¨å建ï¼é常ä¸éè¦åå®ä»¬è¿è¡ç´æ¥äº¤äºãææç <classname>ObjectState</classname> ç±»çå®ä¾ç¨ç±»åï¼éè¿å¯¹è±¡ç type() æä½ï¼å UID æ¥å½åã对äºååå¨ä½èè¨ï¼Object Store "
-"éç对象ç¶æ主è¦æ两ç§ä¸åçç¶æï¼OS_COMMITTED å OS_UNCOMMITTEDã对象ç¶æ以 OS_COMMITTED å¼å§ï¼ä½å½å¨ååå¨ä½æ§å¶ä¹ä¸è¿è¡ä¿®æ¹æ¶ï¼å¦å¤ä¸ä¸ªå¯¹è±¡ç¶æä¹ä»¥ OS_UNCOMMITTED å°è¢«åå
¥ãå¦æè¿ä¸ªå¨ä½æ交äºï¼ç¬¬äºä¸ªå¯¹è±¡ç¶æå°è¦çåå§ç¶æ并æ为 "
-"OS_COMMITTEDãå¦æå¨ä½ä¸æ¢ï¼ç¬¬äºä¸ªå¯¹è±¡ç¶æå°ç®åä½è¢«ä¸¢å¼ãæ¬çæ¬éæä¾çææå®ç°é½éè¿å¯¹è±¡ç¶æçå½±åçæ¬æ¥å¤çè¿äºç¶æåæ¢ï¼ç¶èï¼ä»»ä½å
¶ä»ç±»ä¼¼çå®ç°ä¹æ¯å
许çãå¨å´©æºæ¢å¤ç³»ç»æ§å¶ä¸ï¼å¯¹è±¡ç¶æä¹å¯è½éèï¼ä¸å¯è®¿é®ï¼ã"
+"JBossTS ç¨åºåé¤äºå建 Object store å®ç°å¤ï¼å³ä½¿è¿ä¹ä¸æ¯å¿
éçï¼å 为å¦æ使ç¨"
+"缺çç Object Storeï¼JBossTS å°èªå¨å建ï¼é常ä¸éè¦åå®ä»¬è¿è¡ç´æ¥äº¤äºãææ"
+"ç <classname>ObjectState</classname> ç±»çå®ä¾ç¨ç±»åï¼éè¿å¯¹è±¡ç type() æ"
+"ä½ï¼å UID æ¥å½åã对äºååå¨ä½èè¨ï¼Object Store éç对象ç¶æ主è¦æ两ç§ä¸å"
+"çç¶æï¼OS_COMMITTED å OS_UNCOMMITTEDã对象ç¶æ以 OS_COMMITTED å¼å§ï¼ä½å½å¨"
+"ååå¨ä½æ§å¶ä¹ä¸è¿è¡ä¿®æ¹æ¶ï¼å¦å¤ä¸ä¸ªå¯¹è±¡ç¶æä¹ä»¥ OS_UNCOMMITTED å°è¢«åå
¥ãå¦"
+"æè¿ä¸ªå¨ä½æ交äºï¼ç¬¬äºä¸ªå¯¹è±¡ç¶æå°è¦çåå§ç¶æ并æ为 OS_COMMITTEDãå¦æå¨ä½ä¸"
+"æ¢ï¼ç¬¬äºä¸ªå¯¹è±¡ç¶æå°ç®åä½è¢«ä¸¢å¼ãæ¬çæ¬éæä¾çææå®ç°é½éè¿å¯¹è±¡ç¶æçå½±å"
+"çæ¬æ¥å¤çè¿äºç¶æåæ¢ï¼ç¶èï¼ä»»ä½å
¶ä»ç±»ä¼¼çå®ç°ä¹æ¯å
许çãå¨å´©æºæ¢å¤ç³»ç»æ§"
+"å¶ä¸ï¼å¯¹è±¡ç¶æä¹å¯è½éèï¼ä¸å¯è®¿é®ï¼ã"
#. Tag: para
#: Appendix_A.xml:20
@@ -228,8 +239,12 @@
"the Uids of all objects of a given type terminated by the special "
"<methodname>Uid.nullUid()</methodname>."
msgstr ""
-"éè¿ <methodname>allTypes</methodname> å <methodname>allObjUids</methodname> æä½å¯ä»¥æµè§ Store çå
容ã<methodname>allTypes</methodname> è¿åä¸ä¸ªå
å« Store éææ对象ççå
¨é¨ç±»ååç <type>InputObjectState</type> å®ä¾ã<"
-"methodname>allObjUids</methodname> åè¿åä¸ä¸ªå
å«ç»å®ç±»åç对象çææ UID ä¸ä»¥ <methodname>Uid.nullUid()</methodname> ç»æç <type>InputObjectState</type> å®ä¾ã"
+"éè¿ <methodname>allTypes</methodname> å <methodname>allObjUids</"
+"methodname> æä½å¯ä»¥æµè§ Store çå
容ã<methodname>allTypes</methodname> è¿å"
+"ä¸ä¸ªå
å« Store éææ对象ççå
¨é¨ç±»ååç <type>InputObjectState</type> å®"
+"ä¾ã<methodname>allObjUids</methodname> åè¿åä¸ä¸ªå
å«ç»å®ç±»åç对象çææ "
+"UID ä¸ä»¥ <methodname>Uid.nullUid()</methodname> ç»æç "
+"<type>InputObjectState</type> å®ä¾ã"
#. Tag: title
#: Appendix_A.xml:25
@@ -245,7 +260,9 @@
"of the supplied implementations of the persistent object store. Persistent "
"object states are mapped onto the structure of the file system supported by "
"the host operating system."
-msgstr "æ¬èç®è¦å°æè¿°äºæ¯ä¸ªæä¹
æ§ Object Store å®ç°çç¹ç¹åä¼åä¿¡æ¯ãæä¹
æ§å¯¹è±¡çç¶ææ å°è³ä¸»æºæä½ç³»ç»æ¯æçæ件系ç»ç»æã"
+msgstr ""
+"æ¬èç®è¦å°æè¿°äºæ¯ä¸ªæä¹
æ§ Object Store å®ç°çç¹ç¹åä¼åä¿¡æ¯ãæä¹
æ§å¯¹è±¡çç¶"
+"ææ å°è³ä¸»æºæä½ç³»ç»æ¯æçæ件系ç»ç»æã"
#. Tag: title
#: Appendix_A.xml:30
@@ -267,7 +284,8 @@
msgid ""
"Each object state is stored in its own file that is named using the "
"<code>Uid</code> of the object."
-msgstr "æ¯ä¸ªå¯¹è±¡ç¶æé½ä¿åå¨åèªå¯¹åºçæ件éï¼æ件以对象ç <code>Uid</code> å½åã"
+msgstr ""
+"æ¯ä¸ªå¯¹è±¡ç¶æé½ä¿åå¨åèªå¯¹åºçæ件éï¼æ件以对象ç <code>Uid</code> å½åã"
#. Tag: para
#: Appendix_A.xml:40
@@ -275,7 +293,8 @@
msgid ""
"The type of an object (as given by the <methodname>type()</methodname> "
"operation) determines the directory into which the object is placed."
-msgstr "对象çç±»åï¼ç± <methodname>type()</methodname> æå®ï¼å³å®äºå¯¹è±¡åæ¾çç®å½ã"
+msgstr ""
+"对象çç±»åï¼ç± <methodname>type()</methodname> æå®ï¼å³å®äºå¯¹è±¡åæ¾çç®å½ã"
#. Tag: para
#: Appendix_A.xml:45
@@ -284,7 +303,9 @@
"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 "ææç Store é½æä¸ä¸ªå
Œ
±çæ ¹ç®å½ï¼å®å¨é
ç½® JBossTS æ¶è¢«æå®ãè¿ä¸ªç®å½çå称èªå¨éå å¨ä»»ä½ Store ä¸æçæ ¹ä¿¡æ¯éã"
+msgstr ""
+"ææç Store é½æä¸ä¸ªå
Œ
±çæ ¹ç®å½ï¼å®å¨é
ç½® JBossTS æ¶è¢«æå®ãè¿ä¸ªç®å½çå称"
+"èªå¨éå å¨ä»»ä½ Store ä¸æçæ ¹ä¿¡æ¯éã"
#. Tag: para
#: Appendix_A.xml:50
@@ -294,7 +315,10 @@
"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 "ææç Store ä¹é½ææ¬å°åçæ ¹ç®å½ç¬¦å·ï¼å®èªå¨å°éå å°å¯¹è±¡çç±»åéæ¥æå®æç»çç®å½å称ãå½ Store 被å建æ¶å°æå®æ¬å°åçæ ¹ç®å½å称ãæ¬å°åçæ ¹ç®å½å称缺çæ¯ <code>defaultStore</code>ã"
+msgstr ""
+"ææç Store ä¹é½ææ¬å°åçæ ¹ç®å½ç¬¦å·ï¼å®èªå¨å°éå å°å¯¹è±¡çç±»åéæ¥æå®æç»ç"
+"ç®å½å称ãå½ Store 被å建æ¶å°æå®æ¬å°åçæ ¹ç®å½å称ãæ¬å°åçæ ¹ç®å½å称缺ç"
+"æ¯ <code>defaultStore</code>ã"
#. Tag: screen
#: Appendix_A.xml:55
@@ -349,8 +373,11 @@
"simply opening, closing and renaming files, all of which are very expensive "
"operations."
msgstr ""
-"è¿æ¯ä»¥ååè¡çæ¬éæä¾ç Object Store çåå§çæ¬ï¼å®ç± <classname>ShadowingStore</classname> ç±»æ¥å®æ½ãå®å¾ç®åä½ä¹æ
¢ãå®ä½¿ç¨æ对çæ件æ¥ä»£è¡¨å¯¹è±¡ï¼shadow çæ¬å committed çæ¬ï¼ï¼æ¯æ¬¡å Object Store "
-"交äºæ¶æ件é½è¢«æå¼ãéå®ãæä½ã解éåå
³éãå æ¤ç¸å½ä¸é¨åæ¶é´å°è±è´¹å¨ç³»ç»çæå¼ãå
³éåéå½åæ件ä¸é¢ï¼èè¿äºé½æ¯å¾æ¶èèµæºçæä½ã"
+"è¿æ¯ä»¥ååè¡çæ¬éæä¾ç Object Store çåå§çæ¬ï¼å®ç± "
+"<classname>ShadowingStore</classname> ç±»æ¥å®æ½ãå®å¾ç®åä½ä¹æ
¢ãå®ä½¿ç¨æ对ç"
+"æ件æ¥ä»£è¡¨å¯¹è±¡ï¼shadow çæ¬å committed çæ¬ï¼ï¼æ¯æ¬¡å Object Store 交äºæ¶æ"
+"件é½è¢«æå¼ãéå®ãæä½ã解éåå
³éãå æ¤ç¸å½ä¸é¨åæ¶é´å°è±è´¹å¨ç³»ç»çæå¼ãå
³"
+"éåéå½åæ件ä¸é¢ï¼èè¿äºé½æ¯å¾æ¶èèµæºçæä½ã"
#. Tag: para
#: Appendix_A.xml:63
@@ -358,7 +385,8 @@
msgid ""
"If overriding the object store implementation, the type of this object store "
"is <type>ShadowingStore</type>."
-msgstr "å¦æè¦çè¿ä¸ª object store å®ç°ï¼å®çç±»åæ¯ <type>ShadowingStore</type>ã"
+msgstr ""
+"å¦æè¦çè¿ä¸ª object store å®ç°ï¼å®çç±»åæ¯ <type>ShadowingStore</type>ã"
#. Tag: title
#: Appendix_A.xml:67 Appendix_A.xml:85
@@ -378,8 +406,10 @@
"level locking. This enables it to provide better performance than the "
"<methodname>ShadowingStore</methodname> implementation."
msgstr ""
-"æ¢ç¶äºå¡æ§å¯¹è±¡é½éè¿ <methodname>LockManager</methodname> è¿è¡å¹¶è¡æ§å¶ï¼ååºæ¬ç ShadowingStore å®ç°ä¸æ ·å¼ºå¶æ件级çé就没æå¿
è¦äºãå æ¤ï¼JBossTS 缺çç object store å®ç°ï¼<methodname>ShadowNoFileLockStore</methodname>ï¼ä¾èµäºç¨æ·çº§éãè¿ä½¿å®å¯ä»¥æä¾æ¯ <"
-"methodname>ShadowingStore</methodname> æ´å¥½çæ§è½ã"
+"æ¢ç¶äºå¡æ§å¯¹è±¡é½éè¿ <methodname>LockManager</methodname> è¿è¡å¹¶è¡æ§å¶ï¼ååº"
+"æ¬ç ShadowingStore å®ç°ä¸æ ·å¼ºå¶æ件级çé就没æå¿
è¦äºãå æ¤ï¼JBossTS 缺çç "
+"object store å®ç°ï¼<methodname>ShadowNoFileLockStore</methodname>ï¼ä¾èµäºç¨æ·"
+"级éãè¿ä½¿å®å¯ä»¥æä¾æ¯ <methodname>ShadowingStore</methodname> æ´å¥½çæ§è½ã"
#. Tag: para
#: Appendix_A.xml:72 Appendix_A.xml:90
@@ -387,7 +417,8 @@
msgid ""
"If overriding the object store implementation, the type of this object store "
"is <type>ShadowNoFileLockStore</type>."
-msgstr "å¦è¦è¦è¦çè¿ä¸ª Object Storeï¼å®çç±»åæ¯ <type>ShadowNoFileLockStore</type>ã"
+msgstr ""
+"å¦è¦è¦è¦çè¿ä¸ª Object Storeï¼å®çç±»åæ¯ <type>ShadowNoFileLockStore</type>ã"
#. Tag: title
#: Appendix_A.xml:76 Appendix_A.xml:94
@@ -407,7 +438,10 @@
"used. However, this can be overridden by setting the "
"<code>HASHED_DIRECTORIES</code> environment variable accordingly."
msgstr ""
-"<code>HashedStore</code> å
·æå Shadowing Store ä¸æ ·çç»æï¼ä½å®ä¹æå¦å¤çä¸ä¸ªæ´éåäºåå¨å¤§éç¸åç±»åç对象ç»æãå¦ä½¿ç¨è¿ç§ storeï¼å¯¹è±¡éè¿åºç¨ hash å½æ°å°å¯¹è±¡ç UID æ£å¸å¨ä¸ç³»åç®å½éã缺çå°ä½¿ç¨ 255 个åç®å½ãç¶èï¼ä½ å¯ä»¥éè¿è®¾ç½®ç¯å¢åé <code>HASHED_DIRECTORIES</code> æ¥è¦çå®ã"
+"<code>HashedStore</code> å
·æå Shadowing Store ä¸æ ·çç»æï¼ä½å®ä¹æå¦å¤çä¸"
+"个æ´éåäºåå¨å¤§éç¸åç±»åç对象ç»æãå¦ä½¿ç¨è¿ç§ storeï¼å¯¹è±¡éè¿åºç¨ hash å½"
+"æ°å°å¯¹è±¡ç UID æ£å¸å¨ä¸ç³»åç®å½éã缺çå°ä½¿ç¨ 255 个åç®å½ãç¶èï¼ä½ å¯ä»¥éè¿"
+"设置ç¯å¢åé <code>HASHED_DIRECTORIES</code> æ¥è¦çå®ã"
#. Tag: para
#: Appendix_A.xml:81 Appendix_A.xml:99
@@ -415,7 +449,8 @@
msgid ""
"If overriding the object store implementation, the type of this object store "
"is <type>HashedStore</type>."
-msgstr "å¦æè¦è¦çè¿ä¸ª Object Store ä¿¡æ¯ï¼å®çç±»åæ¯ <type>HashedStore</type>ã"
+msgstr ""
+"å¦æè¦è¦çè¿ä¸ª Object Store ä¿¡æ¯ï¼å®çç±»åæ¯ <type>HashedStore</type>ã"
#. Tag: para
#: Appendix_A.xml:86
@@ -430,8 +465,11 @@
"locking. This enables it to provide better performance than the "
"<methodname>ShadowingStore</methodname> implementation."
msgstr ""
-"æ¢ç¶äºå¡æ§å¯¹è±¡éè¿ <methodname>LockManager</methodname> æ¥æ§å¶å¹¶è¡æ§ï¼ååºæ¬ç <methodname>ShadowingStore</methodname> å®ç°ä¸æ ·å¼ºå¶æ件级é就没æå¿
è¦äºãå æ¤ï¼JBossTS 缺çç Object Store å®ç°ï¼<methodname>ShadowNoFileLockStore</methodname>"
-"ï¼ä¾èµäºç¨æ·çº§éãè¿ä½¿å®å¯ä»¥æä¾æ¯ <methodname>ShadowingStore</methodname> æ´å¥½çæ§è½ã"
+"æ¢ç¶äºå¡æ§å¯¹è±¡éè¿ <methodname>LockManager</methodname> æ¥æ§å¶å¹¶è¡æ§ï¼ååºæ¬"
+"ç <methodname>ShadowingStore</methodname> å®ç°ä¸æ ·å¼ºå¶æ件级é就没æå¿
è¦äºã"
+"å æ¤ï¼JBossTS 缺çç Object Store å®ç°ï¼<methodname>ShadowNoFileLockStore</"
+"methodname>ï¼ä¾èµäºç¨æ·çº§éãè¿ä½¿å®å¯ä»¥æä¾æ¯ <methodname>ShadowingStore</"
+"methodname> æ´å¥½çæ§è½ã"
#. Tag: para
#: Appendix_A.xml:95
@@ -445,7 +483,10 @@
"used. However, this can be overridden by setting the "
"<code>HASHED_DIRECTORIES</code> environment variable accordingly."
msgstr ""
-"<code>HashedStore</code> å
·æå Shadowing Store ä¸æ ·çç»æï¼ä½å®ä¹æå¦å¤çä¸ä¸ªæ´éåäºåå¨å¤§éç¸åç±»åç对象ç»æãå¦ä½¿ç¨è¿ç§ storeï¼å¯¹è±¡éè¿åºç¨ hash å½æ°å°å¯¹è±¡ç UID æ£å¸å¨ä¸ç³»åç®å½éã缺çå°ä½¿ç¨ 255 个åç®å½ãç¶èï¼ä½ å¯ä»¥éè¿è®¾ç½®ç¯å¢åé <code>HASHED_DIRECTORIES</code> æ¥è¦çå®ã"
+"<code>HashedStore</code> å
·æå Shadowing Store ä¸æ ·çç»æï¼ä½å®ä¹æå¦å¤çä¸"
+"个æ´éåäºåå¨å¤§éç¸åç±»åç对象ç»æãå¦ä½¿ç¨è¿ç§ storeï¼å¯¹è±¡éè¿åºç¨ hash å½"
+"æ°å°å¯¹è±¡ç UID æ£å¸å¨ä¸ç³»åç®å½éã缺çå°ä½¿ç¨ 255 个åç®å½ãç¶èï¼ä½ å¯ä»¥éè¿"
+"设置ç¯å¢åé <code>HASHED_DIRECTORIES</code> æ¥è¦çå®ã"
#. Tag: title
#: Appendix_A.xml:103
@@ -466,8 +507,11 @@
"this limit an error will be output and the state will not be stored. The "
"transaction will subsequently be forced to roll back."
msgstr ""
-"<methodname>JDBCStore</methodname> ä½¿ç¨ JDBC æ°æ®åºæ¥ä¿åæä¹
æ§å¯¹è±¡çç¶æãå¦æåTransactional "
-"Objects for Java API ä¸èµ·ä½¿ç¨ï¼å®å¯ä»¥æ¯æåµå¥çäºå¡ãå¨å½åçå®ç°éï¼ææç Object Store é½ä»¥ Binary Large Objects (BLOBs) åå¨å¨ç¸åç表éãä½¿ç¨ BLOB ä¼éå¶å¯¹è±¡ç¶æç大å°ä¸º 64kãå¦æè¯å¾åå¨è¶
è¿è¿ä¸ªéå¶ç对象ç¶æï¼ç³»ç»å°æ¥éï¼ç¶æä¹ä¸è½æååå¨ãéåäºå¡å°è¢«è¿«åæ»ã"
+"<methodname>JDBCStore</methodname> ä½¿ç¨ JDBC æ°æ®åºæ¥ä¿åæä¹
æ§å¯¹è±¡çç¶æãå¦"
+"æåTransactional Objects for Java API ä¸èµ·ä½¿ç¨ï¼å®å¯ä»¥æ¯æåµå¥çäºå¡ãå¨å½å"
+"çå®ç°éï¼ææç Object Store é½ä»¥ Binary Large Objects (BLOBs) åå¨å¨ç¸åç"
+"表éãä½¿ç¨ BLOB ä¼éå¶å¯¹è±¡ç¶æç大å°ä¸º 64kãå¦æè¯å¾åå¨è¶
è¿è¿ä¸ªéå¶ç对象ç¶"
+"æï¼ç³»ç»å°æ¥éï¼ç¶æä¹ä¸è½æååå¨ãéåäºå¡å°è¢«è¿«åæ»ã"
#. Tag: para
#: Appendix_A.xml:108
@@ -477,8 +521,8 @@
"implementation of the following interface, located in the <code>com.arjuna."
"ats.arjuna.objectstore</code> package:"
msgstr ""
-"å¨ä½¿ç¨ JDBC object store æ¶ï¼åºç¨ç¨åºå¿
é¡»æä¾ä¸é¢çæ¥å£ï¼ä½äº <code>com.arjuna."
-"ats.arjuna.objectstore</code> å
éï¼çä¸ä¸ªå®ç°ï¼"
+"å¨ä½¿ç¨ JDBC object store æ¶ï¼åºç¨ç¨åºå¿
é¡»æä¾ä¸é¢çæ¥å£ï¼ä½äº <code>com."
+"arjuna.ats.arjuna.objectstore</code> å
éï¼çä¸ä¸ªå®ç°ï¼"
#. Tag: screen
#: Appendix_A.xml:111
@@ -505,7 +549,9 @@
"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 "对è¿ä¸ªæ¥å£çå®ç°è´è´£æä¾ JDBC ObjectStore ç¨æ¥ä¿ååæ¢å¤å¯¹è±¡ç¶æç <emphasis>Connection å®ä¾</emphasis>ï¼"
+msgstr ""
+"对è¿ä¸ªæ¥å£çå®ç°è´è´£æä¾ JDBC ObjectStore ç¨æ¥ä¿ååæ¢å¤å¯¹è±¡ç¶æç "
+"<emphasis>Connection å®ä¾</emphasis>ï¼"
#. Tag: para
#: Appendix_A.xml:117
@@ -516,7 +562,10 @@
"implementation should use whatever policy is necessary for determining what "
"connection to return. This method need not return the same Connection "
"instance more than once."
-msgstr "<methodname>getConnection</methodname>ï¼è¿åè¦ä½¿ç¨çè¿æ¥ãæ¯å½éè¦è¿æ¥æ°æ®åºæ¶è¿ä¸ªæ¹æ³å°è¢«è°ç¨ï¼è¿ä¸ªå®ç°åºè¯¥æéççç¥æ¥å³å®è¿åä»ä¹æ ·çè¿æ¥ãè¿ä¸ªæ¹æ³ä¸ä¼è¿åç¸åç Connection å®ä¾ã"
+msgstr ""
+"<methodname>getConnection</methodname>ï¼è¿åè¦ä½¿ç¨çè¿æ¥ãæ¯å½éè¦è¿æ¥æ°æ®åº"
+"æ¶è¿ä¸ªæ¹æ³å°è¢«è°ç¨ï¼è¿ä¸ªå®ç°åºè¯¥æéççç¥æ¥å³å®è¿åä»ä¹æ ·çè¿æ¥ãè¿ä¸ªæ¹æ³ä¸"
+"ä¼è¿åç¸åç Connection å®ä¾ã"
#. Tag: para
#: Appendix_A.xml:122
@@ -525,7 +574,9 @@
"<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 "<methodname>putConnection</methodname>ï¼è°ç¨è¿ä¸ªæ¹æ³å°éåç¨ getConnection è·åç Connection å®ä¾ãå½ä½¿ç¨è¿æ¥åºéæ¶ï¼è¯¥è¿æ¥å°è¢«éåã"
+msgstr ""
+"<methodname>putConnection</methodname>ï¼è°ç¨è¿ä¸ªæ¹æ³å°éåç¨ getConnection è·"
+"åç Connection å®ä¾ãå½ä½¿ç¨è¿æ¥åºéæ¶ï¼è¯¥è¿æ¥å°è¢«éåã"
#. Tag: para
#: Appendix_A.xml:127
@@ -533,7 +584,8 @@
msgid ""
"<methodname>initialise</methodname>: this can be used to pass additional "
"arbitrary information to the implementation."
-msgstr "<methodname>initialise</methodname>ï¼è¿ä¸ªæ¹æ³å¯ä»¥æå
¶ä»ä»»ä½ä¿¡æ¯ä¼ éç»è¯¥å®ç°ã"
+msgstr ""
+"<methodname>initialise</methodname>ï¼è¿ä¸ªæ¹æ³å¯ä»¥æå
¶ä»ä»»ä½ä¿¡æ¯ä¼ éç»è¯¥å®ç°ã"
#. Tag: para
#: Appendix_A.xml:132
@@ -546,8 +598,9 @@
"property> property."
msgstr ""
"JDBC object store å°é¦å
è¯·æ± <property>com.arjuna.ats.arjuna.objectstore."
-"jdbcPoolSizeInitial</property> å±æ§éå®ä¹çè¿æ¥çæ°éï¼å®ä¸ä¼ä½¿ç¨è¶
è¿ <property>com.arjuna.ats.arjuna.objectstore.jdbcPoolSizeMaximum</"
-"property> å®ä¹ç个æ°çè¿æ¥ã"
+"jdbcPoolSizeInitial</property> å±æ§éå®ä¹çè¿æ¥çæ°éï¼å®ä¸ä¼ä½¿ç¨è¶
è¿ "
+"<property>com.arjuna.ats.arjuna.objectstore.jdbcPoolSizeMaximum</property> å®"
+"ä¹ç个æ°çè¿æ¥ã"
#. Tag: para
#: Appendix_A.xml:135
@@ -556,7 +609,10 @@
"The implementation of the <interfacename>JDBCAccess</interfacename> "
"interface to use should be set in the <property>com.arjuna.ats.arjuna."
"objectstore.jdbcUserDbAccess</property> property variable."
-msgstr "æ使ç¨ç <interfacename>JDBCAccess</interfacename> æ¥å£çå®ç°åºè¯¥éè¿ <property>com.arjuna.ats.arjuna.objectstore.jdbcUserDbAccess</property> å±æ§åéæ¥è®¾ç½®ã"
+msgstr ""
+"æ使ç¨ç <interfacename>JDBCAccess</interfacename> æ¥å£çå®ç°åºè¯¥éè¿ "
+"<property>com.arjuna.ats.arjuna.objectstore.jdbcUserDbAccess</property> å±æ§"
+"åéæ¥è®¾ç½®ã"
#. Tag: para
#: Appendix_A.xml:138
@@ -577,8 +633,10 @@
"arjuna.objectstore.jdbcTxDbAccess</property> property variable. In this "
"case, the default table name is JBossTSTxTable."
msgstr ""
-"JDBC object store å¯ä»¥ç¨æ¥ç®¡çäºå¡æ¥å¿ãå¨è¿ç§æ
åµä¸ï¼äºå¡æ¥å¿å®ç°åºè¯¥è®¾ç½®ä¸º <property>JDBCActionStore</property> ä¸ <methodname>JDBCAccess</methodname> å®ç°å¿
é¡»éè¿ <property>com.arjuna.ats.arjuna.objectstore.jdbcTxDbAccess<"
-"/property> å±æ§åéæä¾ãæ¤æ¶ç缺ç表åæ¯ JBossTSTxTableã"
+"JDBC object store å¯ä»¥ç¨æ¥ç®¡çäºå¡æ¥å¿ãå¨è¿ç§æ
åµä¸ï¼äºå¡æ¥å¿å®ç°åºè¯¥è®¾ç½®ä¸º "
+"<property>JDBCActionStore</property> ä¸ <methodname>JDBCAccess</methodname> "
+"å®ç°å¿
é¡»éè¿ <property>com.arjuna.ats.arjuna.objectstore.jdbcTxDbAccess</"
+"property> å±æ§åéæä¾ãæ¤æ¶ç缺ç表åæ¯ JBossTSTxTableã"
#. Tag: para
#: Appendix_A.xml:145
@@ -604,7 +662,11 @@
"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 "è¿ç§ Object Store ä½¿ç¨ hashed object storeï¼ä½å¹¶ä¸é©¬ä¸æç¶æ读åºååå
¥æä¹
æ§ Store éãå®å¨ä¸ä¸ªæåçå
åç¼åéç»´æ¤ç¶æï¼èä¸å®ææ满äºåè¿è¡å²å·ãåè¿ä¸ª Object Store ç¸å
³çæ
é模å¼åæ®éçæä¹
æ§ Object Store ä¸åï¼å 为æ
éå¯è½å¯¼è´ç¼åéçç¶æ丢失ã"
+msgstr ""
+"è¿ç§ Object Store ä½¿ç¨ hashed object storeï¼ä½å¹¶ä¸é©¬ä¸æç¶æ读åºååå
¥æä¹
æ§ "
+"Store éãå®å¨ä¸ä¸ªæåçå
åç¼åéç»´æ¤ç¶æï¼èä¸å®ææ满äºåè¿è¡å²å·ãåè¿ä¸ª "
+"Object Store ç¸å
³çæ
é模å¼åæ®éçæä¹
æ§ Object Store ä¸åï¼å 为æ
éå¯è½å¯¼è´"
+"ç¼åéçç¶æ丢失ã"
#. Tag: para
#: Appendix_A.xml:155
@@ -655,7 +717,10 @@
"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> æ¯å¨è§¦åå²å·åç¼åå¯å
å«çæå¤å·²å é¤æ¡ç®çæ°éãå¨ç¼ºçæ
åµä¸ï¼å¯¹ç¶æå é¤çè°ç¨å°ç®åå°ä»ç¼åéæ该ç¶æå é¤ï¼ä½ä¼ä¿çä¸ä¸ªç©ºç½çæ¡ç®ï¼èä¸æ¯é©¬ä¸å é¤è¯¥æ¡ç®ï¼è¿æ ·ä¼å½±åç¼åçæ§è½ï¼ãå½å²å·è¢«è§¦åæ¶ï¼è¿äºæ¡ç®æä¼ä»ç¼åéå é¤ãå
¶ç¼ºçå¼æ¯ hash å¼ç两åã"
+"removedItems</property> æ¯å¨è§¦åå²å·åç¼åå¯å
å«çæå¤å·²å é¤æ¡ç®çæ°éãå¨ç¼º"
+"çæ
åµä¸ï¼å¯¹ç¶æå é¤çè°ç¨å°ç®åå°ä»ç¼åéæ该ç¶æå é¤ï¼ä½ä¼ä¿çä¸ä¸ªç©ºç½çæ¡"
+"ç®ï¼èä¸æ¯é©¬ä¸å é¤è¯¥æ¡ç®ï¼è¿æ ·ä¼å½±åç¼åçæ§è½ï¼ãå½å²å·è¢«è§¦åæ¶ï¼è¿äºæ¡ç®æ"
+"ä¼ä»ç¼åéå é¤ãå
¶ç¼ºçå¼æ¯ hash å¼ç两åã"
#. Tag: para
#: Appendix_A.xml:178
@@ -689,4 +754,3 @@
msgstr ""
"<property>com.arjuna.ats.internal.arjuna.objectstore.cacheStore.sync</"
"property> æå®ç¼åçå²å·æ¯å¦åç£çåæ¥ã缺ç为 OFFãè¦å¯ç¨åå¯è®¾ä¸º ONã"
-
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/zh-CN/Appendix_B.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/zh-CN/Appendix_B.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/zh-CN/Appendix_B.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -7,7 +7,7 @@
msgstr ""
"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"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
"PO-Revision-Date: 2008-07-03 15:47+1000\n"
"Last-Translator: Xi HUANG <xhuang at redhat.com>\n"
"Language-Team: <en at li.org>\n"
@@ -37,7 +37,10 @@
"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 "æ¬éå½å
å«äºåºç¨ç¨åºå¼å人åç»å¸¸ä½¿ç¨çç±»çæ¦è¿°ãå
¶ç®çæ¯ä¸ºç¼å TxCore åºç¨ç¨åºæä¾ä¸ä¸ªå¿«éåèæåãéè¦æ¾æ¸
çæ¯ï¼è¿éåªç»åºäºè¿äºç±»ç public æ protected æ¥å£ã"
+msgstr ""
+"æ¬éå½å
å«äºåºç¨ç¨åºå¼å人åç»å¸¸ä½¿ç¨çç±»çæ¦è¿°ãå
¶ç®çæ¯ä¸ºç¼å TxCore åºç¨ç¨"
+"åºæä¾ä¸ä¸ªå¿«éåèæåãéè¦æ¾æ¸
çæ¯ï¼è¿éåªç»åºäºè¿äºç±»ç public æ "
+"protected æ¥å£ã"
#. Tag: title
#: Appendix_B.xml:15
@@ -46,13 +49,13 @@
msgstr "ç±»åº"
#. Tag: title
-#: Appendix_B.xml:17
+#: Appendix_B.xml:21
#, no-c-format
msgid "Lock Manager"
msgstr "Lock Manager"
#. Tag: screen
-#: Appendix_B.xml:20
+#: Appendix_B.xml:22
#, no-c-format
msgid ""
"public class LockResult\n"
@@ -136,13 +139,13 @@
"};"
#. Tag: title
-#: Appendix_B.xml:22
+#: Appendix_B.xml:29
#, no-c-format
msgid "StateManager"
msgstr "StateManager"
#. Tag: screen
-#: Appendix_B.xml:25
+#: Appendix_B.xml:30
#, no-c-format
msgid ""
"public class ObjectStatus\n"
@@ -234,13 +237,13 @@
"};"
#. Tag: title
-#: Appendix_B.xml:27
+#: Appendix_B.xml:37
#, no-c-format
msgid "Input/OutputObjectState"
msgstr "Input/OutputObjectState"
#. Tag: screen
-#: Appendix_B.xml:30
+#: Appendix_B.xml:38
#, no-c-format
msgid ""
"class OutputObjectState extends OutputBuffer\n"
@@ -282,13 +285,13 @@
"};"
#. Tag: title
-#: Appendix_B.xml:32
+#: Appendix_B.xml:45
#, no-c-format
msgid "Input/OutputBuffer"
msgstr "Input/OutputBuffer"
#. Tag: screen
-#: Appendix_B.xml:35
+#: Appendix_B.xml:46
#, no-c-format
msgid ""
"public class OutputBuffer\n"
@@ -380,13 +383,13 @@
"};"
#. Tag: title
-#: Appendix_B.xml:37
+#: Appendix_B.xml:53
#, no-c-format
msgid "<title>Uid</title>"
msgstr "<title>Uid</title>"
#. Tag: screen
-#: Appendix_B.xml:40
+#: Appendix_B.xml:54
#, no-c-format
msgid ""
"public class Uid implements Cloneable\n"
@@ -438,13 +441,13 @@
"};"
#. Tag: title
-#: Appendix_B.xml:42
+#: Appendix_B.xml:61
#, no-c-format
msgid "AtomicAction"
msgstr "AtomicAction"
#. Tag: screen
-#: Appendix_B.xml:45
+#: Appendix_B.xml:62
#, no-c-format
msgid ""
"public class AtomicAction\n"
@@ -500,4 +503,3 @@
"SystemException,\n"
" Inactive;\n"
"};"
-
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/zh-CN/Author_Group.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/zh-CN/Author_Group.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/zh-CN/Author_Group.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,14 +1,14 @@
-# translation of Author_Group.po to
+# translation of Appendix_B.po to
# Language zh-CN translations for JBoss_TS_Programmers_Guide package.
#
# Automatically generated, 2008.
# Xi HUANG <xhuang at redhat.com>, 2008.
msgid ""
msgstr ""
-"Project-Id-Version: Author_Group\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-07-03 15:44+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-07-03 15:47+1000\n"
"Last-Translator: Xi HUANG <xhuang at redhat.com>\n"
"Language-Team: <en at li.org>\n"
"MIME-Version: 1.0\n"
@@ -16,9 +16,8 @@
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: KBabel 1.11.4\n"
-#. Tag: corpauthor
+#. Tag: author
#: Author_Group.xml:6
#, no-c-format
-msgid "Red Hat Documentation Group"
-msgstr "Red Hat Documentation Group"
-
+msgid "<firstname>Red Hat Documentation Group</firstname> <surname></surname>"
+msgstr ""
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/zh-CN/Book_Info.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/zh-CN/Book_Info.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/zh-CN/Book_Info.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,36 +1,35 @@
-# translation of Book_Info.po to
+# translation of Appendix_B.po to
# Language zh-CN translations for JBoss_TS_Programmers_Guide package.
#
# Automatically generated, 2008.
# Xi HUANG <xhuang at redhat.com>, 2008.
msgid ""
msgstr ""
-"Project-Id-Version: Book_Info\n"
+"Project-Id-Version: Appendix_B\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2008-07-04 05:56+0000\n"
-"PO-Revision-Date: 2008-07-08 12:26+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-07-03 15:47+1000\n"
"Last-Translator: Xi HUANG <xhuang at redhat.com>\n"
-"Language-Team: Chinese Simplified <kde-i18n-doc at lists.kde.org>\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: KAider 0.1\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: KBabel 1.11.4\n"
#. Tag: title
#: Book_Info.xml:6
-#, no-c-format
-msgid "JBoss TS Programmers Guide"
+#, fuzzy, no-c-format
+msgid "JBoss Transactions Programmers Guide"
msgstr "JBoss TS ç¨åºåæå"
#. Tag: subtitle
#: Book_Info.xml:7
-#, no-c-format
-msgid "JBoss Enterprise Application Platform"
+#, fuzzy, no-c-format
+msgid "for Use with JBoss Enterprise Application Platform 5.0"
msgstr "JBoss Enterprise åºç¨ç¨åºå¹³å°"
#. Tag: para
-#: Book_Info.xml:11
+#: Book_Info.xml:13
#, no-c-format
msgid ""
"This book is the Enterprise Application Platform edition of the JBoss TS "
@@ -38,8 +37,7 @@
msgstr "æ¬ä¹¦æ¯ãJBoss TS ç¨åºåæåãåºäºä¼ä¸çº§åºç¨ç¨åºå¹³å°ççæ¬"
#. Tag: holder
-#: Book_Info.xml:22
+#: Book_Info.xml:24
#, no-c-format
msgid "&HOLDER;"
msgstr "&HOLDER;"
-
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/zh-CN/Chapter.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/zh-CN/Chapter.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/zh-CN/Chapter.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,14 +1,14 @@
-# translation of Chapter.po to
+# translation of Appendix_B.po to
# Language zh-CN translations for JBoss_TS_Programmers_Guide package.
#
# Automatically generated, 2008.
# Xi HUANG <xhuang at redhat.com>, 2008.
msgid ""
msgstr ""
-"Project-Id-Version: Chapter\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-26 15:12+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-07-03 15:47+1000\n"
"Last-Translator: Xi HUANG <xhuang at redhat.com>\n"
"Language-Team: <en at li.org>\n"
"MIME-Version: 1.0\n"
@@ -41,8 +41,10 @@
"chapter can be found in the <classname>com.arjuna.ats.txoj</classname> and "
"<classname>com.arjuna.ats.arjuna</classname> packages."
msgstr ""
-"æ¬ç« å
å«äºå¯¹ <classname>TxCore</"
-"classname> äºå¡å¼æ以åç¨äº Java ç±»åå·¥å
·ç <firstterm>Transactional Objects</firstterm> ç使ç¨çæè¿°ãæ¬ç« æ¶åçç±»æ¯ç¼å使ç¨äºå¡ç容éåºç¨ç¨åºçå
³é®ãå æ¤ï¼å¨ä»ç»å®ä»¬ä¹åï¼æ们å°å¨ä¸ä¸ªç®åçä¾ç¨éè¿è¡åºç¨ãæ¬ç« æè¿°çç±»å¯ä»¥å¨ <classname>com.arjuna.ats.txoj</classname> å "
+"æ¬ç« å
å«äºå¯¹ <classname>TxCore</classname> äºå¡å¼æ以åç¨äº Java ç±»åå·¥å
·ç "
+"<firstterm>Transactional Objects</firstterm> ç使ç¨çæè¿°ãæ¬ç« æ¶åçç±»æ¯ç¼å"
+"使ç¨äºå¡ç容éåºç¨ç¨åºçå
³é®ãå æ¤ï¼å¨ä»ç»å®ä»¬ä¹åï¼æ们å°å¨ä¸ä¸ªç®åçä¾ç¨é"
+"è¿è¡åºç¨ãæ¬ç« æè¿°çç±»å¯ä»¥å¨ <classname>com.arjuna.ats.txoj</classname> å "
"<classname>com.arjuna.ats.arjuna</classname> å
éæ¾å°ã"
#. Tag: title
@@ -62,7 +64,9 @@
"object storage and transactions, are implemented as <classname>TxCore</"
"classname> objects that are created and manipulated like any other object."
msgstr ""
-"ä»é¢å对象çè§åº¦æ¥çï¼æ建å¯é çåå¸å¼åºç¨ç¨åºæéçæºå¶ä»¥é¢å对象çæ¹å¼åç°å¨ç¨åºååé¢ãæäºæºå¶éè¦è¢«ç»§æ¿ï¼å¦å¹¶è¡æ§å¶åç¶æ管çï¼èå¦å¤ä¸äºæºå¶ï¼å¦å¯¹è±¡åå¨åäºå¡ï¼è¢«å®ç°ä¸ºè±¡å
¶ä»ä»»ä½å¯¹è±¡ä¸æ ·å建åæä½ç <classname>TxCore</"
+"ä»é¢å对象çè§åº¦æ¥çï¼æ建å¯é çåå¸å¼åºç¨ç¨åºæéçæºå¶ä»¥é¢å对象çæ¹å¼åç°"
+"å¨ç¨åºååé¢ãæäºæºå¶éè¦è¢«ç»§æ¿ï¼å¦å¹¶è¡æ§å¶åç¶æ管çï¼èå¦å¤ä¸äºæºå¶ï¼å¦å¯¹"
+"象åå¨åäºå¡ï¼è¢«å®ç°ä¸ºè±¡å
¶ä»ä»»ä½å¯¹è±¡ä¸æ ·å建åæä½ç <classname>TxCore</"
"classname> 对象ã"
#. Tag: para
@@ -74,8 +78,9 @@
"emphasis> (TXOJ) classes are being used. If this is not the case then the "
"programmer is responsible for all of these issues."
msgstr ""
-"å½è°åæä¹
æ§å并åæ§å¶æºå¶æ¶ï¼æ们åå®ä½¿ç¨äº <emphasis>Transactional Objects for Java</"
-"emphasis> (TXOJ) ç±»ãå¦æä¸æ¯è¿æ ·çè¯ï¼ç¨åºåè¦èªå·±æ¥å¤çææè¿äºé®é¢ã"
+"å½è°åæä¹
æ§å并åæ§å¶æºå¶æ¶ï¼æ们åå®ä½¿ç¨äº <emphasis>Transactional Objects "
+"for Java</emphasis> (TXOJ) ç±»ãå¦æä¸æ¯è¿æ ·çè¯ï¼ç¨åºåè¦èªå·±æ¥å¤çææè¿äºé®"
+"é¢ã"
#. Tag: para
#: Chapter.xml:22
@@ -86,12 +91,15 @@
"can inherit to obtain desired properties, such as persistence and "
"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> 使ç¨é¢å对象çææ¯ä¸ºç¨åºåæä¾ä¸ä¸ª Java ç±»çå·¥å
·éï¼åºç¨ç¨åºçç±»å¯ä»¥ç»§æ¿å®ä»¬æ¥è·åæéçå±æ§ï¼å¦æä¹
æ§å并åæ§å¶ãè¿äºç±»ç»æä¸ä¸ªå±æ¬¡ç»æï¼ä¸é¢æ¯å
¶ä¸ä¸é¨åï¼æ¬ææ¡£å¨åé¢å°å¯¹å
¶è¿è¡è®¨è®ºã"
+msgstr ""
+"<classname>TxCore</classname> 使ç¨é¢å对象çææ¯ä¸ºç¨åºåæä¾ä¸ä¸ª Java ç±»çå·¥"
+"å
·éï¼åºç¨ç¨åºçç±»å¯ä»¥ç»§æ¿å®ä»¬æ¥è·åæéçå±æ§ï¼å¦æä¹
æ§å并åæ§å¶ãè¿äºç±»ç»"
+"æä¸ä¸ªå±æ¬¡ç»æï¼ä¸é¢æ¯å
¶ä¸ä¸é¨åï¼æ¬ææ¡£å¨åé¢å°å¯¹å
¶è¿è¡è®¨è®ºã"
#. Tag: caption
#: Chapter.xml:28
-#, no-c-format
-msgid "Txcore class hierarchy"
+#, fuzzy, no-c-format
+msgid "Figure 1: Txcore class hierarchy"
msgstr "Txcore çç±»å±æ¬¡ç»æ"
#. Tag: para
@@ -105,8 +113,10 @@
"be registered with, and be driven by, the appropriate transactions, and "
"crash recovery mechanisms are invoked automatically in the event of failures."
msgstr ""
-"é¤äºæå®äºå¡çä½ç¨åå设置对象å
é¨çé以å¤ï¼ç¨åºåæ éåå
¶ä»äºæ
ï¼<classname>TxCore</classname> å <emphasis>Transactional "
-"Objects for Java</emphasis> (TXOJ) ä¿è¯äºäºå¡æ§å¯¹è±¡å°è¢«æ³¨åï¼ç±åéçäºå¡é©±å¨ï¼å¹¶å¨åºç°æ
éæ¶èªå¨è°ç¨å´©æºæ¢å¤æºå¶ï¼crash recovery mechanismï¼ã"
+"é¤äºæå®äºå¡çä½ç¨åå设置对象å
é¨çé以å¤ï¼ç¨åºåæ éåå
¶ä»äºæ
ï¼"
+"<classname>TxCore</classname> å <emphasis>Transactional Objects for Java</"
+"emphasis> (TXOJ) ä¿è¯äºäºå¡æ§å¯¹è±¡å°è¢«æ³¨åï¼ç±åéçäºå¡é©±å¨ï¼å¹¶å¨åºç°æ
éæ¶èª"
+"å¨è°ç¨å´©æºæ¢å¤æºå¶ï¼crash recovery mechanismï¼ã"
#. Tag: title
#: Chapter.xml:35
@@ -134,14 +144,21 @@
"or ASN.1) could be implemented simply by replacing the operations with ones "
"appropriate to the encoding required."
msgstr ""
-"åºäºå ç§èèï¼<classname>TxCore</classname> éè¦è®°ä½å¯¹è±¡çç¶æï¼å¦æ¢å¤ï¼ç¶æ表示对象è¿å»çæç§ç¶æï¼åæä¹
æ§ï¼ç¶æ代表åºç¨ç¨åºç»æ¢æ¶å¯¹è±¡çæç»ç¶æï¼ãè¿äºè¦æ±é½å
·æç¨ç¸åæºå¶å®ç°çå
±ååè½ï¼<classname>InputObjectState</classname> å <classname>OutputObjectState</classname> ç±»ãè¿äºç±»ç»´æ¤ä¸ä¸ªå
é¨çæ°ç»ï¼å
¶ä¸çæ åç±»åçå®ä¾å¯ä»¥æç»å°ç¨åéç <command>pack</command> (<command>unpack</"
-"command>) æä½è¿è¡å¤çãå¦æ空é´ä¸å¤çè¯ï¼ç¼å²ä¼èªå¨å°æ ¹æ®éè¦è°æ´å¤§å°ãå®ä¾é½ä»¥æ åå½¢å¼ï¼æè°ç½ç»åè顺åºï¼åå¨å¨ç¼å²éï¼è¿ä½¿å¾å®ä»¬å¯ä»¥ç¬ç«äºä¸»æºç±»åãä»»ä½å
¶ä»æ¶æçæ ¼å¼ï¼å¦ XDR æ ASN.1ï¼é½å¯ä»¥ç®åå°å®ç°ï¼åªè¦ç¨æ»¡è¶³ç¼ç è¦æ±çæä½æ¿æ¢ç¸åºçæä½å°±å¯ä»¥äºã"
+"åºäºå ç§èèï¼<classname>TxCore</classname> éè¦è®°ä½å¯¹è±¡çç¶æï¼å¦æ¢å¤ï¼ç¶æ"
+"表示对象è¿å»çæç§ç¶æï¼åæä¹
æ§ï¼ç¶æ代表åºç¨ç¨åºç»æ¢æ¶å¯¹è±¡çæç»ç¶æï¼ãè¿"
+"äºè¦æ±é½å
·æç¨ç¸åæºå¶å®ç°çå
±ååè½ï¼<classname>InputObjectState</"
+"classname> å <classname>OutputObjectState</classname> ç±»ãè¿äºç±»ç»´æ¤ä¸ä¸ªå
é¨"
+"çæ°ç»ï¼å
¶ä¸çæ åç±»åçå®ä¾å¯ä»¥æç»å°ç¨åéç <command>pack</command> "
+"(<command>unpack</command>) æä½è¿è¡å¤çãå¦æ空é´ä¸å¤çè¯ï¼ç¼å²ä¼èªå¨å°æ ¹æ®"
+"éè¦è°æ´å¤§å°ãå®ä¾é½ä»¥æ åå½¢å¼ï¼æè°ç½ç»åè顺åºï¼åå¨å¨ç¼å²éï¼è¿ä½¿å¾å®ä»¬å¯"
+"以ç¬ç«äºä¸»æºç±»åãä»»ä½å
¶ä»æ¶æçæ ¼å¼ï¼å¦ XDR æ ASN.1ï¼é½å¯ä»¥ç®åå°å®ç°ï¼åªè¦"
+"ç¨æ»¡è¶³ç¼ç è¦æ±çæä½æ¿æ¢ç¸åºçæä½å°±å¯ä»¥äºã"
#. Tag: title
#: Chapter.xml:43
#, no-c-format
msgid "The object store"
-msgstr "Object Store"
+msgstr "对象åºï¼Object Storeï¼"
#. Tag: para
#: Chapter.xml:45
@@ -154,7 +171,11 @@
"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 "Java SecurityManager 强å çéå¶å¯è½å½±åæä¹
æ§çå®ç°ãå æ¤ï¼<classname>TxCore</classname> æä¾ç object store 使ç¨æ¥å£ææ¯æ¥å®ç°ãç®åçåè¡çæ¬å
å«çå®ç°æ对象ç¶æåå
¥å°æ¬å°æ件系ç»ææ°æ®åºéï¼èå
¶è¿ç¨å®ç°åéè¿æ¥å£ä½¿ç¨ä¸ä¸ªå®¢æ·ç«¯ stubï¼ä»£çï¼è®¿é®è¿ç¨æå¡ã"
+msgstr ""
+"Java SecurityManager 强å çéå¶å¯è½å½±åæä¹
æ§çå®ç°ãå æ¤ï¼"
+"<classname>TxCore</classname> æä¾ç object store 使ç¨æ¥å£ææ¯æ¥å®ç°ãç®åç"
+"åè¡çæ¬å
å«çå®ç°æ对象ç¶æåå
¥å°æ¬å°æ件系ç»ææ°æ®åºéï¼èå
¶è¿ç¨å®ç°åéè¿"
+"æ¥å£ä½¿ç¨ä¸ä¸ªå®¢æ·ç«¯ stubï¼ä»£çï¼è®¿é®è¿ç¨æå¡ã"
#. Tag: para
#: Chapter.xml:47
@@ -165,7 +186,10 @@
"object store. States are read using the <literal>read_committed</literal> "
"operation and written by the <literal>write_(un)committed</literal> "
"operations."
-msgstr "æä¹
æ§å¯¹è±¡å¨å建æ¶è¢«åé
ä¸ä¸ªå¯ä¸çæ è¯ç¬¦ï¼UID ç±»çå®ä¾ï¼ï¼è¿è¢«ç¨æ¥å¨ Object Store å
é¨è¿è¡æ è¯ãç¶æç读ååå«éè¿ <literal>read_committed</literal> å <literal>write_(un)committed</literal> æä½è¿è¡ã"
+msgstr ""
+"æä¹
æ§å¯¹è±¡å¨å建æ¶è¢«åé
ä¸ä¸ªå¯ä¸çæ è¯ç¬¦ï¼UID ç±»çå®ä¾ï¼ï¼è¿è¢«ç¨æ¥å¨ Object "
+"Store å
é¨è¿è¡æ è¯ãç¶æç读ååå«éè¿ <literal>read_committed</literal> å "
+"<literal>write_(un)committed</literal> æä½è¿è¡ã"
#. Tag: title
#: Chapter.xml:53
@@ -181,8 +205,8 @@
"classname>. This class is responsible for object activation and deactivation "
"and object recovery. The simplified signature of the class is:"
msgstr ""
-"ç±»å±æ¬¡ç»æçæ ¹é¨æ¯ <classname>StateManager</"
-"classname> ç±»ãè¿ä¸ªç±»è´è´£æ¿æ´»ååæ¶æ¿æ´»å¯¹è±¡ä»¥åæ¢å¤å¯¹è±¡ãå®çç®åç¾åæ¯ï¼"
+"ç±»å±æ¬¡ç»æçæ ¹é¨æ¯ <classname>StateManager</classname> ç±»ãè¿ä¸ªç±»è´è´£æ¿æ´»åå"
+"æ¶æ¿æ´»å¯¹è±¡ä»¥åæ¢å¤å¯¹è±¡ãå®çç®åç¾åæ¯ï¼"
#. Tag: screen
#: Chapter.xml:56
@@ -237,7 +261,15 @@
"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 "æ们å设对象æ 3 ç§å¯è½çç¶æãå®å¯è½æ¯å¯æ¢å¤çï¼recoverableï¼ï¼æ¤æ¶ <classname>StateManager</classname> å°è¯å¾çæ并维æ¤åéç对象æ¢å¤ä¿¡æ¯ãè¿æ ·ç对象ççåæ¶é´ä¸è¶
è¿å建å®çåºç¨ç¨åºã对象ä¹å¯è½æ¯å¯æ¢å¤ä¸æä¹
çï¼recoverable and persistentï¼ï¼æ¤æ¶å®ççåæ¶é´å°è¶
è¿å建å访é®å®çåºç¨ç¨åºï¼æ以é¤äºç»´æ¤æ¢å¤ä¿¡æ¯ä»¥å¤ï¼<classname>StateManager</classname> è¿å°å¨éå½æ¶åéè¿è°ç¨æ¿æ´»ï¼åæ¶æ¿æ´»ï¼æä½æ¥è¯å¾å è½½ï¼å¸è½½ï¼ä»»ä½ç°æçæä¹
æ§ç¶æãæåï¼å¯¹è±¡å¯è½ä¸å
·æè¿äºè½åä¸çä»»ä½ä¸ç§ï¼æ¤æ¶æ¢ä¸ä¼ä¿ææ¢å¤ä¿¡æ¯ä¹ä¸ä¼èªå¨å°è¯æ¿æ´»/åæ¶æ¿æ´»å¯¹è±¡ã"
+msgstr ""
+"æ们å设对象æ 3 ç§å¯è½çç¶æãå®å¯è½æ¯å¯æ¢å¤çï¼recoverableï¼ï¼æ¤æ¶ "
+"<classname>StateManager</classname> å°è¯å¾çæ并维æ¤åéç对象æ¢å¤ä¿¡æ¯ãè¿æ ·"
+"ç对象ççåæ¶é´ä¸è¶
è¿å建å®çåºç¨ç¨åºã对象ä¹å¯è½æ¯å¯æ¢å¤ä¸æä¹
ç"
+"ï¼recoverable and persistentï¼ï¼æ¤æ¶å®ççåæ¶é´å°è¶
è¿å建å访é®å®çåºç¨ç¨"
+"åºï¼æ以é¤äºç»´æ¤æ¢å¤ä¿¡æ¯ä»¥å¤ï¼<classname>StateManager</classname> è¿å°å¨éå½"
+"æ¶åéè¿è°ç¨æ¿æ´»ï¼åæ¶æ¿æ´»ï¼æä½æ¥è¯å¾å è½½ï¼å¸è½½ï¼ä»»ä½ç°æçæä¹
æ§ç¶æãæ"
+"åï¼å¯¹è±¡å¯è½ä¸å
·æè¿äºè½åä¸çä»»ä½ä¸ç§ï¼æ¤æ¶æ¢ä¸ä¼ä¿ææ¢å¤ä¿¡æ¯ä¹ä¸ä¼èªå¨å°è¯"
+"æ¿æ´»/åæ¶æ¿æ´»å¯¹è±¡ã"
#. Tag: para
#: Chapter.xml:61
@@ -260,10 +292,17 @@
"<classname>Example</classname> that has integer member variables called A, B "
"and C could simply be:"
msgstr ""
-"å¦ææ个对象æ¯å¯æ¢å¤çï¼recoverableï¼æå¯æ¢å¤åæä¹
çï¼recoverable and persistentï¼ï¼é£ä¹<classname>StateManager</classname> å°å¨åºç¨ç¨åºæ§è¡è¿ç¨ä¸çä¸åæ¶é´è°ç¨ <command>save_state</command>ï¼æ§è¡ <command>deactivate</"
-"command> æ¶ï¼å <command>restore_state</command>ï¼æ§è¡ activate æ¶ï¼æä½ãæ¢ç¶ <classname>StateManager</"
-"classname> ä¸è½å¤æ£æµç¨æ·çº§å«çç¶æååï¼ç¨åºåå¿
é¡»å®ç°è¿äºæä½ãï¼æ们æ£å¨èèèªå¨çæ缺çç <command>save_state</command> å "
-"<command>restore_state</command> æä½ï¼å¹¶å¨å¯ä»¥æé«æççæ
åµä¸å
许ç¨åºå对å
¶è¿è¡è¦çãï¼è¿ä½¿å¾ç¨åºåè½å¤å³å®å¯¹è±¡ç¶æçåªäºé¨ååºè¯¥æä¹
åãä¾å¦ï¼å¯¹äºä¸ä¸ªçµåè¡¨æ ¼æ¥è¯´ï¼å¦ææäºå¼åªæ¯ç®åçéå¤è®¡ç®ç»æï¼ä½ 没æå¿
è¦åå¨ææçæ¡ç®ãå
·ææ´åæååé AãB å C ç <classname>Example</classname> ç±»ç <command>save_state</command> å®ç°å¯ä»¥ä»
ä»
æ¯ï¼"
+"å¦ææ个对象æ¯å¯æ¢å¤çï¼recoverableï¼æå¯æ¢å¤åæä¹
çï¼recoverable and "
+"persistentï¼ï¼é£ä¹<classname>StateManager</classname> å°å¨åºç¨ç¨åºæ§è¡è¿ç¨ä¸"
+"çä¸åæ¶é´è°ç¨ <command>save_state</command>ï¼æ§è¡ <command>deactivate</"
+"command> æ¶ï¼å <command>restore_state</command>ï¼æ§è¡ activate æ¶ï¼æä½ãæ¢"
+"ç¶ <classname>StateManager</classname> ä¸è½å¤æ£æµç¨æ·çº§å«çç¶æååï¼ç¨åºåå¿
"
+"é¡»å®ç°è¿äºæä½ãï¼æ们æ£å¨èèèªå¨çæ缺çç <command>save_state</command> "
+"å <command>restore_state</command> æä½ï¼å¹¶å¨å¯ä»¥æé«æççæ
åµä¸å
许ç¨åºå"
+"对å
¶è¿è¡è¦çãï¼è¿ä½¿å¾ç¨åºåè½å¤å³å®å¯¹è±¡ç¶æçåªäºé¨ååºè¯¥æä¹
åãä¾å¦ï¼å¯¹äº"
+"ä¸ä¸ªçµåè¡¨æ ¼æ¥è¯´ï¼å¦ææäºå¼åªæ¯ç®åçéå¤è®¡ç®ç»æï¼ä½ 没æå¿
è¦åå¨ææçæ¡"
+"ç®ãå
·ææ´åæååé AãB å C ç <classname>Example</classname> ç±»ç "
+"<command>save_state</command> å®ç°å¯ä»¥ä»
ä»
æ¯ï¼"
#. Tag: screen
#: Chapter.xml:63
@@ -325,7 +364,15 @@
"classname>) operation at appropriate times. Finally, 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 "æ们å设对象æ 3 ç§å¯è½çç¶æãå®å¯è½æ¯å¯æ¢å¤çï¼recoverableï¼ï¼æ¤æ¶ <classname>StateManager</classname> å°è¯å¾çæ并维æ¤åéç对象æ¢å¤ä¿¡æ¯ãè¿æ ·ç对象ççåæ¶é´ä¸è¶
è¿å建å®çåºç¨ç¨åºã对象ä¹å¯è½æ¯å¯æ¢å¤ä¸æä¹
çï¼recoverable and persistentï¼ï¼æ¤æ¶å®ççåæ¶é´å°è¶
è¿å建å访é®å®çåºç¨ç¨åºï¼æ以é¤äºç»´æ¤æ¢å¤ä¿¡æ¯ä»¥å¤ï¼<classname>StateManager</classname> è¿å°å¨éå½æ¶åéè¿è°ç¨æ¿æ´»ï¼åæ¶æ¿æ´»ï¼æä½æ¥è¯å¾å è½½ï¼å¸è½½ï¼ä»»ä½ç°æçæä¹
æ§ç¶æãæåï¼å¯¹è±¡å¯è½ä¸å
·æè¿äºè½åä¸çä»»ä½ä¸ç§ï¼æ¤æ¶æ¢ä¸ä¼ä¿ææ¢å¤ä¿¡æ¯ä¹ä¸ä¼èªå¨å°è¯æ¿æ´»/åæ¶æ¿æ´»å¯¹è±¡ã"
+msgstr ""
+"æ们å设对象æ 3 ç§å¯è½çç¶æãå®å¯è½æ¯å¯æ¢å¤çï¼recoverableï¼ï¼æ¤æ¶ "
+"<classname>StateManager</classname> å°è¯å¾çæ并维æ¤åéç对象æ¢å¤ä¿¡æ¯ãè¿æ ·"
+"ç对象ççåæ¶é´ä¸è¶
è¿å建å®çåºç¨ç¨åºã对象ä¹å¯è½æ¯å¯æ¢å¤ä¸æä¹
ç"
+"ï¼recoverable and persistentï¼ï¼æ¤æ¶å®ççåæ¶é´å°è¶
è¿å建å访é®å®çåºç¨ç¨"
+"åºï¼æ以é¤äºç»´æ¤æ¢å¤ä¿¡æ¯ä»¥å¤ï¼<classname>StateManager</classname> è¿å°å¨éå½"
+"æ¶åéè¿è°ç¨æ¿æ´»ï¼åæ¶æ¿æ´»ï¼æä½æ¥è¯å¾å è½½ï¼å¸è½½ï¼ä»»ä½ç°æçæä¹
æ§ç¶æãæ"
+"åï¼å¯¹è±¡å¯è½ä¸å
·æè¿äºè½åä¸çä»»ä½ä¸ç§ï¼æ¤æ¶æ¢ä¸ä¼ä¿ææ¢å¤ä¿¡æ¯ä¹ä¸ä¼èªå¨å°è¯"
+"æ¿æ´»/åæ¶æ¿æ´»å¯¹è±¡ã"
#. Tag: para
#: Chapter.xml:67
@@ -349,11 +396,18 @@
"<classname>Example</classname> that has integer member variables called A, B "
"and C could simply be:"
msgstr ""
-"å¦ææ个对象æ¯å¯æ¢å¤çï¼<emphasis>recoverable</emphasis>ï¼æå¯æ¢å¤åæä¹
çï¼<emphasis>recoverable "
-"and persistent</emphasis>ï¼ï¼é£ä¹<classname>StateManager</classname> å°å¨åºç¨ç¨åºæ§è¡è¿ç¨ä¸çä¸åæ¶é´è°ç¨ <command>save_state</command>ï¼æ§è¡ <command>deactivate</"
-"command> æ¶ï¼å <command>restore_state</command>ï¼æ§è¡ <command>activate</command> æ¶ï¼æä½ãæ¢ç¶ <classname>StateManager</"
-"classname> ä¸è½å¤æ£æµç¨æ·çº§å«çç¶æååï¼ç¨åºåå¿
é¡»å®ç°è¿äºæä½ãï¼æ们æ£å¨èèèªå¨çæ缺çç <command>save_state</command> å "
-"<command>restore_state</command> æä½ï¼å¹¶å¨å¯ä»¥æé«æççæ
åµä¸å
许ç¨åºå对å
¶è¿è¡è¦çãï¼è¿ä½¿å¾ç¨åºåè½å¤å³å®å¯¹è±¡ç¶æçåªäºé¨ååºè¯¥æä¹
åãä¾å¦ï¼å¯¹äºä¸ä¸ªçµåè¡¨æ ¼æ¥è¯´ï¼å¦ææäºå¼åªæ¯ç®åçéå¤è®¡ç®ç»æï¼ä½ 没æå¿
è¦åå¨ææçæ¡ç®ãå
·ææ´åæååé AãB å C ç <classname>Example</classname> ç±»ç <command>save_state</command> å®ç°å¯ä»¥ä»
ä»
æ¯ï¼"
+"å¦ææ个对象æ¯å¯æ¢å¤çï¼<emphasis>recoverable</emphasis>ï¼æå¯æ¢å¤åæä¹
ç"
+"ï¼<emphasis>recoverable and persistent</emphasis>ï¼ï¼é£ä¹"
+"<classname>StateManager</classname> å°å¨åºç¨ç¨åºæ§è¡è¿ç¨ä¸çä¸åæ¶é´è°ç¨ "
+"<command>save_state</command>ï¼æ§è¡ <command>deactivate</command> æ¶ï¼å "
+"<command>restore_state</command>ï¼æ§è¡ <command>activate</command> æ¶ï¼æä½ã"
+"æ¢ç¶ <classname>StateManager</classname> ä¸è½å¤æ£æµç¨æ·çº§å«çç¶æååï¼ç¨åºå"
+"å¿
é¡»å®ç°è¿äºæä½ãï¼æ们æ£å¨èèèªå¨çæ缺çç <command>save_state</command> "
+"å <command>restore_state</command> æä½ï¼å¹¶å¨å¯ä»¥æé«æççæ
åµä¸å
许ç¨åºå"
+"对å
¶è¿è¡è¦çãï¼è¿ä½¿å¾ç¨åºåè½å¤å³å®å¯¹è±¡ç¶æçåªäºé¨ååºè¯¥æä¹
åãä¾å¦ï¼å¯¹äº"
+"ä¸ä¸ªçµåè¡¨æ ¼æ¥è¯´ï¼å¦ææäºå¼åªæ¯ç®åçéå¤è®¡ç®ç»æï¼ä½ 没æå¿
è¦åå¨ææçæ¡"
+"ç®ãå
·ææ´åæååé AãB å C ç <classname>Example</classname> ç±»ç "
+"<command>save_state</command> å®ç°å¯ä»¥ä»
ä»
æ¯ï¼"
#. Tag: screen
#: Chapter.xml:69
@@ -406,9 +460,9 @@
"</classname>and <classname>super.restore_state</classname>. This is to cater "
"for improvements in the crash recovery mechanisms."
msgstr ""
-"ææç <command>save_state</command> å "
-"<command>restore_state</command> æ¹æ³é½æå¿
è¦è°ç¨ <classname>super.save_state "
-"</classname> å <classname>super.restore_state</classname>ãè¿æ¯ä¸ºäºé¡¾åå´©æºæ¢å¤æºå¶éçæ§è½é®é¢ã"
+"ææç <command>save_state</command> å <command>restore_state</command> æ¹æ³"
+"é½æå¿
è¦è°ç¨ <classname>super.save_state </classname> å <classname>super."
+"restore_state</classname>ãè¿æ¯ä¸ºäºé¡¾åå´©æºæ¢å¤æºå¶éçæ§è½é®é¢ã"
#. Tag: title
#: Chapter.xml:74
@@ -418,22 +472,22 @@
#. Tag: para
#: Chapter.xml:76
-#, no-c-format
+#, fuzzy, no-c-format
msgid ""
"A persistent object not in use is assumed to be held in a <emphasis>passive</"
"emphasis> state with its state residing in an object store and "
"<emphasis>activated</emphasis> on demand. The fundamental life cycle of a "
-"persistent object in <emphasis>TXOJ</emphasis> is shown in <xref linkend="
-"\"figure_2\"/>."
+"persistent object in <emphasis>TXOJ</emphasis> is shown in figure 2."
msgstr ""
-"æ们åå®æªä½¿ç¨çæä¹
æ§å¯¹è±¡ä¿æ <emphasis>passive</"
-"emphasis> ç¶æä¸ç¶æä¿çå¨ object store éï¼éè¦æ¶å¯è½¬æ¢æ <emphasis>activated</emphasis> ç¶æã<xref linkend="
-"\"figure_2\"/> éå±ç¤ºäº <emphasis>TXOJ</emphasis> éçæä¹
æ§å¯¹è±¡çåºæ¬çå½å¨æã"
+"æ们åå®æªä½¿ç¨çæä¹
æ§å¯¹è±¡ä¿æ <emphasis>passive</emphasis> ç¶æä¸ç¶æä¿çå¨ "
+"object store éï¼éè¦æ¶å¯è½¬æ¢æ <emphasis>activated</emphasis> ç¶æã<xref "
+"linkend=\"figure_2\"/> éå±ç¤ºäº <emphasis>TXOJ</emphasis> éçæä¹
æ§å¯¹è±¡çåº"
+"æ¬çå½å¨æã"
#. Tag: caption
#: Chapter.xml:82
-#, no-c-format
-msgid "The lifecycle of a persistent object."
+#, fuzzy, no-c-format
+msgid "Figure 2: The lifecycle of a persistent object."
msgstr "æä¹
æ§å¯¹è±¡ççå½å¨æã"
#. Tag: para
@@ -442,7 +496,9 @@
msgid ""
"The object is initially passive, and is stored in the object store as an "
"instance of the class <classname>OutputObjectState</classname>."
-msgstr "对象çç¶æåå§æ¶ä¸º passiveï¼ä½ä¸º <classname>OutputObjectState</classname> ç±»çå®ä¾ä¿åå¨ object store éã"
+msgstr ""
+"对象çç¶æåå§æ¶ä¸º passiveï¼ä½ä¸º <classname>OutputObjectState</classname> ç±»"
+"çå®ä¾ä¿åå¨ object store éã"
#. Tag: para
#: Chapter.xml:87
@@ -454,8 +510,9 @@
"classname> instance into a fully-fledged object by the "
"<command>restore_state</command> operation of the object."
msgstr ""
-"å½åºç¨ç¨åºéè¦æ¶ï¼<command>read_committed</command> æä½ä» Object Store é读å对象并èªå¨æ¿æ´»å®ï¼ä¸éè¿ <command>restore_state</command> æä½ä» <classname>InputObjectState</"
-"classname> å®ä¾è½¬æ¢æ fully-fledged 对象ã"
+"å½åºç¨ç¨åºéè¦æ¶ï¼<command>read_committed</command> æä½ä» Object Store é读"
+"å对象并èªå¨æ¿æ´»å®ï¼ä¸éè¿ <command>restore_state</command> æä½ä» "
+"<classname>InputObjectState</classname> å®ä¾è½¬æ¢æ fully-fledged 对象ã"
#. Tag: para
#: Chapter.xml:88
@@ -470,7 +527,13 @@
"normally hidden from the programmer by the transaction system. Object de-"
"activation normally only occurs when the top-level transaction within which "
"the object was activated commits."
-msgstr "å½åºç¨ç¨åºå·²ç»ç»æè¿è¡ï¼å®ç¨ <command>save_state</command> æä½å°å¯¹è±¡è½¬æ¢æ <classname>OutputObjectState</classname> å®ä¾æ¥åæ¶æ¿æ´»ï¼ç¶åç¨ write_uncommitted æä½æ对象ä½ä¸ºå½±åæ·è´ï¼shadow copyï¼ååå° object store éãè¿ä¸ªå½±åæ·è´å¯ä»¥ç¨ <command>commit_state</command> æä½æ交并è¦çåé¢ççæ¬ãäºå¡ç³»ç»é常åç¨åºäºéèç°æçå½±åæ·è´ã对象çåæ¶æ¿æ´»é常åªå¨æ¿æ´»å¯¹è±¡ç顶级äºå¡æ交æ¶æåçã"
+msgstr ""
+"å½åºç¨ç¨åºå·²ç»ç»æè¿è¡ï¼å®ç¨ <command>save_state</command> æä½å°å¯¹è±¡è½¬æ¢æ "
+"<classname>OutputObjectState</classname> å®ä¾æ¥åæ¶æ¿æ´»ï¼ç¶åç¨ "
+"write_uncommitted æä½æ对象ä½ä¸ºå½±åæ·è´ï¼shadow copyï¼ååå° object store "
+"éãè¿ä¸ªå½±åæ·è´å¯ä»¥ç¨ <command>commit_state</command> æä½æ交并è¦çåé¢çç"
+"æ¬ãäºå¡ç³»ç»é常åç¨åºäºéèç°æçå½±åæ·è´ã对象çåæ¶æ¿æ´»é常åªå¨æ¿æ´»å¯¹è±¡ç"
+"顶级äºå¡æ交æ¶æåçã"
#. Tag: para
#: Chapter.xml:91
@@ -498,7 +561,11 @@
"implementations are accessed through interfaces. As well as providing access "
"to remote services, the current implementations of concurrency control "
"available to interfaces include:"
-msgstr "<classname>LockManager</classname> ç±»å®ç°äºå¹¶è¡æ§å¶å¨ï¼concurrency controllerï¼ï¼å®æä¾æºè½ç缺çè¡ä¸ºï¼ä½åå
许ç¨åºåå¨å¿
è¦æ¶è¿è¡è¦çãå <classname>StateManager</classname> åæä¹
æ§ä¸æ ·ï¼å¹¶è¡æ§å¶å®ç°ä¹æ¯éè¿æ¥å£æ¥è¿è¡è®¿é®ãé¤äºæä¾å¯¹è¿ç¨æå¡ç访é®ï¼ç®å并è¡æ§å¶çå®ç°å
æ¬ï¼"
+msgstr ""
+"<classname>LockManager</classname> ç±»å®ç°äºå¹¶è¡æ§å¶å¨ï¼concurrency "
+"controllerï¼ï¼å®æä¾æºè½ç缺çè¡ä¸ºï¼ä½åå
许ç¨åºåå¨å¿
è¦æ¶è¿è¡è¦çãå "
+"<classname>StateManager</classname> åæä¹
æ§ä¸æ ·ï¼å¹¶è¡æ§å¶å®ç°ä¹æ¯éè¿æ¥å£æ¥"
+"è¿è¡è®¿é®ãé¤äºæä¾å¯¹è¿ç¨æå¡ç访é®ï¼ç®å并è¡æ§å¶çå®ç°å
æ¬ï¼"
#. Tag: para
#: Chapter.xml:101
@@ -517,20 +584,28 @@
"performance than when writing locks to the local disk, but objects cannot be "
"shared between virtual machines. Importantly, it is a basic Java object with "
"no requirements which can be affected by the SecurityManager"
-msgstr "纯æ¬å°å®ç°ï¼éå¨å建å®çèææºçå
åéè¿è¡ç»´æ¤ãååå
¥æ¬å°ç£çç¸æ¯ï¼è¿ä¸ªå®ç°å
·ææ´å¥½çæ§è½ï¼ä½å¯¹è±¡ä¸è½å¨èææºä¹é´å
±äº«ãéè¦çæ¯ï¼è¿æ¯ä¸ä¸ªåºæ¬ç Java 对象ï¼å®ä¸å
·å¤ SecurityManager è½å½±åçéæ±ã"
+msgstr ""
+"纯æ¬å°å®ç°ï¼éå¨å建å®çèææºçå
åéè¿è¡ç»´æ¤ãååå
¥æ¬å°ç£çç¸æ¯ï¼è¿ä¸ªå®ç°"
+"å
·ææ´å¥½çæ§è½ï¼ä½å¯¹è±¡ä¸è½å¨èææºä¹é´å
±äº«ãéè¦çæ¯ï¼è¿æ¯ä¸ä¸ªåºæ¬ç Java 对"
+"象ï¼å®ä¸å
·å¤ SecurityManager è½å½±åçéæ±ã"
#. Tag: para
#: Chapter.xml:105
-#, no-c-format
+#, fuzzy, no-c-format
msgid ""
"The primary programmer interface to the concurrency controller is via the "
"setlock operation. By default, the runtime system enforces strict two-phase "
"locking following a multiple reader, single writer policy on a per object "
-"basis. However, as shown in <xref linkend=\"figure_1\"/>, by inheriting from "
-"the <classname>Lock</classname> class it is possible for programmers to "
-"provide their own lock implementations with different lock conflict rules to "
-"enable <firstterm>type specific concurrency control</firstterm>."
-msgstr "并è¡æ§å¶å¨ç主è¦ç¼ç¨æ¥å£æ¯éè¿ setlock æä½æ¥å®ç°ãå¨ç¼ºçæ
åµä¸ï¼å¯¹æ¯ä¸ªå¯¹è±¡ï¼è¿è¡ç³»ç»å¨å¤ä¸ª readerãåä¸ writer çç¥ä¹åï¼é½å¼ºå¶ä¸¥æ ¼ç两é¶æ®µéå®ãç¶èï¼å¦ <xref linkend=\"figure_1\"/> æ示ï¼éè¿ç»§æ¿ <classname>Lock</classname> ç±»ï¼ç¨åºåæå¯è½æä¾èªå·±çéå®ç°ä»¥åä¸åçéå²çªè§åæ¥å¯ç¨<firstterm>ç±»åä¸æç并è¡æ§å¶ï¼type specific concurrency controlï¼</firstterm>ã"
+"basis. However, as shown in figure 1, by inheriting from the "
+"<classname>Lock</classname> class it is possible for programmers to provide "
+"their own lock implementations with different lock conflict rules to enable "
+"<firstterm>type specific concurrency control</firstterm>."
+msgstr ""
+"并è¡æ§å¶å¨ç主è¦ç¼ç¨æ¥å£æ¯éè¿ setlock æä½æ¥å®ç°ãå¨ç¼ºçæ
åµä¸ï¼å¯¹æ¯ä¸ªå¯¹è±¡ï¼"
+"è¿è¡ç³»ç»å¨å¤ä¸ª readerãåä¸ writer çç¥ä¹åï¼é½å¼ºå¶ä¸¥æ ¼ç两é¶æ®µéå®ãç¶èï¼"
+"å¦ <xref linkend=\"figure_1\"/> æ示ï¼éè¿ç»§æ¿ <classname>Lock</classname> "
+"ç±»ï¼ç¨åºåæå¯è½æä¾èªå·±çéå®ç°ä»¥åä¸åçéå²çªè§åæ¥å¯ç¨<firstterm>ç±»åä¸æ"
+"ç并è¡æ§å¶ï¼type specific concurrency controlï¼</firstterm>ã"
#. Tag: para
#: Chapter.xml:107
@@ -543,7 +618,11 @@
"control of the system and requires no further intervention by the "
"programmer. This ensures that the two-phase property can be correctly "
"maintained."
-msgstr "æ¢ç¶ <classname>StateManager</classname> ä¸è½å³å®æ个æä½æ¯å¦ä¿®æ¹äºå¯¹è±¡ï¼<classname>LockManager</classname> ä¸è½å³å®æ个æä½æ¯å¦è¦æ±è¯»æåéï¼ç¨åºåéè¦æ§å¶å¯¹éçè·åãç¶èï¼éçéæ¾æ¯ç±ç³»ç»æ§å¶çï¼ä¸ä¸éè¦ç¨åºåçè¿ä¸æ¥å¹²é¢ãè¿ç¡®ä¿å¯ä»¥ç»´æ¤æ£ç¡®ç两é¶æ®µçå±æ§ã"
+msgstr ""
+"æ¢ç¶ <classname>StateManager</classname> ä¸è½å³å®æ个æä½æ¯å¦ä¿®æ¹äºå¯¹è±¡ï¼"
+"<classname>LockManager</classname> ä¸è½å³å®æ个æä½æ¯å¦è¦æ±è¯»æåéï¼ç¨åºåé"
+"è¦æ§å¶å¯¹éçè·åãç¶èï¼éçéæ¾æ¯ç±ç³»ç»æ§å¶çï¼ä¸ä¸éè¦ç¨åºåçè¿ä¸æ¥å¹²é¢ã"
+"è¿ç¡®ä¿å¯ä»¥ç»´æ¤æ£ç¡®ç两é¶æ®µçå±æ§ã"
#. Tag: screen
#: Chapter.xml:109
@@ -573,13 +652,17 @@
"if the object is recoverable. In a similar fashion, successful lock "
"acquisition causes activate to be invoked."
msgstr ""
-"<classname>LockManager</classname> 类主è¦è´è´£ç®¡ç为对象设置éç请æ±æè
é
æ
éæ¾éãç¶èï¼æ¢ç¶å®æ¥æºäº <classname>StateManager</"
-"classname>ï¼å®ä¹å¯ä»¥æ§å¶æ¯å¦è°ç¨æäºç»§æ¿çåè½ãä¾å¦ï¼<classname>LockManager</classname> åå®åéç设å®æ示çè°ç¨æä½å¿
须修æ¹å¯¹è±¡ãåè¿æ¥å¦æ对象æ¯å¯æ¢å¤çï¼è¿ä¼å¯¼è´å¯¹æ¢å¤ä¿¡æ¯çä¿åã类似å°ï¼å¯¹éçæåè·å导è´æ¿æ´»æä½çè°ç¨ã"
+"<classname>LockManager</classname> 类主è¦è´è´£ç®¡ç为对象设置éç请æ±æè
é
æ
é"
+"æ¾éãç¶èï¼æ¢ç¶å®æ¥æºäº <classname>StateManager</classname>ï¼å®ä¹å¯ä»¥æ§å¶æ¯"
+"å¦è°ç¨æäºç»§æ¿çåè½ãä¾å¦ï¼<classname>LockManager</classname> åå®åéç设å®"
+"æ示çè°ç¨æä½å¿
须修æ¹å¯¹è±¡ãåè¿æ¥å¦æ对象æ¯å¯æ¢å¤çï¼è¿ä¼å¯¼è´å¯¹æ¢å¤ä¿¡æ¯çä¿"
+"åã类似å°ï¼å¯¹éçæåè·å导è´æ¿æ´»æä½çè°ç¨ã"
#. 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
@@ -666,7 +749,13 @@
"transaction. Because <emphasis>TxCore</emphasis> supports subtransactions, "
"if a transaction is begun within the scope of an already executing "
"transaction it will automatically be nested."
-msgstr "äºå¡åè®®å¼æï¼transaction protocol engineï¼ç± <classname>AtomicAction</classname> 类代表ï¼å®ä½¿ç¨ <classname>StateManager</classname> 为崩æºæ¢å¤æºå¶è®°å½è¶³å¤çä¿¡æ¯ä»¥ä¾¿å¨åçæ
éæ¶å®æäºå¡ãå®å
·æå¯å¨åç»æ¢äºå¡çæ¹æ³ï¼ä»¥åå¨ç¨åºåéè¦å®ç°èªå·±çèµæºæ¶åå½åäºå¡æ³¨åçæ¹æ³ãå 为 <emphasis>TxCore</emphasis> æ¯æåäºå¡ï¼å¦æäºå¡ä»¥å·²ç»è¿è¡çäºå¡çä½ç¨åå¼å§ï¼é£ä¹å®å°èªå¨å°è¿è¡åµå¥ã"
+msgstr ""
+"äºå¡åè®®å¼æï¼transaction protocol engineï¼ç± <classname>AtomicAction</"
+"classname> 类代表ï¼å®ä½¿ç¨ <classname>StateManager</classname> 为崩æºæ¢å¤æºå¶"
+"è®°å½è¶³å¤çä¿¡æ¯ä»¥ä¾¿å¨åçæ
éæ¶å®æäºå¡ãå®å
·æå¯å¨åç»æ¢äºå¡çæ¹æ³ï¼ä»¥åå¨ç¨"
+"åºåéè¦å®ç°èªå·±çèµæºæ¶åå½åäºå¡æ³¨åçæ¹æ³ãå 为 <emphasis>TxCore</"
+"emphasis> æ¯æåäºå¡ï¼å¦æäºå¡ä»¥å·²ç»è¿è¡çäºå¡çä½ç¨åå¼å§ï¼é£ä¹å®å°èªå¨å°è¿"
+"è¡åµå¥ã"
#. Tag: para
#: Chapter.xml:124
@@ -676,7 +765,10 @@
"within an application to share a transaction or execute within its own "
"transaction. Therefore, all <emphasis>TxCore</emphasis> classes are also "
"thread safe."
-msgstr "<emphasis>TxCore</emphasis> å¯è¯å«å¤çº¿ç¨ï¼å®å
许åºç¨ç¨åºéçæ¯ä¸ªçº¿ç¨å
±äº«ä¸ä¸ªäºå¡æè
å¨èªå·±çäºå¡éè¿è¡ãå æ¤ï¼ææç <emphasis>TxCore</emphasis> ç±»ä¹çº¿ç¨å®å
¨çï¼thread safeï¼ã"
+msgstr ""
+"<emphasis>TxCore</emphasis> å¯è¯å«å¤çº¿ç¨ï¼å®å
许åºç¨ç¨åºéçæ¯ä¸ªçº¿ç¨å
±äº«ä¸ä¸ª"
+"äºå¡æè
å¨èªå·±çäºå¡éè¿è¡ãå æ¤ï¼ææç <emphasis>TxCore</emphasis> ç±»ä¹çº¿ç¨"
+"å®å
¨çï¼thread safeï¼ã"
#. Tag: title
#: Chapter.xml:128
@@ -690,7 +782,9 @@
msgid ""
"The simple example below illustrates the relationships between activation, "
"termination and commitment:"
-msgstr "ä¸é¢è¿ä¸ªç®åç示ä¾æ¼ç¤ºäºæ¿æ´»ï¼activationï¼ãç»æ¢ï¼terminationï¼åæ交ï¼commitmentï¼ä¹é´çå
³ç³»ï¼"
+msgstr ""
+"ä¸é¢è¿ä¸ªç®åç示ä¾æ¼ç¤ºäºæ¿æ´»ï¼activationï¼ãç»æ¢ï¼terminationï¼åæ交"
+"ï¼commitmentï¼ä¹é´çå
³ç³»ï¼"
#. Tag: screen
#: Chapter.xml:132
@@ -749,8 +843,10 @@
"maintains the mapping between object names and locations and is described in "
"a later chapter."
msgstr ""
-"å建对æä¹
æ§å¯¹è±¡ç»å®ï¼è¿å¯è½æ¶å stub 对象çå建以å对è¿ç¨å¯¹è±¡çè°ç¨ãå¨ä¸é¢çä¾åéï¼æ们éæ°ç»å®äºä¸ä¸ªç°æçæä¹
æ§å¯¹è±¡ <literal>Name-A</"
-"literal> åä¸ä¸ªæ°çæä¹
æ§å¯¹è±¡ãè¿ç¨å¯¹è±¡çå½åç³»ç»ç»´æ¤ç对象ååä½ç½®çæ å°ï¼æ们å¨åé¢çç« èéå°è¿è¡ä»ç»ã"
+"å建对æä¹
æ§å¯¹è±¡ç»å®ï¼è¿å¯è½æ¶å stub 对象çå建以å对è¿ç¨å¯¹è±¡çè°ç¨ãå¨ä¸é¢"
+"çä¾åéï¼æ们éæ°ç»å®äºä¸ä¸ªç°æçæä¹
æ§å¯¹è±¡ <literal>Name-A</literal> åä¸ä¸ª"
+"æ°çæä¹
æ§å¯¹è±¡ãè¿ç¨å¯¹è±¡çå½åç³»ç»ç»´æ¤ç对象ååä½ç½®çæ å°ï¼æ们å¨åé¢çç« è"
+"éå°è¿è¡ä»ç»ã"
#. Tag: para
#: Chapter.xml:138
@@ -768,7 +864,10 @@
"latest committed state from the object store. The first time a lock is "
"acquired on an object within a transaction the objectâs state is acquired, "
"if possible, from the object store."
-msgstr "æä½è°ç¨ï¼ ä½ä¸ºç»å®è°ç¨çä¸é¨åï¼å¯¹è±¡å®ç°è´è´£ç¡®ä¿å®å¨è¯»æå模å¼ä¸ï¼å设没æéçªï¼è¢«éå®å¹¶åå§åï¼å¦æå¿
è¦çè¯ï¼ä½¿ç¨ Object Store éææ°æ交çç¶æãéå¨äºå¡é第ä¸æ¬¡è¢«è·åæ¶ï¼å¦æå¯è½çè¯ï¼å¯¹è±¡çç¶æå°ä» Object Store éè·å¾ã"
+msgstr ""
+"æä½è°ç¨ï¼ ä½ä¸ºç»å®è°ç¨çä¸é¨åï¼å¯¹è±¡å®ç°è´è´£ç¡®ä¿å®å¨è¯»æå模å¼ä¸ï¼å设没æé"
+"çªï¼è¢«éå®å¹¶åå§åï¼å¦æå¿
è¦çè¯ï¼ä½¿ç¨ Object Store éææ°æ交çç¶æãéå¨äº"
+"å¡é第ä¸æ¬¡è¢«è·åæ¶ï¼å¦æå¯è½çè¯ï¼å¯¹è±¡çç¶æå°ä» Object Store éè·å¾ã"
#. Tag: para
#: Chapter.xml:140
@@ -796,9 +895,7 @@
msgid ""
"The principal classes which make up the class hierarchy of <emphasis>TxCore</"
"emphasis> are depicted below."
-msgstr ""
-"ä¸é¢æ¯ç»æ <emphasis>TxCore</"
-"emphasis> çç±»å±æ¬¡ç»æ主è¦çç±»ã"
+msgstr "ä¸é¢æ¯ç»æ <emphasis>TxCore</emphasis> çç±»å±æ¬¡ç»æ主è¦çç±»ã"
#. Tag: screen
#: Chapter.xml:151
@@ -874,9 +971,15 @@
"action facilities is supported by <classname>AtomicAction</classname> and "
"<classname>TopLevelTransaction</classname>."
msgstr ""
-"ç¼å容éåºç¨ç¨åºçç¨åºåå°ä¸»è¦å
³å¿ <classname>LockManager</classname>ã <classname>Lock</classname> å <classname>AtomicAction</classname> ç±»ã对äºç¨åºåæ¥è¯´ï¼å
¶ä»éè¦çç±»æ¯ <classname>Uid</classname> å <classname>ObjectState</"
-"classname>ã大å¤æ° <emphasis>TxCore</emphasis> ç³»ç»ç±»é½æºèªåºç±» <classname>StateManager</classname>ï¼å®ä¸ºç®¡çæä¹
çåå¯æ¢å¤ç对象æä¾å¿
è¦çåå§åè½ãè¿äºåè½å
æ¬å¯¹å¯¹è±¡æ¿æ´»ååæ¶æ¿æ´»çæ¯æï¼ä»¥ååºäºç¶æç对象æ¢å¤ã<classname>LockManager</"
-"classname> ç±»ä½¿ç¨ <classname>StateManager</classname> çåè½å¹¶æä¾å®ç°ååå¨ä½ç serialisability å±æ§æéç并è¡æ§å¶ï¼å½åå®ç°éç两é¶æ®µéå®ï¼ã<classname>AtomicAction</classname> å "
+"ç¼å容éåºç¨ç¨åºçç¨åºåå°ä¸»è¦å
³å¿ <classname>LockManager</classname>ã "
+"<classname>Lock</classname> å <classname>AtomicAction</classname> ç±»ã对äºç¨"
+"åºåæ¥è¯´ï¼å
¶ä»éè¦çç±»æ¯ <classname>Uid</classname> å "
+"<classname>ObjectState</classname>ã大å¤æ° <emphasis>TxCore</emphasis> ç³»ç»ç±»"
+"é½æºèªåºç±» <classname>StateManager</classname>ï¼å®ä¸ºç®¡çæä¹
çåå¯æ¢å¤ç对象"
+"æä¾å¿
è¦çåå§åè½ãè¿äºåè½å
æ¬å¯¹å¯¹è±¡æ¿æ´»ååæ¶æ¿æ´»çæ¯æï¼ä»¥ååºäºç¶æç对"
+"象æ¢å¤ã<classname>LockManager</classname> ç±»ä½¿ç¨ <classname>StateManager</"
+"classname> çåè½å¹¶æä¾å®ç°ååå¨ä½ç serialisability å±æ§æéç并è¡æ§å¶ï¼å½"
+"åå®ç°éç两é¶æ®µéå®ï¼ã<classname>AtomicAction</classname> å "
"<classname>TopLevelTransaction</classname> æ¯æ对ååå¨ä½çå®ç°ã"
#. Tag: para
@@ -892,8 +995,11 @@
"provides the concurrency control required for implementing the "
"serialisability property of atomic actions."
msgstr ""
-"大å¤æ° <emphasis>TxCore</emphasis> ç³»ç»ç±»é½æºèªåºç±» <classname>StateManager</classname>ï¼å®ä¸ºç®¡çæä¹
çåå¯æ¢å¤ç对象æä¾å¿
è¦çåå§åè½ãè¿äºåè½å
æ¬å¯¹å¯¹è±¡æ¿æ´»ååæ¶æ¿æ´»çæ¯æï¼ä»¥ååºäºç¶æç对象æ¢å¤ã<classname>LockManager</"
-"classname> ç±»ä½¿ç¨ <classname>StateManager</classname> çåè½å¹¶æä¾å®ç°ååå¨ä½ç serialisability å±æ§æéç并è¡æ§å¶ã"
+"大å¤æ° <emphasis>TxCore</emphasis> ç³»ç»ç±»é½æºèªåºç±» <classname>StateManager</"
+"classname>ï¼å®ä¸ºç®¡çæä¹
çåå¯æ¢å¤ç对象æä¾å¿
è¦çåå§åè½ãè¿äºåè½å
æ¬å¯¹å¯¹"
+"象æ¿æ´»ååæ¶æ¿æ´»çæ¯æï¼ä»¥ååºäºç¶æç对象æ¢å¤ã<classname>LockManager</"
+"classname> ç±»ä½¿ç¨ <classname>StateManager</classname> çåè½å¹¶æä¾å®ç°ååå¨"
+"ä½ç serialisability å±æ§æéç并è¡æ§å¶ã"
#. Tag: para
#: Chapter.xml:157
@@ -908,8 +1014,12 @@
"O before it is modified; thus the body of op1 should contain a call to the "
"<literal>setlock</literal> operation of the concurrency controller:"
msgstr ""
-"让æ们çä¸ä¸ªç®åçä¾åãå设 <classname>Example</classname> æ¯ä¸ä¸ªç¨æ·å®ä¹çãæºèª <classname>LockManager</classname> çæä¹
æ§å¯¹è±¡ãå
å«ååäºå¡ï¼Transï¼çåºç¨ç¨åºéè¿è°ç¨ op1 æä½ï¼æ¶å对象 O çç¶ææ¹åï¼è®¿é®ç±»å为 <classname>Example</"
-"classname> ç对象ï¼ç§°ä¸º Oï¼ãserialisability å±æ§è¦æ±å¨å¯¹å¯¹è±¡ O è¿è¡ä¿®æ¹ä¹åï¼å¿
é¡»è·åå®çåéï¼å æ¤ op1 çå
容å¿
é¡»å
å«å¯¹å¹¶è¡æ§å¶å¨ç <literal>setlock</literal> æä½çè°ç¨ã"
+"让æ们çä¸ä¸ªç®åçä¾åãå设 <classname>Example</classname> æ¯ä¸ä¸ªç¨æ·å®ä¹"
+"çãæºèª <classname>LockManager</classname> çæä¹
æ§å¯¹è±¡ãå
å«ååäºå¡"
+"ï¼Transï¼çåºç¨ç¨åºéè¿è°ç¨ op1 æä½ï¼æ¶å对象 O çç¶ææ¹åï¼è®¿é®ç±»å为 "
+"<classname>Example</classname> ç对象ï¼ç§°ä¸º Oï¼ãserialisability å±æ§è¦æ±å¨å¯¹"
+"对象 O è¿è¡ä¿®æ¹ä¹åï¼å¿
é¡»è·åå®çåéï¼å æ¤ op1 çå
容å¿
é¡»å
å«å¯¹å¹¶è¡æ§å¶å¨ç "
+"<literal>setlock</literal> æä½çè°ç¨ã"
#. Tag: screen
#: Chapter.xml:159
@@ -940,12 +1050,15 @@
"The operation <literal>setlock</literal>, provided by the "
"<classname>LockManager</classname> class, performs the following functions "
"in this case:"
-msgstr "å¨è¿éï¼<classname>LockManager</classname> ç±»æä¾ç <literal>setlock</literal> æä½æ§è¡ä¸é¢çåè½ï¼"
+msgstr ""
+"å¨è¿éï¼<classname>LockManager</classname> ç±»æä¾ç <literal>setlock</"
+"literal> æä½æ§è¡ä¸é¢çåè½ï¼"
#. 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
@@ -962,8 +1075,13 @@
"retained prior to modification) and inserting it into the "
"<classname>RecordList</classname> of <classname>Trans</classname>."
msgstr ""
-"è°ç¨ <classname>StateManager</classname> ç activate æä½ï¼å¦æè¿æ²¡å®æçè¯ï¼è¿å°ä» Object Store è½½å
¥ O çææ°æä¹
æ§ç¶æãç¶åè°ç¨ <classname>StateManager</classname> ç modified æä½ï¼å®å°å½±å为 O å建ç <classname>RecoveryRecord</classname> æ <classname>PersistenceRecord</"
-"classname> çå®ä¾å¹¶å°å
¶æå
¥å° <classname>Trans</classname> ç <classname>RecordList</classname> éï¼è¿åå³äº O æ¯å¦æ¯æä¹
çï¼éæ¯ <literal>WRITE</literal> éï¼æ以å¨ä¿®æ¹åå¿
é¡»è·å对象çæ§çç¶æï¼ã"
+"è°ç¨ <classname>StateManager</classname> ç activate æä½ï¼å¦æè¿æ²¡å®æçè¯ï¼"
+"è¿å°ä» Object Store è½½å
¥ O çææ°æä¹
æ§ç¶æãç¶åè°ç¨ "
+"<classname>StateManager</classname> ç modified æä½ï¼å®å°å½±å为 O å建ç "
+"<classname>RecoveryRecord</classname> æ <classname>PersistenceRecord</"
+"classname> çå®ä¾å¹¶å°å
¶æå
¥å° <classname>Trans</classname> ç "
+"<classname>RecordList</classname> éï¼è¿åå³äº O æ¯å¦æ¯æä¹
çï¼éæ¯ "
+"<literal>WRITE</literal> éï¼æ以å¨ä¿®æ¹åå¿
é¡»è·å对象çæ§çç¶æï¼ã"
#. Tag: para
#: Chapter.xml:166
@@ -985,8 +1103,12 @@
"<classname>RecoveryRecord</classname>/<classname>PersistenceRecord</"
"classname> will restore the prior state of O."
msgstr ""
-"ç°å¨å设å¨å·²ç»è·åäºé以åï¼å¨ä½ <literal>Trans</literal> å¨æ个æ¶é´è¢«åæ¶äºã<classname>AtomicAction</classname> ç rollback æä½å°å¨ä¸åè®°å½ä¸è°ç¨åéç <literal>Abort</literal> æä½æ¥å¤çå <literal>Trans</literal> å
³èç <classname>RecordList</"
-"classname> å®ä¾ãè¿ä¸ªæä½çå®ç° <classname>LockRecord</classname> å°éæ¾ <literal>WRITE</literal> éï¼è <classname>RecoveryRecord</classname>/<classname>PersistenceRecord</"
+"ç°å¨å设å¨å·²ç»è·åäºé以åï¼å¨ä½ <literal>Trans</literal> å¨æ个æ¶é´è¢«åæ¶"
+"äºã<classname>AtomicAction</classname> ç rollback æä½å°å¨ä¸åè®°å½ä¸è°ç¨å"
+"éç <literal>Abort</literal> æä½æ¥å¤çå <literal>Trans</literal> å
³èç "
+"<classname>RecordList</classname> å®ä¾ãè¿ä¸ªæä½çå®ç° "
+"<classname>LockRecord</classname> å°éæ¾ <literal>WRITE</literal> éï¼è "
+"<classname>RecoveryRecord</classname>/<classname>PersistenceRecord</"
"classname> çå®ç°å°æ¢å¤ O 以åçç¶æã"
#. Tag: para
@@ -1000,6 +1122,7 @@
"Objects for Java</emphasis> take care of participant registration, "
"persistence, concurrency control and recovery."
msgstr ""
-"æç½ä¸é¢ææçå·¥ä½é½æ¯ç± <emphasis>TxCore</emphasis> 代表åºç¨ç¨åºç¨åºåèªå¨æ§è¡æ¯å¾éè¦çãç¨åºååªéè¦å¯å¨äºå¡å¹¶è®¾ç½®ä¸ä¸ªåéçéï¼<emphasis>TxCore</emphasis> and <emphasis>Transactional "
-"Objects for Java</emphasis> å°è´è´£åä¸è
ç注åãæä¹
åã并è¡æ§å¶åæ¢å¤ã"
-
+"æç½ä¸é¢ææçå·¥ä½é½æ¯ç± <emphasis>TxCore</emphasis> 代表åºç¨ç¨åºç¨åºåèªå¨æ§"
+"è¡æ¯å¾éè¦çãç¨åºååªéè¦å¯å¨äºå¡å¹¶è®¾ç½®ä¸ä¸ªåéçéï¼<emphasis>TxCore</"
+"emphasis> and <emphasis>Transactional Objects for Java</emphasis> å°è´è´£åä¸"
+"è
ç注åãæä¹
åã并è¡æ§å¶åæ¢å¤ã"
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/zh-CN/Chapter_02.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/zh-CN/Chapter_02.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/zh-CN/Chapter_02.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,21 +1,20 @@
-# translation of Chapter_02.po to
+# translation of Appendix_B.po to
# Language zh-CN translations for JBoss_TS_Programmers_Guide package.
#
# Automatically generated, 2008.
# Xi HUANG <xhuang at redhat.com>, 2008.
msgid ""
msgstr ""
-"Project-Id-Version: Chapter_02\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-07-03 15:44+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-07-03 15:47+1000\n"
"Last-Translator: Xi HUANG <xhuang at redhat.com>\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"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
#. Tag: title
#: Chapter_02.xml:6
@@ -37,8 +36,9 @@
"<emphasis>Transactional Objects for Java</emphasis> in more detail, and show "
"how it can be used to construct transactional applications."
msgstr ""
-"æ¬èæ们å°æè¿° <emphasis>TxCore</emphasis> å <emphasis>Transactional Objects for "
-"Java</emphasis> çæ´å¤ç»èï¼å¹¶å±ç¤ºå¦ä½ç¨å®ä»¬æ¥æ建äºå¡æ§åºç¨ç¨åºã"
+"æ¬èæ们å°æè¿° <emphasis>TxCore</emphasis> å <emphasis>Transactional "
+"Objects for Java</emphasis> çæ´å¤ç»èï¼å¹¶å±ç¤ºå¦ä½ç¨å®ä»¬æ¥æ建äºå¡æ§åºç¨ç¨"
+"åºã"
#. Tag: title
#: Chapter_02.xml:15
@@ -64,10 +64,10 @@
"same mechanism - the classes <classname>Input/OutputObjectState</classname> "
"and <classname>Input/OutputBuffer</classname>."
msgstr ""
-"åºäºå ç§èèï¼<classname>TxCore</classname> éè¦è®°ä½å¯¹è±¡çç¶æï¼å¦æ¢å¤ï¼ç¶æ表>"
-"示对象è¿å»çæç§ç¶æï¼åæä¹
æ§ï¼ç¶æ代表åºç¨ç¨åºç»æ¢æ¶å¯¹è±¡çæç»ç¶æï¼ãè¿äºè¦æ±"
-"é½å
·æç¨ç¸åæºå¶å®ç°çå
±ååè½ï¼<classname>InputObjectState</classname> å <classname>"
-"OutputObjectState</classname> ç±»ã"
+"åºäºå ç§èèï¼<classname>TxCore</classname> éè¦è®°ä½å¯¹è±¡çç¶æï¼å¦æ¢å¤ï¼ç¶æ"
+"表>示对象è¿å»çæç§ç¶æï¼åæä¹
æ§ï¼ç¶æ代表åºç¨ç¨åºç»æ¢æ¶å¯¹è±¡çæç»ç¶æï¼ãè¿"
+"äºè¦æ±é½å
·æç¨ç¸åæºå¶å®ç°çå
±ååè½ï¼<classname>InputObjectState</"
+"classname> å <classname>OutputObjectState</classname> ç±»ã"
#. Tag: title
#: Chapter_02.xml:22
@@ -188,10 +188,10 @@
"instances are all stored in the buffer in a standard form (so-called network "
"byte order) to make them machine independent."
msgstr ""
-"<classname>Input/OutputBuffer</classname> 类维æ¤ç»´æ¤ä¸ä¸ªå
é¨çæ°ç»ï¼å
¶ä¸çæ åç±»å"
-"çå®ä¾å¯ä»¥æç»å°ç¨åéç "
-"packï¼unpackï¼æä½è¿è¡å¤çãå¦æ空é´ä¸å¤çè¯ï¼ç¼å²ä¼èªå¨å°æ ¹æ®éè¦è°æ´å¤§å°ãå®ä¾é½ä»¥æ åå½¢å¼ï¼æè°ç½ç»åè顺åºï¼åå¨å¨ç¼å²éï¼è¿ä½¿å¾å®ä»¬å¯ä»¥ç¬ç«"
-"äºä¸»æºç±»åã"
+"<classname>Input/OutputBuffer</classname> 类维æ¤ç»´æ¤ä¸ä¸ªå
é¨çæ°ç»ï¼å
¶ä¸çæ "
+"åç±»åçå®ä¾å¯ä»¥æç»å°ç¨åéç packï¼unpackï¼æä½è¿è¡å¤çãå¦æ空é´ä¸å¤çè¯ï¼"
+"ç¼å²ä¼èªå¨å°æ ¹æ®éè¦è°æ´å¤§å°ãå®ä¾é½ä»¥æ åå½¢å¼ï¼æè°ç½ç»åè顺åºï¼åå¨å¨ç¼å²"
+"éï¼è¿ä½¿å¾å®ä»¬å¯ä»¥ç¬ç«äºä¸»æºç±»åã"
#. Tag: title
#: Chapter_02.xml:30 Chapter_02.xml:37
@@ -324,10 +324,10 @@
"classname> instance is a compressed image. These are used when accessing the "
"object store during storage and retrieval of the object state."
msgstr ""
-"<classname>Input/OutputObjectState</classname> ç±»æä¾ <classname>"
-"Input/OutputBuffer</classname> çææåè½ï¼éè¿ç»§æ¿ï¼ï¼ä½æ·»å äºä¸¤ä¸ªé¢å¤çå®ä¾åéæ¥æå® UID å代表 <"
-"classname>Input/OutputObjectState</classname> å®ä¾çå缩æ åç对象çç±»åãå¨åå¨å读å Object "
-"Store æ¶è¦ç¨å°å®ä»¬ã"
+"<classname>Input/OutputObjectState</classname> ç±»æä¾ <classname>Input/"
+"OutputBuffer</classname> çææåè½ï¼éè¿ç»§æ¿ï¼ï¼ä½æ·»å äºä¸¤ä¸ªé¢å¤çå®ä¾åéæ¥"
+"æå® UID å代表 <classname>Input/OutputObjectState</classname> å®ä¾çå缩æ å"
+"ç对象çç±»åãå¨åå¨å读å Object Store æ¶è¦ç¨å°å®ä»¬ã"
#. Tag: title
#: Chapter_02.xml:60
@@ -346,10 +346,10 @@
"store. More complete information about the object stores available in "
"<emphasis>TxCore</emphasis> can be found in the Appendix."
msgstr ""
-"<classname>Input/OutputObjectState</classname> æä¾ç Object Store "
-"æ
æå
·æä¸ä¸ªç¸å½åéçæ¥å£ï¼è¿æ ·å°±å¯ä»¥ä»¥ä¸åçæ¹å¼æ¥å®æ½ãä¾å¦ï¼Object Store å¯ä»¥å®æ½å¨å
±äº«å
åéãå¨ Unix "
-"æ件系ç»éï¼ä»¥ä¸åçå½¢å¼ï¼ä»¥åä½ä¸ºå¯è¿ç¨è®¿é®çåºãå
³äº <emphasis>TxCore</emphasis> çå¯ç¨ Object Store "
-"çå®æ´ä¿¡æ¯ï¼ä½ å¯ä»¥åèéå½ã"
+"<classname>Input/OutputObjectState</classname> æä¾ç Object Store æ
æå
·æä¸"
+"个ç¸å½åéçæ¥å£ï¼è¿æ ·å°±å¯ä»¥ä»¥ä¸åçæ¹å¼æ¥å®æ½ãä¾å¦ï¼Object Store å¯ä»¥å®æ½å¨"
+"å
±äº«å
åéãå¨ Unix æ件系ç»éï¼ä»¥ä¸åçå½¢å¼ï¼ä»¥åä½ä¸ºå¯è¿ç¨è®¿é®çåºãå
³äº "
+"<emphasis>TxCore</emphasis> çå¯ç¨ Object Store çå®æ´ä¿¡æ¯ï¼ä½ å¯ä»¥åèéå½ã"
#. Tag: para
#: Chapter_02.xml:64
@@ -360,7 +360,8 @@
"complex object store implementations it is necessary to use native methods."
msgstr ""
"åææ <emphasis>TxCore</emphasis> çç±»ä¸æ ·ï¼ç¼ºçç Object Store ä¹æ¯çº¯ Java "
-"çå®ç°ãè¦è®¿é®å
±äº«å
ååå
¶ä»æ´ä¸ºå¤æç Object Store å®ç°ï¼ä½¿ç¨ native æ¹æ³æ¶å¿
éçã"
+"çå®ç°ãè¦è®¿é®å
±äº«å
ååå
¶ä»æ´ä¸ºå¤æç Object Store å®ç°ï¼ä½¿ç¨ native æ¹æ³æ¶"
+"å¿
éçã"
#. Tag: para
#: Chapter_02.xml:66
@@ -378,12 +379,14 @@
"emphasis> system components as appropriate thus the existence of any shadow "
"versions of objects in the store are hidden from the programmer."
msgstr ""
-"ææç Object Store é½ä¿å并æ£ç´¢ <classname>Input/OutputObjectState</classname> "
-"ç±»çå®ä¾ãè¿äºå®ä¾æ ¹æ® UID åå®ä»¬æ代表ç对象çç±»åæ¥å½åã读åç¶æä½¿ç¨ <command>read_committed</command> "
-"æä½èåå
¥åä½¿ç¨ <command>write_uncommitted</command> "
-"æä½ãæ°ç对象ç¶æé常ä¸è¦çæ§ç对象ç¶æï¼èæ¯ä»¥å½±åæ·è´çæ¹å¼åå
¥ãè¿äºå½±åæ·è´åªæå¨ <command>commit_state</command> "
-"æä½è¢«è°ç¨æ¶ææ¿æ¢åå§çç¶æãé常ï¼å Object Store çææ交äºé½éè¿ <emphasis>TxCore</emphasis> "
-"ç³»ç»ç»ä»¶æ¥æ§è¡ï¼å æ¤å¯¹äºç¨åºåæ¥è¯´ï¼ä»»ä½å¯¹è±¡çå½±åçæ¬é½æ¯éèçã"
+"ææç Object Store é½ä¿å并æ£ç´¢ <classname>Input/OutputObjectState</"
+"classname> ç±»çå®ä¾ãè¿äºå®ä¾æ ¹æ® UID åå®ä»¬æ代表ç对象çç±»åæ¥å½åã读åç¶"
+"æä½¿ç¨ <command>read_committed</command> æä½èåå
¥åä½¿ç¨ "
+"<command>write_uncommitted</command> æä½ãæ°ç对象ç¶æé常ä¸è¦çæ§ç对象ç¶"
+"æï¼èæ¯ä»¥å½±åæ·è´çæ¹å¼åå
¥ãè¿äºå½±åæ·è´åªæå¨ <command>commit_state</"
+"command> æä½è¢«è°ç¨æ¶ææ¿æ¢åå§çç¶æãé常ï¼å Object Store çææ交äºé½é"
+"è¿ <emphasis>TxCore</emphasis> ç³»ç»ç»ä»¶æ¥æ§è¡ï¼å æ¤å¯¹äºç¨åºåæ¥è¯´ï¼ä»»ä½å¯¹è±¡ç"
+"å½±åçæ¬é½æ¯éèçã"
#. Tag: screen
#: Chapter_02.xml:68
@@ -445,13 +448,15 @@
"<literal>com.arjuna.ats.arjuna.objectstore.objectStoreSync</literal> "
"variable to OFF."
msgstr ""
-"å½äºå¡æ§å¯¹è±¡è¢«æ交æ¶ï¼å®æå¿
è¦å°æäºç¶æçæ¹åæä¹
åï¼è¿æ ·å¨åºç°æ
éæ¶å°±è½å¤æ¢å¤å¹¶ç»§ç»æ交æåæ»ãå½ä½¿ç¨ <emphasis>Transactional "
-"Objects for Java</emphasis> æ¶ï¼<emphasis>TxCore</emphasis> å°èªå¨å¤çè¿äºäºæ
ãè¦ç¡®ä¿ ACID "
-"å±æ§ï¼è¿äºç¶æååå¿
é¡»å¨äºå¡å¯ä»¥ç»§ç»æ交ä¹åå²å·è³ persistence store "
-"å®ç°éãå¦æ没æè¿æ ·åçè¯ï¼åºç¨ç¨åºå¯è½åå®äºå¡å·²ç»æ交ï¼èå®é
ä¸ç¶æä¿®æ¹ä»ç¶é©»çå¨æä½ç³»ç»çç¼åéï¼å¹¶å¯è½å¨éååºç°ä¸»æºæ
éæ¶ä¸¢å¤±ãå¨ç¼ºçæ
åµä¸ï¼<em"
-"phasis>TxCore</emphasis> "
-"å°ç¡®ä¿è¿æ ·çç¶æä¿®æ¹è¢«å²å·ãç¶èï¼è¿æ ·åä¼ææ¾å°éä½åºç¨ç¨åºçæ§è½ãè¦é»æ¢äºå¡æ§å¯¹è±¡çç¶æå²å·ï¼ä½ å¯ä»¥æ <literal>com.arjuna.ats."
-"arjuna.objectstore.objectStoreSync</literal> åé设为 OFFã"
+"å½äºå¡æ§å¯¹è±¡è¢«æ交æ¶ï¼å®æå¿
è¦å°æäºç¶æçæ¹åæä¹
åï¼è¿æ ·å¨åºç°æ
éæ¶å°±è½å¤"
+"æ¢å¤å¹¶ç»§ç»æ交æåæ»ãå½ä½¿ç¨ <emphasis>Transactional Objects for Java</"
+"emphasis> æ¶ï¼<emphasis>TxCore</emphasis> å°èªå¨å¤çè¿äºäºæ
ãè¦ç¡®ä¿ ACID å±"
+"æ§ï¼è¿äºç¶æååå¿
é¡»å¨äºå¡å¯ä»¥ç»§ç»æ交ä¹åå²å·è³ persistence store å®ç°éãå¦"
+"æ没æè¿æ ·åçè¯ï¼åºç¨ç¨åºå¯è½åå®äºå¡å·²ç»æ交ï¼èå®é
ä¸ç¶æä¿®æ¹ä»ç¶é©»çå¨æ"
+"ä½ç³»ç»çç¼åéï¼å¹¶å¯è½å¨éååºç°ä¸»æºæ
éæ¶ä¸¢å¤±ãå¨ç¼ºçæ
åµä¸ï¼"
+"<emphasis>TxCore</emphasis> å°ç¡®ä¿è¿æ ·çç¶æä¿®æ¹è¢«å²å·ãç¶èï¼è¿æ ·åä¼ææ¾å°"
+"éä½åºç¨ç¨åºçæ§è½ãè¦é»æ¢äºå¡æ§å¯¹è±¡çç¶æå²å·ï¼ä½ å¯ä»¥æ <literal>com.arjuna."
+"ats.arjuna.objectstore.objectStoreSync</literal> åé设为 OFFã"
#. Tag: title
#: Chapter_02.xml:74
@@ -469,9 +474,10 @@
"ats.arjuna.objectstore.objectStoreType</literal> property variable) on a per "
"object basis, and indicates how additional implementations can be provided."
msgstr ""
-"<emphasis>TxCore</emphasis> æ¯æå ç§ä¸åç Object Store "
-"çå®ç°ãéå½éæè¿°äºè¿äºå®ç°ä»¥åå¦ä½ä¸ºæ¯ä¸ªå¯¹è±¡éæ©åé
ç½®å®ç°ï¼ä½¿ç¨ <literal>com.arjuna.ats.arjuna.objectstore."
-"objectStoreType</literal> å±æ§åéï¼ï¼å¹¶æåºææ ·æä¾å
¶ä»çå®ç°ã"
+"<emphasis>TxCore</emphasis> æ¯æå ç§ä¸åç Object Store çå®ç°ãéå½éæè¿°äº"
+"è¿äºå®ç°ä»¥åå¦ä½ä¸ºæ¯ä¸ªå¯¹è±¡éæ©åé
ç½®å®ç°ï¼ä½¿ç¨ <literal>com.arjuna.ats."
+"arjuna.objectstore.objectStoreType</literal> å±æ§åéï¼ï¼å¹¶æåºææ ·æä¾å
¶ä»ç"
+"å®ç°ã"
#. Tag: title
#: Chapter_02.xml:84
@@ -492,10 +498,11 @@
"<classname>StateManager</classname> will also propagate these resources "
"between child transactions and their parents at commit time."
msgstr ""
-"<emphasis>TxCore</emphasis> ç <classname>StateManager</classname> "
-"类管ç对象çç¶æ并æä¾ç¨äºç¶æ管çç®çç对象æéçåºæ¬æ¯ææºå¶ã<classname>StateManager</classname> "
-"è´è´£å建å注ååäºå¡æ§å¯¹è±¡çæä¹
ååæ¢å¤ç¸å
³çåéèµæºãå¦æäºå¡æ¯åµå¥çï¼é£ä¹ <classname>StateManager</classname> "
-"ä¹å°å¨æ交æ¶å¨åäºå¡åç¶äºå¡é´ä¼ éè¿äºèµæºã"
+"<emphasis>TxCore</emphasis> ç <classname>StateManager</classname> 类管ç对象"
+"çç¶æ并æä¾ç¨äºç¶æ管çç®çç对象æéçåºæ¬æ¯ææºå¶ã"
+"<classname>StateManager</classname> è´è´£å建å注ååäºå¡æ§å¯¹è±¡çæä¹
ååæ¢å¤"
+"ç¸å
³çåéèµæºãå¦æäºå¡æ¯åµå¥çï¼é£ä¹ <classname>StateManager</classname> ä¹"
+"å°å¨æ交æ¶å¨åäºå¡åç¶äºå¡é´ä¼ éè¿äºèµæºã"
#. Tag: para
#: Chapter_02.xml:88
@@ -520,15 +527,17 @@
"cannot gain (or lose) recovery capabilities at some arbitrary point during "
"its lifetime."
msgstr ""
-"æ们å设 <emphasis>TxCore</emphasis> éç对象æ 3 ç§å¯è½çç¶æãå®å¯è½æ¯å¯æ¢å¤çï¼recoverableï¼ï¼æ¤æ¶ <"
-"classname>StateManager</classname> å°ä¸ºè¿ä¸ªå¯¹è±¡ï¼<classname>"
-"Input/OutputObjectState</classname> "
-"çå®ä¾ï¼è¯å¾çæ并维æ¤åéç对象æ¢å¤ä¿¡æ¯ãè¿æ ·ç对象ççåæ¶é´ä¸è¶
è¿å建å®çåºç¨ç¨åºã对象ä¹å¯è½æ¯å¯æ¢å¤ä¸æä¹
çï¼recoverable and "
-"persistentï¼ï¼æ¤æ¶å®ççåæ¶é´å°è¶
è¿å建å访é®å®çåºç¨ç¨åºï¼æ以é¤äºç»´æ¤æ¢å¤ä¿¡æ¯ä»¥"
-"å¤ï¼<classname>StateManager</classname> è¿å°å¨éå½æ¶åéè¿è°ç¨ <command>activate</command>"
-"ï¼<command>deactivate</command>ï¼æ"
-"ä½æ¥è¯å¾å è½½ï¼å¸è½½ï¼ä»»ä½ç°æçæä¹
æ§ç¶æãæåï¼å¯¹è±¡å¯è½ä¸å
·æè¿äºç¶æä¸çä»»ä½ä¸"
-"ç§ï¼æ¤æ¶æ¢ä¸ä¼ä¿ææ¢å¤ä¿¡æ¯ä¹ä¸ä¼èªå¨å°è¯æ¿æ´»/åæ¶æ¿æ´»å¯¹è±¡ãè¿ä¸ªå¯¹è±¡å±æ§å¨æ建æ¶éå®ä¸ä¸è½åæ¹å¨ãå æ¤å¯¹è±¡å¨å
¶çåæé´å¹¶ä¸è½å¤è·å¾ï¼æ丢失ï¼æ¢å¤è½åã"
+"æ们å设 <emphasis>TxCore</emphasis> éç对象æ 3 ç§å¯è½çç¶æãå®å¯è½æ¯å¯æ¢"
+"å¤çï¼recoverableï¼ï¼æ¤æ¶ <classname>StateManager</classname> å°ä¸ºè¿ä¸ªå¯¹è±¡"
+"ï¼<classname>Input/OutputObjectState</classname> çå®ä¾ï¼è¯å¾çæ并维æ¤åéç"
+"对象æ¢å¤ä¿¡æ¯ãè¿æ ·ç对象ççåæ¶é´ä¸è¶
è¿å建å®çåºç¨ç¨åºã对象ä¹å¯è½æ¯å¯æ¢å¤"
+"ä¸æä¹
çï¼recoverable and persistentï¼ï¼æ¤æ¶å®ççåæ¶é´å°è¶
è¿å建å访é®å®ç"
+"åºç¨ç¨åºï¼æ以é¤äºç»´æ¤æ¢å¤ä¿¡æ¯ä»¥å¤ï¼<classname>StateManager</classname> è¿å°"
+"å¨éå½æ¶åéè¿è°ç¨ <command>activate</command>ï¼<command>deactivate</"
+"command>ï¼æä½æ¥è¯å¾å è½½ï¼å¸è½½ï¼ä»»ä½ç°æçæä¹
æ§ç¶æãæåï¼å¯¹è±¡å¯è½ä¸å
·æè¿"
+"äºç¶æä¸çä»»ä½ä¸ç§ï¼æ¤æ¶æ¢ä¸ä¼ä¿ææ¢å¤ä¿¡æ¯ä¹ä¸ä¼èªå¨å°è¯æ¿æ´»/åæ¶æ¿æ´»å¯¹è±¡ãè¿"
+"个对象å±æ§å¨æ建æ¶éå®ä¸ä¸è½åæ¹å¨ãå æ¤å¯¹è±¡å¨å
¶çåæé´å¹¶ä¸è½å¤è·å¾ï¼æ丢"
+"失ï¼æ¢å¤è½åã"
#. Tag: screen
#: Chapter_02.xml:92
@@ -650,14 +659,17 @@
"command> implementation for a class <classname>Example</classname> that had "
"member variables called A, B and C could simply be the following:"
msgstr ""
-"å¦ææ个对象æ¯å¯æ¢å¤çï¼recoverableï¼æå¯æ¢å¤åæä¹
çï¼recoverable and persistentï¼ï¼é£ä¹<classname>StateManager</classname> å°å¨åºç¨ç¨åºæ§è¡è¿ç¨ä¸çä¸åæ¶é´è°"
-"ç¨ <command>save_state</command>ï¼æ§è¡ <command>deactivate</"
-"command> æ¶ï¼å <command>restore_state</command>ï¼æ§è¡ activate æ¶ï¼æä½ãæ¢ç¶ <classname>StateManager</classname> ä¸è½å¤æ£æµç¨æ·çº§å«çç¶æååï¼ç¨åºåå¿
é¡»å®ç°è¿äºæä½ãï¼æ们æ£å¨èè"
-"èªå¨çæ缺çç <command>save_state</command> å "
-"<command>restore_state</command> æä½ï¼å¹¶å¨å¯ä»¥æé«æççæ
åµä¸å
许ç¨åºå对å
¶è¿"
-"è¡è¦çãï¼è¿ä½¿å¾ç¨åºåè½å¤å³å®å¯¹è±¡ç¶æçåªäºé¨ååºè¯¥æä¹
åãä¾å¦ï¼å¯¹äºä¸ä¸ªçµå表"
-"æ ¼æ¥è¯´ï¼å¦ææäºå¼åªæ¯ç®åçéå¤è®¡ç®ç»æï¼ä½ 没æå¿
è¦åå¨ææçæ¡ç®ãå
·ææ´åæå"
-"åé AãB å C ç <classname>Example</classname> ç±»ç <command>save_state</command> å®ç°å¯ä»¥ä»
ä»
æ¯ï¼"
+"å¦ææ个对象æ¯å¯æ¢å¤çï¼recoverableï¼æå¯æ¢å¤åæä¹
çï¼recoverable and "
+"persistentï¼ï¼é£ä¹<classname>StateManager</classname> å°å¨åºç¨ç¨åºæ§è¡è¿ç¨ä¸"
+"çä¸åæ¶é´è°ç¨ <command>save_state</command>ï¼æ§è¡ <command>deactivate</"
+"command> æ¶ï¼å <command>restore_state</command>ï¼æ§è¡ activate æ¶ï¼æä½ãæ¢"
+"ç¶ <classname>StateManager</classname> ä¸è½å¤æ£æµç¨æ·çº§å«çç¶æååï¼ç¨åºåå¿
"
+"é¡»å®ç°è¿äºæä½ãï¼æ们æ£å¨èèèªå¨çæ缺çç <command>save_state</command> "
+"å <command>restore_state</command> æä½ï¼å¹¶å¨å¯ä»¥æé«æççæ
åµä¸å
许ç¨åºå"
+"对å
¶è¿è¡è¦çãï¼è¿ä½¿å¾ç¨åºåè½å¤å³å®å¯¹è±¡ç¶æçåªäºé¨ååºè¯¥æä¹
åãä¾å¦ï¼å¯¹äº"
+"ä¸ä¸ªçµåè¡¨æ ¼æ¥è¯´ï¼å¦ææäºå¼åªæ¯ç®åçéå¤è®¡ç®ç»æï¼ä½ 没æå¿
è¦åå¨ææçæ¡"
+"ç®ãå
·ææ´åæååé AãB å C ç <classname>Example</classname> ç±»ç "
+"<command>save_state</command> å®ç°å¯ä»¥ä»
ä»
æ¯ï¼"
#. Tag: screen
#: Chapter_02.xml:96
@@ -710,8 +722,9 @@
"methods of user objects to call <command>super.save_state</command> and "
"<command>super.restore_state</command>."
msgstr ""
-"为äºæ¯ææä¹
æ§å¯¹è±¡çå´©æºæ¢å¤ï¼ç¨æ·å¯¹è±¡çææ <command>save_state</command> å <command>restore_state</command> æ¹æ³é½æå¿
è¦è°ç¨ <command>super.save_state</command> å "
-"<command>super.restore_state</command>ã"
+"为äºæ¯ææä¹
æ§å¯¹è±¡çå´©æºæ¢å¤ï¼ç¨æ·å¯¹è±¡çææ <command>save_state</command> "
+"å <command>restore_state</command> æ¹æ³é½æå¿
è¦è°ç¨ <command>super."
+"save_state</command> å <command>super.restore_state</command>ã"
#. Tag: para
#: Chapter_02.xml:100 Chapter_02.xml:182
@@ -722,7 +735,10 @@
"This can actually be any valid string. However, you should avoid using the "
"hash character (#) as this is reserved for special directories that "
"<emphasis>TxCore</emphasis> requires."
-msgstr "type æ¹æ³ç¨æ¥å³å®å®ä¾å°å¨ Object Store éä¿ååæç»æ¢å¤çä½ç½®ãè¿å®é
ä¸å¯ä»¥æ¯ä»»ä½ææçå符串ãç¶èï¼ä½ åºè¯¥é¿å
使ç¨äºå·ï¼ï¼ï¼ï¼å 为å®æ¯ç¨äº <emphasis>TxCore</emphasis> æè¦æ±çç¹æ®ç®å½çä¿çåã"
+msgstr ""
+"type æ¹æ³ç¨æ¥å³å®å®ä¾å°å¨ Object Store éä¿ååæç»æ¢å¤çä½ç½®ãè¿å®é
ä¸å¯ä»¥æ¯"
+"ä»»ä½ææçå符串ãç¶èï¼ä½ åºè¯¥é¿å
使ç¨äºå·ï¼ï¼ï¼ï¼å 为å®æ¯ç¨äº "
+"<emphasis>TxCore</emphasis> æè¦æ±çç¹æ®ç®å½çä¿çåã"
#. Tag: para
#: Chapter_02.xml:102
@@ -736,8 +752,10 @@
"explicit parameter or by generating a new identifier when the object is "
"created."
msgstr ""
-"<classname>StateManager</"
-"classname> ç <command>get_uid</command> æä½è¿ååªè¯»ç对象çå
é¨ç³»ç»å称ï¼å®å¯ç¨äºä»»ä½ç®çï¼ä¾å¦ç¨åºåå¯ç¨æ¥å¨å½åæå¡å¨é注åãä½ åªè½å¨å¯¹è±¡æ建æ¶è®¾ç½®å
é¨ç³»ç»å称çå¼ ï¼ éè¿æ¾æ§åæ°æå¨å建对象æ¶çææ°çæ è¯ç¬¦ã"
+"<classname>StateManager</classname> ç <command>get_uid</command> æä½è¿ååª"
+"读ç对象çå
é¨ç³»ç»å称ï¼å®å¯ç¨äºä»»ä½ç®çï¼ä¾å¦ç¨åºåå¯ç¨æ¥å¨å½åæå¡å¨é注"
+"åãä½ åªè½å¨å¯¹è±¡æ建æ¶è®¾ç½®å
é¨ç³»ç»å称çå¼ ï¼ éè¿æ¾æ§åæ°æå¨å建对象æ¶çæ"
+"æ°çæ è¯ç¬¦ã"
#. Tag: para
#: Chapter_02.xml:104
@@ -748,7 +766,10 @@
"only remove the state if the top-level transaction within which it is "
"invoked eventually commits. The programmer must obtain exclusive access to "
"the object prior to invoking this operation."
-msgstr "<command>destroy</command> æ¹æ³å¯ç¨æ¥ä» Object Store éå é¤å¯¹è±¡çç¶æãè¿æ¯ä¸ä¸ªååæä½ï¼å æ¤åªè½å¨è¿ä¸ªè°ç¨æå¤ç顶å±äºå¡æç»æ交æ¶æè½è¿è¡å®æãå¨è°ç¨æ¤æä½ä¹åï¼ç¨åºåå¿
é¡»è·å对对象çç¬å 访é®ã"
+msgstr ""
+"<command>destroy</command> æ¹æ³å¯ç¨æ¥ä» Object Store éå é¤å¯¹è±¡çç¶æãè¿æ¯ä¸"
+"个ååæä½ï¼å æ¤åªè½å¨è¿ä¸ªè°ç¨æå¤ç顶å±äºå¡æç»æ交æ¶æè½è¿è¡å®æãå¨è°ç¨æ¤"
+"æä½ä¹åï¼ç¨åºåå¿
é¡»è·å对对象çç¬å 访é®ã"
#. Tag: para
#: Chapter_02.xml:106
@@ -764,7 +785,13 @@
"operations allows the programmer to determine the purpose for which any "
"given invocation is being made thus allowing different information to be "
"saved for recovery and persistence purposes."
-msgstr "æ¢ç¶å¯¹è±¡çæ¢å¤åæä¹
åæ¬æ¥é½æ类似çéæ±ï¼å¯ä¸ä¸åçæ¯ç¶æä¿¡æ¯ä¿åçå°æ¹åç®çï¼ã<classname>StateManager</classname> ææå°æè¿ä¸¤ç§å±æ§ç»åå°äºåä¸çæºå¶éãé£å°±æ¯ï¼å®æ Input/OutputObjectState ç±»çå®ä¾æ¢ç¨äºæ¢å¤ä¹ç¨äºæä¹
åãä¼ éç» <command>save_state</command> å <command>restore_state</command> çå¦å¤ä¸ä¸ªåæ°å
许ç¨åºåå³å®ä»»ä½è°ç¨çç®çï¼è¿å°±å¯ä»¥ä¿åç¨äºæ¢å¤åæä¹
åçä¸åä¿¡æ¯ã"
+msgstr ""
+"æ¢ç¶å¯¹è±¡çæ¢å¤åæä¹
åæ¬æ¥é½æ类似çéæ±ï¼å¯ä¸ä¸åçæ¯ç¶æä¿¡æ¯ä¿åçå°æ¹åç®"
+"çï¼ã<classname>StateManager</classname> ææå°æè¿ä¸¤ç§å±æ§ç»åå°äºåä¸çæº"
+"å¶éãé£å°±æ¯ï¼å®æ Input/OutputObjectState ç±»çå®ä¾æ¢ç¨äºæ¢å¤ä¹ç¨äºæä¹
åãä¼ "
+"éç» <command>save_state</command> å <command>restore_state</command> çå¦å¤"
+"ä¸ä¸ªåæ°å
许ç¨åºåå³å®ä»»ä½è°ç¨çç®çï¼è¿å°±å¯ä»¥ä¿åç¨äºæ¢å¤åæä¹
åçä¸åä¿¡"
+"æ¯ã"
#. Tag: title
#: Chapter_02.xml:112
@@ -779,24 +806,29 @@
"<emphasis>TxCore</emphasis> supports two models for objects, which as we "
"shall show affect how an objects state and concurrency control are "
"implemented:"
-msgstr "<emphasis>TxCore</emphasis> æ¯æ两ç§å¯¹è±¡æ¨¡åï¼æ们æ¥ççå®ä»¬æ¯å¦ä½å½±å对象ç¶æå并è¡æ§å¶çå®æ½çï¼"
+msgstr ""
+"<emphasis>TxCore</emphasis> æ¯æ两ç§å¯¹è±¡æ¨¡åï¼æ们æ¥ççå®ä»¬æ¯å¦ä½å½±å对象ç¶"
+"æå并è¡æ§å¶çå®æ½çï¼"
#. Tag: para
#: Chapter_02.xml:117
-#, no-c-format
+#, fuzzy, no-c-format
msgid ""
-"<termdef>SINGLE</termdef>: only a single copy of the object exists within "
-"the application; this will reside within a single JVM, and all clients must "
-"address their invocations to this server. This model provides better "
-"performance, but represents a single point of failure, and in a multi-"
-"threaded environment may not protect the object from corruption if a single "
-"thread fails."
-msgstr "<termdef>SINGLE</termdef>ï¼åºç¨ç¨åºåªåå¨å¯¹è±¡çåä¸æ·è´ï¼è¿å°é©»çå¨åä¸ç JVM éï¼ææç客æ·é½å¿
须解å³å¯¹è¿ä¸ªæå¡å¨çè°ç¨ãè¿ç§æ¨¡åæä¾äºæ´å¥½çæ§è½ï¼ä½ä¹å¯¼è´äºåä¸çæ
éç¹ï¼å¨å¤çº¿ç¨çç¯å¢éå¦ææä¸çº¿ç¨å´©æºçè¯ï¼å®å¯è½ä¸è½ä¿æ¤å¯¹è±¡ã"
+"SINGLE: only a single copy of the object exists within the application; this "
+"will reside within a single JVM, and all clients must address their "
+"invocations to this server. This model provides better performance, but "
+"represents a single point of failure, and in a multi-threaded environment "
+"may not protect the object from corruption if a single thread fails."
+msgstr ""
+"<termdef>SINGLE</termdef>ï¼åºç¨ç¨åºåªåå¨å¯¹è±¡çåä¸æ·è´ï¼è¿å°é©»çå¨åä¸ç "
+"JVM éï¼ææç客æ·é½å¿
须解å³å¯¹è¿ä¸ªæå¡å¨çè°ç¨ãè¿ç§æ¨¡åæä¾äºæ´å¥½çæ§è½ï¼ä½"
+"ä¹å¯¼è´äºåä¸çæ
éç¹ï¼å¨å¤çº¿ç¨çç¯å¢éå¦ææä¸çº¿ç¨å´©æºçè¯ï¼å®å¯è½ä¸è½ä¿æ¤å¯¹"
+"象ã"
#. Tag: caption
#: Chapter_02.xml:123
-#, no-c-format
-msgid "Single Object Model"
+#, fuzzy, no-c-format
+msgid "Figure 3: Single Object Model"
msgstr "Single 对象模å"
#. Tag: para
@@ -806,12 +838,14 @@
"MULTIPLE: logically a single instance of the object exists, but copies of it "
"are distributed across different JVMs; the performance of this model is "
"worse than the SINGLE model, but it provides better failure isolation."
-msgstr "MULTIPLEï¼é»è¾ä¸æ¥è¯´åªåå¨å¯¹è±¡çåä¸å®ä¾ï¼ä½å
¶æ·è´å¯ä»¥å¨ä¸åç JVM é´ä¼ éï¼è¿ç§æ¨¡åçæ§è½æ¯ SINGLE 模åè¦å·®ï¼ä½å®æä¾äºæ´å¥½ç容éè½åã"
+msgstr ""
+"MULTIPLEï¼é»è¾ä¸æ¥è¯´åªåå¨å¯¹è±¡çåä¸å®ä¾ï¼ä½å
¶æ·è´å¯ä»¥å¨ä¸åç JVM é´ä¼ éï¼è¿"
+"ç§æ¨¡åçæ§è½æ¯ SINGLE 模åè¦å·®ï¼ä½å®æä¾äºæ´å¥½ç容éè½åã"
#. Tag: caption
#: Chapter_02.xml:134
-#, no-c-format
-msgid "Multiple Object Model"
+#, fuzzy, no-c-format
+msgid "Figure 4: Multiple Object Model"
msgstr "Multiple 对象模å"
#. Tag: para
@@ -832,7 +866,9 @@
msgid ""
"The model can be changed between each successive instantiation of the "
"object, i.e., it need not be the same during the object's lifetime."
-msgstr "ä½ å¯ä»¥å¨å¯¹è±¡åç»çæ¯æ¬¡å®ä¾åä¹é´ä¿®æ¹æ¨¡åï¼ä¹å°±æ¯è¯´ï¼å¨å¯¹è±¡ççåæé´æ¨¡åä¸éè¦ç»´æä¸åã"
+msgstr ""
+"ä½ å¯ä»¥å¨å¯¹è±¡åç»çæ¯æ¬¡å®ä¾åä¹é´ä¿®æ¹æ¨¡åï¼ä¹å°±æ¯è¯´ï¼å¨å¯¹è±¡ççåæé´æ¨¡åä¸é"
+"è¦ç»´æä¸åã"
#. Tag: para
#: Chapter_02.xml:143
@@ -840,7 +876,8 @@
msgid ""
"To provide a suitable <classname>ObjectName</classname> class, it is "
"necessary to perform the following steps:"
-msgstr "è¦æä¾åéç <classname>ObjectName</classname> ç±»ï¼ä½ æå¿
è¦æ§è¡ä¸é¢çæ¥éª¤ï¼"
+msgstr ""
+"è¦æä¾åéç <classname>ObjectName</classname> ç±»ï¼ä½ æå¿
è¦æ§è¡ä¸é¢çæ¥éª¤ï¼"
#. Tag: para
#: Chapter_02.xml:148
@@ -855,8 +892,8 @@
"set the object model attribute using the <literal>com.arjuna.ats.arjuna."
"ArjunaNames.StateManager_objectModel()</literal> name."
msgstr ""
-"ç¨ <literal>com.arjuna.ats.arjuna."
-"ArjunaNames.StateManager_objectModel()</literal> å称设置对象模åå±æ§ã"
+"ç¨ <literal>com.arjuna.ats.arjuna.ArjunaNames.StateManager_objectModel()</"
+"literal> å称设置对象模åå±æ§ã"
#. Tag: para
#: Chapter_02.xml:152
@@ -903,8 +940,9 @@
"<command>save_state</command>, <command>restore_state</command>, and "
"<command>type</command>."
msgstr ""
-"æ»çæ¥è¯´ï¼<emphasis>TxCore</emphasis> ç <classname>StateManager</"
-"classname> 类管ç对象çç¶æ并æä¾ææç¨äºç¶æ管çç®ççåºæ¬æ¯æãç±»å¼å人åå¿
é¡»å®ä¹è¿æ ·ä¸äºæä½ï¼<command>save_state</command>ã<command>restore_state</command> å "
+"æ»çæ¥è¯´ï¼<emphasis>TxCore</emphasis> ç <classname>StateManager</classname> "
+"类管ç对象çç¶æ并æä¾ææç¨äºç¶æ管çç®ççåºæ¬æ¯æãç±»å¼å人åå¿
é¡»å®ä¹è¿æ ·"
+"ä¸äºæä½ï¼<command>save_state</command>ã<command>restore_state</command> å "
"<command>type</command>ã"
#. Tag: literal
@@ -932,9 +970,16 @@
"recovery for persistent objects it is necessary for all <command>save_state</"
"command> methods to call <command>super.save_state</command>."
msgstr ""
-"æ¯å½å¯¹è±¡çç¶æéè¦ä¸ºä»¥åç使ç¨ï¼ä¸»è¦æ¯æ¢å¤åæä¹
åï¼èè¿è¡ä¿åæ¶ï¼å®å°è¢«è°ç¨ã <literal>ObjectType</literal> åæ°æå® <command>save_state</command> 被 <emphasis>TxCore</emphasis> è°ç¨çåå ãè¿ä½¿ç¨åºåå¯ä»¥æ ¹æ®æ¢å¤åæä¹
åæ¯å¦éè¦è¯¥ç¶ææ¥æä¸åçä¿¡æ¯ä¿åè³ä½ä¸ºç¬¬ä¸ä¸ªåæ°æä¾ç <classname>OutputObjectState</classname> éãä¾å¦ï¼å¦ç¨äºæ¢å¤ç®çï¼å
¶ä» <emphasis>TxCore</emphasis> 对象çæéå¯ä»¥ç®åå°ä¿å为æéï¼è对äºæä¹
ååä¿å为 UIDãå¦åé¢æå±ç¤ºçï¼<classname>OutputObjectState</"
-"classname> ç±»æä¾äºæ¹ä¾¿ä¿åææ Java åºæ¬ç±»åå®ä¾çæä½ã为äºæ¯ææä¹
æ§å¯¹è±¡çå´©æºæ¢å¤ï¼ææ <command>save_state</"
-"command> æ¹æ³é½æå¿
è¦è°ç¨ <command>super.save_state</command>ã"
+"æ¯å½å¯¹è±¡çç¶æéè¦ä¸ºä»¥åç使ç¨ï¼ä¸»è¦æ¯æ¢å¤åæä¹
åï¼èè¿è¡ä¿åæ¶ï¼å®å°è¢«è°"
+"ç¨ã <literal>ObjectType</literal> åæ°æå® <command>save_state</command> 被 "
+"<emphasis>TxCore</emphasis> è°ç¨çåå ãè¿ä½¿ç¨åºåå¯ä»¥æ ¹æ®æ¢å¤åæä¹
åæ¯å¦é"
+"è¦è¯¥ç¶ææ¥æä¸åçä¿¡æ¯ä¿åè³ä½ä¸ºç¬¬ä¸ä¸ªåæ°æä¾ç "
+"<classname>OutputObjectState</classname> éãä¾å¦ï¼å¦ç¨äºæ¢å¤ç®çï¼å
¶ä» "
+"<emphasis>TxCore</emphasis> 对象çæéå¯ä»¥ç®åå°ä¿å为æéï¼è对äºæä¹
ååä¿"
+"å为 UIDãå¦åé¢æå±ç¤ºçï¼<classname>OutputObjectState</classname> ç±»æä¾äºæ¹"
+"便ä¿åææ Java åºæ¬ç±»åå®ä¾çæä½ã为äºæ¯ææä¹
æ§å¯¹è±¡çå´©æºæ¢å¤ï¼ææ "
+"<command>save_state</command> æ¹æ³é½æå¿
è¦è°ç¨ <command>super.save_state</"
+"command>ã"
#. Tag: para
#: Chapter_02.xml:170
@@ -943,7 +988,9 @@
"<command>save_state</command> assumes that an object is internally "
"consistent and that all variables saved have valid values. It is the "
"programmer's responsibility to ensure that this is the case."
-msgstr "<command>save_state</command> åå®å¯¹è±¡å
·æå
é¨ä¸è´æ§ï¼ææä¿åçåéé½å
·æææå¼ãå¨ç¼ç¨æ¶ç¨åºåéè¦ç¡®ä¿è¿ä¸ç¹ã"
+msgstr ""
+"<command>save_state</command> åå®å¯¹è±¡å
·æå
é¨ä¸è´æ§ï¼ææä¿åçåéé½å
·ææ"
+"æå¼ãå¨ç¼ç¨æ¶ç¨åºåéè¦ç¡®ä¿è¿ä¸ç¹ã"
#. Tag: literal
#: Chapter_02.xml:174
@@ -961,8 +1008,9 @@
"objects it is necessary for all <command>restore_state</command> methods to "
"call <command>super.restore_state</command>."
msgstr ""
-"æ¯å½å¯¹è±¡çç¶æéè¦æ¢å¤æ¶è¢«è°ç¨ã第äºä¸ªåæ°å
许ç¶æçä¸åæå¼ã为äºæ¯ææä¹
æ§å¯¹è±¡çå´©æºæ¢å¤ï¼ææ <command>restore_state</"
-"command> æ¹æ³é½æå¿
è¦è°ç¨ <command>super.restore_state</command>ã"
+"æ¯å½å¯¹è±¡çç¶æéè¦æ¢å¤æ¶è¢«è°ç¨ã第äºä¸ªåæ°å
许ç¶æçä¸åæå¼ã为äºæ¯ææä¹
æ§"
+"对象çå´©æºæ¢å¤ï¼ææ <command>restore_state</command> æ¹æ³é½æå¿
è¦è°ç¨ "
+"<command>super.restore_state</command>ã"
#. Tag: literal
#: Chapter_02.xml:179
@@ -981,8 +1029,10 @@
"example, â/<classname>StateManager</classname>/<classname>LockManager</"
"classname>/<classname>Object</classname>â."
msgstr ""
-"<emphasis>TxCore</emphasis> çæä¹
åæºå¶éè¦ä¸ä¸ªè·å对象类åï¼å符串形å¼ï¼çæ¹æ³ï¼è¿æ ·å®æå¯ä»¥å¨ Object Store éä¿å/æ¢å¤å¯¹è±¡çç¶æãè¿ä¸ªä¿¡æ¯é常æåºç±»å¨å±æ¬¡ç»æä¸çä½ç½®ãä¾å¦ï¼â/<classname>StateManager</classname>/<classname>LockManager</"
-"classname>/<classname>Object</classname>âã"
+"<emphasis>TxCore</emphasis> çæä¹
åæºå¶éè¦ä¸ä¸ªè·å对象类åï¼å符串形å¼ï¼ç"
+"æ¹æ³ï¼è¿æ ·å®æå¯ä»¥å¨ Object Store éä¿å/æ¢å¤å¯¹è±¡çç¶æãè¿ä¸ªä¿¡æ¯é常æåºç±»å¨"
+"å±æ¬¡ç»æä¸çä½ç½®ãä¾å¦ï¼â/<classname>StateManager</classname>/"
+"<classname>LockManager</classname>/<classname>Object</classname>âã"
#. Tag: title
#: Chapter_02.xml:190
@@ -999,7 +1049,10 @@
"illustrate saving and restoring of an objectâs state, the highestIndex "
"variable is used to keep track of the highest element of the array that has "
"a non-zero value):"
-msgstr "请çä¸é¢æºèª <classname>StateManager</classname> çåºæ¬ <classname>Array</classname> ç±»ï¼å¨è¿ä¸ªä¾åéï¼ä¸ºäºè§£éä¿ååæ¢å¤å¯¹è±¡çç¶æï¼ highestIndex åéç¨æ¥è®°å½è¿ä¸ªç±»ééé¶å¼çç´¢å¼å¼æé«çå
ç´ ï¼ï¼"
+msgstr ""
+"请çä¸é¢æºèª <classname>StateManager</classname> çåºæ¬ <classname>Array</"
+"classname> ç±»ï¼å¨è¿ä¸ªä¾åéï¼ä¸ºäºè§£éä¿ååæ¢å¤å¯¹è±¡çç¶æï¼ highestIndex åé"
+"ç¨æ¥è®°å½è¿ä¸ªç±»ééé¶å¼çç´¢å¼å¼æé«çå
ç´ ï¼ï¼"
#. Tag: programlisting
#: Chapter_02.xml:196
@@ -1205,7 +1258,13 @@
"different forms); and as a remotely accessible store. More information about "
"the object stores available in <emphasis>TxCore</emphasis> can be found in "
"the Appendix."
-msgstr "<emphasis>TxCore</emphasis> éç并è¡æ§å¶ä¿¡æ¯ç±éæ¥ç»´æ¤ãéè¦å¨ä¸å线ç¨éç对象ä¹é´å
±äº«çéå¯ä»¥ä¿åå¨ Lock Store éï¼è¿ååé¢ä»ç»ç Object Store ç¸ä¼¼ã<emphasis>TxCore</emphasis> æä¾ç Lock Store å
·æä¸ä¸ªå»æè¿è¡éå¶çæ¥å£ï¼å®å¯ä»¥ç¨ä¸åçæ¹å¼æ¥å®æ½ãä¾å¦ï¼Lock Store å¯ä»¥å¨å
±äº«å
åéãUnix æ件系ç»éï¼ä»¥ä¸åçå½¢å¼ï¼ææ¯ä»¥è¿ç¨è®¿é®çæ¹å¼æ¥å®æ½ãå
³äº <emphasis>TxCore</emphasis> éå¯ç¨ç Lock Store çæ´å¤ä¿¡æ¯ï¼è¯·åèéå½ã"
+msgstr ""
+"<emphasis>TxCore</emphasis> éç并è¡æ§å¶ä¿¡æ¯ç±éæ¥ç»´æ¤ãéè¦å¨ä¸å线ç¨éç对"
+"象ä¹é´å
±äº«çéå¯ä»¥ä¿åå¨ Lock Store éï¼è¿ååé¢ä»ç»ç Object Store ç¸ä¼¼ã"
+"<emphasis>TxCore</emphasis> æä¾ç Lock Store å
·æä¸ä¸ªå»æè¿è¡éå¶çæ¥å£ï¼å®"
+"å¯ä»¥ç¨ä¸åçæ¹å¼æ¥å®æ½ãä¾å¦ï¼Lock Store å¯ä»¥å¨å
±äº«å
åéãUnix æ件系ç»é"
+"ï¼ä»¥ä¸åçå½¢å¼ï¼ææ¯ä»¥è¿ç¨è®¿é®çæ¹å¼æ¥å®æ½ãå
³äº <emphasis>TxCore</emphasis> "
+"éå¯ç¨ç Lock Store çæ´å¤ä¿¡æ¯ï¼è¯·åèéå½ã"
#. Tag: para
#: Chapter_02.xml:211
@@ -1214,7 +1273,10 @@
"As with all <emphasis>TxCore</emphasis> classes the default lock stores are "
"pure Java implementations; to access the shared memory and other more "
"complex lock store implementations it is necessary to use native methods."
-msgstr "åææ <emphasis>TxCore</emphasis> çç±»ä¸æ ·ï¼ç¼ºçç Lock Store ä¹æ¯çº¯ Java çå®ç°ãè¦è®¿é®å
±äº«å
ååå
¶ä»æ´ä¸ºå¤æç Lock Store å®ç°ï¼ä½¿ç¨ native æ¹æ³æ¯å¿
éçã"
+msgstr ""
+"åææ <emphasis>TxCore</emphasis> çç±»ä¸æ ·ï¼ç¼ºçç Lock Store ä¹æ¯çº¯ Java ç"
+"å®ç°ãè¦è®¿é®å
±äº«å
ååå
¶ä»æ´ä¸ºå¤æç Lock Store å®ç°ï¼ä½¿ç¨ native æ¹æ³æ¯å¿
é"
+"çã"
#. Tag: programlisting
#: Chapter_02.xml:213
@@ -1261,8 +1323,11 @@
"lockStoreType</literal> property variable. Currently this can have one of "
"the following values:"
msgstr ""
-"<emphasis>TxCore</emphasis> æ¯æå ç§ä¸åç Lock Store çå®ç°ãå¦æ对象模å为 SINGLEï¼é£ä¹ç»´æ¤éå°±ä¸éè¦ Lock Storeï¼å 为ä¸ä¼è¾åºå¯¹è±¡çä¿¡æ¯ãç¶èï¼å¦æ使ç¨äº MULTIPLE 模åï¼é£ä¹ä¸åçè¿è¡ç¯å¢ï¼è¿ç¨ãJava èææºï¼å¯è½éè¦å
±äº«å¹¶è¡æ§å¶ä¿¡æ¯ãLock Store 使ç¨çå®æ½ç±»åå¯ä»¥å¨æ§è¡ç¯å¢éç¨ <literal>com.arjuna.ats.txoj.lockstore."
-"lockStoreType</literal> å±æ§åéæå®ãç®åå®å¯ä»¥æå¦ä¸çå¼ï¼"
+"<emphasis>TxCore</emphasis> æ¯æå ç§ä¸åç Lock Store çå®ç°ãå¦æ对象模å为 "
+"SINGLEï¼é£ä¹ç»´æ¤éå°±ä¸éè¦ Lock Storeï¼å 为ä¸ä¼è¾åºå¯¹è±¡çä¿¡æ¯ãç¶èï¼å¦æ使ç¨"
+"äº MULTIPLE 模åï¼é£ä¹ä¸åçè¿è¡ç¯å¢ï¼è¿ç¨ãJava èææºï¼å¯è½éè¦å
±äº«å¹¶è¡æ§å¶"
+"ä¿¡æ¯ãLock Store 使ç¨çå®æ½ç±»åå¯ä»¥å¨æ§è¡ç¯å¢éç¨ <literal>com.arjuna.ats."
+"txoj.lockstore.lockStoreType</literal> å±æ§åéæå®ãç®åå®å¯ä»¥æå¦ä¸çå¼ï¼"
#. Tag: term
#: Chapter_02.xml:222
@@ -1277,7 +1342,9 @@
"This is an in-memory implementation which does not, by default, allow "
"sharing of stored information between execution environments. The "
"application programmer is responsible for sharing the store information."
-msgstr "è¿æ¯ä¸ä¸ªå
åéï¼In-memoryï¼çå®æ½ï¼å®ç¼ºçä¸ä¼å
许å¨æ§è¡ç¯å¢é´å
±äº«ä¿åçä¿¡æ¯ãä¿¡æ¯çå
±äº«éè¦åºç¨ç¨åºå¼å人åæ¥å®ç°ã"
+msgstr ""
+"è¿æ¯ä¸ä¸ªå
åéï¼In-memoryï¼çå®æ½ï¼å®ç¼ºçä¸ä¼å
许å¨æ§è¡ç¯å¢é´å
±äº«ä¿åçä¿¡æ¯ã"
+"ä¿¡æ¯çå
±äº«éè¦åºç¨ç¨åºå¼å人åæ¥å®ç°ã"
#. Tag: term
#: Chapter_02.xml:227
@@ -1298,9 +1365,11 @@
"arjuna.ats.txoj.lockstore.lockStoreDir</literal> property variable "
"accordingly, or placing the location within the <literal>CLASSPATH</literal>:"
msgstr ""
-"è¿æ¯ç¼ºççå®æ½æ¹æ³ï¼å®æéä¿¡æ¯ä¿åå¨æ¬å°çæ件系ç»éãå æ¤å
±äº«ç¸åæ件 store çæ§è¡ç¯å¢å¯ä»¥å
±äº«å¹¶è¡æ§å¶ä¿¡æ¯ãéä¿¡æ¯åå
¥çæ件系ç»çæ ¹æ¯ <emphasis>TxCore</emphasis> å®è£
ç®å½ä¸ç <filename>LockStore</"
-"filename> ç®å½ãè¿å¯ä»¥å¨è¿è¡æ¶éè¿è®¾ç½® <literal>com."
-"arjuna.ats.txoj.lockstore.lockStoreDir</literal> å±æ§åéæè
æ¿æ¢ <literal>CLASSPATH</literal> çè·¯å¾æ¥è¦çã"
+"è¿æ¯ç¼ºççå®æ½æ¹æ³ï¼å®æéä¿¡æ¯ä¿åå¨æ¬å°çæ件系ç»éãå æ¤å
±äº«ç¸åæ件 store "
+"çæ§è¡ç¯å¢å¯ä»¥å
±äº«å¹¶è¡æ§å¶ä¿¡æ¯ãéä¿¡æ¯åå
¥çæ件系ç»çæ ¹æ¯ <emphasis>TxCore</"
+"emphasis> å®è£
ç®å½ä¸ç <filename>LockStore</filename> ç®å½ãè¿å¯ä»¥å¨è¿è¡æ¶é"
+"è¿è®¾ç½® <literal>com.arjuna.ats.txoj.lockstore.lockStoreDir</literal> å±æ§åé"
+"æè
æ¿æ¢ <literal>CLASSPATH</literal> çè·¯å¾æ¥è¦çã"
#. Tag: command
#: Chapter_02.xml:230
@@ -1331,7 +1400,9 @@
"If neither of these approaches is taken, then the default location will be "
"at the same level as the <filename>etc</filename> directory of the "
"installation."
-msgstr "å¦æä¸ä½¿ç¨è¿ä¸¤ç§æ¹æ³ï¼é£ä¹ç¼ºççä½ç½®å°åå®è£
ç®å½éç <filename>etc</filename> ç®å½å¹³çº§ã"
+msgstr ""
+"å¦æä¸ä½¿ç¨è¿ä¸¤ç§æ¹æ³ï¼é£ä¹ç¼ºççä½ç½®å°åå®è£
ç®å½éç <filename>etc</"
+"filename> ç®å½å¹³çº§ã"
#. Tag: title
#: Chapter_02.xml:245
@@ -1357,7 +1428,14 @@
"normally under control of the system and requires no further intervention by "
"the programmer. This ensures that the two-phase property can be correctly "
"maintained."
-msgstr "并è¡æ§å¶æ¯ç¨ <classname>LockManager</classname> ç±»å®ç°çï¼å®æä¾ç¼ºçè¡ä¸ºä½ä¹å
许ç¨åºåå¨ç¹æ®æ¨¡å¼ä¸è¿è¡è¦çã并è¡æ§å¶å¨ç主è¦ç¼ç¨æ¥å£æ¯éè¿ setlock æä½æ¥è¿è¡çãå¨ç¼ºçæ
åµä¸ï¼å¯¹æ¯ä¸ªå¯¹è±¡ï¼è¿è¡ç³»ç»å¨å¤ä¸ª readerãåä¸ writer çç¥ä¹åï¼é½å¼ºå¶ä¸¥æ ¼ç两é¶æ®µéå®ãæ¢ç¶ <classname>StateManager</classname> ä¸è½å³å®æ个æä½æ¯å¦éè¦ä¿®æ¹å¯¹è±¡ï¼è <classname>LockManager</classname> ä¹ä¸è½å³å®æä½æ¯å¦éè¦è¯»æåéï¼é£ä¹éçè·åå°±éè¿ç¼ç¨æ¥æ§å¶ãç¶èï¼éçéæ¾é常æ¯ç³»ç»æ¥æ§å¶çï¼å®ä¸éè¦ç¨åºåçè¿ä¸æ¥å¹²é¢ãè¿ç¡®ä¿äºæ£ç¡®ç两é¶æ®µå±æ§ã"
+msgstr ""
+"并è¡æ§å¶æ¯ç¨ <classname>LockManager</classname> ç±»å®ç°çï¼å®æä¾ç¼ºçè¡ä¸ºä½ä¹"
+"å
许ç¨åºåå¨ç¹æ®æ¨¡å¼ä¸è¿è¡è¦çã并è¡æ§å¶å¨ç主è¦ç¼ç¨æ¥å£æ¯éè¿ setlock æä½æ¥"
+"è¿è¡çãå¨ç¼ºçæ
åµä¸ï¼å¯¹æ¯ä¸ªå¯¹è±¡ï¼è¿è¡ç³»ç»å¨å¤ä¸ª readerãåä¸ writer çç¥ä¹"
+"åï¼é½å¼ºå¶ä¸¥æ ¼ç两é¶æ®µéå®ãæ¢ç¶ <classname>StateManager</classname> ä¸è½å³å®"
+"æ个æä½æ¯å¦éè¦ä¿®æ¹å¯¹è±¡ï¼è <classname>LockManager</classname> ä¹ä¸è½å³å®æ"
+"ä½æ¯å¦éè¦è¯»æåéï¼é£ä¹éçè·åå°±éè¿ç¼ç¨æ¥æ§å¶ãç¶èï¼éçéæ¾é常æ¯ç³»ç»æ¥"
+"æ§å¶çï¼å®ä¸éè¦ç¨åºåçè¿ä¸æ¥å¹²é¢ãè¿ç¡®ä¿äºæ£ç¡®ç两é¶æ®µå±æ§ã"
#. Tag: para
#: Chapter_02.xml:249
@@ -1374,8 +1452,11 @@
"be saved if the object is recoverable. In a similar fashion, successful lock "
"acquisition causes <command>activate</command> to be invoked."
msgstr ""
-"<classname>LockManager</classname> 类主è¦è´è´£ç®¡ç为对象设置éç请æ±æè
é
æ
éæ¾"
-"éãç¶èï¼æ¢ç¶å®æ¥æºäº <classname>StateManager</classname>ï¼å®ä¹å¯ä»¥æ§å¶æ¯å¦è°ç¨æäºç»§æ¿çåè½ãä¾å¦ï¼<classname>LockManager</classname> åå®åéç设å®æ示çè°ç¨æä½å¿
须修æ¹å¯¹è±¡ãåè¿æ¥å¦æ对象æ¯å¯æ¢å¤çï¼è¿ä¼å¯¼è´å¯¹æ¢å¤ä¿¡æ¯çä¿åã类似å°ï¼å¯¹éçæåè·åå¯¼è´ <command>activate</command> æä½çè°ç¨ã"
+"<classname>LockManager</classname> 类主è¦è´è´£ç®¡ç为对象设置éç请æ±æè
é
æ
é"
+"æ¾éãç¶èï¼æ¢ç¶å®æ¥æºäº <classname>StateManager</classname>ï¼å®ä¹å¯ä»¥æ§å¶æ¯"
+"å¦è°ç¨æäºç»§æ¿çåè½ãä¾å¦ï¼<classname>LockManager</classname> åå®åéç设å®"
+"æ示çè°ç¨æä½å¿
须修æ¹å¯¹è±¡ãåè¿æ¥å¦æ对象æ¯å¯æ¢å¤çï¼è¿ä¼å¯¼è´å¯¹æ¢å¤ä¿¡æ¯çä¿"
+"åã类似å°ï¼å¯¹éçæåè·åå¯¼è´ <command>activate</command> æä½çè°ç¨ã"
#. Tag: para
#: Chapter_02.xml:251
@@ -1391,8 +1472,12 @@
"extends the <command>save_state</command> and <command>restore_state</"
"command> methods of <classname>StateManager</classname>."
msgstr ""
-"å æ¤ï¼<classname>LockManager</classname> ç´æ¥è´è´£æ¿æ´»/åæ¶æ¿æ´»æä¹
æ§å¯¹è±¡ä»¥å注åç¨äºå¹¶è¡æ§å¶ç®¡çç <classname>Resources</classname>ãéè¿å¯ç¨ <classname>StateManager</classname> ç±»ï¼å®ä¹è´è´£æ³¨åç¨äºæä¹
å/å¯æ¢å¤çç¶ææä½å对象æ¢å¤ç <classname>Resources</classname>ãåºç¨ç¨åºå¼å人åç®åå°è®¾ç½®åéçéï¼å¯å¨åç»æäºå¡ï¼ä¸ç»§æ¿ <classname>StateManager</classname> ç <command>save_state</command> å <command>restore_state</"
-"command> æ¹æ³ã"
+"å æ¤ï¼<classname>LockManager</classname> ç´æ¥è´è´£æ¿æ´»/åæ¶æ¿æ´»æä¹
æ§å¯¹è±¡ä»¥å"
+"注åç¨äºå¹¶è¡æ§å¶ç®¡çç <classname>Resources</classname>ãéè¿å¯ç¨ "
+"<classname>StateManager</classname> ç±»ï¼å®ä¹è´è´£æ³¨åç¨äºæä¹
å/å¯æ¢å¤çç¶ææ"
+"ä½å对象æ¢å¤ç <classname>Resources</classname>ãåºç¨ç¨åºå¼å人åç®åå°è®¾ç½®å"
+"éçéï¼å¯å¨åç»æäºå¡ï¼ä¸ç»§æ¿ <classname>StateManager</classname> ç "
+"<command>save_state</command> å <command>restore_state</command> æ¹æ³ã"
#. Tag: programlisting
#: Chapter_02.xml:253
@@ -1482,7 +1567,10 @@
"of lock required (<literal>READ</literal> / <literal>WRITE</literal>), and "
"the number of retries to acquire the lock before giving up. If a lock "
"conflict occurs, one of the following scenarios will take place:"
-msgstr "<command>setlock</command> æä½å¿
é¡»ç¨æè¦æ±çéçç±»åï¼<literal>READ</literal> / <literal>WRITE</literal>ï¼ä»¥åè·åéçéè¯æ¬¡æ°åæ°åãå¦æåå¨éçå²çªï¼å°±ä¼åºç°ä¸é¢çæ
åµä¹ä¸ï¼"
+msgstr ""
+"<command>setlock</command> æä½å¿
é¡»ç¨æè¦æ±çéçç±»åï¼<literal>READ</"
+"literal> / <literal>WRITE</literal>ï¼ä»¥åè·åéçéè¯æ¬¡æ°åæ°åãå¦æåå¨éç"
+"å²çªï¼å°±ä¼åºç°ä¸é¢çæ
åµä¹ä¸ï¼"
#. Tag: para
#: Chapter_02.xml:257
@@ -1493,8 +1581,9 @@
"blocked until the lock is released, or the total timeout specified has "
"elapsed, and in which <literal>REFUSED</literal> will be returned."
msgstr ""
-"å¦æ retry çå¼å <literal>LockManager.waitTotalTimeout</"
-"literal> ç¸çï¼é£ä¹è°ç¨ <command>setlock</command> ç线ç¨å°å µå¡ï¼ç´å°ééæ¾ä¸ºæ¢ï¼ææ¯å·²è¿äºæå®çè¶
æ¶æ¶é´ä¸è¿åçæ¯ <literal>REFUSED</literal>ã"
+"å¦æ retry çå¼å <literal>LockManager.waitTotalTimeout</literal> ç¸çï¼é£ä¹"
+"è°ç¨ <command>setlock</command> ç线ç¨å°å µå¡ï¼ç´å°ééæ¾ä¸ºæ¢ï¼ææ¯å·²è¿äºæå®"
+"çè¶
æ¶æ¶é´ä¸è¿åçæ¯ <literal>REFUSED</literal>ã"
#. Tag: para
#: Chapter_02.xml:261
@@ -1506,8 +1595,9 @@
"attempts, each attempt being separated by a 0.25 seconds delay; the time "
"between retries is specified in micro-seconds."
msgstr ""
-"å¦æå¼å§æ¶ä¸è½è·åéï¼<classname>LockManager</"
-"classname> å°éè¯æå®ç次æ°ï¼æ¯æ¬¡å°è¯å¤±è´¥ä¹åé½çå¾
æå®çæ¶é´ã缺çæ¯ 100 次ï¼æ¯æ¬¡å°è¯ä¹é´é½æ 0.25 ç§çé´éï¼éè¯ä¹é´çé´é以毫ç§æå®ã"
+"å¦æå¼å§æ¶ä¸è½è·åéï¼<classname>LockManager</classname> å°éè¯æå®ç次æ°ï¼æ¯"
+"次å°è¯å¤±è´¥ä¹åé½çå¾
æå®çæ¶é´ã缺çæ¯ 100 次ï¼æ¯æ¬¡å°è¯ä¹é´é½æ 0.25 ç§çé´"
+"éï¼éè¯ä¹é´çé´é以毫ç§æå®ã"
#. Tag: para
#: Chapter_02.xml:263
@@ -1521,7 +1611,12 @@
"the programmer to ensure that the remainder of the code for an operation is "
"only executed if a lock request is granted. Below are examples of the use of "
"the <command>setlock</command> operation."
-msgstr "å¦æåçäºéå²çªï¼å½åçå®ç°ç®åå°ä½¿é请æ±è¶
æ¶ï¼è¿å°±é¿å
äºæ»éèä¸éè¦æä¾å®å
¨çæ»éæ£æµæ¨¡å¼ãå¦æè·å¾äºæ请æ±çéï¼setlock æä½å°è¿å <literal>GRANTED</literal> å¼ï¼å¦åå°è¿å <literal>REFUSED</literal>ãç¨åºåè¦ç¡®ä¿åªæå¨è·åäºé以åææ§è¡åé¢ç代ç ãä¸é¢æ¯ä¸ä¸ªä½¿ç¨ <command>setlock</command> æä½çä¾åã"
+msgstr ""
+"å¦æåçäºéå²çªï¼å½åçå®ç°ç®åå°ä½¿é请æ±è¶
æ¶ï¼è¿å°±é¿å
äºæ»éèä¸éè¦æä¾å®"
+"å
¨çæ»éæ£æµæ¨¡å¼ãå¦æè·å¾äºæ请æ±çéï¼setlock æä½å°è¿å <literal>GRANTED</"
+"literal> å¼ï¼å¦åå°è¿å <literal>REFUSED</literal>ãç¨åºåè¦ç¡®ä¿åªæå¨è·åäº"
+"é以åææ§è¡åé¢ç代ç ãä¸é¢æ¯ä¸ä¸ªä½¿ç¨ <command>setlock</command> æä½çä¾"
+"åã"
#. Tag: programlisting
#: Chapter_02.xml:265
@@ -1574,7 +1669,12 @@
"<emphasis>outside</emphasis> of the scope of an atomic action, it is the "
"programmer's responsibility to release the locks when required, using the "
"corresponding <command>releaselock</command> operation."
-msgstr "并è¡æ§å¶æºå¶éæå¨ååå¨ä½æºå¶éï¼å æ¤ä¿è¯äºå½è·åäºå¯¹è±¡çéæ¶ï¼åéçä¿¡æ¯åååå¨ä½æ³¨å以确ä¿å¨æ£ç¡®æ¶é´éæ¾éãå¦æéæ¯å¨ååå¨ä½éè·åçè¯ï¼è¿è§£é¤äºç¨åºåæ¾æ§å°éæ¾éçè´æ
ãç¶èï¼å¦æéæ¯å¨ååå¨ä½ä½ç¨å<emphasis>ä¹å¤</emphasis>è·åçè¯ï¼ç¨åºåè¦è´è´£ç¨ <command>releaselock</command> æä½æéè¦éæ¾éã"
+msgstr ""
+"并è¡æ§å¶æºå¶éæå¨ååå¨ä½æºå¶éï¼å æ¤ä¿è¯äºå½è·åäºå¯¹è±¡çéæ¶ï¼åéçä¿¡æ¯å"
+"ååå¨ä½æ³¨å以确ä¿å¨æ£ç¡®æ¶é´éæ¾éãå¦æéæ¯å¨ååå¨ä½éè·åçè¯ï¼è¿è§£é¤äºç¨"
+"åºåæ¾æ§å°éæ¾éçè´æ
ãç¶èï¼å¦æéæ¯å¨ååå¨ä½ä½ç¨å<emphasis>ä¹å¤</"
+"emphasis>è·åçè¯ï¼ç¨åºåè¦è´è´£ç¨ <command>releaselock</command> æä½æéè¦é"
+"æ¾éã"
#. Tag: title
#: Chapter_02.xml:272
@@ -1602,9 +1702,15 @@
"definitions of the conflict operations enhanced levels of concurrency may be "
"possible."
msgstr ""
-"ä¸è±¡è®¸å¤å
¶ä»ç³»ç»ï¼<emphasis>TxCore</emphasis> éçéä¸å
·æç¹æ®çç³»ç»ç±»åãç¸åï¼å®ä»¬é½æ¯å
¶ä» <emphasis>TxCore</emphasis> 对象ï¼<classname>Lock</classname> ç±»ä¹æ¯ç»§æ¿èª <classname>StateManager</classname>ï¼æ以å¯æ ¹æ®éè¦æä¹
åä¸å¯ä»¥ç®åå½¢å¼å½åï¼çç®åå®ä¾ãèä¸ï¼<classname>LockManager</classname> å»æä¸é¡¾æäºé请æ±æ¶ä½¿ç¨çå®é
çç¥ç模å¼ãè¿æ ·çä¿¡æ¯ç±å®é
ç <classname>Lock</"
-"classname> ç±»çå®ä¾æ¥ç»´æ¤ï¼å®æä¾ <classname>LockManager</"
-"classname> å¯ç¨æ¥æ£æµéå²çªçæä½ï¼<literal>conflictsWith</literal>ï¼ãè¿ç§å离å¾éè¦ï¼å 为å®å
许ç¨åºåä»åºæ¬ç <classname>Lock</classname> 类派çæ°çéç±»åï¼ä¸éè¿å®ä¹åéçå²çªè使å¢å¼ºçä¸è¡æ§å¶æ为å¯è½ã"
+"ä¸è±¡è®¸å¤å
¶ä»ç³»ç»ï¼<emphasis>TxCore</emphasis> éçéä¸å
·æç¹æ®çç³»ç»ç±»åãç¸"
+"åï¼å®ä»¬é½æ¯å
¶ä» <emphasis>TxCore</emphasis> 对象ï¼<classname>Lock</"
+"classname> ç±»ä¹æ¯ç»§æ¿èª <classname>StateManager</classname>ï¼æ以å¯æ ¹æ®éè¦æ"
+"ä¹
åä¸å¯ä»¥ç®åå½¢å¼å½åï¼çç®åå®ä¾ãèä¸ï¼<classname>LockManager</classname> "
+"å»æä¸é¡¾æäºé请æ±æ¶ä½¿ç¨çå®é
çç¥ç模å¼ãè¿æ ·çä¿¡æ¯ç±å®é
ç "
+"<classname>Lock</classname> ç±»çå®ä¾æ¥ç»´æ¤ï¼å®æä¾ <classname>LockManager</"
+"classname> å¯ç¨æ¥æ£æµéå²çªçæä½ï¼<literal>conflictsWith</literal>ï¼ãè¿ç§å"
+"离å¾éè¦ï¼å 为å®å
许ç¨åºåä»åºæ¬ç <classname>Lock</classname> 类派çæ°çéç±»"
+"åï¼ä¸éè¿å®ä¹åéçå²çªè使å¢å¼ºçä¸è¡æ§å¶æ为å¯è½ã"
#. Tag: programlisting
#: Chapter_02.xml:276
@@ -1673,8 +1779,10 @@
"can be supported. The supplied <classname>Lock</classname> class supports "
"the traditional multiple reader/single writer policy."
msgstr ""
-"<classname>Lock</classname> æä¾äºä¸ä¸ª <command>modifiesObject</"
-"command> æä½ï¼<classname>LockManager</classname> ç¨å®æ¥å³å®å¨èµäºéæ¶æ¯å¦éè¦è°ç¨ modifiedãæä¾è¿ä¸ªæä½æ¯ä¸ºäºæ¯æé模å¼èä¸æ¯ç®åç读ååã<classname>Lock</classname> ç±»æ¯æä¼ ç»çå¤ reader/åä¸ writer çç¥ã"
+"<classname>Lock</classname> æä¾äºä¸ä¸ª <command>modifiesObject</command> æ"
+"ä½ï¼<classname>LockManager</classname> ç¨å®æ¥å³å®å¨èµäºéæ¶æ¯å¦éè¦è°ç¨ "
+"modifiedãæä¾è¿ä¸ªæä½æ¯ä¸ºäºæ¯æé模å¼èä¸æ¯ç®åç读ååã<classname>Lock</"
+"classname> ç±»æ¯æä¼ ç»çå¤ reader/åä¸ writer çç¥ã"
#. Tag: title
#: Chapter_02.xml:283
@@ -1692,7 +1800,11 @@
"constructed. Thus <classname>LockManager</classname> provides two protected "
"constructors for use by derived classes, each of which fulfils a distinct "
"purpose:"
-msgstr "让æ们åå¿ä¸ä¸ï¼<emphasis>TxCore</emphasis> 对象å¯ä»¥æ¯å¯æ¢å¤çãå¯æ¢å¤åæä¹
çæè
æ¯ NEITHERãæ¤å¤ï¼æ¯ä¸ªå¯¹è±¡é½æ¥æä¸ä¸ªå¯ä¸çå
é¨å称ãè¿äºå±æ§åªæå¨å¯¹è±¡è¢«æé æ¶æå¯è¿è¡è®¾ç½®ãå æ¤ <classname>LockManager</classname> æä¾ä¸¤ä¸ªä½ç¨å为 protected çæé å½æ°ä¾å类使ç¨ï¼æ¯ä¸ªé½ç¨äºä¸åçç®çï¼"
+msgstr ""
+"让æ们åå¿ä¸ä¸ï¼<emphasis>TxCore</emphasis> 对象å¯ä»¥æ¯å¯æ¢å¤çãå¯æ¢å¤åæä¹
"
+"çæè
æ¯ NEITHERãæ¤å¤ï¼æ¯ä¸ªå¯¹è±¡é½æ¥æä¸ä¸ªå¯ä¸çå
é¨å称ãè¿äºå±æ§åªæå¨å¯¹è±¡"
+"被æé æ¶æå¯è¿è¡è®¾ç½®ãå æ¤ <classname>LockManager</classname> æä¾ä¸¤ä¸ªä½ç¨å"
+"为 protected çæé å½æ°ä¾å类使ç¨ï¼æ¯ä¸ªé½ç¨äºä¸åçç®çï¼"
#. Tag: command
#: Chapter_02.xml:289
@@ -1731,7 +1843,16 @@
"object itself (i.e., it has no external representation), otherwise an in-"
"memory (volatile) object store is used to store the state of the object "
"between atomic actions."
-msgstr "è¿ä¸ªæé å½æ°å
许å建æ°ç对象ï¼ä¹å°±æ¯åå®ä»¥åçç¶æä¸åå¨ã<literal>ObjectType</literal> åæ°æå®å¯¹è±¡æ¯å¦æ¯å¯æ¢å¤çï¼<literal>RECOVERABLE</literal>ï¼ãå¯æ¢å¤ä¸æä¹
çï¼<literal>ANDPERSISTENT</literal>ï¼æ两è
çéï¼<literal>NEITHER</literal>ï¼ãå¦æ对象被æ 记为æä¹
çï¼é£ä¹è¯¥å¯¹è±¡çç¶æå°ä¿åå¨æ个 Object Store éãå
±äº«åæ°ä¸ºåªæ为 <literal>RECOVERABLE</literal> æ¶æææä¹ï¼å¦æ <literal>attr</literal> é空ä¸å¯¹è±¡æ¨¡å为 <literal>SINGLE</literal>ï¼ç¼ºçå¼ï¼ï¼é£ä¹å¯¹è±¡çå¯æ¢å¤ç¶æå°å¨å¯¹è±¡å
é¨è¿è¡ç»´æ¤ï¼ä¹å°±æ¯æ²¡æå¤é¨ç代表ï¼ï¼å¦åå
åéï¼In-memoryï¼ç Object Store å°è¢«ç¨æ¥ä¿åååå¨ä½é´ç对象ç¶æã"
+msgstr ""
+"è¿ä¸ªæé å½æ°å
许å建æ°ç对象ï¼ä¹å°±æ¯åå®ä»¥åçç¶æä¸åå¨ã"
+"<literal>ObjectType</literal> åæ°æå®å¯¹è±¡æ¯å¦æ¯å¯æ¢å¤ç"
+"ï¼<literal>RECOVERABLE</literal>ï¼ãå¯æ¢å¤ä¸æä¹
çï¼<literal>ANDPERSISTENT</"
+"literal>ï¼æ两è
çéï¼<literal>NEITHER</literal>ï¼ãå¦æ对象被æ 记为æä¹
çï¼"
+"é£ä¹è¯¥å¯¹è±¡çç¶æå°ä¿åå¨æ个 Object Store éãå
±äº«åæ°ä¸ºåªæ为 "
+"<literal>RECOVERABLE</literal> æ¶æææä¹ï¼å¦æ <literal>attr</literal> é空"
+"ä¸å¯¹è±¡æ¨¡å为 <literal>SINGLE</literal>ï¼ç¼ºçå¼ï¼ï¼é£ä¹å¯¹è±¡çå¯æ¢å¤ç¶æå°å¨å¯¹"
+"象å
é¨è¿è¡ç»´æ¤ï¼ä¹å°±æ¯æ²¡æå¤é¨ç代表ï¼ï¼å¦åå
åéï¼In-memoryï¼ç Object "
+"Store å°è¢«ç¨æ¥ä¿åååå¨ä½é´ç对象ç¶æã"
#. Tag: para
#: Chapter_02.xml:297
@@ -1743,7 +1864,10 @@
"constructor commits or, if an enclosing action exists, when the appropriate "
"top-level action commits. Later examples in this chapter illustrate this "
"point further."
-msgstr "æ°çæä¹
æ§å¯¹è±¡çæé å½æ°åºè¯¥å©ç¨å
¶èªèº«çååå¨ä½ãè¿å°ç¡®ä¿å¯¹è±¡çç¶æå¨æé å½æ°éçå¨ä½æ交æ¶ï¼æåå¨å
å«çå¨ä½èç¸å
³ç顶å±äºå¡æ交æ¶ï¼èªå¨å°åå
¥å° Object Storeãæ¬ç« åé¢çä¾åå°è¿ä¸æ¥è§£éè¿ä¸ç¹ã"
+msgstr ""
+"æ°çæä¹
æ§å¯¹è±¡çæé å½æ°åºè¯¥å©ç¨å
¶èªèº«çååå¨ä½ãè¿å°ç¡®ä¿å¯¹è±¡çç¶æå¨æé å½"
+"æ°éçå¨ä½æ交æ¶ï¼æåå¨å
å«çå¨ä½èç¸å
³ç顶å±äºå¡æ交æ¶ï¼èªå¨å°åå
¥å° "
+"Object Storeãæ¬ç« åé¢çä¾åå°è¿ä¸æ¥è§£éè¿ä¸ç¹ã"
#. Tag: command
#: Chapter_02.xml:301
@@ -1761,8 +1885,9 @@
"(identified by <literal>objUid</literal>) loaded from an object store "
"automatically by the system."
msgstr ""
-"è¿ä¸ªæé å½æ°å
许对ç°æçæä¹
æ§å¯¹è±¡ç访é®ï¼å
¶å
é¨å称ç±åæ° <literal>objUid</literal> ç»å®ãç³»ç»é常为使ç¨è¿ä¸ªæä½æ建çå¯¹è±¡ä» "
-"Object Store éèªå¨å°å è½½å
¶ä¼å
ç¶æï¼ç± <literal>objUid</literal> æ è¯ï¼ã"
+"è¿ä¸ªæé å½æ°å
许对ç°æçæä¹
æ§å¯¹è±¡ç访é®ï¼å
¶å
é¨å称ç±åæ° <literal>objUid</"
+"literal> ç»å®ãç³»ç»é常为使ç¨è¿ä¸ªæä½æ建çå¯¹è±¡ä» Object Store éèªå¨å°å è½½å
¶"
+"ä¼å
ç¶æï¼ç± <literal>objUid</literal> æ è¯ï¼ã"
#. Tag: command
#: Chapter_02.xml:306
@@ -1781,7 +1906,12 @@
"automatically by the system. If the attr parameter is not null, and the "
"object model is <literal>SINGLE</literal> (the default behaviour), then the "
"object will not be reactivated at the start of each top-level transaction."
-msgstr "è¿ä¸ªæé å½æ°å
许访é®ç°æçæä¹
æ§å¯¹è±¡ï¼å
¶å
é¨åç± <literal>objUid</literal> åæ°æå®ãç¨è¿ä¸ªæä½æé ç对象é常å°å
·æç±ç³»ç»ä» Object Store éèªå¨å è½½çä¹åçç¶æï¼ç± <literal>objUid</literal> æå®ï¼ãå¦æ attr åæ°é空ï¼ä¸å¯¹è±¡æ¨¡åæ¯ <literal>SINGLE</literal>ï¼ç¼ºçè¡ä¸ºï¼ï¼é£ä¹å¯¹è±¡å°ä¸ä¼å¨æ¯ä¸ªé¡¶å±äºå¡å¯å¨æ¶è¢«éæ°æ¿æ´»ã"
+msgstr ""
+"è¿ä¸ªæé å½æ°å
许访é®ç°æçæä¹
æ§å¯¹è±¡ï¼å
¶å
é¨åç± <literal>objUid</literal> å"
+"æ°æå®ãç¨è¿ä¸ªæä½æé ç对象é常å°å
·æç±ç³»ç»ä» Object Store éèªå¨å è½½çä¹å"
+"çç¶æï¼ç± <literal>objUid</literal> æå®ï¼ãå¦æ attr åæ°é空ï¼ä¸å¯¹è±¡æ¨¡å"
+"æ¯ <literal>SINGLE</literal>ï¼ç¼ºçè¡ä¸ºï¼ï¼é£ä¹å¯¹è±¡å°ä¸ä¼å¨æ¯ä¸ªé¡¶å±äºå¡å¯å¨æ¶"
+"被éæ°æ¿æ´»ã"
#. Tag: para
#: Chapter_02.xml:309
@@ -1790,7 +1920,9 @@
"The destructor of a programmer-defined class must invoke the inherited "
"operation terminate to inform the state management mechanism that the object "
"is about to be destroyed otherwise unpredictable results may occur."
-msgstr "ç¨æ·èªå®ä¹çç±»çææå¿
é¡»è°ç¨ç»§æ¿çæä½ terminate æ¥éç¥ç¶æ管çæºå¶å¯¹è±¡å°è¢«éæ¯ï¼å¦åå¯è½åºç°ä¸å¯é¢æçåæã"
+msgstr ""
+"ç¨æ·èªå®ä¹çç±»çææå¿
é¡»è°ç¨ç»§æ¿çæä½ terminate æ¥éç¥ç¶æ管çæºå¶å¯¹è±¡å°è¢«é"
+"æ¯ï¼å¦åå¯è½åºç°ä¸å¯é¢æçåæã"
#. Tag: para
#: Chapter_02.xml:311
@@ -1802,6 +1934,7 @@
"classname> class. As such, it is possible to set the "
"<classname>StateManager</classname> object model as described earlier."
msgstr ""
-"å 为 <classname>LockManager</classname> 继æ¿èª <classname>StateManager</classname>ï¼å®å°æä»»ä½æä¾ç <classname>ObjectName</classname> å®ä¾ä¼ éç» <classname>StateManager</"
-"classname> ç±»ãå æ¤ï¼å¦ä¹åææè¿°çï¼ä½ å¯ä»¥è®¾ç½® <classname>StateManager</classname> 对象模åã"
-
+"å 为 <classname>LockManager</classname> 继æ¿èª <classname>StateManager</"
+"classname>ï¼å®å°æä»»ä½æä¾ç <classname>ObjectName</classname> å®ä¾ä¼ éç» "
+"<classname>StateManager</classname> ç±»ãå æ¤ï¼å¦ä¹åææè¿°çï¼ä½ å¯ä»¥è®¾ç½® "
+"<classname>StateManager</classname> 对象模åã"
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/zh-CN/Chapter_03.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/zh-CN/Chapter_03.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/zh-CN/Chapter_03.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,21 +1,20 @@
-# translation of Chapter_03.po to
+# translation of Appendix_B.po to
# Language zh-CN translations for JBoss_TS_Programmers_Guide package.
#
# Automatically generated, 2008.
# Xi HUANG <xhuang at redhat.com>, 2008.
msgid ""
msgstr ""
-"Project-Id-Version: Chapter_03\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-07-01 14:00+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-07-03 15:47+1000\n"
"Last-Translator: Xi HUANG <xhuang at redhat.com>\n"
-"Language-Team: Chinese Simplified <kde-i18n-doc at lists.kde.org>\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: KAider 0.1\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: KBabel 1.11.4\n"
#. Tag: title
#: Chapter_03.xml:6
@@ -38,7 +37,10 @@
"made atomic as required by the semantics of a particular operation. This "
"chapter will describe some of the more subtle issues involved with using "
"transactions in general and <emphasis>TxCore</emphasis> in particular."
-msgstr "åºç¨ç¨åºåç±»å¼å人åé½å¯ä»¥ä½¿ç¨ååå¨ä½ï¼äºå¡ï¼ãå æ¤æ´ä¸ªæä½ï¼æé¨åæä½ï¼é½å¯ä»¥æ ¹æ®ç¹æ®æä½æ¨¡å¼æéèæåååçãæ¬ç« å°æ述使ç¨äºå¡çä¸è¬é®é¢ä»¥å <emphasis>TxCore</emphasis> ä¸æçé®é¢ã"
+msgstr ""
+"åºç¨ç¨åºåç±»å¼å人åé½å¯ä»¥ä½¿ç¨ååå¨ä½ï¼äºå¡ï¼ãå æ¤æ´ä¸ªæä½ï¼æé¨åæä½ï¼é½"
+"å¯ä»¥æ ¹æ®ç¹æ®æä½æ¨¡å¼æéèæåååçãæ¬ç« å°æ述使ç¨äºå¡çä¸è¬é®é¢ä»¥å "
+"<emphasis>TxCore</emphasis> ä¸æçé®é¢ã"
#. Tag: title
#: Chapter_03.xml:15
@@ -67,8 +69,16 @@
"instance of this class associated with it, and application programmers can "
"provide their own implementations on a per transaction basis."
msgstr ""
-"å¨å¤çº¿ç¨åºç¨ç¨åºéï¼å¤ä¸ªçº¿ç¨å¯è½åæ个äºå¡ç¸å
³èï¼ä¹å°±æ¯è¯´ï¼è¿äºçº¿ç¨å
±äº«ä¸ä¸æãæ¤å¤ï¼æå¯è½æ个线ç¨ç»æ¢äºä¸ä¸ªäºå¡ï¼è该äºå¡éè¿æå
¶ä»çæ´»å¨çº¿ç¨ãå¨åå¸å¼ç¯å¢éï¼ä¿è¯äºå¡ç»æ¢æ¶ææç¸å
³ç线ç¨é½ç»ææ¯å¾å°é¾çãå¨ç¼ºçæ
åµä¸ï¼å¦ææ个线ç¨ç»æ¢äºä¸ä¸ªäºå¡è该äºå¡éè¿æå
¶ä»çæ´»å¨çº¿ç¨ï¼<emphasis>TxCore</emphasis> å°äº§çä¸ä¸ªè¦åï¼ç¶èï¼è¿ä»å°å
许äºå¡ç»æ¢è¿ç¨ç»§ç»ãä¹æå
¶ä»ç解å³æ¹æ³ï¼ä¾å¦ï¼é»å¡ç»æ¢äºå¡ç线ç¨ï¼ä¸ç´å°ææå
¶ä»çº¿ç¨é½åäºå¡ä¸ä¸æä¸åç¸å
³èãå æ¤ï¼<emphasis>TxCore</emphasis> æä¾äº <classname>com.arjuna.ats.arjuna."
-"coordinator.CheckedAction</classname> ç±»ï¼å®å
许è¦ç线ç¨/äºå¡ç»æ¢çç¥ãæ¯ä¸ªäºå¡é½æè¿ä¸ªç±»çä¸ä¸ªå®ä¾ä¸å
¶ç¸å
³èï¼åºç¨ç¨åºå¼å人åå¯ä»¥ä¸ºæ¯ä¸ªä¸åçäºå¡æä¾èªå·±çå®ç°ã"
+"å¨å¤çº¿ç¨åºç¨ç¨åºéï¼å¤ä¸ªçº¿ç¨å¯è½åæ个äºå¡ç¸å
³èï¼ä¹å°±æ¯è¯´ï¼è¿äºçº¿ç¨å
±äº«ä¸ä¸"
+"æãæ¤å¤ï¼æå¯è½æ个线ç¨ç»æ¢äºä¸ä¸ªäºå¡ï¼è该äºå¡éè¿æå
¶ä»çæ´»å¨çº¿ç¨ãå¨åå¸"
+"å¼ç¯å¢éï¼ä¿è¯äºå¡ç»æ¢æ¶ææç¸å
³ç线ç¨é½ç»ææ¯å¾å°é¾çãå¨ç¼ºçæ
åµä¸ï¼å¦ææ"
+"个线ç¨ç»æ¢äºä¸ä¸ªäºå¡è该äºå¡éè¿æå
¶ä»çæ´»å¨çº¿ç¨ï¼<emphasis>TxCore</"
+"emphasis> å°äº§çä¸ä¸ªè¦åï¼ç¶èï¼è¿ä»å°å
许äºå¡ç»æ¢è¿ç¨ç»§ç»ãä¹æå
¶ä»ç解å³æ¹"
+"æ³ï¼ä¾å¦ï¼é»å¡ç»æ¢äºå¡ç线ç¨ï¼ä¸ç´å°ææå
¶ä»çº¿ç¨é½åäºå¡ä¸ä¸æä¸åç¸å
³èãå "
+"æ¤ï¼<emphasis>TxCore</emphasis> æä¾äº <classname>com.arjuna.ats.arjuna."
+"coordinator.CheckedAction</classname> ç±»ï¼å®å
许è¦ç线ç¨/äºå¡ç»æ¢çç¥ãæ¯ä¸ªäº"
+"å¡é½æè¿ä¸ªç±»çä¸ä¸ªå®ä¾ä¸å
¶ç¸å
³èï¼åºç¨ç¨åºå¼å人åå¯ä»¥ä¸ºæ¯ä¸ªä¸åçäºå¡æä¾èª"
+"å·±çå®ç°ã"
#. Tag: programlisting
#: Chapter_03.xml:19
@@ -98,7 +108,9 @@
"threads within it, the system will invoke the check method on the "
"transactionâs <classname>CheckedAction</classname> object. The parameters to "
"the check method are:"
-msgstr "å½çº¿ç¨è¯å¾ç»æ¢äºå¡ä¸è¯¥äºå¡éè¿æå
¶ä»æ´»å¨çº¿ç¨æ¶ï¼ç³»ç»å°è°ç¨äºå¡ç <classname>CheckedAction</classname> 对象ç check æ¹æ³ãcheck æ¹æ³çåæ°æ¯ï¼"
+msgstr ""
+"å½çº¿ç¨è¯å¾ç»æ¢äºå¡ä¸è¯¥äºå¡éè¿æå
¶ä»æ´»å¨çº¿ç¨æ¶ï¼ç³»ç»å°è°ç¨äºå¡ç "
+"<classname>CheckedAction</classname> 对象ç check æ¹æ³ãcheck æ¹æ³çåæ°æ¯ï¼"
#. Tag: term
#: Chapter_03.xml:25
@@ -147,7 +159,9 @@
"When check returns, the transaction termination will continue. Obviously the "
"state of the transaction at this point may be different from that when check "
"was called, e.g., the transaction may subsequently have been committed."
-msgstr "å½ check è¿åæ¶ï¼äºå¡ç»æ¢å°ç»§ç»è¿è¡ãæ¾ç¶ï¼æ¤æ¶äºå¡çç¶æå¯è½å check å被è°ç¨æ¶ä¼æä¸åï¼ä¾å¦ï¼äºå¡å¯è½éåå·²ç»è¢«æ交äºã"
+msgstr ""
+"å½ check è¿åæ¶ï¼äºå¡ç»æ¢å°ç»§ç»è¿è¡ãæ¾ç¶ï¼æ¤æ¶äºå¡çç¶æå¯è½å check å被è°"
+"ç¨æ¶ä¼æä¸åï¼ä¾å¦ï¼äºå¡å¯è½éåå·²ç»è¢«æ交äºã"
#. Tag: title
#: Chapter_03.xml:47
@@ -166,7 +180,12 @@
"transactions created, and their outcomes. This information can be obtained "
"during the execution of a transactional application via the <classname>com."
"arjuna.TxCore.Atomic.TxStats</classname> class:"
-msgstr "å¨ç¼ºçæ
åµä¸ï¼JBossTS ä¸ç»´æ¤äºå¡çä»»ä½åå²ä¿¡æ¯ãç¶èï¼éè¿æ <literal>com.arjuna.ats.arjuna.coordinator.enableStatistics</literal> å±æ§åé设置为 YESï¼äºå¡æå¡å°ä¿çå
³äºäºå¡å建çæ°é以åç»æçä¿¡æ¯ãè¿äºä¿¡æ¯å¯ä»¥å¨äºå¡æ§åºç¨ç¨åºçæ§è¡è¿ç¨ä¸éè¿ <classname>com.arjuna.TxCore.Atomic.TxStats</classname> ç±»è·å¾ï¼"
+msgstr ""
+"å¨ç¼ºçæ
åµä¸ï¼JBossTS ä¸ç»´æ¤äºå¡çä»»ä½åå²ä¿¡æ¯ãç¶èï¼éè¿æ <literal>com."
+"arjuna.ats.arjuna.coordinator.enableStatistics</literal> å±æ§åé设置为 YESï¼"
+"äºå¡æå¡å°ä¿çå
³äºäºå¡å建çæ°é以åç»æçä¿¡æ¯ãè¿äºä¿¡æ¯å¯ä»¥å¨äºå¡æ§åºç¨ç¨åº"
+"çæ§è¡è¿ç¨ä¸éè¿ <classname>com.arjuna.TxCore.Atomic.TxStats</classname> ç±»è·"
+"å¾ï¼"
#. Tag: programlisting
#: Chapter_03.xml:51
@@ -269,7 +288,14 @@
"control to the one-phase aware resource. If it commits, then the coordinator "
"logs the decision to commit and attempts to commit the other resources as "
"well."
-msgstr "å¨æäºæ
åµä¸ï¼ä½ æå¿
è¦æé两é¶æ®µæ交çåä¸è
æ¾å
¥ä¸¤é¶æ®µæ交ççäºå¡éãå¦æåªæå个èµæºï¼é£ä¹å°±ä¸éè¦ä¸¤é¶æ®µæ交ãç¶èï¼å¦æå¨äºå¡éå¤ä¸ªèµæºå¢ï¼æ¤æ¶å°±å¯ä»¥ä½¿ç¨æè¿èµæºæ交ä¼åï¼Last Resource Commit optimizationï¼LRCOï¼ãåªç¥éä¸é¶æ®µæ交ï¼ä¹å°±æ¯åªæ交æåæ»ï¼æ²¡æåå¤é¶æ®µï¼çå个èµæºæå¯è½åä¸å°å¸¦æ两é¶æ®µæ交èµæºçäºå¡éãåè°è
å°ç¨å¾®åºå«å¯¹å¾
ä¸é¶æ®µæ交èµæºï¼å®é¦å
æ§è¡ææå
¶ä»èµæºçåå¤é¶æ®µï¼ç¶åè¯å¾æ交æ§å¶æ已交ç»ä¸é¶æ®µèµæºçäºå¡ãå¦ææ交æåï¼åè°è
ç»è®°æ交å³å®å¹¶è¯å¾æ交å
¶ä»èµæºã"
+msgstr ""
+"å¨æäºæ
åµä¸ï¼ä½ æå¿
è¦æé两é¶æ®µæ交çåä¸è
æ¾å
¥ä¸¤é¶æ®µæ交ççäºå¡éãå¦æåª"
+"æå个èµæºï¼é£ä¹å°±ä¸éè¦ä¸¤é¶æ®µæ交ãç¶èï¼å¦æå¨äºå¡éå¤ä¸ªèµæºå¢ï¼æ¤æ¶å°±å¯ä»¥"
+"使ç¨æè¿èµæºæ交ä¼åï¼Last Resource Commit optimizationï¼LRCOï¼ãåªç¥éä¸é¶æ®µ"
+"æ交ï¼ä¹å°±æ¯åªæ交æåæ»ï¼æ²¡æåå¤é¶æ®µï¼çå个èµæºæå¯è½åä¸å°å¸¦æ两é¶æ®µæ交"
+"èµæºçäºå¡éãåè°è
å°ç¨å¾®åºå«å¯¹å¾
ä¸é¶æ®µæ交èµæºï¼å®é¦å
æ§è¡ææå
¶ä»èµæºçå"
+"å¤é¶æ®µï¼ç¶åè¯å¾æ交æ§å¶æ已交ç»ä¸é¶æ®µèµæºçäºå¡ãå¦ææ交æåï¼åè°è
ç»è®°æ"
+"交å³å®å¹¶è¯å¾æ交å
¶ä»èµæºã"
#. Tag: para
#: Chapter_03.xml:61
@@ -282,7 +308,12 @@
"<classname>AbstractRecord</classname>, you must create an instance "
"<classname>com.arjuna.ats.arjuna.LastResourceRecord</classname> and give "
"your participant as the constructor parameter, as shown below:"
-msgstr "为äºå©ç¨ LRCOï¼åä¸è
å¿
é¡»å®ç° <classname>com.arjuna.ats.arjuna.coordinator.OnePhase</classname> æ¥å£å¹¶éè¿ <command>BasicAction.add</command> æä½åäºå¡æ³¨åãæ¢ç¶è¿ä¸ªæä½éè¦ <classname>AbstractRecord</classname> å®ä¾ï¼ä½ å¿
é¡»å建ä¸ä¸ª <classname>com.arjuna.ats.arjuna.LastResourceRecord</classname> å®ä¾å¹¶æåä¸è
ä½ä¸ºåæ°ä¼ ç»æé å½æ°ï¼å°±è±¡ä¸é¢è¿æ ·ï¼"
+msgstr ""
+"为äºå©ç¨ LRCOï¼åä¸è
å¿
é¡»å®ç° <classname>com.arjuna.ats.arjuna.coordinator."
+"OnePhase</classname> æ¥å£å¹¶éè¿ <command>BasicAction.add</command> æä½åäºå¡"
+"注åãæ¢ç¶è¿ä¸ªæä½éè¦ <classname>AbstractRecord</classname> å®ä¾ï¼ä½ å¿
é¡»å建"
+"ä¸ä¸ª <classname>com.arjuna.ats.arjuna.LastResourceRecord</classname> å®ä¾å¹¶æ"
+"åä¸è
ä½ä¸ºåæ°ä¼ ç»æé å½æ°ï¼å°±è±¡ä¸é¢è¿æ ·ï¼"
#. Tag: programlisting
#: Chapter_03.xml:63
@@ -338,7 +369,13 @@
"may be nested. Objects written in this way can then be shared between "
"application programmers, and <emphasis>TxCore</emphasis> will guarantee "
"their consistency."
-msgstr "åµå¥çäºå¡æ²¡æç¹æ®çæé æ¹æ³ï¼å¦ææ个å¨ä½å¨å¦å¤ä¸ä¸ªå¨ä½è¿å¨è¿è¡æ¶å¼å§çè¯ï¼å®å°èªå¨è¢«åµå¥ãè¿å
许åºç¨ç¨åºä½¿ç¨æ¨¡ååç»æï¼å¯¹è±¡å¯ä»¥ç¨æä½éçååå¨ä½æ¥å®ç°ï¼èç¨åºåæ éæ
å¿ä½¿ç¨å¯¹è±¡çç¨åºï¼ä¹å°±æ¯ä¸ç¨ç®¡åºç¨ç¨åºä½¿ç¨ååå¨ä½ä¸å¦ãå æ¤ï¼å¨æäºåºç¨ç¨åºéï¼å¨ä½å¯è½æ¯é¡¶å±çï¼èå
¶ä»å°æ¹åå¯è½æ¯åµå¥çãåºç¨ç¨åºå¼å人åå¯ä»¥å
±äº«ä»¥è¿ç§æ¹å¼ç¼åç对象ï¼è <emphasis>TxCore</emphasis> å°ä¿è¯å®çä¸è´æ§ã"
+msgstr ""
+"åµå¥çäºå¡æ²¡æç¹æ®çæé æ¹æ³ï¼å¦ææ个å¨ä½å¨å¦å¤ä¸ä¸ªå¨ä½è¿å¨è¿è¡æ¶å¼å§çè¯ï¼"
+"å®å°èªå¨è¢«åµå¥ãè¿å
许åºç¨ç¨åºä½¿ç¨æ¨¡ååç»æï¼å¯¹è±¡å¯ä»¥ç¨æä½éçååå¨ä½æ¥å®"
+"ç°ï¼èç¨åºåæ éæ
å¿ä½¿ç¨å¯¹è±¡çç¨åºï¼ä¹å°±æ¯ä¸ç¨ç®¡åºç¨ç¨åºä½¿ç¨ååå¨ä½ä¸å¦ãå "
+"æ¤ï¼å¨æäºåºç¨ç¨åºéï¼å¨ä½å¯è½æ¯é¡¶å±çï¼èå
¶ä»å°æ¹åå¯è½æ¯åµå¥çãåºç¨ç¨åºå¼"
+"å人åå¯ä»¥å
±äº«ä»¥è¿ç§æ¹å¼ç¼åç对象ï¼è <emphasis>TxCore</emphasis> å°ä¿è¯å®ç"
+"ä¸è´æ§ã"
#. Tag: para
#: Chapter_03.xml:72
@@ -350,7 +387,11 @@
"commits then the work it has performed will only be committed by the system "
"if the top-level action commits; if the top-level action aborts then all of "
"the work will be undone."
-msgstr "å¦ææ个åµå¥çå¨ä½ä¸æ¢äºï¼é£ä¹å®çææå·¥ä½é½å°è¢«åæ¶ï¼è½ç¶ä¸¥æ ¼ç两é¶æ®µéæå³çå®æè·å¾çéå¨é¡¶å±å¨ä½æ交æä¸æ¢åé½å°ç»§ç»ä¿çãå¦æåµå¥çå¨ä½æ交äºï¼å®å·²ç»æ§è¡çå·¥ä½å°åªå¨é¡¶å±å¨ä½æ交æ¶æ被系ç»æ交ï¼å¦æ顶å±å¨ä½ä¸æ¢ï¼é£ä¹ææè¿äºå·¥ä½é½ä¼è¢«åæ¶ã"
+msgstr ""
+"å¦ææ个åµå¥çå¨ä½ä¸æ¢äºï¼é£ä¹å®çææå·¥ä½é½å°è¢«åæ¶ï¼è½ç¶ä¸¥æ ¼ç两é¶æ®µéæå³"
+"çå®æè·å¾çéå¨é¡¶å±å¨ä½æ交æä¸æ¢åé½å°ç»§ç»ä¿çãå¦æåµå¥çå¨ä½æ交äºï¼å®å·²"
+"ç»æ§è¡çå·¥ä½å°åªå¨é¡¶å±å¨ä½æ交æ¶æ被系ç»æ交ï¼å¦æ顶å±å¨ä½ä¸æ¢ï¼é£ä¹ææè¿äº"
+"å·¥ä½é½ä¼è¢«åæ¶ã"
#. Tag: para
#: Chapter_03.xml:74
@@ -360,7 +401,9 @@
"the outcome of the action within which it is nested. This is application "
"dependant, and allows a programmer to structure atomic actions to contain "
"faults, undo work, etc."
-msgstr "åµå¥å¨ä½çæ交æä¸æ¢å¹¶ä¸èªå¨å½±åå®åµå¥çå¨ä½çç»æãè¿åå³äºåºç¨ç¨åºçç¼åï¼ç¨åºåå¯ä»¥è®©ååå¨ä½å
å«é误å¤çãåæ¶å·²å®æçå·¥ä½ççã"
+msgstr ""
+"åµå¥å¨ä½çæ交æä¸æ¢å¹¶ä¸èªå¨å½±åå®åµå¥çå¨ä½çç»æãè¿åå³äºåºç¨ç¨åºçç¼åï¼"
+"ç¨åºåå¯ä»¥è®©ååå¨ä½å
å«é误å¤çãåæ¶å·²å®æçå·¥ä½ççã"
#. Tag: title
#: Chapter_03.xml:78
@@ -376,7 +419,10 @@
"in a synchronous manner, i.e., all registered resources will be told to "
"prepare in order by a single thread, and then they will be told to commit or "
"rollback. This has several possible disadvantages:"
-msgstr "å¨ç¼ºçæ
åµä¸ï¼JBossTS 以åæ¥çæ¹å¼æ§è¡æ交顶å±äºå¡çæ交åè®®ï¼ä¹å°±æ¯è¯´ï¼ææ注åçèµæºå°æå个è¿ç¨è¿è¡åå¤ï¼ç¶åè¿è¡æ交æåæ»ãè¿ç§æ¹å¼å¯è½ä¼æå¦ä¸ç缺ç¹ï¼"
+msgstr ""
+"å¨ç¼ºçæ
åµä¸ï¼JBossTS 以åæ¥çæ¹å¼æ§è¡æ交顶å±äºå¡çæ交åè®®ï¼ä¹å°±æ¯è¯´ï¼ææ"
+"注åçèµæºå°æå个è¿ç¨è¿è¡åå¤ï¼ç¶åè¿è¡æ交æåæ»ãè¿ç§æ¹å¼å¯è½ä¼æå¦ä¸ç缺"
+"ç¹ï¼"
#. Tag: para
#: Chapter_03.xml:83
@@ -387,7 +433,10 @@
"if an âearlyâ resource in the list of registered resource forces a rollback "
"during prepare, possibly many prepare operations will have been made "
"needlessly."
-msgstr "å¨æ许å¤æ³¨åçèµæºçæ
åµä¸ï¼æ¯ä¸ªèµæºçåå¤æä½å¯ä»¥å¹¶è¡å°è°ç¨ãå
¶ç¼ºç¹æ¶å¦æ注åèµæºå表éçæ个âæ©âèµæºè¿«ä½¿åå¤é¶æ®µè¿è¡åæ»çè¯ï¼æå¯è½è®¸å¤åå¤æä½å°±æ¯«æ å¿
è¦äºã"
+msgstr ""
+"å¨æ许å¤æ³¨åçèµæºçæ
åµä¸ï¼æ¯ä¸ªèµæºçåå¤æä½å¯ä»¥å¹¶è¡å°è°ç¨ãå
¶ç¼ºç¹æ¶å¦æ注"
+"åèµæºå表éçæ个âæ©âèµæºè¿«ä½¿åå¤é¶æ®µè¿è¡åæ»çè¯ï¼æå¯è½è®¸å¤åå¤æä½å°±æ¯«æ "
+"å¿
è¦äºã"
#. Tag: para
#: Chapter_03.xml:84
@@ -396,7 +445,9 @@
"In the case where heuristic reporting is not required by the application, "
"the second phase of the commit protocol can be done asynchronously, since "
"its success or failure is not important."
-msgstr "å¨åºç¨ç¨åºä¸è¦æ±å¯åå¼æ¥åï¼heuristic reportingï¼æ¶ï¼æ¢ç¶æ交åè®®ç第äºé¶æ®µçæåæ失败é½ä¸éè¦ï¼é£å®å°±å¯ä»¥å¼æ¥å°è¿è¡ã"
+msgstr ""
+"å¨åºç¨ç¨åºä¸è¦æ±å¯åå¼æ¥åï¼heuristic reportingï¼æ¶ï¼æ¢ç¶æ交åè®®ç第äºé¶æ®µç"
+"æåæ失败é½ä¸éè¦ï¼é£å®å°±å¯ä»¥å¼æ¥å°è¿è¡ã"
#. Tag: para
#: Chapter_03.xml:87
@@ -412,8 +463,12 @@
"second phase of the transaction if knowledge about heuristics outcomes is "
"not required."
msgstr ""
-"å æ¤ï¼<emphasis>JBossTS</emphasis> æä¾äºè¿è¡æ¶é项æ¥å¯ç¨å¯è½ç线ç¨ä¼åãéè¿è®¾ç½® <literal>com.arjuna.ats.arjuna.coordinator.asyncPrepare</literal> ç¯å¢åé为 <literal>YES</literal>ï¼å¨åå¤é¶æ®µå°ä¸ºäºå¡éæ¯ä¸ªæ³¨åçåä¸è
å建ä¸ä¸ªç¬ç«ç线ç¨ãèéè¿è®¾ç½® <literal>com.arjuna.ats.arjuna.coordinator.asyncCommit</literal> ç¯å¢åé为 <literal>YES</literal>"
-"ï¼å¦æå·²ç¥ä¸è¦æ±å¯åå¼ç»æçè¯ï¼å°±å¯ä»¥å建ä¸ä¸ªç¬ç«ç线ç¨æ¥å®æäºå¡ç第äºé¶æ®µã"
+"å æ¤ï¼<emphasis>JBossTS</emphasis> æä¾äºè¿è¡æ¶é项æ¥å¯ç¨å¯è½ç线ç¨ä¼åãéè¿"
+"设置 <literal>com.arjuna.ats.arjuna.coordinator.asyncPrepare</literal> ç¯å¢å"
+"é为 <literal>YES</literal>ï¼å¨åå¤é¶æ®µå°ä¸ºäºå¡éæ¯ä¸ªæ³¨åçåä¸è
å建ä¸ä¸ªç¬ç«"
+"ç线ç¨ãèéè¿è®¾ç½® <literal>com.arjuna.ats.arjuna.coordinator.asyncCommit</"
+"literal> ç¯å¢åé为 <literal>YES</literal>ï¼å¦æå·²ç¥ä¸è¦æ±å¯åå¼ç»æçè¯ï¼å°±"
+"å¯ä»¥å建ä¸ä¸ªç¬ç«ç线ç¨æ¥å®æäºå¡ç第äºé¶æ®µã"
#. Tag: title
#: Chapter_03.xml:93
@@ -432,26 +487,34 @@
"behaves exactly like a normal top-level action, that is, its results are "
"made permanent when it commits and will not be undone if any of the actions "
"within which it was originally nested abort."
-msgstr "é¤äºæ®éç顶å±ååµå¥ååå¨ä½ï¼<emphasis>TxCore</emphasis> ä¹æ¯æç¬ç«ç顶å±å¨ä½ï¼å®å¯ä»¥ç¨æ¥ä»¥å¯æ§çæ¹å¼ç»å¼ä¸¥æ ¼ç串è¡åè¦æ±ãç¬ç«ç顶å±å¨ä½å¯ä»¥å¨å¦å¤ä¸ä¸ªååå¨ä½éçä»»ä½å°æ¹æ§è¡ï¼ä¸è¡ä¸ºåæ®éç顶å±å¨ä½å®å
¨ä¸æ ·ï¼é£å°±æ¯ï¼å¨æ交åï¼å®çç»æå°æ¶æ°¸ä¹
çï¼ä¸å³ä½¿å®åµå¥çä»»ä½å¨ä½åçä¸æ¢ä¹æ æ³åæ¶è¿ä¸ªç»æã"
+msgstr ""
+"é¤äºæ®éç顶å±ååµå¥ååå¨ä½ï¼<emphasis>TxCore</emphasis> ä¹æ¯æç¬ç«ç顶å±å¨"
+"ä½ï¼å®å¯ä»¥ç¨æ¥ä»¥å¯æ§çæ¹å¼ç»å¼ä¸¥æ ¼ç串è¡åè¦æ±ãç¬ç«ç顶å±å¨ä½å¯ä»¥å¨å¦å¤ä¸ä¸ª"
+"ååå¨ä½éçä»»ä½å°æ¹æ§è¡ï¼ä¸è¡ä¸ºåæ®éç顶å±å¨ä½å®å
¨ä¸æ ·ï¼é£å°±æ¯ï¼å¨æ交åï¼"
+"å®çç»æå°æ¶æ°¸ä¹
çï¼ä¸å³ä½¿å®åµå¥çä»»ä½å¨ä½åçä¸æ¢ä¹æ æ³åæ¶è¿ä¸ªç»æã"
#. Tag: caption
#: Chapter_03.xml:101
-#, no-c-format
-msgid "Independent Top-Level Action"
+#, fuzzy, no-c-format
+msgid "Figure 5: Independent Top-Level Action"
msgstr "ç¬ç«ç顶å±å¨ä½"
#. Tag: para
#: Chapter_03.xml:104
-#, no-c-format
+#, fuzzy, no-c-format
msgid ""
-"shows a typical nesting of atomic actions, where action B is nested within "
-"action A. Although atomic action C is logically nested within action B (it "
-"had its Begin operation invoked while B was active) because it is an "
+"Figure 5 shows a typical nesting of atomic actions, where action B is nested "
+"within action A. Although atomic action C is logically nested within action "
+"B (it had its Begin operation invoked while B was active) because it is an "
"independent top-level action, it will commit or abort independently of the "
"other actions within the structure. Because of the nature of independent top-"
"level actions they should be used with caution and only in situations where "
"their use has been carefully examined."
-msgstr "å±ç¤ºäºä¸ä¸ªå
¸åçååå¨ä½åµå¥ï¼å¨ä½ B åµå¥å¨ A éãè½ç¶ååå¨ä½ C ä»é»è¾ä¸æ¥å°åµå¥å¨ B éï¼å½ B 为活å¨ç¶ææ¶ï¼å®ç Begin æä½è¢«è°ç¨ï¼ï¼ä½å 为å®æ¯ä¸ä¸ªç¬ç«ç顶å±å¨ä½ï¼å®å°ç¬ç«äºæ¤ç»æéçå
¶ä»å¨ä½æ交æä¸æ¢ãå 为ç¬ç«é¡¶å±å¨ä½çæ§è´¨ï¼ä½ åºè¯¥å°å¿ä½¿ç¨ä¸åªæå¨ä»ç»æ£æ¥å
¶ç¨éåå使ç¨ã"
+msgstr ""
+"å±ç¤ºäºä¸ä¸ªå
¸åçååå¨ä½åµå¥ï¼å¨ä½ B åµå¥å¨ A éãè½ç¶ååå¨ä½ C ä»é»è¾ä¸æ¥å°"
+"åµå¥å¨ B éï¼å½ B 为活å¨ç¶ææ¶ï¼å®ç Begin æä½è¢«è°ç¨ï¼ï¼ä½å 为å®æ¯ä¸ä¸ªç¬ç«ç"
+"顶å±å¨ä½ï¼å®å°ç¬ç«äºæ¤ç»æéçå
¶ä»å¨ä½æ交æä¸æ¢ãå 为ç¬ç«é¡¶å±å¨ä½çæ§è´¨ï¼ä½ "
+"åºè¯¥å°å¿ä½¿ç¨ä¸åªæå¨ä»ç»æ£æ¥å
¶ç¨éåå使ç¨ã"
#. Tag: para
#: Chapter_03.xml:106
@@ -460,7 +523,9 @@
"Top-level actions can be used within an application by declaring and using "
"instances of the class <classname>TopLevelTransaction</classname>. They are "
"used in exactly the same way as other transactions."
-msgstr "顶å±å¨ä½å¯ä»¥éè¿å£°æåä½¿ç¨ <classname>TopLevelTransaction</classname> çå®ä¾æ¥å¨åºç¨ç¨åºå
é¨ä½¿ç¨ãå®ä»¬ç使ç¨æ¹æ³åå
¶ä»äºå¡å®å
¨ä¸æ ·ã"
+msgstr ""
+"顶å±å¨ä½å¯ä»¥éè¿å£°æåä½¿ç¨ <classname>TopLevelTransaction</classname> çå®ä¾"
+"æ¥å¨åºç¨ç¨åºå
é¨ä½¿ç¨ãå®ä»¬ç使ç¨æ¹æ³åå
¶ä»äºå¡å®å
¨ä¸æ ·ã"
#. Tag: title
#: Chapter_03.xml:111
@@ -482,9 +547,12 @@
"violate the atomicity properties of the action being committed (aborted) and "
"is thus discouraged."
msgstr ""
-"å½ç¼å <command>save_state</command> å <command>restore_state</command> æä½æ¶éè¦å°å¿ç¡®ä¿æ²¡æå¯å¨ä»»ä½äºå¡ï¼å¨æä½éæ¾æ§å°å¯å¨æéè¿ä½¿ç¨å
¶ä»æä½éå½¢å°å¯å¨ï¼ãè¿ä¸ªéå¶æ¯ç±äº <emphasis>TxCore</emphasis> å¯è½æ <command>restore_state</command> ä½ä¸ºå
¶æ交è¿ç¨çä¸é¨åæ¥è°ç¨ï¼ä»è导è´äºå¨ä¸ä¸ªäºå¡çæ交æä¸æ¢é¶æ®µè¯å¾"
-"æ§è¡å¦å¤ä¸ä¸ªååäºå¡ãè¿å¯è½è¿èäºè¢«æ交ï¼ä¸æ¢ï¼çäºå¡çååå±æ§ï¼å æ¤ä¸åºè¯¥ä½¿ç¨"
-"ã"
+"å½ç¼å <command>save_state</command> å <command>restore_state</command> æä½"
+"æ¶éè¦å°å¿ç¡®ä¿æ²¡æå¯å¨ä»»ä½äºå¡ï¼å¨æä½éæ¾æ§å°å¯å¨æéè¿ä½¿ç¨å
¶ä»æä½éå½¢å°å¯"
+"å¨ï¼ãè¿ä¸ªéå¶æ¯ç±äº <emphasis>TxCore</emphasis> å¯è½æ "
+"<command>restore_state</command> ä½ä¸ºå
¶æ交è¿ç¨çä¸é¨åæ¥è°ç¨ï¼ä»è导è´äºå¨ä¸"
+"个äºå¡çæ交æä¸æ¢é¶æ®µè¯å¾æ§è¡å¦å¤ä¸ä¸ªååäºå¡ãè¿å¯è½è¿èäºè¢«æ交ï¼ä¸æ¢ï¼ç"
+"äºå¡çååå±æ§ï¼å æ¤ä¸åºè¯¥ä½¿ç¨ã"
#. Tag: title
#: Chapter_03.xml:118
@@ -498,7 +566,8 @@
msgid ""
"If we consider the Array example given previously, the set and get "
"operations could be implemented as shown below."
-msgstr "å¦ææ们èèåé¢ç»åºç Array 示ä¾ï¼å®ç set å get æä½å¯ä»¥è±¡ä¸é¢è¿æ ·å®ç°ã"
+msgstr ""
+"å¦ææ们èèåé¢ç»åºç Array 示ä¾ï¼å®ç set å get æä½å¯ä»¥è±¡ä¸é¢è¿æ ·å®ç°ã"
#. Tag: para
#: Chapter_03.xml:122
@@ -616,7 +685,12 @@
"object maintained by an application, <emphasis>TxCore</emphasis> will always "
"retain its own references to ensure that the object is not garbage collected "
"until after any transaction has terminated."
-msgstr "å½åå¾åæ¶å¨å³å®ä¸åéè¦ Java 对象æ¶ï¼å®ä»¬å°±ä¼è¢«å é¤ãå é¤å¨äºå¡æ§å¶ä¹ä¸ç对象å¿
é¡»å°å¿è¡äºï¼å 为å¦æ对象å¨äºå¡éæ纵ï¼å®çå½è¿å®é
ä¸æ¯ç±äºå¡æ¥å³å®çãå æ¤ï¼ä¸ç®¡åºç¨ç¨åºæ¯å¦ç»´æ¤å¯¹äºå¡æ§å¯¹è±¡çå¼ç¨ï¼<emphasis>TxCore</emphasis> æ»æ¯ä¿çèªå·±çå¼ç¨æ¥ç¡®ä¿è¿ä¸ªå¯¹è±¡ä¸ä¼è¢«å½ä½åå¾åæ¶ï¼ä¸ç´å°ææäºå¡é½å·²ç»ç»æ为æ¢ã"
+msgstr ""
+"å½åå¾åæ¶å¨å³å®ä¸åéè¦ Java 对象æ¶ï¼å®ä»¬å°±ä¼è¢«å é¤ãå é¤å¨äºå¡æ§å¶ä¹ä¸ç对"
+"象å¿
é¡»å°å¿è¡äºï¼å 为å¦æ对象å¨äºå¡éæ纵ï¼å®çå½è¿å®é
ä¸æ¯ç±äºå¡æ¥å³å®çãå "
+"æ¤ï¼ä¸ç®¡åºç¨ç¨åºæ¯å¦ç»´æ¤å¯¹äºå¡æ§å¯¹è±¡çå¼ç¨ï¼<emphasis>TxCore</emphasis> æ»æ¯"
+"ä¿çèªå·±çå¼ç¨æ¥ç¡®ä¿è¿ä¸ªå¯¹è±¡ä¸ä¼è¢«å½ä½åå¾åæ¶ï¼ä¸ç´å°ææäºå¡é½å·²ç»ç»æ为"
+"æ¢ã"
#. Tag: title
#: Chapter_03.xml:136
@@ -633,7 +707,10 @@
"timeout (in seconds) on a per transaction basis such that if the transaction "
"has not terminated before the timeout expires it will be automatically "
"rolled back."
-msgstr "å¨ç¼ºçæ
åµä¸ï¼äºå¡ä¸ç´çåå°è¢«å建å®çåºç¨ç¨åºç»æ¢æåçæ
éãç¶èï¼æ们æå¯ä»¥ä¸ºæ¯ä¸ªäºå¡è®¾ç½®ä¸ä¸ªè¶
æ¶æ¶é´ï¼ç§ï¼ï¼è¿æ ·å¦æäºå¡å¨è¶
æ¶åè¿æ²¡æ被ç»æ¢çè¯ï¼å®å°èªå¨åæ»ã"
+msgstr ""
+"å¨ç¼ºçæ
åµä¸ï¼äºå¡ä¸ç´çåå°è¢«å建å®çåºç¨ç¨åºç»æ¢æåçæ
éãç¶èï¼æ们æå¯"
+"以为æ¯ä¸ªäºå¡è®¾ç½®ä¸ä¸ªè¶
æ¶æ¶é´ï¼ç§ï¼ï¼è¿æ ·å¦æäºå¡å¨è¶
æ¶åè¿æ²¡æ被ç»æ¢çè¯ï¼å®"
+"å°èªå¨åæ»ã"
#. Tag: para
#: Chapter_03.xml:140
@@ -647,7 +724,13 @@
"zero is taken to be a global default timeout, which can be provided by the "
"property <literal>com.arjuna.ats.arjuna.coordinator.defaultTimeout</"
"literal>. Unless changed the default value is 60 seconds."
-msgstr "å¨ <emphasis>TxCore</emphasis> éï¼è¶
æ¶æ¶é´è¢«ä½ä¸º <classname>AtomicAction</classname> æé å½æ°çåæ°ãå¦æå
¶å¼ä¸º <literal>AtomicAction.NO_TIMEOUT</literal>ï¼ç¼ºçå¼ï¼ï¼é£ä¹è¯¥äºå¡å°ä¸ä¼èªå¨è¶
æ¶ãèä»»ä½å
¶ä»æ£å¼é½å°æ¯äºå¡çè¶
æ¶æ¶é´ï¼ä»¥ç§ä¸ºåä½ï¼ãé¶å¼å°ä½ä¸ºå
¨å±ç缺çè¶
æ¶æ¶é´ï¼å®å¯ç±å±æ§ <literal>com.arjuna.ats.arjuna.coordinator.defaultTimeout</literal> æä¾ãé¤éè¿è¡ä¿®æ¹ï¼ç¼ºçå¼æ¯ 60 ç§ã"
+msgstr ""
+"å¨ <emphasis>TxCore</emphasis> éï¼è¶
æ¶æ¶é´è¢«ä½ä¸º <classname>AtomicAction</"
+"classname> æé å½æ°çåæ°ãå¦æå
¶å¼ä¸º <literal>AtomicAction.NO_TIMEOUT</"
+"literal>ï¼ç¼ºçå¼ï¼ï¼é£ä¹è¯¥äºå¡å°ä¸ä¼èªå¨è¶
æ¶ãèä»»ä½å
¶ä»æ£å¼é½å°æ¯äºå¡çè¶
æ¶"
+"æ¶é´ï¼ä»¥ç§ä¸ºåä½ï¼ãé¶å¼å°ä½ä¸ºå
¨å±ç缺çè¶
æ¶æ¶é´ï¼å®å¯ç±å±æ§ <literal>com."
+"arjuna.ats.arjuna.coordinator.defaultTimeout</literal> æä¾ãé¤éè¿è¡ä¿®æ¹ï¼ç¼º"
+"çå¼æ¯ 60 ç§ã"
#. Tag: para
#: Chapter_03.xml:142
@@ -667,8 +750,14 @@
"transaction times out. This has the advantage of terminating transactions "
"early, but may suffer from continually rescheduling the reaper thread."
msgstr ""
-"å½æ个顶å±çäºå¡ç¨éé¶å¼è¶
æ¶æ¶é´å建æ¶ï¼å¦æå®å¨æå®çæ¶é´å
没æå®æçè¯ï¼å®å°è¿è¡åæ»ã<emphasis>JBossTS</emphasis> 使ç¨ä¸ä¸ªç¬ç«ç reaper 线ç¨æ¥çæ§æææ¬å°å建çäºå¡ï¼å¹¶å¨è¶
æ¶å强迫å®ä»¬åæ»ãè¦é»æ¢è¿ä¸ªçº¿ç¨æ¶èåºç¨ç¨åºæ¶é´ï¼å®åºè¯¥åªå®æå°è¿è¡ã缺ççæ£æ¥é´éæ¯ 120000 毫ç§ï¼ä½ä½ å¯ä»¥éè¿è®¾ç½® <literal>com.arjuna.ats.arjuna.coordinator.txReaperTimeout</literal> å±æ§æ¥è¦çå®ãæè
ï¼å¦æ <literal>com.arjuna.ats.arjuna.coordinator."
-"txReaperMode</literal> 被设置为 <literal>DYNAMIC</literal>ï¼reaper 线ç¨å°å¨ä»»ä½äºå¡è¶
æ¶æ¶è¢«å¤éãè¿ç§æ¨¡å¼çä¼å¿æ¯å¯ä»¥åæ©å°ç»æ¢äºå¡ï¼ä½ä¹æå¯è½å¾ä¸åå°è°åº¦ reaper 线ç¨ã"
+"å½æ个顶å±çäºå¡ç¨éé¶å¼è¶
æ¶æ¶é´å建æ¶ï¼å¦æå®å¨æå®çæ¶é´å
没æå®æçè¯ï¼å®"
+"å°è¿è¡åæ»ã<emphasis>JBossTS</emphasis> 使ç¨ä¸ä¸ªç¬ç«ç reaper 线ç¨æ¥çæ§ææ"
+"æ¬å°å建çäºå¡ï¼å¹¶å¨è¶
æ¶å强迫å®ä»¬åæ»ãè¦é»æ¢è¿ä¸ªçº¿ç¨æ¶èåºç¨ç¨åºæ¶é´ï¼å®åº"
+"该åªå®æå°è¿è¡ã缺ççæ£æ¥é´éæ¯ 120000 毫ç§ï¼ä½ä½ å¯ä»¥éè¿è®¾ç½® <literal>com."
+"arjuna.ats.arjuna.coordinator.txReaperTimeout</literal> å±æ§æ¥è¦çå®ãæè
ï¼"
+"å¦æ <literal>com.arjuna.ats.arjuna.coordinator.txReaperMode</literal> 被设置"
+"为 <literal>DYNAMIC</literal>ï¼reaper 线ç¨å°å¨ä»»ä½äºå¡è¶
æ¶æ¶è¢«å¤éãè¿ç§æ¨¡å¼"
+"çä¼å¿æ¯å¯ä»¥åæ©å°ç»æ¢äºå¡ï¼ä½ä¹æå¯è½å¾ä¸åå°è°åº¦ reaper 线ç¨ã"
#. Tag: para
#: Chapter_03.xml:144
@@ -683,6 +772,10 @@
"emphasis>, or <literal>com.arjuna.ats.jts.defaultTimeout</literal> if using "
"<emphasis>ArjunaJTS</emphasis>, to the required timeout value in seconds."
msgstr ""
-"å¦æ为æ个顶å±äºå¡æå®äºé¶å¼çè¶
æ¶æ¶é´ï¼ææªæå®è¶
æ¶æ¶é´ï¼ï¼<emphasis>JBossTS</emphasis> å°ä¸ä¼å°ä»»ä½è¶
æ¶æ¶é´å¼ºå äºè¯¥äºå¡ä¸ï¼ä¹å°±æ¯è¯´ï¼å®å°å
许该äºå¡æ éæå°è¿è¡ãå½ä½¿ç¨ <emphasis>ArjunaCore</emphasis> æ <emphasis>ArjunaJTS</emphasis> æ¶ï¼ä½ å¯ä»¥è®¾ç½® <literal>com.arjuna.ats.arjuna.coordinator.defaultTimeout</literal> æ¥è¦ç缺çè¶
æ¶æ¶é´ï¼ææ¯ä½¿ç¨ <emphasis>ArjunaJTS</emphasis> æ¶è®¾ç½® <literal>com."
-"arjuna.ats.jts.defaultTimeout</literal> è¿è¡è¦çã"
-
+"å¦æ为æ个顶å±äºå¡æå®äºé¶å¼çè¶
æ¶æ¶é´ï¼ææªæå®è¶
æ¶æ¶é´ï¼ï¼"
+"<emphasis>JBossTS</emphasis> å°ä¸ä¼å°ä»»ä½è¶
æ¶æ¶é´å¼ºå äºè¯¥äºå¡ä¸ï¼ä¹å°±æ¯è¯´ï¼å®"
+"å°å
许该äºå¡æ éæå°è¿è¡ãå½ä½¿ç¨ <emphasis>ArjunaCore</emphasis> æ "
+"<emphasis>ArjunaJTS</emphasis> æ¶ï¼ä½ å¯ä»¥è®¾ç½® <literal>com.arjuna.ats.arjuna."
+"coordinator.defaultTimeout</literal> æ¥è¦ç缺çè¶
æ¶æ¶é´ï¼ææ¯ä½¿ç¨ "
+"<emphasis>ArjunaJTS</emphasis> æ¶è®¾ç½® <literal>com.arjuna.ats.jts."
+"defaultTimeout</literal> è¿è¡è¦çã"
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/zh-CN/Chapter_04.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/zh-CN/Chapter_04.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/zh-CN/Chapter_04.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,14 +1,14 @@
-# translation of Chapter_04.po to
+# translation of Appendix_B.po to
# Language zh-CN translations for JBoss_TS_Programmers_Guide package.
#
# Automatically generated, 2008.
# Xi HUANG <xhuang at redhat.com>, 2008.
msgid ""
msgstr ""
-"Project-Id-Version: Chapter_04\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-30 15:42+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-07-03 15:47+1000\n"
"Last-Translator: Xi HUANG <xhuang at redhat.com>\n"
"Language-Team: <en at li.org>\n"
"MIME-Version: 1.0\n"
@@ -48,7 +48,13 @@
"however, the constructor transaction commits but is nested because some "
"other transaction started prior to object creation is running, then the "
"state will be written only if all of the parent transactions commit."
-msgstr "å¨æ¬æåçä¾åä¸ï¼æé å½æ°çå®ç°éé½ä½¿ç¨äºäºå¡æ¥å建æ°çæä¹
æ§å¯¹è±¡ãæ们æ¯ææ为ä¹ï¼å 为è¿ä¿è¯äºå¯¹è±¡ç¶ææ£ç¡®ä¼ éå° Object Store éãå¦ä¹åæå°çï¼æä¿®æ¹çæä¹
æ§å¯¹è±¡çç¶æåªå¨é¡¶å±äºå¡æ交æ¶æåå
¥å° Object Store éãå æ¤ï¼å¦ææé å½æ°éçäºå¡æ¯é¡¶å±çä¸è¢«æ交ï¼é£ä¹æè¿å建ç对象é½ä¼è¢«åå
¥å° Object Store é并马ä¸å¯ç¨ãç¶èï¼å¦ææé å½æ°éçäºå¡æ交äºä½å´æ¯åµå¥çï¼å 为å¨å¯¹è±¡å建ä¹åå¯å¨çæäºå
¶ä»äºå¡ä»å¨è¿è¡ï¼ï¼é£ä¹ç¸å
³ç¶æåªæå¨ææçç¶äºå¡æ交æ¶æ被åå
¥ã"
+msgstr ""
+"å¨æ¬æåçä¾åä¸ï¼æé å½æ°çå®ç°éé½ä½¿ç¨äºäºå¡æ¥å建æ°çæä¹
æ§å¯¹è±¡ãæ们æ¯æ"
+"æ为ä¹ï¼å 为è¿ä¿è¯äºå¯¹è±¡ç¶ææ£ç¡®ä¼ éå° Object Store éãå¦ä¹åæå°çï¼æä¿®æ¹"
+"çæä¹
æ§å¯¹è±¡çç¶æåªå¨é¡¶å±äºå¡æ交æ¶æåå
¥å° Object Store éãå æ¤ï¼å¦ææé "
+"å½æ°éçäºå¡æ¯é¡¶å±çä¸è¢«æ交ï¼é£ä¹æè¿å建ç对象é½ä¼è¢«åå
¥å° Object Store é"
+"并马ä¸å¯ç¨ãç¶èï¼å¦ææé å½æ°éçäºå¡æ交äºä½å´æ¯åµå¥çï¼å 为å¨å¯¹è±¡å建ä¹å"
+"å¯å¨çæäºå
¶ä»äºå¡ä»å¨è¿è¡ï¼ï¼é£ä¹ç¸å
³ç¶æåªæå¨ææçç¶äºå¡æ交æ¶æ被åå
¥ã"
#. Tag: para
#: Chapter_04.xml:16
@@ -59,7 +65,10 @@
"transaction is active when the object is created then its state will not be "
"saved to the store until the next time the object is modified under the "
"control of some transaction."
-msgstr "ä»å¦å¤ä¸æ¹é¢æ¥è¯´ï¼å¦ææé å½æ°æ²¡æ使ç¨äºå¡ï¼é£ä¹ç³»ç»éçä¸ä¸è´æ§å°±å¯è½å¢å ãä¾å¦ï¼å¦æå¨å建对象æ¶æ²¡ææ´»å¨çäºå¡ï¼å®çç¶æå°ç´å°ä¸æ¬¡å¯¹è±¡å¨æ个äºå¡é被修æ¹æ¶æä¼ä¿åå° Object Store éï¼ã"
+msgstr ""
+"ä»å¦å¤ä¸æ¹é¢æ¥è¯´ï¼å¦ææé å½æ°æ²¡æ使ç¨äºå¡ï¼é£ä¹ç³»ç»éçä¸ä¸è´æ§å°±å¯è½å¢å ã"
+"ä¾å¦ï¼å¦æå¨å建对象æ¶æ²¡ææ´»å¨çäºå¡ï¼å®çç¶æå°ç´å°ä¸æ¬¡å¯¹è±¡å¨æ个äºå¡é被修"
+"æ¹æ¶æä¼ä¿åå° Object Store éï¼ã"
#. Tag: para
#: Chapter_04.xml:18
@@ -113,9 +122,14 @@
"been saved at the time it was constructed and this inconsistency could not "
"arise."
msgstr ""
-"è¿éæ¯å¨é¡¶å±å¨ä½ A çæ§å¶ä¹å¤å建ç两个对象ã<literal>obj1</literal> æ¯ä¸ä¸ªæ°ç对象ï¼<literal>obj2</literal> åæ¯ä¸ç°æç对象ãå½ <literal>obj2</"
-"literal> ç remember æä½è¢«è°ç¨æ¶ï¼å®å°è¢«æ¿æ´»ä¸è®°ä½ <literal>obj1</literal> ç Uidãè½ç¶è¿ä¸ªæ交 <literal>obj2</literal> çæä¹
ç¶æçå¨ä½ç°å¨å¯ä»¥å
å« <literal>obj1</"
-"literal> ç UIDï¼ä½ <literal>obj1</literal> èªå·±çç¶æè¿æ²¡æä¿åï¼å 为å®è¿æ²¡æ被任ä½å¨ä½ææ纵ãå®é
ä¸ï¼é¤éä¹åå®è¢«åºç¨ç¨åºçæ个å¨ä½ä¿®æ¹ï¼å®çç¶ææ°¸ä¸ä¼è¢«ä¿åãç¶èï¼å¦ææé å½æ°å·²ç»ä½¿ç¨äºä¸ä¸ªååå¨ä½ï¼<literal>obj1</literal> çç¶æå°å¨æ建æ¶èªå¨ä¿åä¸ä¸ä¼åºç°è¿æ ·çä¸ä¸è´æ§ã"
+"è¿éæ¯å¨é¡¶å±å¨ä½ A çæ§å¶ä¹å¤å建ç两个对象ã<literal>obj1</literal> æ¯ä¸ä¸ªæ°"
+"ç对象ï¼<literal>obj2</literal> åæ¯ä¸ç°æç对象ãå½ <literal>obj2</literal> "
+"ç remember æä½è¢«è°ç¨æ¶ï¼å®å°è¢«æ¿æ´»ä¸è®°ä½ <literal>obj1</literal> ç Uidãè½"
+"ç¶è¿ä¸ªæ交 <literal>obj2</literal> çæä¹
ç¶æçå¨ä½ç°å¨å¯ä»¥å
å« "
+"<literal>obj1</literal> ç UIDï¼ä½ <literal>obj1</literal> èªå·±çç¶æè¿æ²¡æä¿"
+"åï¼å 为å®è¿æ²¡æ被任ä½å¨ä½ææ纵ãå®é
ä¸ï¼é¤éä¹åå®è¢«åºç¨ç¨åºçæ个å¨ä½ä¿®"
+"æ¹ï¼å®çç¶ææ°¸ä¸ä¼è¢«ä¿åãç¶èï¼å¦ææé å½æ°å·²ç»ä½¿ç¨äºä¸ä¸ªååå¨ä½ï¼"
+"<literal>obj1</literal> çç¶æå°å¨æ建æ¶èªå¨ä¿åä¸ä¸ä¼åºç°è¿æ ·çä¸ä¸è´æ§ã"
#. Tag: title
#: Chapter_04.xml:26
@@ -134,8 +148,9 @@
"therefore, that all of the variables saved by save_state are correctly "
"initialised."
msgstr ""
-"<emphasis>TxCore</emphasis> å¯è½å¨å¯¹è±¡ççåæé´çä»»ä½æ¶åè°ç¨ç¨æ·å®ä¹ç <command>save_state</"
-"command> æä½ï¼å
æ¬å¨æ§è¡å¯¹è±¡çæé å½æ°ï¼å°¤å
¶æ¯ä½¿ç¨ååå¨ä½æ¶ï¼ç主ä½æ¶ãå æ¤ï¼æ£ç¡®åå§å save_state ä¿åçææåéæ¯å¾éè¦çã"
+"<emphasis>TxCore</emphasis> å¯è½å¨å¯¹è±¡ççåæé´çä»»ä½æ¶åè°ç¨ç¨æ·å®ä¹ç "
+"<command>save_state</command> æä½ï¼å
æ¬å¨æ§è¡å¯¹è±¡çæé å½æ°ï¼å°¤å
¶æ¯ä½¿ç¨åå"
+"å¨ä½æ¶ï¼ç主ä½æ¶ãå æ¤ï¼æ£ç¡®åå§å save_state ä¿åçææåéæ¯å¾éè¦çã"
#. Tag: para
#: Chapter_04.xml:30
@@ -151,9 +166,12 @@
"transaction. This might violate the atomicity properties of the transaction "
"being committed (aborted) and is thus discouraged."
msgstr ""
-"å½ç¼å <command>save_state</"
-"command> å <command>restore_state</command> æä½æ¶éè¦å°å¿ç¡®ä¿æ²¡æå¯å¨ä»»ä½äºå¡ï¼å¨æä½éæ¾æ§å°å¯å¨æéè¿ä½¿ç¨å
¶ä»æä½éå½¢å°å¯å¨ï¼ãè¿ä¸ªéå¶æ¯ç±äº <emphasis>TxCore</emphasis> å¯è½æ <command>restore_state</"
-"command> ä½ä¸ºå
¶æ交è¿ç¨çä¸é¨åæ¥è°ç¨ï¼ä»è导è´äºå¨ä¸ä¸ªäºå¡çæ交æä¸æ¢é¶æ®µè¯å¾æ§è¡å¦å¤ä¸ä¸ªååäºå¡ãè¿å¯è½è¿èäºè¢«æ交ï¼ä¸æ¢ï¼çäºå¡çååå±æ§ï¼å æ¤ä¸åºè¯¥ä½¿ç¨ã"
+"å½ç¼å <command>save_state</command> å <command>restore_state</command> æä½"
+"æ¶éè¦å°å¿ç¡®ä¿æ²¡æå¯å¨ä»»ä½äºå¡ï¼å¨æä½éæ¾æ§å°å¯å¨æéè¿ä½¿ç¨å
¶ä»æä½éå½¢å°å¯"
+"å¨ï¼ãè¿ä¸ªéå¶æ¯ç±äº <emphasis>TxCore</emphasis> å¯è½æ "
+"<command>restore_state</command> ä½ä¸ºå
¶æ交è¿ç¨çä¸é¨åæ¥è°ç¨ï¼ä»è导è´äºå¨ä¸"
+"个äºå¡çæ交æä¸æ¢é¶æ®µè¯å¾æ§è¡å¦å¤ä¸ä¸ªååäºå¡ãè¿å¯è½è¿èäºè¢«æ交ï¼ä¸æ¢ï¼ç"
+"äºå¡çååå±æ§ï¼å æ¤ä¸åºè¯¥ä½¿ç¨ã"
#. Tag: para
#: Chapter_04.xml:32
@@ -164,8 +182,10 @@
"methods of user objects to call <command>super.save_state</command> and "
"<command>super.restore_state</command>."
msgstr ""
-"为äºæ¯ææä¹
æ§å¯¹è±¡çå´©æºæ¢å¤ï¼Crash Recoveryï¼ï¼ä½ æå¿
è¦è®©ç¨æ·å¯¹è±¡çææ <literal>save_state</literal> å <literal>restore_state</literal> æ¹æ³è°ç¨ <command>super.save_state</command> å "
-"<command>super.restore_state</command>ã"
+"为äºæ¯ææä¹
æ§å¯¹è±¡çå´©æºæ¢å¤ï¼Crash Recoveryï¼ï¼ä½ æå¿
è¦è®©ç¨æ·å¯¹è±¡çææ "
+"<literal>save_state</literal> å <literal>restore_state</literal> æ¹æ³è°ç¨ "
+"<command>super.save_state</command> å <command>super.restore_state</"
+"command>ã"
#. Tag: title
#: Chapter_04.xml:37
@@ -185,8 +205,11 @@
"problems of aliasing. That is two different object references may in actual "
"fact point at the same item. For example:"
msgstr ""
-"ææç Java åºæ¬ç±»åï¼intãlong çï¼é½å¯ä»¥ä½¿ç¨ <classname>Input/OutputObjectState</"
-"classname> æä¾ç packï¼å unpackï¼ä¿åå°åä» <classname>Input/OutputObjectState</classname> å®ä¾ä¸æ¢å¤ãç¶èï¼å¯¹è±¡çæå
å解å
åºè¯¥è¿è¡ä¸åçå¤çãè¿æ¯å 为对象æå
ä¼å¸¦æ¥é¢å¤çå«åé®é¢ï¼ä¹å°±æ¯ä¸¤ä¸ªä¸åç对象å¼ç¨å¯è½å®é
ä¸æåçæ¯åä¸ä¸ªå¯¹è±¡ãä¾å¦ï¼"
+"ææç Java åºæ¬ç±»åï¼intãlong çï¼é½å¯ä»¥ä½¿ç¨ <classname>Input/"
+"OutputObjectState</classname> æä¾ç packï¼å unpackï¼ä¿åå°åä» "
+"<classname>Input/OutputObjectState</classname> å®ä¾ä¸æ¢å¤ãç¶èï¼å¯¹è±¡çæå
å"
+"解å
åºè¯¥è¿è¡ä¸åçå¤çãè¿æ¯å 为对象æå
ä¼å¸¦æ¥é¢å¤çå«åé®é¢ï¼ä¹å°±æ¯ä¸¤ä¸ªä¸å"
+"ç对象å¼ç¨å¯è½å®é
ä¸æåçæ¯åä¸ä¸ªå¯¹è±¡ãä¾å¦ï¼"
#. Tag: programlisting
#: Chapter_04.xml:41
@@ -231,7 +254,12 @@
"unpack the two strings into different areas of memory destroying the "
"original aliasing information. The current version of TxCore will pack and "
"unpack separate object references."
-msgstr "å¨è¿éï¼ç±äº s1 å s2 é½æåç¸åçå符串ï¼<command>save_state</command> å®ç°å¯è½ä¼å°å
¶å¤å¶ä¸¤æ¬¡ãä» <command>save_state</command> çè§åº¦æ¥è¯´ï¼è¿æ ·çæçå¾ä½ãç¶èï¼è¿ä¼ä½¿ <command>restore_state</command> åºéï¼å 为å®ä¼æ两个å符串é½è§£å
å°ä¸åçå
ååºåèæ¯ååå§çå«åä¿¡æ¯ãç®åç TxCore çæ¬å°æå
å解å
ä¸åç对象å¼ç¨ã"
+msgstr ""
+"å¨è¿éï¼ç±äº s1 å s2 é½æåç¸åçå符串ï¼<command>save_state</command> å®ç°"
+"å¯è½ä¼å°å
¶å¤å¶ä¸¤æ¬¡ãä» <command>save_state</command> çè§åº¦æ¥è¯´ï¼è¿æ ·çæçå¾"
+"ä½ãç¶èï¼è¿ä¼ä½¿ <command>restore_state</command> åºéï¼å 为å®ä¼æ两个å符串"
+"é½è§£å
å°ä¸åçå
ååºåèæ¯ååå§çå«åä¿¡æ¯ãç®åç TxCore çæ¬å°æå
å解å
ä¸"
+"åç对象å¼ç¨ã"
#. Tag: title
#: Chapter_04.xml:49
@@ -250,7 +278,12 @@
"intervention. However, if only access to <emphasis>TxCore</emphasis>'s "
"persistence and recovery mechanisms is required, direct derivation of a user "
"class from <classname>StateManager</classname> is possible."
-msgstr "æ¬æåçææä¾åä¸çç¨æ·ç±»é½æºèª <classname>LockManager</classname>ãå
¶åå æ¯ä¸¤æ¹é¢çãé¦å
ï¼ä¹æ¯æéè¦çä¸ç¹ï¼è¿æ¯ååå¨ä½ç串è¡æ§éå¶æè¦æ±çï¼å
¶æ¬¡ï¼å®åå°äºå¯¹ç¨åºåå¹²æ¶çéè¦ãç¶èï¼å¦æåªè¦æ±å¯¹ <emphasis>TxCore</emphasis> ç访é®çæä¹
æ§åæ¢å¤æºå¶ï¼ç¨æ·äºä¹å¯ä»¥ç´æ¥ç»§æ¿ <classname>StateManager</classname>ã"
+msgstr ""
+"æ¬æåçææä¾åä¸çç¨æ·ç±»é½æºèª <classname>LockManager</classname>ãå
¶åå æ¯"
+"两æ¹é¢çãé¦å
ï¼ä¹æ¯æéè¦çä¸ç¹ï¼è¿æ¯ååå¨ä½ç串è¡æ§éå¶æè¦æ±çï¼å
¶æ¬¡ï¼å®"
+"åå°äºå¯¹ç¨åºåå¹²æ¶çéè¦ãç¶èï¼å¦æåªè¦æ±å¯¹ <emphasis>TxCore</emphasis> ç访"
+"é®çæä¹
æ§åæ¢å¤æºå¶ï¼ç¨æ·äºä¹å¯ä»¥ç´æ¥ç»§æ¿ <classname>StateManager</"
+"classname>ã"
#. Tag: para
#: Chapter_04.xml:53
@@ -264,8 +297,11 @@
"classname>'s constructors are effectively identical to those of "
"<classname>LockManager</classname>."
msgstr ""
-"ç´æ¥ç»§æ¿ <classname>StateManager</classname> çç±»å¿
é¡»æ¾æ§å°å©ç¨å
¶ç¶æ管çæºå¶ï¼è¿äºéå¸¸ç± <classname>LockManager</classname> æ¥æ¿æ
ï¼ãä»ç¨åºåçè§åº¦æ¥çï¼æ¢ç¶ <classname>StateManager</"
-"classname> çæé å½æ°å <classname>LockManager</classname> çæé å½æ°å®é
ä¸æ¯ç¸ççï¼è¿å°±åéå°å©ç¨äºæä½çæ¿æ´»ãåæ¶æ¿æ´»åä¿®æ¹ã"
+"ç´æ¥ç»§æ¿ <classname>StateManager</classname> çç±»å¿
é¡»æ¾æ§å°å©ç¨å
¶ç¶æ管çæºå¶"
+"ï¼è¿äºéå¸¸ç± <classname>LockManager</classname> æ¥æ¿æ
ï¼ãä»ç¨åºåçè§åº¦æ¥"
+"çï¼æ¢ç¶ <classname>StateManager</classname> çæé å½æ°å "
+"<classname>LockManager</classname> çæé å½æ°å®é
ä¸æ¯ç¸ççï¼è¿å°±åéå°å©ç¨äº"
+"æä½çæ¿æ´»ãåæ¶æ¿æ´»åä¿®æ¹ã"
#. Tag: programlisting
#: Chapter_04.xml:55
@@ -289,7 +325,13 @@
"activated further calls are ignored. The parameter represents the root name "
"of the object store to search for the object. A value of null means use the "
"default store."
-msgstr "<command>Activate</command> ä» Object Store éå è½½äºä¸ä¸ªå¯¹è±¡ãè¿ä¸ªå¯¹è±¡ç UID å¿
须已ç»éè¿æé å½æ°è®¾ç½®ä¸å¯¹è±¡å¿
é¡»åå¨äº Object Store éãå¦ææåå°è¯»åäºè¿ä¸ªå¯¹è±¡ï¼é£ä¹ <command>restore_state</command> å°è¢«è°ç¨æ¥å¨å
åéæ建å®ã<command>Activate</command> æ¯å¹ççï¼idempotentï¼ï¼æ以对象ä¸æ¦è¢«æ¿æ´»ï¼åç»çè°ç¨å°è¢«å¿½ç¥ãè¿éçåæ°ä»£è¡¨ç¨äºæ索对象ç Object Store çæ ¹å称ãNull å¼è¡¨ç¤ºä½¿ç¨ç¼ºçç Object Storeã"
+msgstr ""
+"<command>Activate</command> ä» Object Store éå è½½äºä¸ä¸ªå¯¹è±¡ãè¿ä¸ªå¯¹è±¡ç UID "
+"å¿
须已ç»éè¿æé å½æ°è®¾ç½®ä¸å¯¹è±¡å¿
é¡»åå¨äº Object Store éãå¦ææåå°è¯»åäºè¿"
+"个对象ï¼é£ä¹ <command>restore_state</command> å°è¢«è°ç¨æ¥å¨å
åéæ建å®ã"
+"<command>Activate</command> æ¯å¹ççï¼idempotentï¼ï¼æ以对象ä¸æ¦è¢«æ¿æ´»ï¼åç»"
+"çè°ç¨å°è¢«å¿½ç¥ãè¿éçåæ°ä»£è¡¨ç¨äºæ索对象ç Object Store çæ ¹å称ãNull å¼è¡¨"
+"示使ç¨ç¼ºçç Object Storeã"
#. Tag: programlisting
#: Chapter_04.xml:59
@@ -310,7 +352,11 @@
"Objects are only saved if they have been modified since they were activated. "
"The parameter represents the root name of the object store into which the "
"object should be saved. A value of null means use the default store."
-msgstr "å®æ¯æ¿æ´»çåæä½ãé¦å
è°ç¨ <command>save_state</command> æ¥æ建对象çå缩æ åï¼ç¶åå°å
¶ä¿åå¨ Object Store éã对象åªæå¨æ¿æ´»å被修æ¹è¿æè½ä¿åãè¿éçåæ°ä»£è¡¨ç¨äºæ索对象ç Object Store çæ ¹å称ãNull å¼è¡¨ç¤ºä½¿ç¨ç¼ºçç Object Storeã"
+msgstr ""
+"å®æ¯æ¿æ´»çåæä½ãé¦å
è°ç¨ <command>save_state</command> æ¥æ建对象çå缩æ "
+"åï¼ç¶åå°å
¶ä¿åå¨ Object Store éã对象åªæå¨æ¿æ´»å被修æ¹è¿æè½ä¿åãè¿éç"
+"åæ°ä»£è¡¨ç¨äºæ索对象ç Object Store çæ ¹å称ãNull å¼è¡¨ç¤ºä½¿ç¨ç¼ºçç Object "
+"Storeã"
#. Tag: programlisting
#: Chapter_04.xml:63
@@ -325,5 +371,6 @@
"<emphasis>Must</emphasis> be called prior to modifying the object in memory. "
"If it is not called the object will not be saved in the object store by "
"deactivate."
-msgstr "<emphasis>å¿
é¡»</emphasis>å¨ä¿®æ¹å
åéç对象å被è°ç¨ãå¦æå®æ²¡æ被è°ç¨ï¼å¯¹è±¡å°ä¸è½éè¿ deactivate ä¿åå¨ Object Store éã"
-
+msgstr ""
+"<emphasis>å¿
é¡»</emphasis>å¨ä¿®æ¹å
åéç对象å被è°ç¨ãå¦æå®æ²¡æ被è°ç¨ï¼å¯¹è±¡å°"
+"ä¸è½éè¿ deactivate ä¿åå¨ Object Store éã"
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/zh-CN/Chapter_05.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/zh-CN/Chapter_05.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/zh-CN/Chapter_05.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,21 +1,20 @@
-# translation of Chapter_05.po to
+# translation of Appendix_B.po to
# Language zh-CN translations for JBoss_TS_Programmers_Guide package.
#
# Automatically generated, 2008.
# Xi HUANG <xhuang at redhat.com>, 2008.
msgid ""
msgstr ""
-"Project-Id-Version: Chapter_05\n"
+"Project-Id-Version: Appendix_B\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2008-07-08 01:17+0000\n"
-"PO-Revision-Date: 2008-07-08 11:31+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-07-03 15:47+1000\n"
"Last-Translator: Xi HUANG <xhuang at redhat.com>\n"
-"Language-Team: Chinese Simplified <kde-i18n-doc at lists.kde.org>\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: KAider 0.1\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: KBabel 1.11.4\n"
#. Tag: title
#: Chapter_05.xml:6
@@ -961,7 +960,8 @@
msgid ""
"<methodname>setInfo(String info)</methodname>: This method can be used to "
"show general information."
-msgstr "<methodname>setInfo(String info)</methodname>ï¼è¿ä¸ªæ¹æ³å¯ä»¥ç¨æ¥æ¾ç¤ºä¸è¬ä¿¡æ¯ã"
+msgstr ""
+"<methodname>setInfo(String info)</methodname>ï¼è¿ä¸ªæ¹æ³å¯ä»¥ç¨æ¥æ¾ç¤ºä¸è¬ä¿¡æ¯ã"
#. Tag: para
#: Chapter_05.xml:372
@@ -1049,4 +1049,3 @@
msgstr ""
"ç¨ manifest æ件éçæ£ç¡®ä¿¡æ¯åå»ºäº JAR æ件åï¼æ们éè¦æå®æ¾å
¥ "
"<emphasis>bin/tools/plugins</emphasis> ç®å½éã"
-
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/zh-CN/Chapter_06.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/zh-CN/Chapter_06.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/zh-CN/Chapter_06.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,14 +1,14 @@
-# translation of Chapter_06.po to
+# translation of Appendix_B.po to
# Language zh-CN translations for JBoss_TS_Programmers_Guide package.
#
# Automatically generated, 2008.
# Xi HUANG <xhuang at redhat.com>, 2008.
msgid ""
msgstr ""
-"Project-Id-Version: Chapter_06\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-30 10:58+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-07-03 15:47+1000\n"
"Last-Translator: Xi HUANG <xhuang at redhat.com>\n"
"Language-Team: <en at li.org>\n"
"MIME-Version: 1.0\n"
@@ -31,7 +31,8 @@
#. 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 "å¼å TxCore åºç¨ç¨åºå为两个ä¸åçé¶æ®µï¼"
#. Tag: para
@@ -45,7 +46,8 @@
#. 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
@@ -62,8 +64,11 @@
"structure of the application, particularly with regard to the use of atomic "
"actions."
msgstr ""
-"è½ç¶è¿ä¸¤ä¸ªé¶æ®µå¯ä»¥ç±åä¸ä¸ªäººåæ¶è¿è¡ï¼ä½æ们å®æ¿æ第ä¸ä¸ªæ¥éª¤åé
ç»ç±»å¼å人åèæ第äºä¸ªåé
ç»åºç¨ç¨åºå¼å人åãç±»å¼å人åå°å
³å¿å¦ä½å®ä¹åéç <code>save_state</code> å "
-"<code>restore_state</code> æä½ã为æä½è®¾ç½®åéçé以åè°ç¨åéç TxCode ç±»æé å½æ°ãåºç¨ç¨åºå¼å人ååæ´å
³å¿å®ä¹åºç¨ç¨åºçéç¨ç»æï¼å°¤å
¶æ¯å
³äºååå¨ä½ï¼atomic actionï¼ç使ç¨ã"
+"è½ç¶è¿ä¸¤ä¸ªé¶æ®µå¯ä»¥ç±åä¸ä¸ªäººåæ¶è¿è¡ï¼ä½æ们å®æ¿æ第ä¸ä¸ªæ¥éª¤åé
ç»ç±»å¼å人å"
+"èæ第äºä¸ªåé
ç»åºç¨ç¨åºå¼å人åãç±»å¼å人åå°å
³å¿å¦ä½å®ä¹åéç "
+"<code>save_state</code> å <code>restore_state</code> æä½ã为æä½è®¾ç½®åéç"
+"é以åè°ç¨åéç TxCode ç±»æé å½æ°ãåºç¨ç¨åºå¼å人ååæ´å
³å¿å®ä¹åºç¨ç¨åºçé"
+"ç¨ç»æï¼å°¤å
¶æ¯å
³äºååå¨ä½ï¼atomic actionï¼ç使ç¨ã"
#. Tag: para
#: Chapter_06.xml:28
@@ -77,7 +82,12 @@
"illustrate the various mechanisms provided by TxCore. While this is an "
"unrealistic example application it enables all of the TxCore modifications "
"to be described without requiring in depth knowledge of the application code."
-msgstr "æ¬ç« å°éè¿ä¸ä¸ªç®åä¾å解éåé¢æåçå
容ï¼æ们å°å¼åä¸ä¸ªç®åç使ç¨æ´å½¢å¼ç FIFO Queue ç±»ãéåçå®ç°å°ä½¿ç¨ä¸ä¸ªåéé¾è¡¨çç»æï¼ä¸å°ä½ä¸ºå个对象æ¥å®ç°ãæ们å°å¨æ´ä¸ªæåé使ç¨è¿ä¸ªä¾åæ¥å¸®å©è§£é TxCore æä¾çä¸åæºå¶ãè½ç¶è¿åªæ¯ä¸ä¸ªä¸å®ç¨çä¾ç¨ï¼ä½ä½ ä¸éè¦å¯¹ç¨åºä»£ç æå¾æ·±çç¥è¯å°±å¯ä»¥éè¿å®äºè§£ææç TxCore ä¿®æ¹ã"
+msgstr ""
+"æ¬ç« å°éè¿ä¸ä¸ªç®åä¾å解éåé¢æåçå
容ï¼æ们å°å¼åä¸ä¸ªç®åç使ç¨æ´å½¢å¼ç "
+"FIFO Queue ç±»ãéåçå®ç°å°ä½¿ç¨ä¸ä¸ªåéé¾è¡¨çç»æï¼ä¸å°ä½ä¸ºå个对象æ¥å®ç°ãæ"
+"们å°å¨æ´ä¸ªæåé使ç¨è¿ä¸ªä¾åæ¥å¸®å©è§£é TxCore æä¾çä¸åæºå¶ãè½ç¶è¿åªæ¯ä¸ä¸ª"
+"ä¸å®ç¨çä¾ç¨ï¼ä½ä½ ä¸éè¦å¯¹ç¨åºä»£ç æå¾æ·±çç¥è¯å°±å¯ä»¥éè¿å®äºè§£ææç TxCore "
+"ä¿®æ¹ã"
#. Tag: para
#: Chapter_06.xml:31
@@ -86,7 +96,9 @@
"In the rest of this chapter we shall assume that the application is not "
"distributed. If this is not the case, then context information must be "
"propagated either implicitly or explicitly."
-msgstr "å¨æ¬ç« çå©ä½é¨åæ们å°åå®è¿ä¸ªç¨åºæ¯éåå¸å¼çãå¦åä¸ä¸æä¿¡æ¯å¿
é¡»æ¾æ§æéå½¢å°ä¼ éã"
+msgstr ""
+"å¨æ¬ç« çå©ä½é¨åæ们å°åå®è¿ä¸ªç¨åºæ¯éåå¸å¼çãå¦åä¸ä¸æä¿¡æ¯å¿
é¡»æ¾æ§æéå½¢"
+"å°ä¼ éã"
#. Tag: title
#: Chapter_06.xml:35
@@ -105,12 +117,17 @@
"elements in the queue. In this example implementation, an array is used to "
"represent the queue. A limit of <code>QUEUE_SIZE</code> elements has been "
"imposed for this example."
-msgstr "è¿ä¸ªéåæ¯ä¸ä¸ªä¼ ç»ç FIFO 对åï¼å
ç´ è¢«å å
¥å°åé¢å¹¶ä»åé¢è¿è¡å é¤ãéåç±»æä¾çæä½å
许å¾éåéæ¾å
¥å¼ï¼enqueueï¼å¹¶å¯ä»¥ä»ä¸è¿è¡å é¤ï¼dequeueï¼ï¼èä¸å¯ä»¥ä¿®æ¹ææ¥çéåéçå¼ãå¨è¿ä¸ªä¾åéï¼æ们使ç¨ä¸ä¸ªæ°ç»æ¥ä»£è¡¨éåãå¨è¿ä¸ªä¾åéï¼æ们å°éå¶æ大å
ç´ ä¸ªæ°ä¸º <code>QUEUE_SIZE</code>ã"
+msgstr ""
+"è¿ä¸ªéåæ¯ä¸ä¸ªä¼ ç»ç FIFO 对åï¼å
ç´ è¢«å å
¥å°åé¢å¹¶ä»åé¢è¿è¡å é¤ãéåç±»æä¾"
+"çæä½å
许å¾éåéæ¾å
¥å¼ï¼enqueueï¼å¹¶å¯ä»¥ä»ä¸è¿è¡å é¤ï¼dequeueï¼ï¼èä¸å¯ä»¥ä¿®"
+"æ¹ææ¥çéåéçå¼ãå¨è¿ä¸ªä¾åéï¼æ们使ç¨ä¸ä¸ªæ°ç»æ¥ä»£è¡¨éåãå¨è¿ä¸ªä¾åéï¼"
+"æ们å°éå¶æ大å
ç´ ä¸ªæ°ä¸º <code>QUEUE_SIZE</code>ã"
#. 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 "è¿ä¸ªç®åçéåç±»ç Java æ¥å£å®ä¹å¦ä¸ï¼"
#. Tag: screen
@@ -187,7 +204,9 @@
"requires the use of a special constructor that is required to take the Uid "
"of the persistent object; the implementation of such a constructor is given "
"below:"
-msgstr "å¦ä¹åç« èæè¿°ï¼è¦ä½¿ç¨ä¸ä¸ªç°æçæä¹
æ§å¯¹è±¡ï¼ä½ éè¦ä½¿ç¨ç¹æ®çæé å½æ°æ¥è·åæä¹
æ§å¯¹è±¡ç UIDï¼ä¸é¢æ¯ä¸ä¸ªè¿æ ·çæé å½æ°å®ç°ï¼"
+msgstr ""
+"å¦ä¹åç« èæè¿°ï¼è¦ä½¿ç¨ä¸ä¸ªç°æçæä¹
æ§å¯¹è±¡ï¼ä½ éè¦ä½¿ç¨ç¹æ®çæé å½æ°æ¥è·åæ"
+"ä¹
æ§å¯¹è±¡ç UIDï¼ä¸é¢æ¯ä¸ä¸ªè¿æ ·çæé å½æ°å®ç°ï¼"
#. Tag: screen
#: Chapter_06.xml:50
@@ -291,7 +310,14 @@
"the object (in this case a <code>WRITE</code> lock must be acquired), then "
"the main body of the constructor is executed. If this is successful the "
"atomic action can be committed, otherwise it is aborted."
-msgstr "å¨æ°å¯¹è±¡çæé å½æ°é使ç¨ååå¨ä½ï¼atomic actionï¼éµå¾ªäºä¹åæè¿°çååï¼è¿ä¹ç¡®ä¿äºå½åéç顶å±ååå¨ä½æ交æ¶ï¼ä¹å¯ä»¥æ¯å¨ä½ A æè
<code>TransactionalQueue</code> æé æ¶æ´»å¨çæ个å°è£
çå¨ä½ï¼ï¼å¯¹è±¡çç¶æå°è¢«åå
¥å° Object Storeãå¨æé å½æ°é使ç¨ååå¨ä½å¾ç®åï¼å¨ä½é¦å
å¿
须被声æ并è°ç¨ begin æä½ï¼æä½ç¶åå¿
须为对象设置åéçéï¼å¨è¿ä¸ªä¾åééè¦ <code>WRITE</code> éï¼ï¼æååæ§è¡æé å½æ°ç主ä½ãå¦æè¿ä¸ªè¿ç¨æåå®æçè¯ï¼ååå¨ä½å°è¢«æ交ï¼å¦åä¼è¢«ä¸æ¢ã"
+msgstr ""
+"å¨æ°å¯¹è±¡çæé å½æ°é使ç¨ååå¨ä½ï¼atomic actionï¼éµå¾ªäºä¹åæè¿°çååï¼è¿ä¹ç¡®"
+"ä¿äºå½åéç顶å±ååå¨ä½æ交æ¶ï¼ä¹å¯ä»¥æ¯å¨ä½ A æè
"
+"<code>TransactionalQueue</code> æé æ¶æ´»å¨çæ个å°è£
çå¨ä½ï¼ï¼å¯¹è±¡çç¶æå°è¢«"
+"åå
¥å° Object Storeãå¨æé å½æ°é使ç¨ååå¨ä½å¾ç®åï¼å¨ä½é¦å
å¿
须被声æ并è°"
+"ç¨ begin æä½ï¼æä½ç¶åå¿
须为对象设置åéçéï¼å¨è¿ä¸ªä¾åééè¦ <code>WRITE</"
+"code> éï¼ï¼æååæ§è¡æé å½æ°ç主ä½ãå¦æè¿ä¸ªè¿ç¨æåå®æçè¯ï¼ååå¨ä½å°è¢«"
+"æ交ï¼å¦åä¼è¢«ä¸æ¢ã"
#. Tag: para
#: Chapter_06.xml:58
@@ -299,7 +325,9 @@
msgid ""
"The destructor of the queue class is only required to call the terminate "
"operation of <methodname>LockManager</methodname>"
-msgstr "è¿ä¸ª Queue ç±»çææå½æ°åªéè¦è°ç¨ <methodname>LockManager</methodname> ç terminate æä½ã"
+msgstr ""
+"è¿ä¸ª Queue ç±»çææå½æ°åªéè¦è°ç¨ <methodname>LockManager</methodname> ç "
+"terminate æä½ã"
#. Tag: screen
#: Chapter_06.xml:61
@@ -432,8 +460,8 @@
"Because the Queue class is derived from the <classname>LockManager</"
"classname> class, the operation type should be:"
msgstr ""
-"å 为 Queue ç±»æºèª <classname>LockManager</"
-"classname> ç±»ï¼æ以 type æä½åºè¯¥ä¸ºï¼"
+"å 为 Queue ç±»æºèª <classname>LockManager</classname> ç±»ï¼æ以 type æä½åºè¯¥"
+"为ï¼"
#. Tag: screen
#: Chapter_06.xml:72
@@ -462,7 +490,9 @@
"If the operations of the queue class are to be coded as atomic actions, then "
"the enqueue operation could have the structure given below (the dequeue "
"operation would be similarly structured):"
-msgstr "å¦ææ Queue ç±»çæä½ç¼å为ååå¨ä½ï¼enqueue æä½å¯ä»¥å
·æä¸é¢çç»æï¼dequeue æä½çç»æå°å¾ç±»ä¼¼ï¼ï¼"
+msgstr ""
+"å¦ææ Queue ç±»çæä½ç¼å为ååå¨ä½ï¼enqueue æä½å¯ä»¥å
·æä¸é¢çç»æï¼dequeue "
+"æä½çç»æå°å¾ç±»ä¼¼ï¼ï¼"
#. Tag: screen
#: Chapter_06.xml:79
@@ -557,7 +587,8 @@
#. 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 "ä¸é¢æ¯ <methodname>queueSize</methodname> çå®ç°ï¼"
#. Tag: screen
@@ -636,7 +667,9 @@
msgid ""
"The implementation of <methodname>inspectValue</methodname> is shown below. "
"<methodname>setValue</methodname> is similar, and not shown."
-msgstr "ä¸é¢æ¯ <methodname>inspectValue</methodname> çå®ç°ãè¿é没æååºç±»ä¼¼ç <methodname>setValue</methodname>ã"
+msgstr ""
+"ä¸é¢æ¯ <methodname>inspectValue</methodname> çå®ç°ãè¿é没æååºç±»ä¼¼ç "
+"<methodname>setValue</methodname>ã"
#. Tag: screen
#: Chapter_06.xml:91
@@ -760,7 +793,10 @@
"representative portion. Before invoking operations on the object, the client "
"must obviously first bind to it. In the local case this simply requires the "
"client to create an instance of the object."
-msgstr "æ们ä¸ä¼å±ç¤ºææç客æ·ç«¯ä»£ç ï¼æ们å°ä¸æ³¨äºå
·æ代表æ§çé¨åãå¨è°ç¨å¯¹è±¡çæä½ä¹åï¼æ¾ç¶å®¢æ·ç«¯å¿
é¡»é¦å
ç»å®è¯¥å¯¹è±¡ãå¨æ¬å°è°ç¨çæ
åµä¸ï¼è¿åªéè¦å®¢æ·ç«¯ç®åå°å建该对象çå®ä¾å°±å¯ä»¥äºã"
+msgstr ""
+"æ们ä¸ä¼å±ç¤ºææç客æ·ç«¯ä»£ç ï¼æ们å°ä¸æ³¨äºå
·æ代表æ§çé¨åãå¨è°ç¨å¯¹è±¡çæä½"
+"ä¹åï¼æ¾ç¶å®¢æ·ç«¯å¿
é¡»é¦å
ç»å®è¯¥å¯¹è±¡ãå¨æ¬å°è°ç¨çæ
åµä¸ï¼è¿åªéè¦å®¢æ·ç«¯ç®åå°"
+"å建该对象çå®ä¾å°±å¯ä»¥äºã"
#. Tag: screen
#: Chapter_06.xml:98
@@ -780,7 +816,9 @@
msgid ""
"Before invoking one of the queueâs operations, the client starts a "
"transaction. The <methodname>queueSize</methodname> operation is shown below:"
-msgstr "å¨è°ç¨éåçæ个æä½ä¹åï¼å®¢æ·ç«¯å¯ä»¥å¯å¨ä¸ä¸ªäºå¡ãä¸é¢æ¯ <methodname>queueSize</methodname> æä½ï¼"
+msgstr ""
+"å¨è°ç¨éåçæ个æä½ä¹åï¼å®¢æ·ç«¯å¯ä»¥å¯å¨ä¸ä¸ªäºå¡ãä¸é¢æ¯ "
+"<methodname>queueSize</methodname> æä½ï¼"
#. Tag: screen
#: Chapter_06.xml:102
@@ -868,5 +906,11 @@
"could be executed concurrently. For example, modifying the states of two "
"different elements in the queue. In the next section we address some of "
"these issues."
-msgstr "æ¢ç¶ Queue 对象æ¯æä¹
çï¼é£ä¹ä¸ç®¡å®æå¨çèç¹åçä»ä¹æ
éï¼å®çç¶æé½å¯ä»¥ç»§ç»çåãè¿ä¸ªç¶æç±æåæ交ç顶å±ååå¨ä½æ¥äº§çãå¦æåºç¨ç¨åºçç®çæ¯æ§è¡ä¸¤ä¸ªååç enqueue æä½ï¼è¿å¯ä»¥éè¿æä¸ä¸ª enqueue æä½åµå¥å¨å¦å¤ä¸ä¸ªéæ¥å®ç°ãæ¤å¤ï¼è¿æ ·çæä¹
æ§å¯¹è±¡ä¸ç并è¡æä½å°è¢«åºååï¼å æ¤é²æ¢äºå¯¹è±¡ç¶æçä¸ä¸è´æ§ãç¶èï¼æ¢ç¶ Queue 对象çå
ç´ å¹¶ä¸æ¯è¢«ç¬ç«å°å¹¶è¡æ§å¶çï¼æäºå¹¶è¡æä½è°ç¨çç»åå°è¢«ä¸²è¡å°æ§è¡ï¼èä»é»è¾ä¸æ¥å°å®ä»¬å¯ä»¥æ¯å¹¶è¡è¿è¡çãä¾å¦ä¿®æ¹éåéç两个ä¸åå
ç´ çç¶æãå¨ä¸ä¸èï¼æ们å°è§£å³å
¶ä¸çä¸äºé®é¢ã"
-
+msgstr ""
+"æ¢ç¶ Queue 对象æ¯æä¹
çï¼é£ä¹ä¸ç®¡å®æå¨çèç¹åçä»ä¹æ
éï¼å®çç¶æé½å¯ä»¥ç»§ç»"
+"çåãè¿ä¸ªç¶æç±æåæ交ç顶å±ååå¨ä½æ¥äº§çãå¦æåºç¨ç¨åºçç®çæ¯æ§è¡ä¸¤ä¸ªå"
+"åç enqueue æä½ï¼è¿å¯ä»¥éè¿æä¸ä¸ª enqueue æä½åµå¥å¨å¦å¤ä¸ä¸ªéæ¥å®ç°ãæ¤"
+"å¤ï¼è¿æ ·çæä¹
æ§å¯¹è±¡ä¸ç并è¡æä½å°è¢«åºååï¼å æ¤é²æ¢äºå¯¹è±¡ç¶æçä¸ä¸è´æ§ãç¶"
+"èï¼æ¢ç¶ Queue 对象çå
ç´ å¹¶ä¸æ¯è¢«ç¬ç«å°å¹¶è¡æ§å¶çï¼æäºå¹¶è¡æä½è°ç¨çç»åå°è¢«"
+"串è¡å°æ§è¡ï¼èä»é»è¾ä¸æ¥å°å®ä»¬å¯ä»¥æ¯å¹¶è¡è¿è¡çãä¾å¦ä¿®æ¹éåéç两个ä¸åå
ç´ "
+"çç¶æãå¨ä¸ä¸èï¼æ们å°è§£å³å
¶ä¸çä¸äºé®é¢ã"
Modified: labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/zh-CN/Chapter_07.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/zh-CN/Chapter_07.po 2009-09-17 02:36:56 UTC (rev 29385)
+++ labs/jbosstm/enterprise/tags/EAP_5_0_0/Programmers_Guide/zh-CN/Chapter_07.po 2009-09-17 02:48:30 UTC (rev 29386)
@@ -1,14 +1,14 @@
-# translation of Chapter_07.po to
+# translation of Appendix_B.po to
# Language zh-CN translations for JBoss_TS_Programmers_Guide package.
#
# Automatically generated, 2008.
# Xi HUANG <xhuang at redhat.com>, 2008.
msgid ""
msgstr ""
-"Project-Id-Version: Chapter_07\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-26 15:21+1000\n"
+"POT-Creation-Date: 2009-09-17 02:42+0000\n"
+"PO-Revision-Date: 2008-07-03 15:47+1000\n"
"Last-Translator: Xi HUANG <xhuang at redhat.com>\n"
"Language-Team: <en at li.org>\n"
"MIME-Version: 1.0\n"
@@ -30,317 +30,303 @@
#. Tag: para
#: Chapter_07.xml:10
-#, no-c-format
+#, fuzzy, no-c-format
msgid ""
-"The following table shows the configuration features, with default values "
-"shown in italics. More details about each option can be found in the "
-"relevant sections of this document."
-msgstr "ä¸è¡¨å±ç¤ºäºé
ç½®ç¹å¾ï¼æä½å表示缺çå¼ãæ¯ä¸ªé项çæ´å¤ç»èå¯ä»¥è¦å¨æ¬ææ¡£çç¸å
³é¨åæ¾å°ã"
+"The following shows the configuration features, with possible values shown. "
+"More details about each option can be found in the relevant sections of this "
+"document."
+msgstr ""
+"ä¸è¡¨å±ç¤ºäºé
ç½®ç¹å¾ï¼æä½å表示缺çå¼ãæ¯ä¸ªé项çæ´å¤ç»èå¯ä»¥è¦å¨æ¬ææ¡£çç¸å
³"
+"é¨åæ¾å°ã"
-#. Tag: title
-#: Chapter_07.xml:14
+#. Tag: para
+#: Chapter_07.xml:15
#, no-c-format
-msgid "TxCore configuration options."
-msgstr "TxCore é
ç½®é项ã"
-
-#. Tag: entry
-#: Chapter_07.xml:18
-#, no-c-format
-msgid "Configuration Name"
-msgstr "é
ç½®å称"
-
-#. Tag: entry
-#: Chapter_07.xml:21
-#, no-c-format
-msgid "Possible Values"
-msgstr "å¯è½çåå¼"
-
-#. Tag: entry
-#: Chapter_07.xml:24
-#, no-c-format
-msgid "Description"
-msgstr "æè¿°"
-
-#. Tag: entry
-#: Chapter_07.xml:31
-#, no-c-format
msgid "com.arjuna.ats.arjuna.objectstore.storeSync"
msgstr "com.arjuna.ats.arjuna.objectstore.storeSync"
-#. Tag: entry
-#: Chapter_07.xml:34 Chapter_07.xml:145
-#, no-c-format
-msgid "ON/OFF"
-msgstr "ON/OFF"
+#. Tag: para
+#: Chapter_07.xml:20 Chapter_07.xml:191
+#, fuzzy, no-c-format
+msgid "Possible Values: ON/OFF"
+msgstr "å¯è½çåå¼"
-#. Tag: entry
-#: Chapter_07.xml:37 Chapter_07.xml:148
-#, no-c-format
-msgid "Turns synchronization of the object store on or off. Use with caution."
+#. Tag: para
+#: Chapter_07.xml:25 Chapter_07.xml:196
+#, fuzzy, no-c-format
+msgid ""
+"Description: Turns synchronization of the object store on or off. Use with "
+"caution."
msgstr "å¯ç¨æå
³é Object Store çåæ¥ã请å°å¿ä½¿ç¨æ¬é项ã"
-#. Tag: entry
-#: Chapter_07.xml:42
+#. Tag: para
+#: Chapter_07.xml:32
#, no-c-format
msgid "com.arjuna.ats.arjuna.objectstore.storeType"
msgstr "com.arjuna.ats.arjuna.objectstore.storeType"
-#. Tag: entry
-#: Chapter_07.xml:45
-#, no-c-format
-msgid "ShadowStore/ShadowNoFileLockStore/JDBCStore/HashedStore"
+#. Tag: para
+#: Chapter_07.xml:37
+#, fuzzy, no-c-format
+msgid ""
+"Possible Values: ShadowStore/ShadowNoFileLockStore/JDBCStore/HashedStore"
msgstr "ShadowStore/ShadowNoFileLockStore/JDBCStore/HashedStore"
-#. Tag: entry
-#: Chapter_07.xml:48
-#, no-c-format
-msgid "Specify the type of object store implementation to use."
+#. Tag: para
+#: Chapter_07.xml:42
+#, fuzzy, no-c-format
+msgid "Description: Specify the type of object store implementation to use."
msgstr "æå®ä½¿ç¨ç Object Store å®ç°çç±»åã"
-#. Tag: entry
-#: Chapter_07.xml:53
+#. Tag: para
+#: Chapter_07.xml:49
#, no-c-format
msgid "com.arjuna.ats.arjuna.objectstore.hashedDirectories"
msgstr "com.arjuna.ats.arjuna.objectstore.hashedDirectories"
-#. Tag: entry
-#: Chapter_07.xml:56
-#, no-c-format
-msgid "255/any integer value"
+#. Tag: para
+#: Chapter_07.xml:54
+#, fuzzy, no-c-format
+msgid "Possible Values: 255/any integer value"
msgstr "255/ä»»ä½æ´åå¼"
-#. Tag: entry
+#. Tag: para
#: Chapter_07.xml:59
-#, no-c-format
+#, fuzzy, no-c-format
msgid ""
-"Set the number of directories to hash object states over for the HashedStore "
-"object store implementation."
+"Description: Set the number of directories to hash object states over for "
+"the HashedStore object store implementation."
msgstr "设置 HasehdStore Object Store å®ç°ç hash 对象ç¶æçç®å½æ°ã"
-#. Tag: entry
-#: Chapter_07.xml:64
+#. Tag: para
+#: Chapter_07.xml:66
#, no-c-format
msgid "com.arjuna.ats.txoj.lockstore.lockStoreType"
msgstr "com.arjuna.ats.txoj.lockstore.lockStoreType"
-#. Tag: entry
-#: Chapter_07.xml:67
-#, no-c-format
-msgid "BasicLockStore/BasicPersistentLockStore"
+#. Tag: para
+#: Chapter_07.xml:71
+#, fuzzy, no-c-format
+msgid "Possible Values: BasicLockStore/BasicPersistentLockStore"
msgstr "BasicLockStore/BasicPersistentLockStore"
-#. Tag: entry
-#: Chapter_07.xml:70
-#, no-c-format
-msgid "Specify the type of the lock store implementation to use."
+#. Tag: para
+#: Chapter_07.xml:76
+#, fuzzy, no-c-format
+msgid "Description: Specify the type of the lock store implementation to use."
msgstr "æå®æ使ç¨ç Lock Store å®ç°çç±»åã"
-#. Tag: entry
-#: Chapter_07.xml:75
+#. Tag: para
+#: Chapter_07.xml:83
#, no-c-format
msgid "com.arjuna.ats.txoj.lockstore.lockStoreDir"
msgstr "com.arjuna.ats.txoj.lockstore.lockStoreDir"
-#. Tag: entry
-#: Chapter_07.xml:78
-#, no-c-format
-msgid "Windows: .\\LockStore Unix: ./LockStore"
+#. Tag: para
+#: Chapter_07.xml:88
+#, fuzzy, no-c-format
+msgid "Possible Values: Windows: .\\LockStore Unix: ./LockStore"
msgstr "Windows: .\\LockStore Unix: ./LockStore"
-#. Tag: entry
-#: Chapter_07.xml:82
-#, no-c-format
-msgid "Specify the location of the lock store."
+#. Tag: para
+#: Chapter_07.xml:94
+#, fuzzy, no-c-format
+msgid "Description: Specify the location of the lock store."
msgstr "æå® Lock Store çä½ç½®ã"
-#. Tag: entry
-#: Chapter_07.xml:87
+#. Tag: para
+#: Chapter_07.xml:101
#, no-c-format
msgid "com.arjuna.ats.arjuna.objectstore.objectStoreDir"
msgstr "com.arjuna.ats.arjuna.objectstore.objectStoreDir"
-#. Tag: entry
-#: Chapter_07.xml:90
-#, no-c-format
-msgid "Any location the application can write to."
+#. Tag: para
+#: Chapter_07.xml:106
+#, fuzzy, no-c-format
+msgid "Possible Values: Any location the application can write to."
msgstr "åºç¨ç¨åºå¯ä»¥åå
¥çä»»ä½ä½ç½®ã"
-#. Tag: entry
-#: Chapter_07.xml:93
-#, no-c-format
-msgid "Specify the location of the object store."
+#. Tag: para
+#: Chapter_07.xml:111
+#, fuzzy, no-c-format
+msgid "Description: Specify the location of the object store."
msgstr "æå® Object Store çä½ç½®ã"
-#. Tag: entry
-#: Chapter_07.xml:98
+#. Tag: para
+#: Chapter_07.xml:118
#, no-c-format
msgid "com.arjuna.ats.arjuna.objectstore.localOSRoot"
msgstr "com.arjuna.ats.arjuna.objectstore.localOSRoot"
-#. Tag: entry
-#: Chapter_07.xml:101
-#, no-c-format
-msgid "defaultStore"
-msgstr "defaultStore"
+#. Tag: para
+#: Chapter_07.xml:123
+#, fuzzy, no-c-format
+msgid "Possible Values: defaultStore"
+msgstr "å¯è½çåå¼"
-#. Tag: entry
-#: Chapter_07.xml:104
-#, no-c-format
-msgid "Specify the name of the object store root."
+#. Tag: para
+#: Chapter_07.xml:128
+#, fuzzy, no-c-format
+msgid "Description: Specify the name of the object store root."
msgstr "æå® Object Store çæ ¹å称ã"
-#. Tag: entry
-#: Chapter_07.xml:109
+#. Tag: para
+#: Chapter_07.xml:135
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.actionStore"
msgstr "com.arjuna.ats.arjuna.coordinator.actionStore"
-#. Tag: entry
-#: Chapter_07.xml:112
-#, no-c-format
-msgid "ActionStore/HashedActionStore/JDBCActionStore"
+#. Tag: para
+#: Chapter_07.xml:140
+#, fuzzy, no-c-format
+msgid "Possible Values: ActionStore/HashedActionStore/JDBCActionStore"
msgstr "ActionStore/HashedActionStore/JDBCActionStore"
-#. Tag: entry
-#: Chapter_07.xml:115
-#, no-c-format
-msgid "The transaction log implementation to use."
+#. Tag: para
+#: Chapter_07.xml:145
+#, fuzzy, no-c-format
+msgid "Description: The transaction log implementation to use."
msgstr "使ç¨çäºå¡æ¥å¿å®ç°ã"
-#. Tag: entry
-#: Chapter_07.xml:120
+#. Tag: para
+#: Chapter_07.xml:152
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.asyncCommit"
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
-#: Chapter_07.xml:200 Chapter_07.xml:211
-#, no-c-format
-msgid "YES/NO"
-msgstr "YES/NO"
+#. Tag: para
+#: Chapter_07.xml:157 Chapter_07.xml:174 Chapter_07.xml:242 Chapter_07.xml:259
+#: Chapter_07.xml:276 Chapter_07.xml:293
+#, fuzzy, no-c-format
+msgid "Possible Values: YES/NO"
+msgstr "å¯è½çåå¼"
-#. Tag: entry
-#: Chapter_07.xml:126
-#, no-c-format
-msgid "Turns on or off (default) asynchronous commit."
+#. Tag: para
+#: Chapter_07.xml:162
+#, fuzzy, no-c-format
+msgid "Description: Turns on or off (default) asynchronous commit."
msgstr "å¯ç¨/å
³éï¼ç¼ºçï¼å¼æ¥æ交ã"
-#. Tag: entry
-#: Chapter_07.xml:131
+#. Tag: para
+#: Chapter_07.xml:169
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.asyncPrepare"
msgstr "com.arjuna.ats.arjuna.coordinator.asyncPrepare"
-#. Tag: entry
-#: Chapter_07.xml:137
-#, no-c-format
-msgid "Turns on or off (default) asynchronous prepare."
+#. Tag: para
+#: Chapter_07.xml:179
+#, fuzzy, no-c-format
+msgid "Description: Turns on or off (default) asynchronous prepare."
msgstr "å¯ç¨/å
³éï¼ç¼ºçï¼å¼æ¥ prepareã"
-#. Tag: entry
-#: Chapter_07.xml:142
+#. Tag: para
+#: Chapter_07.xml:186
#, no-c-format
msgid "com.arjuna.ats.arjuna.objectstore.transactionSync"
msgstr "com.arjuna.ats.arjuna.objectstore.transactionSync"
-#. Tag: entry
-#: Chapter_07.xml:153
+#. Tag: para
+#: Chapter_07.xml:203
#, no-c-format
msgid "com.arjuna.ats.arjuna.objectstore.jdbcUserDbAccess"
msgstr "com.arjuna.ats.arjuna.objectstore.jdbcUserDbAccess"
-#. Tag: entry
-#: Chapter_07.xml:156 Chapter_07.xml:167
-#, no-c-format
-msgid "JDBCAccess class name"
+#. Tag: para
+#: Chapter_07.xml:208 Chapter_07.xml:225
+#, fuzzy, no-c-format
+msgid "Possible Values: JDBCAccess class name"
msgstr "JDBCAccess ç±»å"
-#. Tag: entry
-#: Chapter_07.xml:159
-#, no-c-format
-msgid "The JDBCAccess implementation to use for user-level object stores."
+#. Tag: para
+#: Chapter_07.xml:213
+#, fuzzy, no-c-format
+msgid ""
+"Description: The JDBCAccess implementation to use for user-level object "
+"stores."
msgstr "ç¨äºç¨æ·çº§ç Object Store ç JDBCAccess å®ç°ã"
-#. Tag: entry
-#: Chapter_07.xml:164
+#. Tag: para
+#: Chapter_07.xml:220
#, no-c-format
msgid "com.arjuna.ats.arjuna.objectstore.jdbcTxDbAccess"
msgstr "com.arjuna.ats.arjuna.objectstore.jdbcTxDbAccess"
-#. Tag: entry
-#: Chapter_07.xml:170
-#, no-c-format
-msgid "The JDBCAccess implementation to use for transaction object stores."
+#. Tag: para
+#: Chapter_07.xml:230
+#, fuzzy, no-c-format
+msgid ""
+"Description: The JDBCAccess implementation to use for transaction object "
+"stores."
msgstr "ç¨äºäºå¡ Object Store ç JDBCAccess å®ç°ã"
-#. Tag: entry
-#: Chapter_07.xml:175
+#. Tag: para
+#: Chapter_07.xml:237
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.commitOnePhase"
msgstr "com.arjuna.ats.arjuna.coordinator.commitOnePhase"
-#. Tag: entry
-#: Chapter_07.xml:181
-#, no-c-format
-msgid "Enable or disable the one-phase commit optimization."
+#. Tag: para
+#: Chapter_07.xml:247
+#, fuzzy, no-c-format
+msgid "Description: Enable or disable the one-phase commit optimization."
msgstr "å¯ç¨/ç¦ç¨ä¸é¶æ®µçæ交ä¼åã"
-#. Tag: entry
-#: Chapter_07.xml:186
+#. Tag: para
+#: Chapter_07.xml:254
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.readonlyOptimisation"
msgstr "com.arjuna.ats.arjuna.coordinator.readonlyOptimisation"
-#. Tag: entry
-#: Chapter_07.xml:192
-#, no-c-format
-msgid "Enable or disable read-only optimization for the second phase abort."
+#. Tag: para
+#: Chapter_07.xml:264
+#, fuzzy, no-c-format
+msgid ""
+"Description: Enable or disable read-only optimization for the second phase "
+"abort."
msgstr "å¯ç¨/ç¦ç¨ç¨äºç¬¬äºé¶æ®µç»æ¢çåªè¯»ä¼åã"
-#. Tag: entry
-#: Chapter_07.xml:197
+#. Tag: para
+#: Chapter_07.xml:271
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.enableStatistics"
msgstr "com.arjuna.ats.arjuna.coordinator.enableStatistics"
-#. Tag: entry
-#: Chapter_07.xml:203
-#, no-c-format
-msgid "Start/stop collecting transaction statistic information."
+#. Tag: para
+#: Chapter_07.xml:281
+#, fuzzy, no-c-format
+msgid "Description: Start/stop collecting transaction statistic information."
msgstr "å¯å¨/åæ¢æ¶éäºå¡ç»è®¡ä¿¡æ¯ã"
-#. Tag: entry
-#: Chapter_07.xml:208
+#. Tag: para
+#: Chapter_07.xml:288
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.startDisabled"
msgstr "com.arjuna.ats.arjuna.coordinator.startDisabled"
-#. Tag: entry
-#: Chapter_07.xml:214
-#, no-c-format
+#. Tag: para
+#: Chapter_07.xml:298
+#, fuzzy, no-c-format
msgid ""
-"Start with the transaction system enabled or disabled. Toggle via the com."
-"arjuna.ats.arjuna.coordinator.TxControl class."
+"Description: Start with the transaction system enabled or disabled. Toggle "
+"via the com.arjuna.ats.arjuna.coordinator.TxControl class."
msgstr ""
-"å¯å¨æ¶å¯ç¨æç¦ç¨äºå¡ç³»ç»ãç¨ com."
-"arjuna.ats.arjuna.coordinator.TxControl ç±»è¿è¡åæ¢ã"
+"å¯å¨æ¶å¯ç¨æç¦ç¨äºå¡ç³»ç»ãç¨ com.arjuna.ats.arjuna.coordinator.TxControl ç±»è¿"
+"è¡åæ¢ã"
-#. Tag: entry
-#: Chapter_07.xml:219
+#. Tag: para
+#: Chapter_07.xml:305
#, no-c-format
msgid "com.arjuna.ats.arjuna.coordinator.defaultTimeout"
msgstr "com.arjuna.ats.arjuna.coordinator.defaultTimeout"
-#. Tag: entry
-#: Chapter_07.xml:222
-#, no-c-format
-msgid "Integer"
-msgstr "æ´å"
+#. Tag: para
+#: Chapter_07.xml:310
+#, fuzzy, no-c-format
+msgid "Possible Values: Integer"
+msgstr "å¯è½çåå¼"
-#. Tag: entry
-#: Chapter_07.xml:225
-#, no-c-format
-msgid "Timeout in milliseconds"
+#. Tag: para
+#: Chapter_07.xml:315
+#, fuzzy, no-c-format
+msgid "Description: Timeout in milliseconds"
msgstr "è¶
æ¶æ¶é´ï¼æ¯«ç§ï¼"
-
More information about the jboss-svn-commits
mailing list