[jboss-svn-commits] JBL Code SVN: r23448 - labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Oct 13 19:37:04 EDT 2008


Author: mospina
Date: 2008-10-13 19:37:04 -0400 (Mon, 13 Oct 2008)
New Revision: 23448

Modified:
   labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Appendix_A.po
   labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Appendix_B.po
   labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Author_Group.po
   labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Book_Info.po
   labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Chapter.po
   labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Chapter_02.po
   labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Chapter_03.po
   labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Chapter_04.po
   labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Chapter_05.po
   labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Chapter_06.po
   labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Chapter_07.po
   labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Revision_History.po
Log:
Merging PO files for Japan

Modified: labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Appendix_A.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Appendix_A.po	2008-10-13 18:28:01 UTC (rev 23447)
+++ labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Appendix_A.po	2008-10-13 23:37:04 UTC (rev 23448)
@@ -1,29 +1,32 @@
+# translation of Appendix_A.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_A\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2008-06-05 22:51+0000\n"
-"PO-Revision-Date: 2008-06-05 22:51+0000\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2008-10-13 16:43+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
@@ -32,7 +35,7 @@
 "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 ""
+msgstr "本付録では各種の TxCore オブジェクトストアの実装を見ていきながらどのように他の実装が作成されアプリケーションにプラグインされるのかについてのガイドラインを提示していきます。"
 
 #. Tag: para
 #: Appendix_A.xml:13
@@ -48,6 +51,8 @@
 "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 +123,70 @@
 "        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
@@ -140,7 +209,7 @@
 "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 ""
+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 +224,14 @@
 "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
@@ -170,13 +241,13 @@
 "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 ""
+msgstr "本セクションでは提供される永続オブジェクトストアの実装それぞれについての性質や最適化について簡単に見ていきます。 永続オブジェクトの状態はホストのオペーレティングシステムでサポートされるファイルシステムの構成にマッピングされます。"
 
 #. Tag: title
 #: Appendix_A.xml:30
 #, no-c-format
 msgid "Common functionality"
-msgstr ""
+msgstr "共通の機能"
 
 #. Tag: para
 #: Appendix_A.xml:31
@@ -184,7 +255,7 @@
 msgid ""
 "In addition to the features mentioned earlier all of the supplied persistent "
 "object stores obey the following rules:"
-msgstr ""
+msgstr "前述の機能の他にも提供される永続オブジェクトストアはすべて次のルールに従います。"
 
 #. Tag: para
 #: Appendix_A.xml:35
@@ -192,7 +263,7 @@
 msgid ""
 "Each object state is stored in its own file that is named using the "
 "<code>Uid</code> of the object."
-msgstr ""
+msgstr "各オブジェクト状態はオブジェクトの <code>Uid</code> を使って名前が付けられるそれ自体のファイルに格納されます。"
 
 #. Tag: para
 #: Appendix_A.xml:40
@@ -200,7 +271,7 @@
 msgid ""
 "The type of an object (as given by the <methodname>type()</methodname> "
 "operation) determines the directory into which the object is placed."
-msgstr ""
+msgstr "オブジェクトのタイプはオブジェクトが配置されるディレクトリを確定します。"
 
 #. Tag: para
 #: Appendix_A.xml:45
@@ -209,7 +280,7 @@
 "All of the stores have a common root directory that is determined when "
 "JBossTS is configured. This directory name is automatically prepended to any "
 "store specific root information."
-msgstr ""
+msgstr "ストアはすべて共通のルートディレクトリを持ち、 JBossTS が設定されるときに確定されます。 このディレクトリ名はストア固有のあらゆるルート情報の先頭に自動的に追加されます。"
 
 #. Tag: para
 #: Appendix_A.xml:50
@@ -219,7 +290,7 @@
 "automatically prepended to the type of the object to determine the ultimate "
 "directory name. The localised root name is specified when the store is "
 "created. By default the localised root name is <code>defaultStore</code>."
-msgstr ""
+msgstr "また、 ストアにはすべてローカライズされるルートディレクトリの概念があり、 最終のディレクトリ名を確定するためオブジェクトのタイプの先頭に自動的に追加されます。 ローカライズされるルート名はストアが作成されるときに指定されます。 デフォルトではローカライズされるルート名は <code>defaultStore</code> です。"
 
 #. Tag: screen
 #: Appendix_A.xml:55
@@ -240,12 +311,26 @@
 "        &lt;ObjectStore Type2&gt;                ActionStore/\n"
 "                &lt;Default root&gt;                        defaultStore/"
 msgstr ""
+"&lt;ObjectStore root Directory from configure&gt;        /JBossTS/"
+"ObjectStore/\n"
+"        &lt;ObjectStore Type1&gt;                        FragmentedStore/\n"
+"                &lt;Default root&gt;                        defaultStore/\n"
+"                        &lt;StateManager&gt;                        "
+"StateManager\n"
+"                                &lt;LockManager&gt;                        "
+"LockManager/\n"
+"                                        &lt;User Types&gt;                \n"
+"        &lt;Localised root 2&gt;                myStore/\n"
+"                &lt;StateManager&gt;                        StateManager/\n"
+"                                                                        \n"
+"        &lt;ObjectStore Type2&gt;                ActionStore/\n"
+"                &lt;Default root&gt;                        defaultStore/"
 
 #. Tag: title
 #: Appendix_A.xml:58
 #, no-c-format
 msgid "The shadowing store"
-msgstr ""
+msgstr "シャドーストア"
 
 #. Tag: para
 #: Appendix_A.xml:59
@@ -259,7 +344,7 @@
 "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 ""
+msgstr "これは旧リリースで提供されたオブジェクトストアのオリジナルバージョンになり、 <classname>ShadowingStore</classname> クラスによって実装されます。 シンプルですが動作は遅くなります。 オブジェクトを表すのにファイルの組み合わせを使用するため、 ファイルはオブジェクトストアとの対話のたびに開かれてロックされ、 動作してロックが解除され閉じます。 したがって単純にシステムがファイルを開く、 閉じる、 名前を付けるのにかなりの時間がかかることになり、 いずれもかなりの負荷がかかるオペレーションになります。"
 
 #. Tag: para
 #: Appendix_A.xml:63
@@ -267,13 +352,13 @@
 msgid ""
 "If overriding the object store implementation, the type of this object store "
 "is <type>ShadowingStore</type>."
-msgstr ""
+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
@@ -286,7 +371,7 @@
 "JBossTS, <methodname>ShadowNoFileLockStore</methodname>, relies upon user-"
 "level locking. This enables it to provide better performance than the "
 "<methodname>ShadowingStore</methodname> implementation."
-msgstr ""
+msgstr "トランザクション的オブジェクトは <methodname>LockManager</methodname> で並列処理制御されるためファイルレベルで追加のロックを課す必要はなく、 基本の ShadowingStore 実装が行います。 したがって、 JBossTS のデフォルトのオブジェクトストア実装となる <methodname>ShadowNoFileLockStore</methodname> はユーザーレベルのロックに依存します。 これにより <methodname>ShadowingStore</methodname>  実装に比べよりよいパフォーマンスを提供できるようになります。"
 
 #. Tag: para
 #: Appendix_A.xml:72 Appendix_A.xml:90
@@ -294,13 +379,13 @@
 msgid ""
 "If overriding the object store implementation, the type of this object store "
 "is <type>ShadowNoFileLockStore</type>."
-msgstr ""
+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
@@ -313,7 +398,7 @@
 "hashing function to the object's Uid. By default 255 sub-directories are "
 "used. However, this can be overridden by setting the "
 "<code>HASHED_DIRECTORIES</code> environment variable accordingly."
-msgstr ""
+msgstr "<code>HashedStore</code> はシャドーストアと同じオブジェクト状態の構成になりますが、 同じタイプのオブジェクトを大量に格納する場合に適した代替のディレクトリ構成を持っています。 このストアを使用するとオブジェクトはハッシュ機能をオブジェクトの Uid に適用して複数のディレクトリから成る 1 セット内に散らばります。 デフォルトでは 255 サブディレクトリが使用されます。 ただし、 <code>HASHED_DIRECTORIES</code> 環境変数を設定することで上書きが可能です。"
 
 #. Tag: para
 #: Appendix_A.xml:81 Appendix_A.xml:99
@@ -321,7 +406,7 @@
 msgid ""
 "If overriding the object store implementation, the type of this object store "
 "is <type>HashedStore</type>."
-msgstr ""
+msgstr "オブジェクトストア実装を上書きするとこのオブジェクトストアのタイプは <type>HashedStore</type> になります。"
 
 #. Tag: para
 #: Appendix_A.xml:86
@@ -335,7 +420,7 @@
 "<methodname>ShadowNoFileLockStore</methodname>, relies upon user-level "
 "locking. This enables it to provide better performance than the "
 "<methodname>ShadowingStore</methodname> implementation."
-msgstr ""
+msgstr "トランザクション的オブジェクトは <methodname>LockManager</methodname> で並列処理制御されるため、 ファイルレベルでの追加ロックを課す必要はなく、 基本の <methodname>ShadowingStore</methodname> が行います。 したがって、 JBossTS のデフォルトのオブジェクトストア実装となる <methodname>ShadowNoFileLockStore</methodname> はユーザーレベルのロックに依存します。 これにより <methodname>ShadowingStore</methodname> 実装に比べよりよいパフォーマンスを提供することができるようになります。"
 
 #. Tag: para
 #: Appendix_A.xml:95
@@ -348,13 +433,13 @@
 "hashing function to the object's Uid. By default 255 sub-directories are "
 "used. However, this can be overridden by setting the "
 "<code>HASHED_DIRECTORIES</code> environment variable accordingly."
-msgstr ""
+msgstr "<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
@@ -368,7 +453,7 @@
 "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 ""
+msgstr "<methodname>JDBCStore</methodname> は永続オブジェクト状態の保存に JDBC データベースを使用します。 Java API 用トランザクション的オブジェクトと併用する場合はネストされるトランザクションのサポートが利用可能です。 現在の実装では、 すべてのオブジェクト状態は同じ表内に Binary Large Object (BLOB) として格納されます。 BLOB 群を使用することで課されるオブジェクト状態サイズの制約は 64 k になります。 この制限を越えるオブジェクト状態の格納が試行されるとエラーが出力されて状態は格納されません。 トランザクションは次にロールバックが強制されます。"
 
 #. Tag: para
 #: Appendix_A.xml:108
@@ -378,6 +463,8 @@
 "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 +477,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
@@ -398,7 +491,7 @@
 "The implementation of this class is responsible for providing the "
 "<emphasis>Connection</emphasis> which the JDBC ObjectStore will use to save "
 "and restore object states:"
-msgstr ""
+msgstr "このクラスの実装は JDBC ObjectStore がオブジェクト状態の保存や復元に使用する <emphasis>Connection</emphasis> を提供するのが役割となります。"
 
 #. Tag: para
 #: Appendix_A.xml:117
@@ -409,7 +502,7 @@
 "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 ""
+msgstr "<methodname>getConnection</methodname>: 使用する Connection を返します。 このメソッドは connection が要される場合は常に呼び出され、 実装は返す connection の確定に必要となるポリシーは何でも使用するはずです。 このメソッドは同じ Connection インスタンスを 1 度以上返さないようにすることが必要となります。"
 
 #. Tag: para
 #: Appendix_A.xml:122
@@ -418,7 +511,7 @@
 "<methodname>putConnection</methodname>: this method will be called to return "
 "one of the Connections acquired from getConnection. Connections are returned "
 "if any errors occur when using them."
-msgstr ""
+msgstr "<methodname>putConnection</methodname>: このメソッドは getConnection から取得される Connection のひとつを返すため呼び出されます。 これらを使用している場合になんらかのエラーが発生すると Connection が返されます。"
 
 #. Tag: para
 #: Appendix_A.xml:127
@@ -426,7 +519,7 @@
 msgid ""
 "<methodname>initialise</methodname>: this can be used to pass additional "
 "arbitrary information to the implementation."
-msgstr ""
+msgstr "<methodname>initialise</methodname>: 実装に任意の追加情報を渡すのに使用することができます。"
 
 #. Tag: para
 #: Appendix_A.xml:132
@@ -438,6 +531,9 @@
 "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 +543,8 @@
 "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
@@ -454,7 +552,7 @@
 msgid ""
 "If overriding the object store implementation, the type of this object store "
 "is <type>JDBCStore</type>."
-msgstr ""
+msgstr "オブジェクトストア実装を上書きするとこのオブジェクトストアのタイプは <type>JDBCStore</type> になります。"
 
 #. Tag: para
 #: Appendix_A.xml:141
@@ -467,6 +565,8 @@
 "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
@@ -474,13 +574,13 @@
 msgid ""
 "It is possible to use the same JDBCAccess implementation for both the user "
 "object store and also the transaction log."
-msgstr ""
+msgstr "ユーザーのオブジェクトストアとそのトランザクションログの両方に同じ JDBCAccess 実装を使用することが可能です。"
 
 #. Tag: title
 #: Appendix_A.xml:150
 #, no-c-format
 msgid "The cached store"
-msgstr ""
+msgstr "キャッシュされるストア"
 
 #. Tag: para
 #: Appendix_A.xml:151
@@ -492,7 +592,7 @@
 "it is full. The failure semantics associated with this object store are "
 "different to the normal persistent object stores, because a failure could "
 "result in states in the cache being lost."
-msgstr ""
+msgstr "このオブジェクトストアはハッシュされるオブジェクトストアを使用しましたが、 状態をその永続バックストアに直ちに読み込みまたは書き込みを行いません。 揮発性メモリキャッシュで状態を管理し定期的にまたは満杯になったときにキャッシュをフラッシュします。 このオブジェクトストアに関連する障害とは通常の永続オブジェクトストアとは異なります。 障害によりキャッシュ内の状態が失われる可能性があるためです。"
 
 #. Tag: para
 #: Appendix_A.xml:155
@@ -500,13 +600,13 @@
 msgid ""
 "If overriding the object store implementation, the type of this object store "
 "is <type>CachedStore</type>."
-msgstr ""
+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 +616,8 @@
 "property> sets the number of internal stores to hash the states over. The "
 "default value is 128."
 msgstr ""
+"<property>com.arjuna.ats.internal.arjuna.objectstore.cacheStore.hash</"
+"property> は状態をハッシュする内部ストア数をセットします。 デフォルト値は 128 です。"
 
 #. Tag: para
 #: Appendix_A.xml:168
@@ -525,6 +627,8 @@
 "property> is the maximum size the cache can reach before a flush is "
 "triggered. The default is 10240 bytes."
 msgstr ""
+"<property>com.arjuna.ats.internal.arjuna.objectstore.cacheStore.size</"
+"property> フラッシュが起きるまでにキャッシュが到達可能な最大サイズです。 デフォルトは 10240 バイトです。"
 
 #. Tag: para
 #: Appendix_A.xml:173
@@ -538,6 +642,8 @@
 "affect the performance of the cache). When triggered, these entries are "
 "removed from the cache. The default value is twice the size of the hash."
 msgstr ""
+"<property>com.arjuna.ats.internal.arjuna.objectstore.cacheStore."
+"removedItems</property> はフラッシュが起きるまでにキャッシュが格納可能な削除アイテムの最大数になります。 デフォルトではキャッシュにある状態の削除コールは単純にキャッシュから状態を削除しますが、 空白のエントリを残します (キャッシュのパフォーマンスに影響を及ぼすようなエントリの即時削除を行わない)。 フラッシュが引き起こされるとこれらのエントリはキャッシュから削除されます。 デフォルト値はハッシュサイズの 2 倍になります。"
 
 #. Tag: para
 #: Appendix_A.xml:178
@@ -547,6 +653,8 @@
 "property> is the maximum number of items that are allowed to build up in the "
 "cache before it is flushed. The default value is 100."
 msgstr ""
+"<property>com.arjuna.ats.internal.arjuna.objectstore.cacheStore.workItems</"
+"property> はフラッシュされるまでにキャッシュ内で蓄積可能なアイテムの最大数です。 デフォルト値は 100 です。"
 
 #. Tag: para
 #: Appendix_A.xml:183
@@ -556,6 +664,8 @@
 "property> sets the time in milliseconds for periodically flushing the cache. "
 "The default is 120 seconds."
 msgstr ""
+"<property>com.arjuna.ats.internal.arjuna.objectstore.cacheStore.scanPeriod</"
+"property> はキャッシュの定期的なフラッシュのタイミングをミリ秒単位でセットします。"
 
 #. Tag: para
 #: Appendix_A.xml:188
@@ -565,3 +675,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_4_3_0/Programmers_Guide/ja-JP/Appendix_B.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Appendix_B.po	2008-10-13 18:28:01 UTC (rev 23447)
+++ labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Appendix_B.po	2008-10-13 23:37:04 UTC (rev 23448)
@@ -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-09-17 04:16+0000\n"
-"PO-Revision-Date: 2008-06-05 22:51+0000\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2008-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
@@ -34,19 +37,19 @@
 "quick reference guide to these classes for use when writing applications in "
 "TxCore. For clarity only the public and protected interfaces of the classes "
 "will be given."
-msgstr ""
+msgstr "本付録にはアプリケーションプログラマーがよく使用するクラスの概要について記載されています。 TxCore でアプリケーションを記述する際にクラスの使用方法についてクィックリファレンスガイドとなることを目的としています。 明確には、 クラスのパブリックおよび保護インターフェースのみの記載になります。"
 
 #. Tag: title
 #: Appendix_B.xml:15
 #, no-c-format
 msgid "Class library"
-msgstr ""
+msgstr "クラスライブラリ"
 
 #. Tag: title
 #: Appendix_B.xml:21
 #, no-c-format
 msgid "Lock Manager"
-msgstr ""
+msgstr "ロックマネージャ"
 
 #. Tag: screen
 #: Appendix_B.xml:22
@@ -92,12 +95,51 @@
 "        protected void terminate ();\n"
 "};"
 msgstr ""
+"public class LockResult\n"
+"{\n"
+"        public static final int GRANTED;\n"
+"        public static final int REFUSED;\n"
+"        public static final int RELEASED;\n"
+"};\n"
+"        \n"
+"public class ConflictType\n"
+"{\n"
+"        public static final int CONFLICT;\n"
+"        public static final int COMPATIBLE;\n"
+"        public static final int PRESENT;\n"
+"};\n"
+"        \n"
+"public abstract class LockManager extends StateManager\n"
+"{\n"
+"        public static final int defaultRetry;\n"
+"        public static final int defaultTimeout;\n"
+"        public static final int waitTotalTimeout;\n"
+"        \n"
+"        public final synchronized boolean releaselock (Uid lockUid);\n"
+"        public final synchronized int setlock (Lock toSet);\n"
+"        public final synchronized int setlock (Lock toSet, int retry);\n"
+"        public final synchronized int setlock (Lock toSet, int retry, int "
+"sleepTime);\n"
+"        public void print (PrintStream strm);\n"
+"        public String type ();\n"
+"        public boolean save_state (OutputObjectState os, int ObjectType);\n"
+"        public boolean restore_state (InputObjectState os, int ObjectType);\n"
+"        \n"
+"        protected LockManager ();\n"
+"        protected LockManager (int ot);\n"
+"        protected LockManager (int ot, ObjectName attr);\n"
+"        protected LockManager (Uid storeUid);\n"
+"        protected LockManager (Uid storeUid, int ot);\n"
+"        protected LockManager (Uid storeUid, int ot, ObjectName attr);\n"
+"        \n"
+"        protected void terminate ();\n"
+"};"
 
 #. Tag: title
 #: Appendix_B.xml:29
 #, no-c-format
 msgid "StateManager"
-msgstr ""
+msgstr "StateManager"
 
 #. Tag: screen
 #: Appendix_B.xml:30
@@ -147,12 +189,55 @@
 "        protected synchronized final void modified ();\n"
 "};"
 msgstr ""
+"public class ObjectStatus\n"
+"{\n"
+"        public static final int PASSIVE;\n"
+"        public static final int PASSIVE_NEW;\n"
+"        public static final int ACTIVE;\n"
+"        public static final int ACTIVE_NEW;\n"
+"};\n"
+"        \n"
+"public class ObjectType\n"
+"{\n"
+"        public static final int RECOVERABLE;\n"
+"        public static final int ANDPERSISTENT;\n"
+"        public static final int NEITHER;\n"
+"};\n"
+"        \n"
+"public abstract class StateManager\n"
+"{\n"
+"        public boolean restore_state (InputObjectState os, int ot);\n"
+"        public boolean save_state (OutputObjectState os, int ot);\n"
+"        public String type ();\n"
+"        \n"
+"        public synchronized boolean activate ();\n"
+"        public synchronized boolean activate (String rootName);\n"
+"        public synchronized boolean deactivate ();\n"
+"        public synchronized boolean deactivate (String rootName);\n"
+"        public synchronized boolean deactivate (String rootName, boolean "
+"commit);\n"
+"        \n"
+"        public synchronized int status ();\n"
+"        public final Uid get_uid ();\n"
+"        public void destroy ();\n"
+"        public void print (PrintStream strm);\n"
+"        \n"
+"        protected void terminate ();\n"
+"        \n"
+"        protected StateManager ();\n"
+"        protected StateManager (int ot);\n"
+"        protected StateManager (int ot, ObjectName objName);\n"
+"        protected StateManager (Uid objUid);\n"
+"        protected StateManager (Uid objUid, int ot);\n"
+"        protected StateManager (Uid objUid, int ot, ObjectName objName);\n"
+"        protected synchronized final void modified ();\n"
+"};"
 
 #. Tag: title
 #: Appendix_B.xml:37
 #, no-c-format
 msgid "Input/OutputObjectState"
-msgstr ""
+msgstr "Input/OutputObjectState"
 
 #. Tag: screen
 #: Appendix_B.xml:38
@@ -177,12 +262,30 @@
 "        public String type ();\n"
 "};"
 msgstr ""
+"class OutputObjectState extends OutputBuffer\n"
+"{\n"
+"        public OutputObjectState (Uid newUid, String typeName);\n"
+"        \n"
+"        public boolean notempty ();\n"
+"        public int size ();\n"
+"        public Uid stateUid ();\n"
+"        public String type ();\n"
+"};\n"
+"class InputObjectState extends ObjectState\n"
+"{\n"
+"        public OutputObjectState (Uid newUid, String typeName, byte[] b);\n"
+"        \n"
+"        public boolean notempty ();\n"
+"        public int size ();\n"
+"        public Uid stateUid ();\n"
+"        public String type ();\n"
+"};"
 
 #. Tag: title
 #: Appendix_B.xml:45
 #, no-c-format
 msgid "Input/OutputBuffer"
-msgstr ""
+msgstr "Input/OutputBuffer"
 
 #. Tag: screen
 #: Appendix_B.xml:46
@@ -232,12 +335,55 @@
 "        public synchronized String unpackString () throws IOException;\n"
 "};"
 msgstr ""
+"public class OutputBuffer\n"
+"{\n"
+"        public        OutputBuffer ();\n"
+"        \n"
+"        public final synchronized boolean valid ();\n"
+"        public synchronized byte[] buffer();\n"
+"        public synchronized int length ();\n"
+"        \n"
+"        /* pack operations for standard Java types */\n"
+"        \n"
+"        public synchronized void packByte (byte b) throws IOException;\n"
+"        public synchronized void packBytes (byte[] b) throws IOException;\n"
+"        public synchronized void packBoolean (boolean b) throws "
+"IOException;\n"
+"        public synchronized void packChar (char c) throws IOException;\n"
+"        public synchronized void packShort (short s) throws IOException;\n"
+"        public synchronized void packInt (int i) throws IOException;\n"
+"        public synchronized void packLong (long l) throws IOException;\n"
+"        public synchronized void packFloat (float f) throws IOException;\n"
+"        public synchronized void packDouble (double d) throws IOException;\n"
+"        public synchronized void packString (String s) throws IOException;\n"
+"};\n"
+"public class InputBuffer\n"
+"{\n"
+"        public        InputBuffer ();\n"
+"        \n"
+"        public final synchronized boolean valid ();\n"
+"        public synchronized byte[] buffer();\n"
+"        public synchronized int length ();\n"
+"        \n"
+"        /* unpack operations for standard Java types */\n"
+"        \n"
+"        public synchronized byte unpackByte () throws IOException;\n"
+"        public synchronized byte[] unpackBytes () throws IOException;\n"
+"        public synchronized boolean unpackBoolean () throws IOException;\n"
+"        public synchronized char unpackChar () throws IOException;\n"
+"        public synchronized short unpackShort () throws IOException;\n"
+"        public synchronized int unpackInt () throws IOException;\n"
+"        public synchronized long unpackLong () throws IOException;\n"
+"        public synchronized float unpackFloat () throws IOException;\n"
+"        public synchronized double unpackDouble () throws IOException;\n"
+"        public synchronized String unpackString () throws IOException;\n"
+"};"
 
 #. Tag: title
 #: Appendix_B.xml:53
 #, no-c-format
 msgid "<title>Uid</title>"
-msgstr ""
+msgstr "<title>Uid</title>"
 
 #. Tag: screen
 #: Appendix_B.xml:54
@@ -267,12 +413,35 @@
 "        public static synchronized Uid nullUid ();\n"
 "};"
 msgstr ""
+"public class Uid implements Cloneable\n"
+"{\n"
+"        public Uid ();\n"
+"        public Uid (Uid copyFrom);\n"
+"        public Uid (String uidString);\n"
+"        public Uid (String uidString, boolean errorsOk);\n"
+"        public synchronized void pack (OutputBuffer packInto) throws "
+"IOException;\n"
+"        public synchronized void unpack (InputBuffer unpackFrom) throws "
+"IOException;\n"
+"        \n"
+"        public void print (PrintStream strm);\n"
+"        public String toString ();\n"
+"        public Object clone () throws CloneNotSupportedException;\n"
+"        public synchronized void copy (Uid toCopy) throws UidException;\n"
+"        public boolean equals (Uid u);\n"
+"        public boolean notEquals (Uid u);\n"
+"        public boolean lessThan (Uid u);\n"
+"        public boolean greaterThan (Uid u);\n"
+"        \n"
+"        public synchronized final boolean valid ();\n"
+"        public static synchronized Uid nullUid ();\n"
+"};"
 
 #. Tag: title
 #: Appendix_B.xml:61
 #, no-c-format
 msgid "AtomicAction"
-msgstr ""
+msgstr "AtomicAction"
 
 #. Tag: screen
 #: Appendix_B.xml:62
@@ -305,3 +474,30 @@
 "        Inactive;\n"
 "};"
 msgstr ""
+"public class AtomicAction\n"
+"{\n"
+"        public AtomicAction ();\n"
+"        \n"
+"        public void begin () throws SystemException, "
+"SubtransactionsUnavailable,\n"
+"        NoTransaction;\n"
+"        public void commit (boolean report_heuristics) throws "
+"SystemException, \n"
+"        NoTransaction, HeuristicMixed,\n"
+"        HeuristicHazard,TransactionRolledBack;\n"
+"        public void rollback () throws SystemException, NoTransaction;\n"
+"        public Control control () throws SystemException, NoTransaction;\n"
+"        public Status get_status () throws SystemException;\n"
+"        /* Allow action commit to be supressed */    \n"
+"        public void rollbackOnly () throws SystemException, NoTransaction;\n"
+"        \n"
+"        public void registerResource (Resource r) throws SystemException, "
+"Inactive;\n"
+"        public void registerSubtransactionAwareResource "
+"(SubtransactionAwareResource sr)\n"
+"        throws SystemException, NotSubtransaction;\n"
+"        public void registerSynchronization (Synchronization s) throws "
+"SystemException,\n"
+"        Inactive;\n"
+"};"
+

Modified: labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Author_Group.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Author_Group.po	2008-10-13 18:28:01 UTC (rev 23447)
+++ labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Author_Group.po	2008-10-13 23:37:04 UTC (rev 23448)
@@ -1,20 +1,24 @@
+# translation of Author_Group.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: Author_Group\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2008-06-05 22:51+0000\n"
-"PO-Revision-Date: 2008-06-05 22:51+0000\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2008-09-23 09:02+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
 #: Author_Group.xml:6
 #, no-c-format
 msgid "Red Hat Documentation Group"
-msgstr ""
+msgstr "Red Hat Documentation Group"
+

Modified: labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Book_Info.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Book_Info.po	2008-10-13 18:28:01 UTC (rev 23447)
+++ labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Book_Info.po	2008-10-13 23:37:04 UTC (rev 23448)
@@ -1,29 +1,32 @@
+# translation of Book_Info.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: Book_Info\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2008-09-17 04:16+0000\n"
-"PO-Revision-Date: 2008-06-05 22:51+0000\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2008-09-23 09:11+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 Transactions Programmers Guide"
-msgstr ""
+msgstr "JBoss トランザクションプログラマーガイド"
 
 #. Tag: subtitle
 #: Book_Info.xml:7
 #, no-c-format
 msgid "for Use with JBoss Enterprise Application Platform 4.3"
-msgstr ""
+msgstr "JBoss Enterprise Application Platform 4.3 ユーザー向け"
 
 #. Tag: para
 #: Book_Info.xml:13
@@ -31,10 +34,11 @@
 msgid ""
 "This book is the Enterprise Application Platform edition of the JBoss TS "
 "Programmers Guide"
-msgstr ""
+msgstr "本ガイドは JBoss TS プログラマーガイド Enterprise Application Platform 版になります。"
 
 #. Tag: holder
 #: Book_Info.xml:24
 #, no-c-format
 msgid "&HOLDER;"
-msgstr ""
+msgstr "&HOLDER;"
+

Modified: labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Chapter.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Chapter.po	2008-10-13 18:28:01 UTC (rev 23447)
+++ labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Chapter.po	2008-10-13 23:37:04 UTC (rev 23448)
@@ -1,29 +1,32 @@
+# translation of Chapter.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: Chapter\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2008-06-05 22:51+0000\n"
-"PO-Revision-Date: 2008-06-05 22:51+0000\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2008-10-09 17:02+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
@@ -37,13 +40,13 @@
 "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 ""
+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 +59,8 @@
 "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
@@ -65,7 +70,7 @@
 "facilities it assumes that the <emphasis>Transactional Objects for Java</"
 "emphasis> (TXOJ) classes are being used. If this is not the case then the "
 "programmer is responsible for all of these issues."
-msgstr ""
+msgstr "永続および並行処理制御の機能に関する使用方法が記載されている部分では、 <emphasis>Transactional Objects for Java</emphasis> (TXOJ) クラスが使用されているのが前提となります。 このクラスが使用されていない場合、 それらに関連して発生する問題についてはプログラマーの責となります。"
 
 #. Tag: para
 #: Chapter.xml:22
@@ -76,13 +81,13 @@
 "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 ""
+msgstr "<classname>TxCore</classname> はオブジェクト指向の技術を生かしてプログラマーに対し永続や並行処理制御など目的のプロパティの取得に継承できるアプリケーションクラスから Java クラスのツールキットを提供します。 これらのクラスは階層を形成します。 これについては後半で説明しますが、 その一部を以下に示します。"
 
 #. Tag: caption
 #: Chapter.xml:28
 #, no-c-format
 msgid "Txcore class hierarchy"
-msgstr ""
+msgstr "Txcore クラス階層"
 
 #. Tag: para
 #: Chapter.xml:31
@@ -94,13 +99,13 @@
 "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 ""
+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
@@ -121,13 +126,13 @@
 "machine independent. Any other architecture independent format (such as XDR "
 "or ASN.1) could be implemented simply by replacing the operations with ones "
 "appropriate to the encoding required."
-msgstr ""
+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
@@ -140,7 +145,7 @@
 "write object states to the local file system or database, and remote "
 "implementations, where the interface uses a client stub (proxy) to remote "
 "services."
-msgstr ""
+msgstr "永続の実装は Java SecurityManager により課される制限に影響を受ける場合があります。 このため、 <classname>TxCore</classname> で提供されるオブジェクトストアはインターフェース/実装の技術を使って実装されます。 現在のディストリビューションにはオブジェクト状態をローカルのファイルシステムまたはデータベースに書き込む実装、 およびインターフェースがリモートサービスに対してクライアントスタブ (プロキシ) を使用するリモート実装があります。 "
 
 #. Tag: para
 #: Chapter.xml:47
@@ -151,13 +156,13 @@
 "object store. States are read using the <literal>read_committed</literal> "
 "operation and written by the <literal>write_(un)committed</literal> "
 "operations."
-msgstr ""
+msgstr "永続オブジェクトは作成されるときに固有の識別子が割り当てられ (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 +172,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> クラスになります。 このクラスはオブジェクトのアクティベートとその解除、 オブジェクトのリカバリを行います。 このクラスの簡略化署名を以下に示します。"
 
 #. Tag: screen
 #: Chapter.xml:56
@@ -188,6 +195,21 @@
 "    protected StateManager (Uid id);\n"
 "};"
 msgstr ""
+"public abstract class StateManager\n"
+"{\n"
+"    public boolean activate ();\n"
+"    public boolean deactivate (boolean commit);\n"
+"\n"
+"    public Uid get_uid (); // object’s identifier.\n"
+"\n"
+"    // methods to be provided by a derived class\n"
+"\n"
+"    public boolean restore_state (InputObjectState os);\n"
+"    public boolean save_state (OutputObjectState os);\n"
+"\n"
+"    protected StateManager ();\n"
+"    protected StateManager (Uid id);\n"
+"};"
 
 #. Tag: para
 #: Chapter.xml:58
@@ -206,7 +228,7 @@
 "objects may possess none of these capabilities, in which case no recovery "
 "information is ever kept nor is object activation/deactivation ever "
 "automatically attempted."
-msgstr ""
+msgstr "オブジェクトは 3 種類の特性になるとみなされます。 単純にリカバリ可能となる場合、 この場合 <classname>StateManager</classname> はオブジェクトの適切なリカバリ情報を生成し管理しようとします。 こうしたオブジェクトには寿命があり、 このオブジェクトを作成したアプリケーションプログラムの寿命を超えることはありません。 オブジェクトがリカバリ可能で永続となる場合、 この場合オブジェクトの寿命は作成しているまたはアクセスしているアプリケーションのそれより大きくなるとみなされます。 このため、 リカバリ情報の管理に加えて <classname>StateManager</classname> は適宜 activate (deactivate) のオペレーションを呼び出すことでオブジェクトの既存の永続状態を自動的にロード (アンロード) しようとします。 最後に、 ã‚!
 ªãƒ–ジェクトがこれらの機能をまったく持たない場合、 この場合リカバリ情報は維持されずまたオブジェクトのアクティベーションやその解除も自動的には試行されません。"
 
 #. Tag: para
 #: Chapter.xml:61
@@ -229,6 +251,8 @@
 "<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 +277,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 +315,8 @@
 "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
@@ -295,7 +339,7 @@
 "<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 ""
+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 +364,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,12 +392,14 @@
 "</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
@@ -347,12 +411,14 @@
 "persistent object in <emphasis>TXOJ</emphasis> is shown in <xref linkend="
 "\"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 ""
+msgstr "永続オブジェクトのライフサイクル"
 
 #. Tag: para
 #: Chapter.xml:86
@@ -360,7 +426,7 @@
 msgid ""
 "The object is initially passive, and is stored in the object store as an "
 "instance of the class <classname>OutputObjectState</classname>."
-msgstr ""
+msgstr "オブジェクトは最初はパッシブとなり、 <classname>OutputObjectState</classname> クラスのインスタンスとしてオブジェクトストア内に格納されます。"
 
 #. Tag: para
 #: Chapter.xml:87
@@ -371,7 +437,7 @@
 "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 ""
+msgstr "アプリケーションによって要求されると、 <command>read_committed</command> オペレーションを使ってストア内から読み取られ自動的にアクティブになり、 つぎにオブジェクトの<command>restore_state</command> オペレーションによって <classname>InputObjectState</classname> インスタンスから本格的なオブジェクトに変換されます。"
 
 #. Tag: para
 #: Chapter.xml:88
@@ -386,7 +452,7 @@
 "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 ""
+msgstr "オブジェクトでアプリケーションが完了すると、 <command>save_state</command> オペレーションを使って <classname>OutputObjectState</classname> インスタンスに戻されアクティベーションが解除されます。 つぎに write_uncommitted を使ってシャドーコピーとしてオブジェクトストア内に戻され格納されます。 このシャドーコピーは <command>commit_state</command> オペレーションを使ってコミットすることができ、 以前のバージョンを上書きします。シャドーコピーの存在は通常トランザクションシステムによってプログラマーには見えないようになっています。 オブジェクトのアクティベーション解除は通常オブジェクトがアクティベートされたトップレベルのトランザクションがコミットを行う場合にのみ発生します。"
 
 #. Tag: para
 #: Chapter.xml:91
@@ -394,13 +460,13 @@
 msgid ""
 "During its life time, a persistent object may be made active then passive "
 "many times."
-msgstr ""
+msgstr "その寿命内で、 何度でも永続オブジェクトをアクティブにしてからパッシブにすることができます。"
 
 #. Tag: title
 #: Chapter.xml:96
 #, no-c-format
 msgid "The concurrency controller"
-msgstr ""
+msgstr "並行処理制御"
 
 #. Tag: para
 #: Chapter.xml:98
@@ -414,7 +480,7 @@
 "implementations are accessed through interfaces. As well as providing access "
 "to remote services, the current implementations of concurrency control "
 "available to interfaces include:"
-msgstr ""
+msgstr "並行処理制御は <classname>LockManager</classname> クラスによって実装されます。 このクラスは高度なデフォルト動作を提供していますが、 プログラム化されているクラスの特定セマンティックにより必要と判断される場合はプログラマーがそれを上書きすることもできます。 <classname>StateManager</classname> および永続と同様、 並行処理制御の実装はインターフェースを通じてアクセスされます。 リモートサービスにアクセスを与える他にも、 インターフェースに対して使用可能となる現在の並行処理制御の実装には次が含まれます。"
 
 #. Tag: para
 #: Chapter.xml:101
@@ -422,7 +488,7 @@
 msgid ""
 "local disk/database implementation, where locks are made persistent by being "
 "written to the local file system or database."
-msgstr ""
+msgstr "ローカルのディスクやデータベース実装、 ローカルのファイルシステムやデータベースに書き込まれることによりロックが永続となる"
 
 #. Tag: para
 #: Chapter.xml:102
@@ -433,7 +499,7 @@
 "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 ""
+msgstr "純粋なローカル実装、 ロックを作成した仮想マシンのメモリ内でそのロックが維持管理される。 この実装はローカルディスクにロックを書き込む場合に比べてパフォーマンスはよくなるが、 オブジェクトを別の仮想マシン間で共有することはできない。 重要なこととして、 これは SecurityManager により影響を受ける要件を持たない基本の Java オブジェクトである。"
 
 #. Tag: para
 #: Chapter.xml:105
@@ -446,7 +512,7 @@
 "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 ""
+msgstr "並列処理制御に対する主要なプログラマーインターフェースは setlock オペレーション経由となります。 デフォルトでは、 ランタイムシステムはオブジェクトごとに「読み取りは複数書き込みは単一」のポリシーに従い厳重な 2 フェーズロッキングを実施します。 ただし、 <xref linkend=\"figure_1\"/> に示すように、 <classname>Lock</classname> クラスから継承することにより、 プログラマーは <firstterm>タイプ固有の並列処理制御</firstterm> を有効にできる異なる競合ルールを持つ独自のロック実装を提供することができます。"
 
 #. Tag: para
 #: Chapter.xml:107
@@ -459,7 +525,7 @@
 "control of the system and requires no further intervention by the "
 "programmer. This ensures that the two-phase property can be correctly "
 "maintained."
-msgstr ""
+msgstr "オペレーションがオブジェクトを変更する場合 <classname>StateManager</classname> はそれを判断できず、 オペレーションが読み取りまたは書き込みのロックを要求した場合は <classname>LockManager</classname> がそれを判断できないため、 ロックの取得はプログラマーの制御下になります (不可欠)。 ただし、 ロックの解除はシステム制御下となりプログラマーによる介入は必要としません。 これにより 2 フェーズプロパティが正しく管理されるようにします。"
 
 #. Tag: screen
 #: Chapter.xml:109
@@ -470,6 +536,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,13 +555,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
 #, no-c-format
-msgid ""
-"The code below shows how we may try to obtain a write lock on an object:"
-msgstr ""
+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 +598,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
@@ -548,7 +648,7 @@
 "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 ""
+msgstr "トランザクションプロトコルエンジンは <classname>AtomicAction</classname> クラスで表され、 障害発生時にクラッシュリカバリのメカニズムがトランザクションを完了するのに十分な情報を記録するため <classname>StateManager</classname> を使用します。 トランザクションの起動と終了のためのメソッド、 プログラマーが独自のリソース実装を必要とする場合のメソッド、 現在のトランザクションに登録するためのメソッドがあります。 <emphasis>TxCore</emphasis> はサブトランザクションに対応するため、 トランザクションが既に実行しているトランザクションのスコープ内で開始されると自動的にネストされることになります。"
 
 #. Tag: para
 #: Chapter.xml:124
@@ -558,13 +658,13 @@
 "within an application to share a transaction or execute within its own "
 "transaction. Therefore, all <emphasis>TxCore</emphasis> classes are also "
 "thread safe."
-msgstr ""
+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 +672,7 @@
 msgid ""
 "The simple example below illustrates the relationships between activation, "
 "termination and commitment:"
-msgstr ""
+msgstr "シンプルな例でアクティベート、 終了、 コミット間の関係を示してみます。"
 
 #. Tag: screen
 #: Chapter.xml:132
@@ -595,6 +695,22 @@
 "deactivated */\n"
 "    }                                         /* (v) */"
 msgstr ""
+"{\n"
+"    . . .\n"
+"    O1 objct1 = new objct1(Name-A);/* (i) bind to \"old\" persistent object "
+"A */\n"
+"    O2 objct2 = new objct2();         /* create a \"new\" persistent object "
+"*/\n"
+"    OTS.current().begin();                 /* (ii) start of atomic action "
+"*/\n"
+"    \n"
+"    objct1.op(...);                      /* (iii) object activation and "
+"invocations */\n"
+"    objct2.op(...);\n"
+"    . . .\n"
+"    OTS.current().commit(true);         /* (iv) tx commits &amp; objects "
+"deactivated */\n"
+"    }                                         /* (v) */"
 
 #. Tag: para
 #: Chapter.xml:134
@@ -602,7 +718,7 @@
 msgid ""
 "The execution of the above code involves the following sequence of "
 "activities:"
-msgstr ""
+msgstr "上記コードの実行により次の順序のアクティビティが必要となってきます。"
 
 #. Tag: para
 #: Chapter.xml:137
@@ -615,12 +731,14 @@
 "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
@@ -632,7 +750,7 @@
 "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 ""
+msgstr "オペレーション呼び出し、 特定の呼び出しの一部として、 オブジェクト実装はそれが読み取りまたは書き込みのモードでロックされ必要に応じてオブジェクトストアからの最新のコミット状態で初期化されるようにするのが役割となります。 最初は、 可能であればオブジェクトストアからオブジェクトの状態が取得されたトランザクション内のオブジェクトでロックが取得されます。"
 
 #. Tag: para
 #: Chapter.xml:140
@@ -640,19 +758,19 @@
 msgid ""
 "Commit of the top-level action. This includes updating of the state of any "
 "modified objects in the object store."
-msgstr ""
+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
@@ -660,7 +778,7 @@
 msgid ""
 "The principal classes which make up the class hierarchy of <emphasis>TxCore</"
 "emphasis> are depicted below."
-msgstr ""
+msgstr "<emphasis>TxCore</emphasis> のクラス階層を構成する主要なクラスを以下に示します。"
 
 #. Tag: screen
 #: Chapter.xml:151
@@ -691,6 +809,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
@@ -711,7 +853,7 @@
 "serialisability property of atomic actions. The implementation of atomic "
 "action facilities is supported by <classname>AtomicAction</classname> and "
 "<classname>TopLevelTransaction</classname>."
-msgstr ""
+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
@@ -725,7 +867,7 @@
 "classname> uses the facilities of <classname>StateManager</classname> and "
 "provides the concurrency control required for implementing the "
 "serialisability property of atomic actions."
-msgstr ""
+msgstr "ほとんどの <emphasis>TxCore</emphasis> システムのクラスはベースクラスの <classname>StateManager</classname> から生じ、 これは永続およびリカバリ可能なオブジェクトの管理に必要となる初期の機能を提供します。 これらの機能にはオブジェクトのアクティベーションおよび解除や状態ベースのオブジェクトリカバリのサポートが含まれます。 <classname>LockManager</classname> クラスは <classname>StateManager</classname> の機能を使用してアトミックアクションのシリアライズ化可能性プロパティの実装に必要となる並行処理制御を提供します。"
 
 #. Tag: para
 #: Chapter.xml:157
@@ -739,7 +881,7 @@
 "The serialisability property requires that a write lock must be acquired on "
 "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 ""
+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 +896,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
@@ -762,14 +912,13 @@
 "The operation <literal>setlock</literal>, provided by the "
 "<classname>LockManager</classname> class, performs the following functions "
 "in this case:"
-msgstr ""
+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:"
-msgstr ""
+msgid "Check write lock compatibility with the currently held locks, and if allowed:"
+msgstr "書き込みロックと現在保持しているロックとの互換性をチェックし、 許可されれば次を行います。"
 
 #. Tag: para
 #: Chapter.xml:165
@@ -785,12 +934,14 @@
 "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 +957,8 @@
 "<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
@@ -817,4 +970,5 @@
 "appropriate lock; <emphasis>TxCore</emphasis> and <emphasis>Transactional "
 "Objects for Java</emphasis> take care of participant registration, "
 "persistence, concurrency control and recovery."
-msgstr ""
+msgstr "上記の作業はすべてアプリケーションプログラマーに代わって <emphasis>TxCore</emphasis> が自動的に実行しているということを理解しておくのが重要となります。 プログラマーが行う必要があるのはトランザクションを起動して適切なロックをセットすることだけです。 <emphasis>TxCore</emphasis> と <emphasis>Java 用トランザクション的オブジェクト</emphasis> が登録、 永続、 並列処理制御、 リカバリのすべてを行います。"
+

Modified: labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Chapter_02.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Chapter_02.po	2008-10-13 18:28:01 UTC (rev 23447)
+++ labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Chapter_02.po	2008-10-13 23:37:04 UTC (rev 23448)
@@ -1,29 +1,32 @@
+# translation of Chapter_02.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: Chapter_02\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2008-06-05 22:51+0000\n"
-"PO-Revision-Date: 2008-06-05 22:51+0000\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2008-10-13 14:35+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
@@ -32,19 +35,19 @@
 "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 ""
+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 +61,14 @@
 "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 +96,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 +150,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
@@ -135,13 +182,13 @@
 "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 ""
+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 +222,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 +264,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 +294,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
@@ -222,13 +314,13 @@
 "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 ""
+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
@@ -240,7 +332,7 @@
 "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 ""
+msgstr "<emphasis>TxCore</emphasis> で提供されるオブジェクトストアには意図的にかなり制限されたインターフェースを持たせているため、 さまざまな方法で実装される可能性があります。 たとえば、 オブジェクトストアは Unix ファイルシステム (いくつかの異なる形式で) では遠隔からアクセス可能なストアとして共有メモリ内に実装されます。 <emphasis>TxCore</emphasis> で使用できるオブジェクトストアの詳細は付録を参照してください。"
 
 #. Tag: para
 #: Chapter_02.xml:64
@@ -249,7 +341,7 @@
 "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 ""
+msgstr "<emphasis>TxCore</emphasis> の全クラスと同様、 デフォルトのオブジェクトストアは純粋な Java 実装となります。 共有メモリおよびその他の複雑なオブジェクトストア実装にアクセスするにはネイティブのメソッドを使用する必要があります。"
 
 #. Tag: para
 #: Chapter_02.xml:66
@@ -267,6 +359,8 @@
 "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 +384,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
@@ -310,13 +421,13 @@
 "application. To prevent transactional object state flushes, set the "
 "<literal>com.arjuna.ats.arjuna.objectstore.objectStoreSync</literal> "
 "variable to OFF."
-msgstr ""
+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 +439,14 @@
 "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
@@ -347,7 +460,7 @@
 "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 ""
+msgstr "<emphasis>TxCore</emphasis> クラス <classname>StateManager</classname> はオブジェクトの状態を管理し状態管理を行う上でオブジェクトにより必要とされる基本的なサポートの全メカニズムを提供します。 <classname>StateManager</classname> は永続に関わる適切なリソースの作成と登録およびトランザクション的オブジェクトのリカバリを行います。 また、 トランザクションがネストされると <classname>StateManager</classname> はこれらのリソースをコミット時に子トランザクションとその親トランザクション間に伝播します。"
 
 #. Tag: para
 #: Chapter_02.xml:88
@@ -371,7 +484,7 @@
 "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 ""
+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 +539,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 +606,8 @@
 "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 +632,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
@@ -478,7 +659,7 @@
 "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 ""
+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
@@ -489,7 +670,7 @@
 "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 ""
+msgstr "クラスのインスタンスの状態が保存されタイプメソッドが最終的に復元される場所をオブジェクトストア内に確定するのにタイプメソッドが使用されます。 実際には有効な文字列であればなんでも構いません。 ただし、 ハッシュ (#) 文字は <emphasis>TxCore</emphasis> が必要とする特殊なディレクトリ用に予約されているため使用を避けてください。"
 
 #. Tag: para
 #: Chapter_02.xml:102
@@ -502,7 +683,7 @@
 "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 ""
+msgstr "<classname>StateManager</classname> の <command>get_uid</command> オペレーションはプログラマーのニーズが何であれオブジェクトの内部システム名へのアクセスは読み取り専用で提供します (ネームサーバーでの名前の登録など)。 内部システム名の値はオブジェクトが最初に構成されるときにのみセットされます。 つまり、 明示的にパラメータを与えるかオブジェクトが作成されるときに新規の識別子を生成するかのどちらかです。"
 
 #. Tag: para
 #: Chapter_02.xml:104
@@ -513,7 +694,7 @@
 "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 ""
+msgstr "<command>destroy</command> メソッドを使ってオブジェクトストアからオブジェクトの状態を削除することができます。 これはアトミックなオペレーションとなり、 したがってメソッドがその中で呼び出されたトップレベルのトランザクションが最終的にコミットを行う場合にのみ状態を削除します。 プログラマーはこのオペレーションを呼び出す前にオブジェクトへの独占的なアクセスを取得しておく必要があります。"
 
 #. Tag: para
 #: Chapter_02.xml:106
@@ -529,13 +710,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 ""
+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
@@ -544,7 +725,7 @@
 "<emphasis>TxCore</emphasis> supports two models for objects, which as we "
 "shall show affect how an objects state and concurrency control are "
 "implemented:"
-msgstr ""
+msgstr "<emphasis>TxCore</emphasis> はオブジェクトの 2 種類のモデルに対応しています。 オブジェクトの状態と並行処理制御がどのように実装されるかを示します。"
 
 #. Tag: para
 #: Chapter_02.xml:117
@@ -556,13 +737,13 @@
 "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 ""
+msgstr "<termdef>SINGLE</termdef>: アプリケーション内にオブジェクトのコピーが 1 つのみ存在します。 単一の JVM 内に存在し、 すべてのクライアントはその呼び出しをこのサーバーに対して対処しなければなりません。 このモデルの方がパフォーマンスはよくなりますが、 単一性障害となるためマルチスレッド環境では単一スレッドの傷害時にオブジェクトが破損するのを防ぐことができない場合があります。"
 
 #. Tag: caption
 #: Chapter_02.xml:123
 #, no-c-format
 msgid "Single Object Model"
-msgstr ""
+msgstr "単一オブジェクトモデル"
 
 #. Tag: para
 #: Chapter_02.xml:127
@@ -571,13 +752,13 @@
 "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 ""
+msgstr "MULTIPLE: 論理的にはオブジェクトの単一インスタンスが存在しますが、 そのコピーが別の JVM 全体に分散されます。 このモデルのパフォーマンスは SINGLE モデルと比べると悪くなりますが、 障害を隔離することができます。"
 
 #. Tag: caption
 #: Chapter_02.xml:134
 #, no-c-format
 msgid "Multiple Object Model"
-msgstr ""
+msgstr "複数オブジェクトモデル"
 
 #. Tag: para
 #: Chapter_02.xml:139
@@ -588,6 +769,8 @@
 "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
@@ -595,7 +778,7 @@
 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
@@ -603,13 +786,13 @@
 msgid ""
 "To provide a suitable <classname>ObjectName</classname> class, it is "
 "necessary to perform the following steps:"
-msgstr ""
+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 +801,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 +823,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 +849,14 @@
 "<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 +877,8 @@
 "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
@@ -690,13 +887,13 @@
 "<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 ""
+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
@@ -707,13 +904,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 ""
+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 +923,14 @@
 "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
@@ -742,7 +941,7 @@
 "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 ""
+msgstr "<classname>StateManager</classname> クラスから派生した次の基本的な <classname>Array</classname> クラスを見てみます (この例では、 オブジェクト状態の保存と復元を示すため、 ゼロ以外の値を持つアレイのもっとも高いエレメントを追跡する highestIndex 変数を使用しています)。"
 
 #. Tag: programlisting
 #: Chapter_02.xml:196
@@ -771,6 +970,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 +1000,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 +1067,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 &lt;= 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 &lt; ARRAY_SIZE)\n"
+"        {\n"
+"            if (i &lt;= 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
@@ -865,7 +1147,7 @@
 "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 ""
+msgstr "<emphasis>TxCore</emphasis> 内の並行処理制御の情報はロックによって管理されます。 異なるプロセス群のオブジェクト間で共有されなければならないロックは前述したオブジェクトストアの機能に似たロックストア内に格納することができます。 <emphasis>TxCore</emphasis> で提供されるロックストアは意図的にかなり制限されているため、 さまざまな方法で実装が可能になります。 たとえば、 Unix ファイルシステムでは (いくつか異なる形態で) ロックストアは共有メモリで実装され、 リモートアクセスが可能なストアとなります。 オブジェクトストアに関する詳細は付録にある <emphasis>TxCore</emphasis> を参照してください。"
 
 #. Tag: para
 #: Chapter_02.xml:211
@@ -874,7 +1156,7 @@
 "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 ""
+msgstr "すべての <emphasis>TxCore</emphasis> クラスでデフォルトのロックストアは純粋な Java 実装となるため、 共有メモリおよびその他の複雑なロックストア実装にアクセスするにはネイティブメソッドを使用する必要があります。"
 
 #. Tag: programlisting
 #: Chapter_02.xml:213
@@ -890,12 +1172,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
@@ -911,13 +1202,13 @@
 "execution environment using the <literal>com.arjuna.ats.txoj.lockstore."
 "lockStoreType</literal> property variable. Currently this can have one of "
 "the following values:"
-msgstr ""
+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
@@ -926,13 +1217,13 @@
 "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 ""
+msgstr "メモリ内実装となり、 デフォルトでは実行環境間で格納されている情報の共有を許可しません。 格納情報の共有に関してはアプリケーションプログラマーの責となります。"
 
 #. Tag: term
 #: Chapter_02.xml:227
 #, no-c-format
 msgid "BasicPersistentLockStore"
-msgstr ""
+msgstr "BasicPersistentLockStore"
 
 #. Tag: para
 #: Chapter_02.xml:228
@@ -947,6 +1238,8 @@
 "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 +1248,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
@@ -975,13 +1270,13 @@
 "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 ""
+msgstr "いずれの手段もとらないと、 デフォルトの場所はインストールの <filename>etc</filename> ディレクトリとして同じレベルになります。"
 
 #. Tag: title
 #: Chapter_02.xml:245
 #, no-c-format
 msgid "LockManager"
-msgstr ""
+msgstr "LockManager"
 
 #. Tag: para
 #: Chapter_02.xml:247
@@ -1001,7 +1296,7 @@
 "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 ""
+msgstr "並列処理制御は <classname>LockManager</classname> クラスにより実装されます。 このクラスは実用的なデフォルト動作を提供する一方、 プログラムされているクラスの特定セマンティックにより必要と判断された場合にはプログラマーがそれを上書きできるようにしています。 並列処理制御に対する主なプログラマーインターフェースは setlock オペレーション経由となります。 デフォルトでは、 <emphasis>TxCore</emphasis> ランタイムシステムが厳密な 2 フェーズロッキングを実施してからオブジェクトごとに「読み取りは複数で書き込みは単一」のポリシーを実施します。 オペレーションがオブジェクトを変更すると <classname>StateManager</classname> はそれを判断できないため、 オペレーションが読み取りまたは書き込みのロックを必要としã!
 Ÿå ´åˆã« <classname>LockManager</classname> はそれを判断できません。 このため、 ロックの獲得はプログラマーが管理しなければなりません。 ただし、 ロックの解除は通常システムの管理下にあり、 プログラマーが手を煩わす必要はありません。 これにより 2 フェーズプロパティを正しく管理することができるようになります。"
 
 #. Tag: para
 #: Chapter_02.xml:249
@@ -1018,6 +1313,8 @@
 "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
@@ -1032,7 +1329,7 @@
 "programmer simply sets appropriate locks, starts and ends transactions, and "
 "extends the <command>save_state</command> and <command>restore_state</"
 "command> methods of <classname>StateManager</classname>."
-msgstr ""
+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 +1373,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
@@ -1085,7 +1419,7 @@
 "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 ""
+msgstr "<command>setlock</command> オペレーションはあきらめる前に必要とされるロックの種類 (<literal>READ</literal> / <literal>WRITE</literal>) とロック取得試行数でパラメータ化されなければなりません。 ロックの競合が発生すると次のいずれかになります。"
 
 #. Tag: para
 #: Chapter_02.xml:257
@@ -1095,7 +1429,7 @@
 "literal>, then the thread which called <command>setlock</command> will be "
 "blocked until the lock is released, or the total timeout specified has "
 "elapsed, and in which <literal>REFUSED</literal> will be returned."
-msgstr ""
+msgstr "再試行の値が <literal>LockManager.waitTotalTimeout</literal> と同等になると、 <command>setlock</command> を呼び出したスレッドはロックが解除されるまでブロックされるか、 指定されている合計タイムアウトが経過して <literal>REFUSED</literal> が返されます。"
 
 #. Tag: para
 #: Chapter_02.xml:261
@@ -1106,7 +1440,7 @@
 "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 ""
+msgstr "最初にロックが取得できないと、 <classname>LockManager</classname> は指定された再試行数を試行し、 失敗した各試行間で指定されたタイムアウト値を待機します。 デフォルトの試行数は 100 となり、 各試行間では 0.25 秒間隔の遅延となります。 再試行間の時間はマイクロ秒単位で指定されます。"
 
 #. Tag: para
 #: Chapter_02.xml:263
@@ -1120,7 +1454,7 @@
 "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 ""
+msgstr "ロックの競合が起きると現在の実装は単純にロックの要求をタイムアウトするので、 完全なデッドロック検出スキームを与えなくてもデッドロックを防止します。 要求されたロックが取得されると setlock オペレーションは <literal>GRANTED</literal> 値を返します。 これ以外は <literal>REFUSED</literal> を返します。 ロック要求が granted された場合にのみオペレーションのコードの残りの部分が実行されるよう確認するのはプログラマーの責となります。 <command>setlock</command> オペレーションの使用例を以下に示します。"
 
 #. Tag: programlisting
 #: Chapter_02.xml:265
@@ -1143,6 +1477,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
@@ -1157,13 +1507,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 ""
+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
@@ -1184,7 +1534,7 @@
 "basic <classname>Lock</classname> class and by providing appropriate "
 "definitions of the conflict operations enhanced levels of concurrency may be "
 "possible."
-msgstr ""
+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 +1566,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
@@ -1227,13 +1602,13 @@
 "operation is provided so that locking modes other than simple read and write "
 "can be supported. The supplied <classname>Lock</classname> class supports "
 "the traditional multiple reader/single writer policy."
-msgstr ""
+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
@@ -1245,13 +1620,13 @@
 "constructed. Thus <classname>LockManager</classname> provides two protected "
 "constructors for use by derived classes, each of which fulfils a distinct "
 "purpose:"
-msgstr ""
+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
@@ -1259,13 +1634,13 @@
 msgid ""
 "This constructor allows the creation of new objects, that is, no prior state "
 "is assumed to exist."
-msgstr ""
+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
@@ -1284,7 +1659,7 @@
 "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 ""
+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
@@ -1296,13 +1671,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 ""
+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
@@ -1313,13 +1688,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 ""
+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
@@ -1332,7 +1707,7 @@
 "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 ""
+msgstr "上記の通り、 このコンストラクタは既存の永続オブジェクトへのアクセスを可能にします。 この内部名は <literal>objUid</literal> パラメータにより与えられます。 このオペレーションを使って構築されるオブジェクトは通常システムにより自動的にオブジェクトストアからロードされる以前の状態を持っています (<literal>objUid</literal> で識別)。 attr パラメータが null ではなく、 またオブジェクトモデルが <literal>SINGLE</literal> になる場合 (デフォルトの動作)、 オブジェクトは各トップレベルのトランザクションの起動時に再度アクティベートされません。"
 
 #. Tag: para
 #: Chapter_02.xml:309
@@ -1341,7 +1716,7 @@
 "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 ""
+msgstr "プログラマー定義クラスのデストラクタは、 オブジェクトが破棄されようとしており破棄されないと予期できない結果となる可能性があることを状態管理メカニズムに伝えるため継承オペレーションの terminate を呼び出さなければなりません。"
 
 #. Tag: para
 #: Chapter_02.xml:311
@@ -1352,4 +1727,5 @@
 "<classname>ObjectName</classname> instance to the <classname>StateManager</"
 "classname> class. As such, it is possible to set the "
 "<classname>StateManager</classname> object model as described earlier."
-msgstr ""
+msgstr "<classname>LockManager</classname> は <classname>StateManager</classname> から継承するため、 与えられる <classname>ObjectName</classname> インスタンスはすべて <classname>StateManager</classname> クラスに渡します。 このようにして <classname>StateManager</classname> オブジェクトモデルを前述のようにセットすることができます。"
+

Modified: labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Chapter_03.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Chapter_03.po	2008-10-13 18:28:01 UTC (rev 23447)
+++ labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Chapter_03.po	2008-10-13 23:37:04 UTC (rev 23448)
@@ -1,29 +1,32 @@
+# translation of Chapter_03.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: Chapter_03\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2008-06-05 22:51+0000\n"
-"PO-Revision-Date: 2008-06-05 22:51+0000\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2008-10-13 15:08+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
@@ -34,13 +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 ""
+msgstr "アトミックアクション (トランザクション) はアプリケーションプログラマーおよびクラス開発者の両者とも使用することができます。 したがって、 オペレーション全体 (または部分的に) を特定オペレーションのセマンティックにより必要とされるようにアトミックにすることが可能です。 本章ではトランザクションに関する一般的な問題、 <emphasis>TxCore</emphasis> については具体的に微妙な点について見ていくことにします。"
 
 #. Tag: title
 #: Chapter_03.xml:15
 #, no-c-format
 msgid "Checking transactions"
-msgstr ""
+msgstr "トランザクションをチェックする"
 
 #. Tag: para
 #: Chapter_03.xml:17
@@ -62,7 +65,7 @@
 "transaction termination policy to be overridden. Each transaction has an "
 "instance of this class associated with it, and application programmers can "
 "provide their own implementations on a per transaction basis."
-msgstr ""
+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 +79,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
@@ -85,13 +95,13 @@
 "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 ""
+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 +109,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
@@ -125,7 +135,7 @@
 msgid ""
 "a list of all of the threads currently marked as active within this "
 "transaction."
-msgstr ""
+msgstr "このトランザクション内でアクティブとして現在マークされている全スレッドの一覧です。"
 
 #. Tag: para
 #: Chapter_03.xml:42
@@ -134,13 +144,13 @@
 "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 ""
+msgstr "チェックが返されるとトランザクションの終了が続行します。 明らかにこの時点でのトランザクションの状態はチェックが呼び出された時点とは異なる可能性があります。 つまり、 トランザクションは続いてコミットされている可能性があります。"
 
 #. Tag: title
 #: Chapter_03.xml:47
 #, no-c-format
 msgid "Statistics gathering"
-msgstr ""
+msgstr "統計情報の収集"
 
 #. Tag: para
 #: Chapter_03.xml:49
@@ -153,7 +163,7 @@
 "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 ""
+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 +206,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
@@ -220,7 +266,7 @@
 "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 ""
+msgstr "2 フェーズコミット認識ではない参加者を 2 フェーズコミットトランザクションに参加させる必要がある場合があります。 リソースがひとつしかない場合は 2 フェーズコミットには何も必要ありません。 しかし、 トランザクションに複数のリソースがある場合はどうなるでしょう。 Last Resource Commit optimization (LRCO) の出番です。 1 フェーズ認識 (つまり prepare なしでコミットまたはロールバックする) の 1 リソースを 2 フェーズコミット認識のリソースと一緒にトランザクションに参加させることが可能です。 コーディネーターはこの 1 フェーズ認識のリソースを若干異なる方法で処理します。 prepare のフェーズを他のすべてのリソースでまず実行し、 トランザクションをコミットする意図がある場合は制御を 1 フェーズ認識の!
 リソースに渡します。 これがコミットするとコーディネーターはコミットの決定をログ記録して同様に他のリソースのコミットを試行します。"
 
 #. Tag: para
 #: Chapter_03.xml:61
@@ -233,7 +279,7 @@
 "<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 ""
+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 +300,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
@@ -275,7 +335,7 @@
 "may be nested. Objects written in this way can then be shared between "
 "application programmers, and <emphasis>TxCore</emphasis> will guarantee "
 "their consistency."
-msgstr ""
+msgstr "トランザクションのネストに対して特別な構成はありません。 アクションが実行している間に別のアクションが開始されると自動的にネストされます。 これによりアプリケーションに対してモジュラー構成を可能にします。 これにより、 そのオペレーション内のアトミックアクションを使ってオブジェクトの実装が可能になり、 これらを使用するアプリケーション、 つまりこのアプリケーションがアトミックアクションを使用するのかどうかなどをアプリケーションプログラマーは気にする必要がなくなります。 したがって、 いくつかのアプリケーションではアクションがトップレベルとなり、 その他ではネストされる可能性があります。 このようにして記述されるオブジェクトはアプリケーションプログラマー間でのå!
 …±æœ‰ãŒå¯èƒ½ã§ã‚り、 <emphasis>TxCore</emphasis> はその整合性を保証します。"
 
 #. Tag: para
 #: Chapter_03.xml:72
@@ -287,7 +347,7 @@
 "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 "厳密な 2 フェーズロッキングとは取得している可能性があるロックはすべてトップレベルのアクションがコミットまたは停止するまで維持されるという意味になりますが、 ネストされたアクションが停止されるとその作業はすべて元に戻されます。 ネストされるアクションがコミットすると、 行った作業はトップレベルのアクションがコミットする場合にのみシステムによってコミットされ、 トップレベルのアクションが停止する場合その作業はすべて元に戻されます。"
 
 #. Tag: para
 #: Chapter_03.xml:74
@@ -297,13 +357,13 @@
 "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
 #, no-c-format
 msgid "Asynchronously committing a transaction"
-msgstr ""
+msgstr "トランザクションを非同期的にコミットする"
 
 #. Tag: para
 #: Chapter_03.xml:80
@@ -313,7 +373,7 @@
 "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 ""
+msgstr "デフォルトでは、 JBossTS はトップレベルのトランザクションのコミットプロトコルを同期的な方法で実行します。 登録リソースはすべて単一スレッドによって順に prepare するよう指示されてから、 コミットまたはロールバックするよう指示されます。 これにはいくつかの点で不利になる可能性があります。"
 
 #. Tag: para
 #: Chapter_03.xml:83
@@ -324,7 +384,7 @@
 "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 "登録リソースが多い場合、 prepare の動作は論理的に各リソースで同時に呼び出される可能性があります。 登録リソース一覧内で先頭の方にあるリソースが prepare 中にロールバックを強制すると、 おそらく多くの prepare 動作が不要となります。"
 
 #. Tag: para
 #: Chapter_03.xml:84
@@ -333,7 +393,7 @@
 "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 ""
+msgstr "発見的なリポート機能がアプリケーションによって必要とされない場合、 その成功や失敗は重要ではないためコミットプロトコルの 2 番目のフェーズは非同期的に行うことができます。"
 
 #. Tag: para
 #: Chapter_03.xml:87
@@ -349,12 +409,14 @@
 "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,12 +430,14 @@
 "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 ""
+msgstr "他に依存しないトップレベルのアクション"
 
 #. Tag: para
 #: Chapter_03.xml:104
@@ -386,7 +450,7 @@
 "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 ""
+msgstr "アクション B がアクション A 内にネストされるアトミックアクションの一般的なネストを示しています。 アトミックアクション C は他に依存しないトップレベルのアクションとなるため論理的にはアクション B 内にネストされますが (B がアクティブな間にその Begin オペレーションを呼び出していました)、 その構成内の他のアクションには依存せずにコミットまたは停止を行います。 他に依存しないトップレベルのアクションの性質上、 使用には十分な注意が必要となるため、 詳細な分析が行われた状況での使用に限ってください。"
 
 #. Tag: para
 #: Chapter_03.xml:106
@@ -395,13 +459,13 @@
 "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 ""
+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 +481,14 @@
 "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
@@ -430,7 +496,7 @@
 msgid ""
 "If we consider the Array example given previously, the set and get "
 "operations could be implemented as shown below."
-msgstr ""
+msgstr "前述したアレイの例を見てみると、 set と get のオペレーションを以下のように実装できます。"
 
 #. Tag: para
 #: Chapter_03.xml:122
@@ -438,7 +504,7 @@
 msgid ""
 "This is a simplification of the code, ignoring error conditions and "
 "exceptions."
-msgstr ""
+msgstr "これはコードの簡素化となり、 エラーの状態や例外を無視します。"
 
 #. Tag: programlisting
 #: Chapter_03.xml:124
@@ -487,12 +553,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 &gt; 0) &amp;&amp;(index &gt; 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
@@ -506,13 +614,13 @@
 "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 ""
+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
@@ -523,7 +631,7 @@
 "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
@@ -538,6 +646,8 @@
 "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 +667,9 @@
 "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
@@ -570,4 +683,5 @@
 "variable when using <emphasis>ArjunaCore</emphasis> or <emphasis>ArjunaJTS</"
 "emphasis>, or <literal>com.arjuna.ats.jts.defaultTimeout</literal> if using "
 "<emphasis>ArjunaJTS</emphasis>, to the required timeout value in seconds."
-msgstr ""
+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_4_3_0/Programmers_Guide/ja-JP/Chapter_04.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Chapter_04.po	2008-10-13 18:28:01 UTC (rev 23447)
+++ labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Chapter_04.po	2008-10-13 23:37:04 UTC (rev 23448)
@@ -1,35 +1,38 @@
+# translation of Chapter_04.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: Chapter_04\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2008-06-05 22:51+0000\n"
-"PO-Revision-Date: 2008-06-05 22:51+0000\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2008-10-13 15:31+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
@@ -45,7 +48,7 @@
 "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 ""
+msgstr "このガイドにある例は新しい永続オブジェクトのコンストラクタの実装でトランザクションを使用しています。 これはオブジェクトストアからオブジェクトへの状態の正しい伝搬を保証するので意図的に行っています。 変更された永続オブジェクトの状態はトップレベルのトランザクションがコミットする場合にのみオブジェクトストアに書き込まれることを思い出してください。 したがって、 コンストラクタのトランザクションがトップレベルとなりそれがコミットを行うと、 新たに作成されるオブジェクトがストアに書き込まれて直ちに使用可能となります。 ただし、 コンストラクタのトランザクションはコミットを行うがオブジェクト作成前に起動された他のトランザクションが実行中だと、 状態は親トランザクシ!
 ョンがすべてコミットを行う場合にのみ書き込まれます。"
 
 #. Tag: para
 #: Chapter_04.xml:16
@@ -56,13 +59,13 @@
 "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 ""
+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 +83,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
@@ -98,13 +112,13 @@
 "atomic action the state of <literal>obj1</literal> would have automatically "
 "been saved at the time it was constructed and this inconsistency could not "
 "arise."
-msgstr ""
+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 +131,8 @@
 "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 +148,8 @@
 "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
@@ -141,13 +159,13 @@
 "for all <literal>save_state</literal> and <literal>restore_state</literal> "
 "methods of user objects to call <command>super.save_state</command> and "
 "<command>super.restore_state</command>."
-msgstr ""
+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 +179,8 @@
 "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 +200,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
@@ -192,13 +225,13 @@
 "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 ""
+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
@@ -211,7 +244,7 @@
 "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 ""
+msgstr "本ガイドの例は常に <classname>LockManager</classname> からユーザーのクラスを派生させています。 これには 2 つ理由があります。 1つ目はもっとも重要で、 シリアライズ性にアトミックアクションがそれを要求するのを制約させるためです。 2 つ目はプログラマーの作業ニーズを軽減させるためです。 ただし、 <emphasis>TxCore</emphasis> の永続へのアクセスとリカバリのメカニズムのみが必要な場合は、 <classname>StateManager</classname> から直接ユーザークラスを派生させることができます。"
 
 #. Tag: para
 #: Chapter_04.xml:53
@@ -224,7 +257,7 @@
 "operations activate, deactivate and modified, since <classname>StateManager</"
 "classname>'s constructors are effectively identical to those of "
 "<classname>LockManager</classname>."
-msgstr ""
+msgstr "<classname>StateManager</classname> から直接派生されるクラスはその状態管理のメカニズムを明示的に活用しなければなりません (こうした相互作用は通常 <classname>LockManager</classname> によって行われる)。 プログラマーの側から見ると、 <classname>StateManager</classname> のコンストラクタは効率的に <classname>LockManager</classname> のそれと同一であるため、 オペレーションのアクティベート、 解除、 変更を適切に使用するのと等しくなります。"
 
 #. Tag: programlisting
 #: Chapter_04.xml:55
@@ -233,6 +266,8 @@
 "boolean activate ()\n"
 "boolean activate (String storeRoot)"
 msgstr ""
+"boolean activate ()\n"
+"boolean activate (String storeRoot)"
 
 #. Tag: para
 #: Chapter_04.xml:57
@@ -246,7 +281,7 @@
 "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 ""
+msgstr "<command>Activate</command> オブジェクトストからオブジェクトをロードします。 オブジェクトの UID がコンストラクタですでに設定され、 オブジェクトがストア内に存在していなければなりません。 オブジェクトの読み取りが成功すると <command>restore_state</command> が呼び出されてメモリ内にオブジェクトを構築します。 <command>Activate</command> はべき等であるため、 オブジェクトがアクティベートされているとその後の呼び出しは無視されます。 パラメータはオブジェクトを検索するためのオブジェクトストアのルート名を表します。 値を null にするとデフォルトのストアを使用します。"
 
 #. Tag: programlisting
 #: Chapter_04.xml:59
@@ -255,6 +290,8 @@
 "boolean deactivate ()\n"
 "boolean deactivate (String storeRoot)"
 msgstr ""
+"boolean deactivate ()\n"
+"boolean deactivate (String storeRoot)"
 
 #. Tag: para
 #: Chapter_04.xml:61
@@ -265,13 +302,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 ""
+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
@@ -280,4 +317,5 @@
 "<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 ""
+msgstr "メモリ内でオブジェクトが変更される前に <emphasis>呼び出されなければなりません</emphasis>。 呼び出されないとオブジェクトは解除によってオブジェクトに保存されません。"
+

Modified: labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Chapter_05.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Chapter_05.po	2008-10-13 18:28:01 UTC (rev 23447)
+++ labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Chapter_05.po	2008-10-13 23:37:04 UTC (rev 23448)
@@ -1,29 +1,32 @@
+# translation of Chapter_05.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: Chapter_05\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2008-09-17 04:16+0000\n"
-"PO-Revision-Date: 2008-06-05 22:51+0000\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2008-10-13 15:52+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
@@ -31,13 +34,13 @@
 msgid ""
 "This chapter explains how to start and use the tools framework and what "
 "tools are available."
-msgstr ""
+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
@@ -45,13 +48,13 @@
 msgid ""
 "The way to start the transaction service tools differs on the operating "
 "system being used:"
-msgstr ""
+msgstr "トランザクションサービスの tools の起動方法は使用するオペレーティングシステムにより異なります。"
 
 #. Tag: title
 #: Chapter_05.xml:21
 #, no-c-format
 msgid "Windows"
-msgstr ""
+msgstr "Windows"
 
 #. Tag: para
 #: Chapter_05.xml:23
@@ -59,19 +62,19 @@
 msgid ""
 "Double click on the ‘Start Tools’ link in the JBoss Transaction Service "
 "program group in the start menu."
-msgstr ""
+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 +83,8 @@
 "cd &lt;JBossTS INSTALL DIRECTORY&gt;\n"
 "./run-tools.sh"
 msgstr ""
+"cd &lt;JBossTS INSTALL DIRECTORY&gt;\n"
+"./run-tools.sh"
 
 #. Tag: para
 #: Chapter_05.xml:36
@@ -89,31 +94,31 @@
 "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 ""
+msgstr "いずれかを行うと tools のウィンドウが表示されます。 これが <emphasis>JBoss トランザクションサービス</emphasis> に同梱される tools の全機能の起動エリアになります。 ウィンドウ上部にメニューバーがあります。 このメニューバーにはアイテムが 4 つあります。"
 
 #. Tag: caption
 #: Chapter_05.xml:42
 #, no-c-format
 msgid "Menu bar"
-msgstr ""
+msgstr "メニューバー"
 
 #. Tag: title
 #: 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 "&nbsp;"
-msgstr ""
+msgstr "&nbsp;"
 
 #. Tag: term
 #: Chapter_05.xml:58
 #, no-c-format
 msgid "Open JMX Browser"
-msgstr ""
+msgstr "Open JMX Browser"
 
 #. Tag: para
 #: Chapter_05.xml:59
@@ -121,13 +126,13 @@
 msgid ""
 "This displays the JMX browser window (see ***Using the JMX Browser for more "
 "information on how to use the JMX browser)."
-msgstr ""
+msgstr "JMX ブラウザウィンドウを表示します (JMX ブラウザの使用方法については「JMX ブラウザを使用する」を参照)。"
 
 #. Tag: term
 #: Chapter_05.xml:63
 #, no-c-format
 msgid "Open Object Store Browser"
-msgstr ""
+msgstr "Open Object Store Browser"
 
 #. Tag: para
 #: Chapter_05.xml:64
@@ -136,13 +141,13 @@
 "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 ""
+msgstr "JBossTS オブジェクトストアのブラウザウィンドウを表示します (オブジェクトストアのブラウザの使いかたについては「オブジェクトストアのブラウザを使用する」を参照)。"
 
 #. Tag: term
 #: Chapter_05.xml:68
 #, no-c-format
 msgid "Settings"
-msgstr ""
+msgstr "Settings"
 
 #. Tag: para
 #: Chapter_05.xml:69
@@ -150,13 +155,13 @@
 msgid ""
 "This option opens the settings dialog which lets you configure the different "
 "tools available."
-msgstr ""
+msgstr "異なる tools を設定できる設定ダイアログが開きます。"
 
 #. Tag: term
 #: Chapter_05.xml:72
 #, no-c-format
 msgid "Exit"
-msgstr ""
+msgstr "Exit"
 
 #. Tag: para
 #: Chapter_05.xml:73
@@ -164,19 +169,19 @@
 msgid ""
 "This closes the tools window and exits the application, any unsaved/"
 "unconfirmed changes will be lost."
-msgstr ""
+msgstr "tools ウィンドウを閉じてアプリケーションを終了します。 保存していないまたは確認していない変更は失われます。"
 
 #. Tag: title
 #: 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:93
 #, no-c-format
 msgid "Open"
-msgstr ""
+msgstr "Open"
 
 #. Tag: para
 #: Chapter_05.xml:94
@@ -184,13 +189,13 @@
 msgid ""
 "This opens a performance window – see <xref linkend=\"Performance_Tool\"/> "
 "for more information on the performance tool."
-msgstr ""
+msgstr "パフォーマンスウィンドウを開きます。 パフォーマンスツールについては <xref linkend=\"Performance_Tool\"/> を参照してください。"
 
 #. Tag: term
 #: Chapter_05.xml:98
 #, no-c-format
 msgid "Close All"
-msgstr ""
+msgstr "Close All"
 
 #. Tag: para
 #: Chapter_05.xml:99
@@ -198,32 +203,31 @@
 msgid ""
 "this closes all of the currently open performance windows – see <xref "
 "linkend=\"Performance_Tool\"/> for more information on the performance tool."
-msgstr ""
+msgstr "現在開いているすべてのパフォーマンスウィンドウを閉じます。 パフォーマンスツールについては <xref linkend=\"Performance_Tool\"/> を参照してください。"
 
 #. Tag: title
 #: 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:118
 #, no-c-format
 msgid "Cascade Windows"
-msgstr ""
+msgstr "Cascade Windows"
 
 #. Tag: para
 #: Chapter_05.xml:119
 #, no-c-format
-msgid ""
-"This arranges the windows in a diagonal line to you find a specific window."
-msgstr ""
+msgid "This arranges the windows in a diagonal line to you find a specific window."
+msgstr "ウィンドウを見やすいように対角線上に並べます。"
 
 #. Tag: term
 #: Chapter_05.xml:123
 #, no-c-format
 msgid "1. XXXXXXX"
-msgstr ""
+msgstr "1. XXXXXXX"
 
 #. Tag: para
 #: Chapter_05.xml:124
@@ -232,31 +236,31 @@
 "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 ""
+msgstr "各ウィンドウで現在見える追加メニューオプションがここに現れます。 このメニューオプションを選択するとデスクトップの前面に関連ウィンドウが現れます。"
 
 #. Tag: title
 #: 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:142
 #, no-c-format
 msgid "About"
-msgstr ""
+msgstr "About"
 
 #. Tag: para
 #: 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:153
 #, no-c-format
 msgid "Using the Performance Tool"
-msgstr ""
+msgstr "パフォーマンスツールを使用する"
 
 #. Tag: para
 #: Chapter_05.xml:155
@@ -266,7 +270,7 @@
 "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 ""
+msgstr "パフォーマンスツールを使ってトランザクションサービスに関するパフォーマンス情報を表示させることができます。 この情報はパフォーマンス JMX bean を使って収集されます。 つまり、 パフォーマンス情報を得るにはトランザクションサービスがアプリケーションサーバーに統合されている必要があるということです。"
 
 #. Tag: para
 #: Chapter_05.xml:157
@@ -277,6 +281,8 @@
 "<menuchoice><guimenu>Performance</guimenu></menuchoice> &gt; "
 "<menuchoice><guimenuitem>Open</guimenuitem></menuchoice>"
 msgstr ""
+"パフォーマンス情報は複数シリーズのグラフで表示されます。 このグラフを表示させるには、 <menuchoice><guimenu>Performance</guimenu></menuchoice> &gt; "
+"<menuchoice><guimenuitem>Open</guimenuitem></menuchoice> の順で選択するだけです。"
 
 #. Tag: para
 #: Chapter_05.xml:165
@@ -284,37 +290,37 @@
 msgid ""
 "The window now on screen contains a multi-serise graph which can display the "
 "following information:"
-msgstr ""
+msgstr "上記のウィンドウには次の情報を表示することができる複数シリーズのグラフが含まれています。"
 
 #. Tag: para
 #: Chapter_05.xml:170
 #, no-c-format
 msgid "Number of transactions."
-msgstr ""
+msgstr "トランザクション数"
 
 #. Tag: para
 #: Chapter_05.xml:175
 #, no-c-format
 msgid "Number of committed transactions."
-msgstr ""
+msgstr "コミットされたトランザクション数"
 
 #. Tag: para
 #: Chapter_05.xml:180
 #, no-c-format
 msgid "Number of aborted transactions."
-msgstr ""
+msgstr "停止されたトランザクション数"
 
 #. Tag: para
 #: Chapter_05.xml:185
 #, no-c-format
 msgid "Number of nested transactions."
-msgstr ""
+msgstr "ネストされたトランザクション数"
 
 #. Tag: para
 #: Chapter_05.xml:190
 #, no-c-format
 msgid "Number of heuristics raised."
-msgstr ""
+msgstr "集められた経験則数"
 
 #. Tag: para
 #: Chapter_05.xml:195
@@ -322,7 +328,7 @@
 msgid ""
 "To turn these series on and off simply select the menu option from the "
 "series menu."
-msgstr ""
+msgstr "これらのシリーズをオンまたはオフにするには、 シリーズメニューからメニューオプションを選択するだけです。"
 
 #. Tag: para
 #: Chapter_05.xml:203
@@ -331,7 +337,7 @@
 "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 ""
+msgstr "シリーズをオンにするとグラフの下部にあるキャプションに現れます。 シリーズ名 (Transactions Created など) の横に表示される色がグラフ内のそのデータの色を表します。"
 
 #. Tag: para
 #: Chapter_05.xml:211
@@ -339,7 +345,7 @@
 msgid ""
 "The data shown is graphed against time. The Y-axis represents the number of "
 "transactions and the X-axis represents time."
-msgstr ""
+msgstr "上述のデータは時間に対するグラフです。 Y 軸はトランザクション数を表し X 軸は時間を表しています。"
 
 #. Tag: para
 #: Chapter_05.xml:214
@@ -351,13 +357,13 @@
 "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 ""
+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:219
 #, no-c-format
 msgid "Using the JMX Browser"
-msgstr ""
+msgstr "JMX ブラウザを使用する"
 
 #. Tag: para
 #: Chapter_05.xml:220
@@ -368,6 +374,9 @@
 "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:228
@@ -379,43 +388,43 @@
 "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 ""
+msgstr "ウィンドウは 2 つのメインセクションで構成されます。 詳細パネルと MBean パネルです。 MBean パネルは MBean サーバーで公開される MBean を表示します。 ドメイン名ごとにグループ化されています。 詳細パネルは現在選択されている MBean に関する情報を表示します。 MBean を選択するにはマウスで左クリックするとハイライトされます。 詳細パネルに表される情報は以下の通りです。"
 
 #. Tag: para
 #: 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:238
 #, no-c-format
 msgid "The number of constructors exposed by this MBean."
-msgstr ""
+msgstr "この MBean で公開されているコンストラクタ数"
 
 #. Tag: para
 #: Chapter_05.xml:243
 #, no-c-format
 msgid "The number of attributes exposed by this MBean."
-msgstr ""
+msgstr "この MBean で公開されている属性数"
 
 #. Tag: para
 #: Chapter_05.xml:248
 #, no-c-format
 msgid "The number of operations exposed by this MBean."
-msgstr ""
+msgstr "この MBean で公開されているオペレーション数"
 
 #. Tag: para
 #: Chapter_05.xml:253
 #, no-c-format
 msgid "The number of notifications exposed by this MBean."
-msgstr ""
+msgstr "この MBean で公開されている通知数"
 
 #. Tag: para
 #: Chapter_05.xml:258
 #, no-c-format
 msgid "A brief description of the MBean."
-msgstr ""
+msgstr "MBean の簡単な説明"
 
 #. Tag: para
 #: Chapter_05.xml:263
@@ -425,19 +434,19 @@
 "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 ""
+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 ""
+msgstr "詳細パネルの表示例"
 
 #. Tag: title
 #: Chapter_05.xml:273
 #, no-c-format
 msgid "Using Attributes and Operations"
-msgstr ""
+msgstr "属性とオペレーションを使用する"
 
 #. Tag: para
 #: Chapter_05.xml:274
@@ -453,7 +462,7 @@
 "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 ""
+msgstr "<menuchoice><guimenu>View</guimenu></menuchoice> リンクがクリックされると View JMX Attributes and Operations ウィンドウが表示されます。 ここでは選択された MBean で公開される読み取り可能な全属性を確認することができます。 また、 書き込み可能な属性を変更することもできます。 属性が読み取り専用の場合は属性値を変更することはできません。 属性値を変更するには現在の値をダブルクリックして新しい値を入力します。 <guibutton>...</guibutton> ボタンが有効ならこれをクリックして適切な編集メソッドを確認することができます。 属性タイプが JMX オブジェクト名の場合はこのボタンをクリックするとそのオブジェクトの JMX 属性とオペレーションを表示します。"
 
 #. Tag: para
 #: Chapter_05.xml:277
@@ -463,7 +472,7 @@
 "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 ""
+msgstr "いずれの時点でも <guibutton>Refresh</guibutton> ボタンをクリックして属性値をリフレッシュすることが可能です。 属性値の検索中に例外が発生した場合は属性値が表示される場所に例外が表示されます。"
 
 #. Tag: para
 #: Chapter_05.xml:280
@@ -478,32 +487,31 @@
 "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 ""
+msgstr "MBean でオペレーションを呼び出すことも可能です。 MBean で公開されるオペレーション一覧は属性一覧の下にあります。 オペレーションを呼び出すには一覧から選択して <guibutton>Invoke</guibutton> ボタンをクリックするだけです。 オペレーションにパラメータが必要な場合は別のウィンドウが表示されるのでそこから必要となるパラメータの各値を指定しなければなりません。 パラメータ値も JMX 属性値を指定するのと同じようにして指定します。 各パラメータの値を指定したら <guibutton>Invoke</guibutton> ボタンをクリックして呼び出しを実行します。"
 
 #. Tag: para
 #: Chapter_05.xml:283
 #, no-c-format
-msgid ""
-"Once the method invocation has completed its return value will be displayed."
-msgstr ""
+msgid "Once the method invocation has completed its return value will be displayed."
+msgstr "メソッドの呼び出しが完了するとその返り値が表示されます。"
 
 #. Tag: caption
 #: Chapter_05.xml:290
 #, no-c-format
 msgid "View JMX Attributes and Operations window"
-msgstr ""
+msgstr "View JMX Attributes and Operations ウィンドウ"
 
 #. Tag: caption
 #: Chapter_05.xml:296
 #, no-c-format
 msgid "Invoke Operation Parameters"
-msgstr ""
+msgstr "呼び出しオペレーションのパラメータ"
 
 #. Tag: title
 #: Chapter_05.xml:300
 #, no-c-format
 msgid "Using the Object Store Browser"
-msgstr ""
+msgstr "オブジェクトストアのブラウザを使用する"
 
 #. Tag: para
 #: Chapter_05.xml:301
@@ -513,13 +521,13 @@
 "<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 ""
+msgstr "オブジェクトストアのブラウザウィンドウを開くには <menuchoice><guimenu>File</guimenu></menuchoice> メニューをクリックしてから <menuchoice><guimenu>Open Object Store Browser</guimenu></menuchoice> オプションをクリックします。 オブジェクトストアのブラウザウィンドウが表示されます。"
 
 #. Tag: para
 #: Chapter_05.xml:309
 #, no-c-format
 msgid "The object store browser window is split into four sections:"
-msgstr ""
+msgstr "オブジェクトストアのブラウザウィンドウは 4 つのセクションに分かれています。"
 
 #. Tag: para
 #: Chapter_05.xml:319
@@ -528,7 +536,7 @@
 "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 ""
+msgstr "オブジェクトストアのルート - 現在使用できるオブジェクトストアのルートのプルダウンです。 一覧からオプションを選択すると選択したルートの内容で階層ビューを再移植します。"
 
 #. Tag: para
 #: Chapter_05.xml:324
@@ -537,7 +545,7 @@
 "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 ""
+msgstr "オブジェクトストアの階層 – 現在のオブジェクトストアの階層を表すツリーです。 このツリーからノードを選択するとその場所に格納されているオブジェクトを表示します。"
 
 #. Tag: para
 #: Chapter_05.xml:329
@@ -545,7 +553,7 @@
 msgid ""
 "Objects – this is a list of icons which represent the objects stored in the "
 "selected location."
-msgstr ""
+msgstr "オブジェクト – 選択された場所に格納されているオブジェクトを表すアイコンの一覧です。"
 
 #. Tag: para
 #: Chapter_05.xml:334
@@ -554,13 +562,13 @@
 "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 ""
+msgstr "オブジェクトの詳細 – 現在選択されているオブジェクトに関する情報を表示します (オブジェクトのタイプが状態ビューワのリポジトリに対して既知となる場合のみ、 オブジェクト状態ビューワの記述方法については OSV を記述するを参照)。"
 
 #. Tag: title
 #: Chapter_05.xml:341
 #, no-c-format
 msgid "Object State Viewers (OSV)"
-msgstr ""
+msgstr "オブジェクト状態ビューワ (OSV)"
 
 #. Tag: para
 #: Chapter_05.xml:342
@@ -575,13 +583,13 @@
 "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 ""
+msgstr "メインウィンドウのオブジェクトペインでオブジェクトが選択されると、 そのオブジェクトタイプに対して登録されているオブジェクト状態ビューワ (OSV) が呼び出されます。 OSV の役割はユーザーインターフェースを介してユーザーが選択されているオブジェクトに関する情報を見れるようにすることです。 標準ツールで配信されるのはアトミックアクションの OSV で、 この OSV はその各種リスト内の抽象記録に関する情報を表示します (経験則、 失敗、 読み取り専用など)。 また、 オブジェクトタイプに関して独自に定義した情報を表示させるために独自の OSV を記述することも可能です。 これについては次のセクションで説明します。"
 
 #. Tag: title
 #: Chapter_05.xml:346
 #, no-c-format
 msgid "Writing an OSV"
-msgstr ""
+msgstr "OSV を記述する"
 
 #. Tag: para
 #: Chapter_05.xml:347
@@ -590,14 +598,13 @@
 "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 ""
+msgstr "OSV プラグインを記述するとオブジェクトストアのブラウザの機能を拡張しユーザー定義の抽象記録の状態を表示できるようになります。 OSV プラグインは単純にはインターフェースを実装するクラスとなります。"
 
 #. Tag: code
 #: Chapter_05.xml:352
 #, no-c-format
-msgid ""
-"com.arjuna.ats.tools.objectstorebrowser.stateviewers.StateViewerInterface"
-msgstr ""
+msgid "com.arjuna.ats.tools.objectstorebrowser.stateviewers.StateViewerInterface"
+msgstr "com.arjuna.ats.tools.objectstorebrowser.stateviewers.StateViewerInterface"
 
 #. Tag: para
 #: Chapter_05.xml:354
@@ -606,7 +613,7 @@
 "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 ""
+msgstr "プラグインディレクトリ内で JAR でパッケージ化する必要があります。 このサンプルでは抽象記録のサブクラスに対する OSV プラグインの作成方法を示します。"
 
 #. Tag: screen
 #: Chapter_05.xml:357
@@ -666,6 +673,59 @@
 "        }\n"
 "}"
 msgstr ""
+"public class SimpleRecord extends AbstractRecord\n"
+"{\n"
+"        private int _value = 0;\n"
+"        \n"
+"        .....\n"
+"        \n"
+"        public void increase()\n"
+"        {\n"
+"                _value++;\n"
+"        }\n"
+"        \n"
+"        public int get()\n"
+"        {\n"
+"                return _value;\n"
+"        }\n"
+"        \n"
+"        public String type()\n"
+"        {\n"
+"                return “/StateManager/AbstractRecord/SimpleRecord”;\n"
+"        }\n"
+"        \n"
+"        public boolean restore_state(InputObjectState os, int i)\n"
+"        {\n"
+"                boolean returnValue = true;\n"
+"        \n"
+"                try\n"
+"                {\n"
+"                        _value = os.unpackInt();\n"
+"                }\n"
+"                catch (java.io.IOException e)\n"
+"                {\n"
+"                        returnValue = false;\n"
+"                }\n"
+"        \n"
+"                return returnValue;\n"
+"        }\n"
+"        \n"
+"        public boolean save_state(OutputObjectState os, int i)\n"
+"        {\n"
+"                boolean returnValue = true;\n"
+"        \n"
+"                try\n"
+"                {\n"
+"                        os.packInt(_value);\n"
+"                }\n"
+"                catch (java.io.IOException e)\n"
+"                {\n"
+"                        returnValue = false;\n"
+"                }\n"
+"        \n"
+"                return returnValue;\n"
+"        }\n"
+"}"
 
 #. Tag: para
 #: Chapter_05.xml:358
@@ -675,7 +735,7 @@
 "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 ""
+msgstr "この抽象記録をオブジェクトストアのブラウザで表示させる場合、 現在の値が表示されると便利です。 これは状態を抽象記録のインスタンスに読み込み <methodname>getValue()</methodname> を呼び出すことができるので比較的簡単に行えます。 次にオブジェクトストアのブラウザのプラグインソースコードを示します。"
 
 #. Tag: screen
 #: Chapter_05.xml:361
@@ -741,6 +801,65 @@
 "        }\n"
 "}"
 msgstr ""
+"public class SimpleRecordOSVPlugin implements StateViewerInterface\n"
+"{\n"
+"        /**\n"
+"        * A uid node of the type this viewer is registered against has been "
+"expanded.\n"
+"        * @param os\n"
+"        * @param type\n"
+"        * @param manipulator\n"
+"        * @param node\n"
+"        * @throws ObjectStoreException\n"
+"        */\n"
+"        public void uidNodeExpanded(ObjectStore os,\n"
+"        String type,\n"
+"        ObjectStoreBrowserTreeManipulationInterface \n"
+"        manipulator,\n"
+"        UidNode node,\n"
+"        StatePanel infoPanel)\n"
+"        throws ObjectStoreException\n"
+"        {\n"
+"                // Do nothing\n"
+"        }\n"
+"        \n"
+"        /**\n"
+"        * An entry has been selected of the type this viewer is registered "
+"against.\n"
+"        *\n"
+"        * @param os\n"
+"        * @param type\n"
+"        * @param uid\n"
+"        * @param entry\n"
+"        * @param statePanel\n"
+"        * @throws ObjectStoreException\n"
+"        */\n"
+"        public void entrySelected(ObjectStore os,\n"
+"        String type,\n"
+"        Uid uid,\n"
+"        ObjectStoreViewEntry entry,\n"
+"        StatePanel statePanel) \n"
+"        throws ObjectStoreException\n"
+"        {\n"
+"                SimpleRecord rec = new SimpleRecord();\n"
+"        \n"
+"                if ( rec.restore_state( os.read_committed(uid, type), "
+"ObjectType.ANDPERSISTENT ) )\n"
+"                {\n"
+"                        statePanel.setData( “Value”, rec.getValue() );\n"
+"                }\n"
+"        }\n"
+"        \n"
+"        /**\n"
+"        * Get the type this state viewer is intended to be registered "
+"against.\n"
+"        * @return\n"
+"        */\n"
+"        public String getType()\n"
+"        {\n"
+"                return “/StateManager/AbstractRecord/SimpleRecord”;\n"
+"        }\n"
+"}"
 
 #. Tag: para
 #: Chapter_05.xml:362
@@ -756,7 +875,7 @@
 "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 ""
+msgstr "特定タイプを表す UID がオブジェクトストア階層ツリーで展開されると <methodname>uidNodeExpanded</methodname> メソッドが呼び出されます。 この抽象記録はオブジェクトストアでは直接見えず、 アトミックアクションにある一覧のひとつを使ってのみ見ることができるためこのプラグインでは必要とされません。 特定タイプが付いたオブジェクトを表すオブジェクトビューからエントリが選択されると <methodname>entrySelected</methodname> メソッドが呼び出されます。 いずれのメソッドでもオブジェクトの状態に関する情報の表示には StatePanel が使用されます。 状態パネルにはこの情報の表示を支援する次のようなメソッドがあります。"
 
 #. Tag: para
 #: Chapter_05.xml:367
@@ -764,7 +883,7 @@
 msgid ""
 "<methodname>setInfo(String info)</methodname>: This method can be used to "
 "show general information."
-msgstr ""
+msgstr "<methodname>setInfo(String info)</methodname>: このメソッドは全般情報の表示に使用できます。"
 
 #. Tag: para
 #: Chapter_05.xml:372
@@ -773,7 +892,7 @@
 "<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 ""
+msgstr "<methodname>setData(String name, String value)</methodname>: このメソッドはオブジェクトストアのブラウザツールで表示される表への情報入力に使用します。"
 
 #. Tag: para
 #: Chapter_05.xml:377
@@ -785,6 +904,8 @@
 "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:382
@@ -793,7 +914,7 @@
 "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 ""
+msgstr "この例では、 状態をオブジェクトストアから読み込み getValue() で返される値を使ってエントリを状態パネル表に入力しています。 getType() メソッドはこのプラグインが登録されているタイプを返します。"
 
 #. Tag: para
 #: Chapter_05.xml:385
@@ -806,6 +927,8 @@
 "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:388
@@ -821,6 +944,15 @@
 "        &lt;/manifest&gt;\n"
 "&lt;/jar&gt;"
 msgstr ""
+"&lt;jar jarfile=\"osbv-simplerecord.jar\"&gt;\n"
+"        &lt;fileset dir=\"build\" includes=\"*.class”/&gt;\n"
+"        &lt;manifest&gt;\n"
+"                &lt;section name=\"arjuna-tools-objectstorebrowser\"&gt;\n"
+"                        &lt;attribute name=\"plugin-classname-1\" value=\" "
+"SimpleRecordOSVPlugin \"/&gt;\n"
+"                &lt;/section&gt;\n"
+"        &lt;/manifest&gt;\n"
+"&lt;/jar&gt;"
 
 #. Tag: para
 #: Chapter_05.xml:389
@@ -830,3 +962,6 @@
 "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_4_3_0/Programmers_Guide/ja-JP/Chapter_06.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Chapter_06.po	2008-10-13 18:28:01 UTC (rev 23447)
+++ labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Chapter_06.po	2008-10-13 23:37:04 UTC (rev 23448)
@@ -1,36 +1,38 @@
+# translation of Chapter_06.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: Chapter_06\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2008-06-05 22:51+0000\n"
-"PO-Revision-Date: 2008-06-05 22:51+0000\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2008-10-08 09:55+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 ""
+msgid "There are two distinct phases to the development of a TxCore application:"
+msgstr "TxCore アプリケーションの開発には 2 つの異なるフェーズがあります。"
 
 #. Tag: para
 #: Chapter_06.xml:15
@@ -38,14 +40,13 @@
 msgid ""
 "Developing new classes with certain characteristics (for example, "
 "Persistent, Recoverable, Concurrency Controlled)."
-msgstr ""
+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 ""
+msgid "Developing the application(s) that make use of the new classes of objects."
+msgstr "オブジェクトの新しいクラスを利用するアプリケーションを開発する"
 
 #. Tag: para
 #: Chapter_06.xml:25
@@ -60,7 +61,7 @@
 "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 ""
+msgstr "これら 2 つのフェーズはひとりの開発者により同時に行われるかもしれませんが、 最初のステップをクラス開発者の作業、 2 番目のステップをアプリケーション開発者の作業として見ていきます。 クラス開発者はクラスの適切な <code>save_state</code> と <code>restore_state</code> を定義すること、 オペレーションに適切なロックをセットすること、 適切な TxCore クラスコンストラクタを呼び出すことに注意を払います。 アプリケーション開発者はアプリケーションの全般的な構成、 特にアトミックアクションの使用に関してより神経を使います。"
 
 #. Tag: para
 #: Chapter_06.xml:28
@@ -74,7 +75,7 @@
 "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 ""
+msgstr "本章ではシンプルなアプリケーションを概説することで前のセクションで述べた点について説明します。 この場合、 整数値のシンプルな FIFO Queue クラスが開発されることになります。 Queue の実装は二重にリンクされる一覧構成となり、 単一オブジェクトとして実装されます。 本章以降、 このサンプルを通しで使って TxCore で提供される各種のメカニズムを説明していくことにします。 現実的なサンプルアプリケーションとはいえませんが、 アプリケーションコードに関して深くとらわれずに TxCore の変更について見ていくことができます。"
 
 #. Tag: para
 #: Chapter_06.xml:31
@@ -83,13 +84,13 @@
 "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
 #, no-c-format
 msgid "Queue description"
-msgstr ""
+msgstr "キューの説明"
 
 #. Tag: para
 #: Chapter_06.xml:36
@@ -102,14 +103,13 @@
 "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 ""
+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:"
-msgstr ""
+msgid "The Java interface definition of this simple queue class is given below:"
+msgstr "このシンプルなキュークラスの Java インターフェース定義を以下に示します。"
 
 #. Tag: screen
 #: Chapter_06.xml:43
@@ -143,12 +143,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
@@ -158,7 +185,7 @@
 "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 ""
+msgstr "前のセクションに記載されている通り、 既存の永続オブジェクトを使用するには特殊なコンストラクタを使用する必要があり、 これは永続オブジェクトの Uid をとる必要があります。 このようなコンストラクタの実装を以下に示します。"
 
 #. Tag: screen
 #: Chapter_06.xml:50
@@ -171,12 +198,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 +245,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
@@ -227,7 +289,7 @@
 "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 ""
+msgstr "新しいオブジェクトのコンストラクタ内でのアトミックアクションの使用は前述したようなガイドラインに沿ってオブジェクトの状態が適切なトップレベルのアトミックアクションがコミットを行うときにオブジェクトストアに書き込まれるようにします (<code>TransactionalQueue</code> が構成されるとアクション A または囲まれたなんらかのアクションをアクティブにする)。 コンストラクタ内でのアトミックアクションの使いかたはシンプルです。 まず最初にアクションが宣言されなければならず、 この後にオペレーションの呼び出しを開始します。 次にオペレーションオブジェクトで適切なロックをセットする必要があり、 このあとコンストラクタのメインボディが実行されます。 これが成功するとアトミックアクションのコ!
 ミットが可能になります。 これ以外は停止します。"
 
 #. Tag: para
 #: Chapter_06.xml:58
@@ -235,7 +297,7 @@
 msgid ""
 "The destructor of the queue class is only required to call the terminate "
 "operation of <methodname>LockManager</methodname>"
-msgstr ""
+msgstr "キュークラスのデストラクタに必要とされるのは <methodname>LockManager</methodname> の終了オペレーションを呼び出すことだけです。"
 
 #. Tag: screen
 #: Chapter_06.xml:61
@@ -246,12 +308,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 +325,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 +377,51 @@
 "        }\n"
 "}"
 msgstr ""
+"public boolean save_state (OutputObjectState os, int ObjectType)\n"
+"{\n"
+"        if (!super.save_state(os, ObjectType))\n"
+"        return false;\n"
+"        \n"
+"        try\n"
+"        {\n"
+"                os.packInt(numberOfElements);\n"
+"        \n"
+"                if (numberOfElements &gt; 0)\n"
+"                {\n"
+"                        for (int i = 0; i &lt; numberOfElements; i++)\n"
+"                            os.packInt(elements[i]);\n"
+"                }\n"
+"                            \n"
+"                return true;\n"
+"        }\n"
+"        catch (IOException e)\n"
+"        {\n"
+"                return false;\n"
+"        }\n"
+"}\n"
+"\n"
+"public boolean restore_state (InputObjectState os, int ObjectType)\n"
+"{\n"
+"        if (!super.restore_state(os, ObjectType))\n"
+"                return false;\n"
+"                    \n"
+"        try\n"
+"        {\n"
+"                numberOfElements = os.unpackInt();\n"
+"                    \n"
+"                if (numberOfElements &gt; 0)\n"
+"                {\n"
+"                        for (int i = 0; i &lt; numberOfElements; i++)\n"
+"                                    elements[i] = os.unpackInt();\n"
+"                }\n"
+"                    \n"
+"                return true;\n"
+"        }\n"
+"        catch (IOException e)\n"
+"        {\n"
+"                return false;\n"
+"        }\n"
+"}"
 
 #. Tag: para
 #: Chapter_06.xml:69
@@ -318,7 +429,7 @@
 msgid ""
 "Because the Queue class is derived from the <classname>LockManager</"
 "classname> class, the operation type should be:"
-msgstr ""
+msgstr "キュークラスは <classname>LockManager</classname> クラスから派生されるのでオペレーションタイプは次のようになります。"
 
 #. Tag: screen
 #: Chapter_06.xml:72
@@ -329,12 +440,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
@@ -343,7 +458,7 @@
 "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 ""
+msgstr "キュークラスのオペレーションがアトミックアクションとしてコード化される場合は enqueue オペレーションが以下のような構成になる可能性があります (dequeue オペレーションは同様に構成される)。"
 
 #. Tag: screen
 #: Chapter_06.xml:79
@@ -389,19 +504,57 @@
 "        }\n"
 "}"
 msgstr ""
+"public void enqueue (int v) throws OverFlow, UnderFlow, QueueError\n"
+"{\n"
+"        AtomicAction A = new AtomicAction();\n"
+"        boolean res = false;\n"
+"        \n"
+"        try\n"
+"        {\n"
+"                A.begin(0);\n"
+"        \n"
+"                if (setlock(new Lock(LockMode.WRITE), 0) == LockResult."
+"GRANTED)\n"
+"                {\n"
+"                        if (numberOfElements &lt; QUEUE_SIZE)\n"
+"                               {\n"
+"                                               elements[numberOfElements] = "
+"v;\n"
+"                                               numberOfElements++;\n"
+"                                               res = true;\n"
+"                               }\n"
+"                               else\n"
+"                               {\n"
+"                                               A.rollback();\n"
+"                                              throw new UnderFlow();\n"
+"                               }\n"
+"                }\n"
+"                               \n"
+"                if (res)\n"
+"                         A.commit(true);\n"
+"                else\n"
+"                {\n"
+"                         A.rollback();\n"
+"                                               throw new Conflict();\n"
+"                }\n"
+"        }\n"
+"        catch (Exception e1)\n"
+"        {\n"
+"                throw new QueueError();\n"
+"        }\n"
+"}"
 
 #. Tag: title
 #: Chapter_06.xml:81
 #, no-c-format
 msgid "queueSize"
-msgstr ""
+msgstr "queueSize"
 
 #. Tag: para
 #: Chapter_06.xml:82
 #, no-c-format
-msgid ""
-"The implementation of <methodname>queueSize</methodname> is shown below:"
-msgstr ""
+msgid "The implementation of <methodname>queueSize</methodname> is shown below:"
+msgstr "<methodname>queueSize</methodname> の実装を以下に示します。"
 
 #. Tag: screen
 #: Chapter_06.xml:84
@@ -437,12 +590,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
@@ -450,7 +632,7 @@
 msgid ""
 "The implementation of <methodname>inspectValue</methodname> is shown below. "
 "<methodname>setValue</methodname> is similar, and not shown."
-msgstr ""
+msgstr "<methodname>inspectValue</methodname> の実装を以下に示します。 <methodname>setValue</methodname> は同じになるため省略します。"
 
 #. Tag: screen
 #: Chapter_06.xml:91
@@ -508,12 +690,63 @@
 "        return val;\n"
 "}"
 msgstr ""
+"public int inspectValue (int index) throws UnderFlow,\n"
+"        OverFlow, Conflict, QueueError\n"
+"{\n"
+"        AtomicAction A = new AtomicAction();\n"
+"        boolean res = false;\n"
+"        int val = -1;\n"
+"        \n"
+"        try\n"
+"        {\n"
+"                A.begin();\n"
+"        \n"
+"                if (setlock(new Lock(LockMode.READ), 0) == LockResult."
+"GRANTED)\n"
+"                {\n"
+"                        if (index &lt; 0)\n"
+"                            {\n"
+"                                    A.rollback();\n"
+"                                    throw new UnderFlow();\n"
+"                            }\n"
+"                else\n"
+"                {\n"
+"                    // array is 0 - numberOfElements -1\n"
+"                    \n"
+"                    if (index &gt; numberOfElements -1)\n"
+"                {\n"
+"                        A.rollback();\n"
+"                        throw new OverFlow();\n"
+"                }\n"
+"                else\n"
+"                {\n"
+"                        val = elements[index];\n"
+"                        res = true;\n"
+"                }\n"
+"                }\n"
+"                }\n"
+"                \n"
+"                if (res)\n"
+"                        A.commit(true);\n"
+"                else\n"
+"                {\n"
+"                        A.rollback();\n"
+"                        throw new Conflict();\n"
+"                }\n"
+"        }\n"
+"        catch (Exception e1)\n"
+"        {\n"
+"                throw new QueueError();\n"
+"        }\n"
+"                \n"
+"        return val;\n"
+"}"
 
 #. Tag: title
 #: Chapter_06.xml:93
 #, no-c-format
 msgid "The client"
-msgstr ""
+msgstr "クライアント"
 
 #. Tag: para
 #: Chapter_06.xml:94
@@ -523,7 +756,7 @@
 "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
@@ -533,6 +766,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
@@ -540,7 +776,7 @@
 msgid ""
 "Before invoking one of the queue’s operations, the client starts a "
 "transaction. The <methodname>queueSize</methodname> operation is shown below:"
-msgstr ""
+msgstr "キューのオペレーションのひとつを呼び出す前にクライアントはトランザクションを起動します。 <methodname>queueSize</methodname> オペレーションを以下に示します。"
 
 #. Tag: screen
 #: Chapter_06.xml:102
@@ -575,12 +811,40 @@
 "        System.err.println(“Caught unexpected exception!”);\n"
 "}"
 msgstr ""
+"AtomicAction A = new AtomicAction();\n"
+"int size = 0;\n"
+"        \n"
+"try\n"
+"{\n"
+"        A.begin(0);\n"
+"s\n"
+"        try\n"
+"        {\n"
+"                size = queue.queueSize();\n"
+"        }\n"
+"        catch (Exception e)\n"
+"        {\n"
+"        }\n"
+"        \n"
+"        if (size &gt;= 0)\n"
+"        {\n"
+"                A.commit(true);\n"
+"        \n"
+"                System.out.println(“Size of queue: “+size);\n"
+"        }\n"
+"        else\n"
+"                A.rollback();\n"
+"}\n"
+"catch (Exception e)\n"
+"{\n"
+"        System.err.println(“Caught unexpected exception!”);\n"
+"}"
 
 #. Tag: title
 #: Chapter_06.xml:104
 #, no-c-format
 msgid "Comments"
-msgstr ""
+msgstr "コメント"
 
 #. Tag: para
 #: Chapter_06.xml:105
@@ -600,4 +864,5 @@
 "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 ""
+msgstr "キューオブジェクトは永続であるため、 オブジェクトの状態はそれが配置されるノードのあらゆる障害を乗り越え存続します。 存続するオブジェクトの状態はオブジェクトで行われた最後のトップレベルのアトミックアクションのコミットになります。 たとえば、 原子的に 2 つの enqueue オペレーションを実行するのがアプリケーションの意図である場合、 別に囲まれたアトミックアクションで enqueue オペレーションをネストするとこれが可能になります。 また、 このような永続オブジェクトでの並列オペレーションはシリアライズされるため、 オブジェクトの状態で不整合の発生を防止します。 ただし、 キューオブジェクトのエレメントは個別には並行処理制御されないため、 特定の並列オペレーション呼び出しの組み!
 合わせは連続的に実行されますが、 論理的には同時に実行が可能です。 たとえば、 キュー内の異なる 2 つのエレメントの状態を変更する場合などです。 次のセクションではこうした問題について見ていきます。"
+

Modified: labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Chapter_07.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Chapter_07.po	2008-10-13 18:28:01 UTC (rev 23447)
+++ labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Chapter_07.po	2008-10-13 23:37:04 UTC (rev 23448)
@@ -1,29 +1,32 @@
+# translation of Chapter_07.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: Chapter_07\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2008-06-05 22:51+0000\n"
-"PO-Revision-Date: 2008-06-05 22:51+0000\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2008-10-13 16:08+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
@@ -32,79 +35,79 @@
 "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 ""
+msgstr "次の表は設定の機能になります。 デフォルト値は斜体で表しています。 各オプションの詳細については本ガイドの該当セクションをご覧ください。"
 
 #. Tag: title
 #: Chapter_07.xml:14
 #, no-c-format
 msgid "TxCore configuration options."
-msgstr ""
+msgstr "TxCore の設定オプション"
 
 #. Tag: entry
 #: Chapter_07.xml:18
 #, no-c-format
 msgid "Configuration Name"
-msgstr ""
+msgstr "設定名"
 
 #. Tag: entry
 #: Chapter_07.xml:21
 #, no-c-format
 msgid "Possible Values"
-msgstr ""
+msgstr "可能な値"
 
 #. Tag: entry
 #: Chapter_07.xml:24
 #, no-c-format
 msgid "Description"
-msgstr ""
+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 ""
+msgstr "ON/OFF"
 
 #. 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 ""
+msgstr "オブジェクトストアの同期化をオンまたはオフに切り替えます。 使用には注意が必要です。"
 
 #. Tag: entry
 #: Chapter_07.xml:42
 #, no-c-format
 msgid "com.arjuna.ats.arjuna.objectstore.storeType"
-msgstr ""
+msgstr "com.arjuna.ats.arjuna.objectstore.storeType"
 
 #. Tag: entry
 #: Chapter_07.xml:45
 #, no-c-format
 msgid "ShadowStore/ShadowNoFileLockStore/JDBCStore/HashedStore"
-msgstr ""
+msgstr "ShadowStore/ShadowNoFileLockStore/JDBCStore/HashedStore"
 
 #. Tag: entry
 #: Chapter_07.xml:48
 #, no-c-format
 msgid "Specify the type of object store implementation to use."
-msgstr ""
+msgstr "使用するオブジェクトストア実装のタイプを指定します。"
 
 #. Tag: entry
 #: Chapter_07.xml:53
 #, no-c-format
 msgid "com.arjuna.ats.arjuna.objectstore.hashedDirectories"
-msgstr ""
+msgstr "com.arjuna.ats.arjuna.objectstore.hashedDirectories"
 
 #. Tag: entry
 #: Chapter_07.xml:56
 #, no-c-format
 msgid "255/any integer value"
-msgstr ""
+msgstr "255 / 整数値"
 
 #. Tag: entry
 #: Chapter_07.xml:59
@@ -112,206 +115,206 @@
 msgid ""
 "Set the number of directories to hash object states over for the HashedStore "
 "object store implementation."
-msgstr ""
+msgstr "HashedStore オブジェクトストアの実装の場合にオブジェクト状態をハッシュするディレクトリ数をセットします。"
 
 #. Tag: entry
 #: Chapter_07.xml:64
 #, no-c-format
 msgid "com.arjuna.ats.txoj.lockstore.lockStoreType"
-msgstr ""
+msgstr "com.arjuna.ats.txoj.lockstore.lockStoreType"
 
 #. Tag: entry
 #: Chapter_07.xml:67
 #, no-c-format
 msgid "BasicLockStore/BasicPersistentLockStore"
-msgstr ""
+msgstr "BasicLockStore/BasicPersistentLockStore"
 
 #. Tag: entry
 #: Chapter_07.xml:70
 #, no-c-format
 msgid "Specify the type of the lock store implementation to use."
-msgstr ""
+msgstr "使用するロックストア実装のタイプを指定します。"
 
 #. Tag: entry
 #: Chapter_07.xml:75
 #, no-c-format
 msgid "com.arjuna.ats.txoj.lockstore.lockStoreDir"
-msgstr ""
+msgstr "com.arjuna.ats.txoj.lockstore.lockStoreDir"
 
 #. Tag: entry
 #: Chapter_07.xml:78
 #, no-c-format
 msgid "Windows: .\\LockStore Unix: ./LockStore"
-msgstr ""
+msgstr "Windows: .\\LockStore Unix: ./LockStore"
 
 #. Tag: entry
 #: Chapter_07.xml:82
 #, no-c-format
 msgid "Specify the location of the lock store."
-msgstr ""
+msgstr "ロックストアの場所を指定します。"
 
 #. Tag: entry
 #: Chapter_07.xml:87
 #, no-c-format
 msgid "com.arjuna.ats.arjuna.objectstore.objectStoreDir"
-msgstr ""
+msgstr "com.arjuna.ats.arjuna.objectstore.objectStoreDir"
 
 #. Tag: entry
 #: Chapter_07.xml:90
 #, no-c-format
 msgid "Any location the application can write to."
-msgstr ""
+msgstr "アプリケーションが書き込みを行うことができる場所ならどこでも構いません。"
 
 #. Tag: entry
 #: Chapter_07.xml:93
 #, no-c-format
 msgid "Specify the location of the object store."
-msgstr ""
+msgstr "オブジェクトストアの場所を指定します。"
 
 #. Tag: entry
 #: Chapter_07.xml:98
 #, no-c-format
 msgid "com.arjuna.ats.arjuna.objectstore.localOSRoot"
-msgstr ""
+msgstr "com.arjuna.ats.arjuna.objectstore.localOSRoot"
 
 #. Tag: entry
 #: Chapter_07.xml:101
 #, no-c-format
 msgid "defaultStore"
-msgstr ""
+msgstr "defaultStore"
 
 #. Tag: entry
 #: Chapter_07.xml:104
 #, no-c-format
 msgid "Specify the name of the object store root."
-msgstr ""
+msgstr "オブジェクトストアのルート名を指定します。"
 
 #. Tag: entry
 #: Chapter_07.xml:109
 #, no-c-format
 msgid "com.arjuna.ats.arjuna.coordinator.actionStore"
-msgstr ""
+msgstr "com.arjuna.ats.arjuna.coordinator.actionStore"
 
 #. Tag: entry
 #: Chapter_07.xml:112
 #, no-c-format
 msgid "ActionStore/HashedActionStore/JDBCActionStore"
-msgstr ""
+msgstr "ActionStore/HashedActionStore/JDBCActionStore"
 
 #. Tag: entry
 #: Chapter_07.xml:115
 #, no-c-format
 msgid "The transaction log implementation to use."
-msgstr ""
+msgstr "使用するトランザクションログ実装です。"
 
 #. Tag: entry
 #: Chapter_07.xml:120
 #, no-c-format
 msgid "com.arjuna.ats.arjuna.coordinator.asyncCommit"
-msgstr ""
+msgstr "com.arjuna.ats.arjuna.coordinator.asyncCommit"
 
 #. Tag: entry
 #: Chapter_07.xml:123 Chapter_07.xml:134 Chapter_07.xml:178 Chapter_07.xml:189
 #: Chapter_07.xml:200 Chapter_07.xml:211
 #, no-c-format
 msgid "YES/NO"
-msgstr ""
+msgstr "YES/NO"
 
 #. Tag: entry
 #: Chapter_07.xml:126
 #, no-c-format
 msgid "Turns on or off (default) asynchronous commit."
-msgstr ""
+msgstr "非同期のコミットをオンまたはオフ (デフォルト) に切り替えます。"
 
 #. Tag: entry
 #: Chapter_07.xml:131
 #, no-c-format
 msgid "com.arjuna.ats.arjuna.coordinator.asyncPrepare"
-msgstr ""
+msgstr "com.arjuna.ats.arjuna.coordinator.asyncPrepare"
 
 #. Tag: entry
 #: Chapter_07.xml:137
 #, no-c-format
 msgid "Turns on or off (default) asynchronous prepare."
-msgstr ""
+msgstr "非同期の prepare をオンまたはオフ (デフォルト) に切り替えます。"
 
 #. Tag: entry
 #: Chapter_07.xml:142
 #, no-c-format
 msgid "com.arjuna.ats.arjuna.objectstore.transactionSync"
-msgstr ""
+msgstr "com.arjuna.ats.arjuna.objectstore.transactionSync"
 
 #. Tag: entry
 #: Chapter_07.xml:153
 #, no-c-format
 msgid "com.arjuna.ats.arjuna.objectstore.jdbcUserDbAccess"
-msgstr ""
+msgstr "com.arjuna.ats.arjuna.objectstore.jdbcUserDbAccess"
 
 #. Tag: entry
 #: Chapter_07.xml:156 Chapter_07.xml:167
 #, no-c-format
 msgid "JDBCAccess class name"
-msgstr ""
+msgstr "JDBCAccess クラス名"
 
 #. Tag: entry
 #: Chapter_07.xml:159
 #, no-c-format
 msgid "The JDBCAccess implementation to use for user-level object stores."
-msgstr ""
+msgstr "ユーザーレベルのオブジェクトのストアに使用する JDBCAccess 実装です。"
 
 #. Tag: entry
 #: Chapter_07.xml:164
 #, no-c-format
 msgid "com.arjuna.ats.arjuna.objectstore.jdbcTxDbAccess"
-msgstr ""
+msgstr "com.arjuna.ats.arjuna.objectstore.jdbcTxDbAccess"
 
 #. Tag: entry
 #: Chapter_07.xml:170
 #, no-c-format
 msgid "The JDBCAccess implementation to use for transaction object stores."
-msgstr ""
+msgstr "トランザクションオブジェクトのストアに使用する JDBCAccess 実装です。"
 
 #. Tag: entry
 #: Chapter_07.xml:175
 #, no-c-format
 msgid "com.arjuna.ats.arjuna.coordinator.commitOnePhase"
-msgstr ""
+msgstr "com.arjuna.ats.arjuna.coordinator.commitOnePhase"
 
 #. Tag: entry
 #: Chapter_07.xml:181
 #, no-c-format
 msgid "Enable or disable the one-phase commit optimization."
-msgstr ""
+msgstr "1 フェーズコミットの最適化を有効または無効にします。"
 
 #. Tag: entry
 #: Chapter_07.xml:186
 #, no-c-format
 msgid "com.arjuna.ats.arjuna.coordinator.readonlyOptimisation"
-msgstr ""
+msgstr "com.arjuna.ats.arjuna.coordinator.readonlyOptimisation"
 
 #. Tag: entry
 #: Chapter_07.xml:192
 #, no-c-format
 msgid "Enable or disable read-only optimization for the second phase abort."
-msgstr ""
+msgstr "第 2 フェーズの停止に読み取り専用の最適化を有効または無効にします。"
 
 #. Tag: entry
 #: Chapter_07.xml:197
 #, no-c-format
 msgid "com.arjuna.ats.arjuna.coordinator.enableStatistics"
-msgstr ""
+msgstr "com.arjuna.ats.arjuna.coordinator.enableStatistics"
 
 #. Tag: entry
 #: Chapter_07.xml:203
 #, no-c-format
 msgid "Start/stop collecting transaction statistic information."
-msgstr ""
+msgstr "トランザクション統計情報の収集を開始または停止します。"
 
 #. Tag: entry
 #: Chapter_07.xml:208
 #, no-c-format
 msgid "com.arjuna.ats.arjuna.coordinator.startDisabled"
-msgstr ""
+msgstr "com.arjuna.ats.arjuna.coordinator.startDisabled"
 
 #. Tag: entry
 #: Chapter_07.xml:214
@@ -319,22 +322,23 @@
 msgid ""
 "Start with the transaction system enabled or disabled. Toggle via the com."
 "arjuna.ats.arjuna.coordinator.TxControl class."
-msgstr ""
+msgstr "トランザクションシステムを有効または無効にして起動します。 com.arjuna.ats.arjuna.coordinator.TxControl クラスで切り替えます。"
 
 #. Tag: entry
 #: Chapter_07.xml:219
 #, no-c-format
 msgid "com.arjuna.ats.arjuna.coordinator.defaultTimeout"
-msgstr ""
+msgstr "com.arjuna.ats.arjuna.coordinator.defaultTimeout"
 
 #. Tag: entry
 #: Chapter_07.xml:222
 #, no-c-format
 msgid "Integer"
-msgstr ""
+msgstr "æ•´æ•°"
 
 #. Tag: entry
 #: Chapter_07.xml:225
 #, no-c-format
 msgid "Timeout in milliseconds"
-msgstr ""
+msgstr "ミリ秒単位のタイムアウト"
+

Modified: labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Revision_History.po
===================================================================
--- labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Revision_History.po	2008-10-13 18:28:01 UTC (rev 23447)
+++ labs/jbosstm/enterprise/tags/EAP_4_3_0/Programmers_Guide/ja-JP/Revision_History.po	2008-10-13 23:37:04 UTC (rev 23448)
@@ -1,26 +1,30 @@
+# translation of Revision_History.po to Japanese
 # Language ja-JP translations for JBoss_Transactions_Programmers_Guide package.
+#
 # Automatically generated, 2008.
-#
+# Noriko Mizumoto <noriko at redhat.com>, 2008.
 msgid ""
 msgstr ""
-"Project-Id-Version: JBoss_Transactions_Programmers_Guide VERSION\n"
+"Project-Id-Version: Revision_History\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2008-09-17 04:16+0000\n"
-"PO-Revision-Date: 2008-09-17 04:16+0000\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2008-09-23 09:03+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
 #: Revision_History.xml:6
 #, no-c-format
 msgid "Revision History"
-msgstr ""
+msgstr "改訂履歴"
 
 #. Tag: author
 #: Revision_History.xml:12
 #, no-c-format
 msgid "<firstname></firstname> <surname></surname> <email></email>"
-msgstr ""
+msgstr "<firstname></firstname> <surname>(Japanese translation - Noriko Mizumoto)</surname> <email></email>"
+




More information about the jboss-svn-commits mailing list