[jboss-cvs] JBossAS SVN: r77937 - projects/docs/enterprise/4.3/Cache/Cache_Tree_Cache_Guide/ja-JP.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Sep 3 21:26:38 EDT 2008


Author: tnagamot at redhat.com
Date: 2008-09-03 21:26:37 -0400 (Wed, 03 Sep 2008)
New Revision: 77937

Modified:
   projects/docs/enterprise/4.3/Cache/Cache_Tree_Cache_Guide/ja-JP/Book_Info.po
   projects/docs/enterprise/4.3/Cache/Cache_Tree_Cache_Guide/ja-JP/Colophon.po
   projects/docs/enterprise/4.3/Cache/Cache_Tree_Cache_Guide/ja-JP/State_transfer.po
   projects/docs/enterprise/4.3/Cache/Cache_Tree_Cache_Guide/ja-JP/Transactions.po
   projects/docs/enterprise/4.3/Cache/Cache_Tree_Cache_Guide/ja-JP/Tree_Cache_Guide.po
   projects/docs/enterprise/4.3/Cache/Cache_Tree_Cache_Guide/ja-JP/Treecache_marshaller.po
Log:
translation in progress

Modified: projects/docs/enterprise/4.3/Cache/Cache_Tree_Cache_Guide/ja-JP/Book_Info.po
===================================================================
--- projects/docs/enterprise/4.3/Cache/Cache_Tree_Cache_Guide/ja-JP/Book_Info.po	2008-09-04 01:14:46 UTC (rev 77936)
+++ projects/docs/enterprise/4.3/Cache/Cache_Tree_Cache_Guide/ja-JP/Book_Info.po	2008-09-04 01:26:37 UTC (rev 77937)
@@ -8,7 +8,7 @@
 "Project-Id-Version: Book_Info\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2008-05-30 04:03+0000\n"
-"PO-Revision-Date: 2008-08-12 15:19+1000\n"
+"PO-Revision-Date: 2008-09-03 16:16+1000\n"
 "Last-Translator: Takuro Nagamoto\n"
 "Language-Team:  <ja at li.org>\n"
 "MIME-Version: 1.0\n"
@@ -26,7 +26,7 @@
 #: Book_Info.xml:11
 #, no-c-format
 msgid "A Structured, Replicated, Transactional Cache"
-msgstr ""
+msgstr "構造化およびレプリケートされたトランザクション対応キャッシュ"
 
 #. Tag: para
 #: Book_Info.xml:15

Modified: projects/docs/enterprise/4.3/Cache/Cache_Tree_Cache_Guide/ja-JP/Colophon.po
===================================================================
--- projects/docs/enterprise/4.3/Cache/Cache_Tree_Cache_Guide/ja-JP/Colophon.po	2008-09-04 01:14:46 UTC (rev 77936)
+++ projects/docs/enterprise/4.3/Cache/Cache_Tree_Cache_Guide/ja-JP/Colophon.po	2008-09-04 01:26:37 UTC (rev 77937)
@@ -1,3 +1,4 @@
+# translation of Colophon.po to
 msgid ""
 msgstr ""
 "Project-Id-Version: Colophon\n"
@@ -3,22 +4,23 @@
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2008-05-30 04:03+0000\n"
-"PO-Revision-Date: 2007-04-17 00:25-0500\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2008-09-03 16:22+1000\n"
+"Last-Translator: Takuro Nagamoto\n"
+"Language-Team:  <ja at li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
 
 #. Tag: title
 #: Colophon.xml:9
 #, no-c-format
 msgid "Bibliography"
-msgstr ""
+msgstr "参考文献"
 
 #. Tag: title
 #: Colophon.xml:10
 #, no-c-format
 msgid "Authors"
-msgstr ""
+msgstr "著者"
 
 #. Tag: author
@@ -29,6 +31,8 @@
 "<honorific>Mr</honorific><firstname>Norman</firstname> <surname>Walsh</"
 "surname>"
 msgstr ""
+"<honorific></honorific><firstname>Norman</firstname> <surname>Walsh</"
+"surname> 氏"
 
 #. Tag: affiliation
 #: Colophon.xml:14
@@ -38,21 +42,25 @@
 "jobtitle><orgname>ArborText, Inc.</orgname><orgdiv>Application Developement</"
 "orgdiv>"
 msgstr ""
+"<shortaffil>ATI</shortaffil><jobtitle>シニアアプリケーションアナリスト</"
+"jobtitle><orgname>ArborText, Inc.</orgname><orgdiv>アプリケーション開発</"
+"orgdiv>"
 
 #. Tag: title
 #: Colophon.xml:16
 #, no-c-format
 msgid "Translator"
-msgstr ""
+msgstr "翻訳者"
 
 #. Tag: othercredit
 #: Colophon.xml:17
 #, no-c-format
 msgid "<firstname>John</firstname> <surname>Doe</surname>"
-msgstr ""
+msgstr "<firstname>John</firstname> <surname>Doe</surname>氏"
 
 #. Tag: contrib
 #: Colophon.xml:19
 #, no-c-format
 msgid "Extensive review and rough drafts of Section 1.3, 1.4, and 1.5"
-msgstr ""
+msgstr "セクション 1.3、1.4、および 1.5 の草稿"
+

Modified: projects/docs/enterprise/4.3/Cache/Cache_Tree_Cache_Guide/ja-JP/State_transfer.po
===================================================================
--- projects/docs/enterprise/4.3/Cache/Cache_Tree_Cache_Guide/ja-JP/State_transfer.po	2008-09-04 01:14:46 UTC (rev 77936)
+++ projects/docs/enterprise/4.3/Cache/Cache_Tree_Cache_Guide/ja-JP/State_transfer.po	2008-09-04 01:26:37 UTC (rev 77937)
@@ -1,24 +1,26 @@
+# translation of State_transfer.po to
 # Language /tmp/mike/JBEAP420/Cache translations for JBEAP package.
-# Copyright (C) 2007 Free Software Foundation, Inc.
+# Copyright (C) 2007, 2008 Free Software Foundation, Inc.
 # Automatically generated, 2007.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: JBEAP 420\n"
+"Project-Id-Version: State_transfer\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2008-05-30 04:03+0000\n"
-"PO-Revision-Date: 2001-02-09 01:25+0100\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2008-08-29 13:10+1000\n"
+"Last-Translator: Takuro Nagamoto\n"
+"Language-Team:  <ja at li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
 
 #. Tag: title
 #: State_transfer.xml:10
 #, no-c-format
 msgid "State Transfer"
-msgstr ""
+msgstr "ステータス転送"
 
 #. Tag: para
 #: State_transfer.xml:11
@@ -27,20 +29,19 @@
 "\"State Transfer\" refers to the process by which a JBoss Cache instance "
 "prepares itself to begin providing a service by acquiring the current state "
 "from another cache instance and integrating that state into its own state."
-msgstr ""
+msgstr "「ステータス転送」は、JBoss Cache インスタンスが別のキャッシュインスタンスから現在のステータスを取得し、そのステータスをJBoss Cache インスタンス自体のステータスに統合することによってサービスを提供するよう準備するプロセスを意味します。"
 
 #. Tag: title
 #: State_transfer.xml:15
 #, no-c-format
 msgid "Types of State Transfer"
-msgstr ""
+msgstr "ステータス転送のタイプ"
 
 #. Tag: para
 #: State_transfer.xml:16
 #, no-c-format
-msgid ""
-"The state that is acquired and integrated can consist of two basic types:"
-msgstr ""
+msgid "The state that is acquired and integrated can consist of two basic types:"
+msgstr "取得および統合される基本的なステータスは以下の 2 つです。"
 
 #. Tag: para
 #: State_transfer.xml:21
@@ -51,7 +52,7 @@
 "nodes in the cache that is providing state are serialized and transferred; "
 "the recipient deserializes the data, creates corresponding nodes in its own "
 "in-memory tree, and populates them with the transferred data."
-msgstr ""
+msgstr "「一時」または「メモリ内」ステータス。これは、別のキャッシュインスタンスの実際のメモリ内ステータスから構成されます。ステータスを提供しているキャッシュ内のさまざまなメモリ内ノードの内容はシリアル化され、転送されます。受信側はデータを非シリアル化し、それ自体のメモリ内ツリーに対応するノードを作成し、転送されたデータをそれらのノードに入力します。"
 
 #. Tag: para
 #: State_transfer.xml:24
@@ -59,7 +60,7 @@
 msgid ""
 "\"In-memory\" state transfer is enabled by setting the cache's "
 "<literal>FetchInMemoryState</literal> property to <literal>true</literal>."
-msgstr ""
+msgstr "「メモリ内」ステータス転送を有効にするには、キャッシュの <literal>FetchInMemoryState</literal> プロパティを <literal>true</literal> に設定します。"
 
 #. Tag: para
 #: State_transfer.xml:29
@@ -69,7 +70,7 @@
 "The state stored in the state-provider cache's persistent store is "
 "deserialized and transferred; the recipient passes the data to its own cache "
 "loader, which persists it to the recipient's persistent store."
-msgstr ""
+msgstr "「永続」ステータス。共有されないキャッシュノードが使用されている場合にのみ適用できます。ステータスプロバイダキャッシュの永続ストアに保存されたステータスは非シリアル化され、転送されます。受信側はそのデータをそれ自体のキャッシュローダーに渡し、データは受信側の永続ストアに永続化されます。"
 
 #. Tag: para
 #: State_transfer.xml:32
@@ -81,6 +82,9 @@
 "chain, only one can have this property set to true; otherwise you will get "
 "an exception at startup."
 msgstr ""
+"「永続」ステータス転送を有効にするにはキャッシュローダーの "
+"<literal>CacheLoaderFetchPersistentState</literal> プロパティを "
+"<literal>true</literal> に設定します。複数のキャッシュローダーがチェインで設定されている場合、このプロパティを true に設定できるキャッシュローダーは 1 つだけです。複数のキャッシュローダーで設定すると、起動時に例外が発生します。"
 
 #. Tag: para
 #: State_transfer.xml:35
@@ -93,6 +97,9 @@
 "<literal>CacheLoaderFetchPersistentState</literal> set to <literal>true</"
 "literal>."
 msgstr ""
+"共有されたキャッシュローダーで永続ステータス転送を行うことは、データを提供するのと同じ永続ストアが結果的にそのデータを受信することになるので意味がありません。したがって、共有されたキャッシュローダーが使用されている場合は、キャッシュローダーで "
+"<literal>CacheLoaderFetchPersistentState</literal> が <literal>true</"
+"literal> に設定されていても固定ステータス転送を行うことはできません。"
 
 #. Tag: para
 #: State_transfer.xml:40
@@ -100,7 +107,7 @@
 msgid ""
 "Which of these types of state transfer is appropriate depends on the usage "
 "of the cache."
-msgstr ""
+msgstr "どちらのタイプのステータス転送が適切かはキャッシュの使用方法によって異なります。"
 
 #. Tag: para
 #: State_transfer.xml:45
@@ -118,7 +125,7 @@
 "transfer. This approach somewhat reduces the burden on the cache instance "
 "providing state, but increases the load on the persistent store on the "
 "recipient side.)"
-msgstr ""
+msgstr "ライトスルーキャッシュローダーを使用する場合は、現在のキャッシュステータスが永続ステータスによって完全に表されます。データはメモリ内ステータスから除外されているかもしれませんが、依然として永続ストアに保存されます。この場合、キャッシュローダーが共有されていないと、新しいキャッシュが正しいステータスを持つように永続ステータス転送が使用されます。メモリ内ステータスは、キャッシュがサービスを提供するときにメモリ内に関連するすべてのデータが含まれる「ホット」キャッシュを使用する場合にも送信できます (「CacheLoaderPreload」設定パラメータを使用して、メモリ内ステータス転送を行わずに「ウォーム」または「ホット」キャッシュを提供することもできます。この方法では、ステー!
 タスを提供するキャッシュインスタンスの負荷は減少しますが、受信側の永続ストアの負荷は増加します)。"
 
 #. Tag: para
 #: State_transfer.xml:50
@@ -129,7 +136,7 @@
 "and persistent (i.e. passivated) states. Therefore an in-memory state "
 "transfer is necesssary. A persistent state transfer is necessary if the "
 "cache loader is not shared."
-msgstr ""
+msgstr "キャッシュローダーがパッシブ化で使用された場合は、完全なステータスは、メモリ内 (非パッシブ化) ステータスと永続 (パッシブ化) ステータスを組み合わせることによってのみ取得できます。したがって、メモリ内ステータス転送が必要です。キャッシュローダーが共有されない場合は、永続ステータス転送が必要です。"
 
 #. Tag: para
 #: State_transfer.xml:55
@@ -139,13 +146,13 @@
 "one that is used to cache data that can also be found in a persistent store, "
 "e.g. a database), whether or not in-memory state should be transferred "
 "depends on whether or not a \"hot\" cache is desired."
-msgstr ""
+msgstr "キャッシュローダーが使用され、キャッシュがライトアサイド (write-aside) キャッシュ (データベースなどの永続ストアにも存在するデータをキャッシュするために使用されるキャッシュ) である場合、メモリ内ステータスを転送するかどうかは「ホット」キャッシュを使用するかどうかによって異なります。"
 
 #. Tag: title
 #: State_transfer.xml:63
 #, no-c-format
 msgid "When State Transfer Occurs"
-msgstr ""
+msgstr "ステータス転送が実行されるタイミング"
 
 #. Tag: para
 #: State_transfer.xml:64
@@ -157,7 +164,7 @@
 "related to the entire tree -- i.e. the root node and all nodes below it. A "
 "\"partial\" state transfer is one where just a portion of the tree is "
 "transferred -- i.e. a node at a given Fqn and all nodes below it."
-msgstr ""
+msgstr "メモリ内または永続ステータス転送が有効にされた場合は、キャッシュがどのように使用されているかに応じて完全または部分的なステータス転送がさまざまなタイミングで実行されます。「完全な」ステータス転送は、ツリー全体 (ルートノードとそれ以下のすべてのノード) に関連するステータスの転送を意味します。「部分的な」ステータス転送では、ツリーの一部 (ある FQN のノードとそれ以下のすべてのノード) のみが転送されます。"
 
 #. Tag: para
 #: State_transfer.xml:67
@@ -165,7 +172,7 @@
 msgid ""
 "If either in-memory or persistent state transfer is enabled, state transfer "
 "will occur at the following times:"
-msgstr ""
+msgstr "メモリ内ステータス転送または永続ステータス転送が有効な場合は、以下にタイミングでステータス転送が実行されます。"
 
 #. Tag: para
 #: State_transfer.xml:72
@@ -176,13 +183,13 @@
 "state transfer. The state is retrieved from the cache instance that has been "
 "operational the longest. If there is any problem receiving or integrating "
 "the state, the cache will not start."
-msgstr ""
+msgstr "初期ステータス転送。これは、キャッシュが最初に起動されたときに実行されます (<literal>start()</literal> メソッドの処理の一部として実行)。これは完全なステータス転送です。ステータスは最も長く稼働しているキャッシュインスタンスから取得されます。ステータスの受信または統合で問題が発生した場合は、キャッシュが起動しません。"
 
 #. Tag: para
 #: State_transfer.xml:75
 #, no-c-format
 msgid "Initial state transfer will occur unless:"
-msgstr ""
+msgstr "以下の場合は初期ステータス転送が実行されません。"
 
 #. Tag: para
 #: State_transfer.xml:80
@@ -192,6 +199,8 @@
 "literal>. This property is used in conjunction with region-based "
 "marshalling; see below for more on this."
 msgstr ""
+"キャッシュの <literal>InactiveOnStartup</literal> プロパティは <literal>true</"
+"literal> です。このプロパティはリージョンベースのマーシャリングとともに使用されます。詳細については、以下を参照してください。"
 
 #. Tag: para
 #: State_transfer.xml:85
@@ -199,7 +208,7 @@
 msgid ""
 "Buddy replication is used. See below for more on state transfer with buddy "
 "replication."
-msgstr ""
+msgstr "バディレプリケーションが使用されます。バディレプリケーションを使用したステータス転送の詳細については、以下を参照してください。"
 
 #. Tag: para
 #: State_transfer.xml:92
@@ -216,6 +225,8 @@
 "responds with no state, state is requested from each instance one by one "
 "until one provides state or all instances have been queried."
 msgstr ""
+"リージョンの有効後の部分ステータス転送。リージョンベースのマーシャリングが使用されている場合のみ重要です。ここでは、ツリーの一部のステータスを非マーシャル化するために特殊なクラスローダーが必要になります。アプリケーションがキャッシュでこのクラスローダーを登録するまでステータス転送は成功しません。<literal>activateRegion"
+"(String fqn)</literal> が呼び出されます。リージョンの有効化プロセスの一部として関連するサブツリーのステータスの部分ステータス転送が実行されます。ステータスはクラスタ内の最も古いキャッシュインスタンスから要求されます。このインスタンスがステータスを返さない場合は、インスタンスがステータスを提供するか、すべてのインスタンスが問い合わされるまでステータスが各インスタンスから 1 つずつ要求されます。"
 
 #. Tag: para
 #: State_transfer.xml:95
@@ -226,6 +237,9 @@
 "literal>. This suppresses initial state transfer, which would fail due to "
 "the inability to deserialize the transferred state."
 msgstr ""
+"通常、リージョンベースのマーシャリングが使用された場合、キャッシュの "
+"<literal>InactiveOnStartup</literal> プロパティが <literal>true</"
+"literal> に設定されます。これにより、初期ステータス転送は無効になり、転送されたステータスを非シリアル化できないため初期ステータス転送が失敗します。"
 
 #. Tag: para
 #: State_transfer.xml:100
@@ -240,7 +254,7 @@
 "transfer, which are based on a \"pull\" approach (i.e. recipient asks for "
 "and receives state). However, the process of preparing and integrating the "
 "state is the same."
-msgstr ""
+msgstr "バディレプリケーション。バディレプリケーションが使用された場合は、初期ステータス転送が無効になります。キャッシュインスタンスがクラスタに参加すると、キャッシュインスタンスは 1 つまたは複数の他のインスタンスのバディになり、1 つまたは複数の他のインスタンスはそのバディになります。インスタンスがバックアップを提供する新しいバディを持っていることを確認すると、インスタンスは現在のステータスを新しいバディにプッシュします。この新しいバディへのステータスのプッシュは「プル」のアプローチ (受信側がステータスを要求し受信する) に基づいた他の形式のステータス転送とは少し異なります。ただし、ステータスを準備および統合するプロセスは同じです。"
 
 #. Tag: para
 #: State_transfer.xml:103
@@ -252,6 +266,10 @@
 "buddies only occurs when the application calls <literal>activateRegion"
 "(String fqn)</literal> on the various members of the group."
 msgstr ""
+"バディグループの形成時のステータスの「プッシュ」は、"
+"<literal>InactiveOnStartup</literal> プロパティが <literal>false</"
+"literal> に設定されている場合にのみ実行されます。<literal>true</literal> に設定されいる場合、バディ間のステータス転送はグループのさまざまなメンバーに対してアプリケーションが <literal>activateRegion"
+"(String fqn)</literal> を呼び出した場合にのみ実行されます。"
 
 #. Tag: para
 #: State_transfer.xml:106
@@ -263,4 +281,5 @@
 "instances until one responds, with buddy replication the instance that is "
 "activating a region will request partial state from each instance for which "
 "it is serving as a backup."
-msgstr ""
+msgstr "<literal>activateRegion()</literal> 呼び出し後の部分ステータス転送は、バディレプリケーションの場合と少し異なります。あるキャッシュインスタンスから部分ステータスを要求し、インスタンスが応答するまですべてのインスタンスを試す代わりに、バディレプリケーションでは、リージョンを有効化するインスタンスはバックアップとして機能する各インスタンスから部分ステータスを要求します。"
+

Modified: projects/docs/enterprise/4.3/Cache/Cache_Tree_Cache_Guide/ja-JP/Transactions.po
===================================================================
--- projects/docs/enterprise/4.3/Cache/Cache_Tree_Cache_Guide/ja-JP/Transactions.po	2008-09-04 01:14:46 UTC (rev 77936)
+++ projects/docs/enterprise/4.3/Cache/Cache_Tree_Cache_Guide/ja-JP/Transactions.po	2008-09-04 01:26:37 UTC (rev 77937)
@@ -1,30 +1,32 @@
+# translation of Transactions.po to
 # Language /tmp/mike/JBEAP420/Cache translations for JBEAP package.
-# Copyright (C) 2007 Free Software Foundation, Inc.
+# Copyright (C) 2007, 2008 Free Software Foundation, Inc.
 # Automatically generated, 2007.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: JBEAP 420\n"
+"Project-Id-Version: Transactions\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2008-05-30 04:03+0000\n"
-"PO-Revision-Date: 2001-02-09 01:25+0100\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2008-09-02 15:12+1000\n"
+"Last-Translator: Takuro Nagamoto\n"
+"Language-Team:  <ja at li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
 
 #. Tag: title
 #: Transactions.xml:10
 #, no-c-format
 msgid "Transactions and Concurrency"
-msgstr ""
+msgstr "トランザクションと並行性"
 
 #. Tag: title
 #: Transactions.xml:12
 #, no-c-format
 msgid "Concurrent Access"
-msgstr ""
+msgstr "同時アクセス"
 
 #. Tag: para
 #: Transactions.xml:13
@@ -33,13 +35,13 @@
 "JBoss Cache uses a pessimistic locking scheme by default to prevent "
 "concurrent access to the same data. Optimistic locking may alternatively be "
 "used, and is discussed later."
-msgstr ""
+msgstr "JBoss Cache は、同じデータへの同時アクセスを回避するためにデフォルトでペシミスティックロックスキームを使用します。また、代わりにオプティミスティックロックを使用できますが、これについては後述します。"
 
 #. Tag: title
 #: Transactions.xml:17
 #, no-c-format
 msgid "Locks"
-msgstr ""
+msgstr "ロック"
 
 #. Tag: para
 #: Transactions.xml:18
@@ -50,7 +52,7 @@
 "When the same transaction wants to access \"/a/b/c/d\", since we already "
 "hold locks for \"a\", \"b\" and \"c\", we only need to acquire a lock for \"d"
 "\"."
-msgstr ""
+msgstr "ロックはノードレベルで内部的に実行されます。たとえば、「/a/b/c」にアクセスする場合はノード「a」、「b」、「c」に対してロックがかかります。同じトランザクションで「/a/b/c/d」にアクセスする場合は、すでに「a」、「b」、「c」に対してロックがかかっているため、「d」のみをロックする必要があります。"
 
 #. Tag: para
 #: Transactions.xml:21
@@ -64,7 +66,7 @@
 "two-phase commit protocol (see below) across the cluster, the "
 "<literal>GlobalTransaction</literal> uniquely identifies the unit of work "
 "across a cluster."
-msgstr ""
+msgstr "ロックの所有者はトランザクション (呼び出しは既存のトランザクションのスコープ内で行われます) またはスレッド (呼び出しに関連付けられたトランザクションなし) になります。トランザクションまたはスレッドは、内部的にクラスタ全体で変更に対するグローバルで一意の ID として使用される <literal>GlobalTransaction</literal> のインスタンスに変換されます。たとえば、クラスタ全体で 2 フェーズコミットプロトコル (下記参照) を実行する場合は、<literal>GlobalTransaction</literal> がクラスタ全体で作業単位を一意に識別します。"
 
 #. Tag: para
 #: Transactions.xml:24
@@ -77,7 +79,7 @@
 "has to wait until all read locks have been released. When scheduled "
 "concurrently, write locks always have precedence over read locks. Note that "
 "(if enabled) read locks can be upgraded to write locks."
-msgstr ""
+msgstr "ロックは読み取りロックまたは書き込みロックのいずれかです。書き込みロックは読み取りおよび書き込みアクセスをシリアル化し、読み取り専用ロックは読み取りアクセスをシリアル化します。書き込みロックがかかっている場合は、読み取りロックを取得できます。ただし、書き込みロックを取得するには、すべての読み取りロックが解除されるまで待つ必要があります。並行性が設定されている場合は、常に書き込みロックが読み取りロックよりも優先されます。読み取りロックは書き込みロックにアップグレードできることに注意してください (有効な場合)。"
 
 #. Tag: para
 #: Transactions.xml:27
@@ -92,12 +94,15 @@
 "lock for \"/a/b/n2\". This allows for more concurrency in accessing the "
 "cache."
 msgstr ""
+"読み取り/書き込みロックを使用すると役に立つシナリオは、「/a/b/n1」と「/a/b/n2」のエントリを持つツリーの場合などです。書き込みロックを使用すると、Tx1 が「/"
+"a/b/n1」にアクセスしたときに Tx2 はTx1 が処理を完了してロックを解除するまで 「/a/b/n2」にアクセスできません。ただし、読み取り/書き込みロックを使用すると、Tx1 "
+"が「/a/b」に対して読み取りロック、「/a/b/n1」に対して読み取り/書き込みロックを取得するためこれは可能になります。Tx2 は「/a/b/n2」に対する読み取り/書き込みロックに加えて「/a/b」に対する読み取りロックも取得できるようになります。これにより、キャッシュへのアクセスの並列性が強化されます。"
 
 #. Tag: title
 #: Transactions.xml:33
 #, no-c-format
 msgid "Pessimistic locking"
-msgstr ""
+msgstr "ペシミスティックロック"
 
 #. Tag: para
 #: Transactions.xml:34
@@ -106,13 +111,13 @@
 "By default, JBoss Cache uses pessimistic locking. Locking is not exposed "
 "directly to user. Instead, a transaction isolation level which provides "
 "different locking behaviour is configurable."
-msgstr ""
+msgstr "デフォルトでは、JBoss Cache はペシミスティックロックを使用します。ロックはユーザーに直接公開されません。代わりに異なるロック動作を提供するトランザクション分離レベルを設定できます。"
 
 #. Tag: title
 #: Transactions.xml:38
 #, no-c-format
 msgid "Isolation levels"
-msgstr ""
+msgstr "分離レベル"
 
 #. Tag: para
 #: Transactions.xml:39
@@ -122,7 +127,7 @@
 "to database ACID isolation levels. A user can configure an instance-wide "
 "isolation level of NONE, READ_UNCOMMITTED, READ_COMMITTED, REPEATABLE_READ, "
 "or SERIALIZABLE. REPEATABLE_READ is the default isolation level used."
-msgstr ""
+msgstr "JBoss Cache はデータベースの ACID 分離レベルに類似した以下のトランザクション分離レベルをサポートします。ユーザーは、NONE、READ_UNCOMMITTED、READ_COMMITTED、REPEATABLE_READ、または SERIALIZABLE のインスタンス全体の分離レベルを設定できます。デフォルトの分離レベルとして REPEATABLE_READ が使用されます。"
 
 #. Tag: para
 #: Transactions.xml:44
@@ -131,7 +136,7 @@
 "NONE. No transaction support is needed. There is no locking at this level, e."
 "g., users will have to manage the data integrity. Implementations use no "
 "locks."
-msgstr ""
+msgstr "NONE。トランザクションサポートは必要ありません。このレベルのロックは存在しません。ユーザーはデータの整合性を管理する必要があります。実装はロックを使用しません。"
 
 #. Tag: para
 #: Transactions.xml:49
@@ -148,6 +153,11 @@
 "Implementations typically use an exclusive lock for writes while reads don't "
 "need to acquire a lock."
 msgstr ""
+"READ_UNCOMMITTED。書き込み操作が排他的である間はいつでもデータを読み取ることができます。このレベルでは、Tx1 がコミットする前に Tx1 で変更されたデータを Tx2 で読み取ることができるいわゆる「ダーティ読み取り」が回避されません。<programlisting>\n"
+"   Tx1   Tx2\n"
+"  W\n"
+"     R\n"
+"</programlisting> つまり、上記のような順序である場合は、この分離レベルを使用すると、Tx2 に読み取り操作が提供されません。通常、実装は書き込みに排他的ロックを使用し、読み取りはロックを取得する必要がありません。"
 
 #. Tag: para
 #: Transactions.xml:55
@@ -157,7 +167,7 @@
 "level prevents the dirty read. But it doesn&#8217;t prevent the so-called "
 "&#8216;non-repeatable read&#8217; where one thread reads the data twice can "
 "produce different results. For example, if you have the following sequence,"
-msgstr ""
+msgstr "READ_COMMITTED。書き込みがない限りいつでもデータを読み取ることができます。このレベルでは、ダーティ読み取りが回避されます。ただし、1 つのスレッドがデータを 2 回読み取り結果が異なるいわゆる「非反復可能読み取り」は回避されません。"
 
 #. Tag: programlisting
 #: Transactions.xml:56
@@ -168,12 +178,16 @@
 "       W\n"
 " R"
 msgstr ""
+"Tx1   Tx2\n"
+" R\n"
+"       W\n"
+" R"
 
 #. Tag: para
 #: Transactions.xml:58
 #, no-c-format
 msgid "where the second read in Tx1 thread will produce different result."
-msgstr ""
+msgstr "以上のような順序である場合は、Tx1 スレッドでの 2 回目の読み取りで異なる結果が提供されます。"
 
 #. Tag: para
 #: Transactions.xml:61
@@ -187,7 +201,7 @@
 "a read-lock; this leads to nonrepeatable reads, where 2 reads of the same "
 "data might return different values. Note that, the write only applies "
 "regardless of transaction state (whether it has been committed or not)."
-msgstr ""
+msgstr "通常、実装は読み取り/書き込みロックを使用します。読み取りは読み取りのみが存在する場合にロックの取得に成功します。書き込みはロックを保持している読み取りユーザーが存在しなくなるまで待つ必要があります。読み取りユーザーはロックを保持している書き込みユーザーが存在しなくなるまでロックの取得をブロックされます。通常、読み取りは処理後に読み取りロックを解除し、それ以降の同じデータへの読み取りが読み取りロックを再取得できるようにします。これにより、同じデータの 2 つの読み取りで異なる値が返される非反復可能読み取りが発生します。書き込みはトランザクションステータスに関係なく適用されることに注意してください (コミットされているかどうかは関係ない)。"
 
 #. Tag: para
 #: Transactions.xml:66
@@ -198,7 +212,7 @@
 "called \"phantom read\" where new data can be inserted into the tree from "
 "the other transaction. Implementations typically use a read-write lock. This "
 "is the default isolation level used."
-msgstr ""
+msgstr "REPEATABLE_READ。書き込みが存在しないとデータを読み取りでき、読み取りが存在しないとデータを書き込むことができます。このレベルでは「非反復可能読み取り」が回避されるが、新しいデータを他のトランザクションからのツリーに挿入できるいわゆる「ファントム読み取り」は回避されません。通常、実装は読み取り/書き込みロックを使用します。これはデフォルトの分離レベルです。"
 
 #. Tag: para
 #: Transactions.xml:71
@@ -208,13 +222,13 @@
 "writer or reader can have the lock at any given time. Locks are released at "
 "the end of the transaction. Regarded as very poor for performance and thread/"
 "transaction concurrency."
-msgstr ""
+msgstr "SERIALIZABLE。データアクセスは排他的ロックにより同期化されます。ある時点で 1 人の書き込みユーザーまたは読み取りユーザーのみがロックを設定できます。ロックはトランザクションの終了時に解除されます。パフォーマンスやスレッド/トランザクション並列性はかなり低下します。"
 
 #. Tag: title
 #: Transactions.xml:79
 #, no-c-format
 msgid "Insertion and Removal of Nodes"
-msgstr ""
+msgstr "ノードの挿入と削除"
 
 #. Tag: para
 #: Transactions.xml:80
@@ -232,12 +246,15 @@
 "require the acquisition of a <emphasis>read lock</emphasis> on the parent "
 "node."
 msgstr ""
+"デフォルトでは、新しいノードをツリーに挿入するかツリーから既存のノードを削除する前に JBoss Cache が新しいノードの親ノードに対して書き込みロックを取得しようとします。このアプローチでは、子ノードが親ノードのステータスの一部として扱われ、正確性が増しますが、ノードを頻繁に追加または削除する場合は並列性が低下します。この正確性が重要でない場合のために、JBoss Cache は設定オプション "
+"<literal>LockParentForChildInsertRemove</literal> を提供します。この値が "
+"<literal>false</literal> に設定されている場合は、子ノードの挿入と削除で親ノードに対する「読み取りロック」のみを取得する必要があります。"
 
 #. Tag: title
 #: Transactions.xml:88
 #, no-c-format
 msgid "Optimistic locking"
-msgstr ""
+msgstr "オプティミスティックロック"
 
 #. Tag: para
 #: Transactions.xml:89
@@ -250,13 +267,13 @@
 "locking allows for greater concurrency of threads and transactions by using "
 "a technique called data versioning, explained here. Note that isolation "
 "levels (if configured) are ignored if optimistic locking is enabled."
-msgstr ""
+msgstr "オプティミスティックロックを使用すると、並行性が向上します。たくさんのスレッドがデータツリーにアクセスし、たくさんの競合が発生すると、ツリーの一部をペシミスティックロックのようにトランザクションの処理中ずっと読み取り/書き込みロックすることが非効率になる場合があります。オプティミスティックロックでは、データバージョン管理 (ここで説明) と呼ばれるテクニックを使用してスレッドの並行性を向上させます。オプティミスティックロックが有効な場合は、分離レベル (設定されている場合) が無視されることに注してください。"
 
 #. Tag: title
 #: Transactions.xml:93
 #, no-c-format
 msgid "Architecture"
-msgstr ""
+msgstr "アーキテクチャ"
 
 #. Tag: para
 #: Transactions.xml:94
@@ -269,7 +286,7 @@
 "creates an implicit transaction and commits this transaction when the "
 "invocation completes. Each transaction maintains a transaction workspace, "
 "which contains a copy of the data used within the transaction."
-msgstr ""
+msgstr "オプティミスティックロックはすべてのメソッド呼び出しをトランザクションとして扱います。<footnote><para>このため、オプティミスティックロックを使用する場合は常にトランザクションマネージャを設定する必要があります。</para></footnote>処理中のトランザクションのスコープ内で呼び出しを行わない場合でも、JBoss Cache は暗黙的なトランザクションを作成し、呼び出しが終了したらこのトランザクションをコミットします。各トランザクションは、トランザクション内で使用されたデータのコピーを含むトランザクションワークスペースを保持します。"
 
 #. Tag: para
 #: Transactions.xml:100
@@ -285,7 +302,7 @@
 "change it and commit before the first transaction can finish - the "
 "transaction throws a <literal>RollbackException</literal> when committing "
 "and the commit fails."
-msgstr ""
+msgstr "たとえば、トランザクションが get(\"/a/b/c\") を呼び出すと、ノード a、b、c が主要なデータツリーからワークスペースにコピーされます。データはバージョン管理され、トランザクション内のすべて呼び出しは実際のデータではなくデータのコピーに対して行われます。トランザクションをコミットすると、ワークスペースが一致するバージョンごとに基礎となるツリーにマージされます。バージョンが一致しない場合 (実際のデータツリーがワークスペースよりも大きいバージョンを持つ場合や、別のトランザクションが同じデータにアクセスし、データを変更し、最初のトランザクションが終了する前にデータをコミットする場合) は、コミット時にトランザクションが <literal>RollbackException</literal> をスローし、コミットが失æ!
 •—します。"
 
 #. Tag: para
 #: Transactions.xml:103
@@ -295,7 +312,7 @@
 "only held for a very short duration - at the start of a transaction to build "
 "a workspace, and when the transaction commits and has to merge data back "
 "into the tree."
-msgstr ""
+msgstr "オプティミスティックロックは上述したのと同じロックを使用しますが、ロックは、ワークスペースの構築するトランザクションの開始時とトランザクションをコミットし、ツリーにデータをマージするときに非常に短い間だけ保持されます。"
 
 #. Tag: para
 #: Transactions.xml:106
@@ -306,13 +323,13 @@
 "inevitable overhead and extra processing of maintaining workspaces, "
 "versioned data and validating on commit, it does buy you a near-SERIALIZABLE "
 "degree of data integrity while maintaining a very high level of concurrency."
-msgstr ""
+msgstr "したがって、オプティミスティックロックはバージョンの検証が失敗した場合に失敗したり、回避できないオーバーヘッドやワークスペースの保持、データのバージョン管理、コミット時の検証の処理が原因でペシミスティックロックよりも若干低速になったりすることがある一方で、非常に高度な並行性を維持しつつほぼシリアル化可能なレベルのデータ統合性を実現します。"
 
 #. Tag: title
 #: Transactions.xml:112
 #, no-c-format
 msgid "Configuration"
-msgstr ""
+msgstr "設定"
 
 #. Tag: para
 #: Transactions.xml:113
@@ -320,7 +337,7 @@
 msgid ""
 "Optimistic locking is enabled by using the NodeLockingScheme XML attribute, "
 "and setting it to \"OPTIMISTIC\":"
-msgstr ""
+msgstr "オプションロックは NodeLockingScheme XML 属性を使用し、「OPTIMISTIC」に設定することによって有効になります。"
 
 #. Tag: programlisting
 #: Transactions.xml:113
@@ -335,12 +352,20 @@
 "&lt;attribute name=\"NodeLockingScheme\"&gt;OPTIMISTIC&lt;/attribute&gt;\n"
 "..."
 msgstr ""
+"...\n"
+"&lt;!--\n"
+"Node locking scheme:\n"
+"    OPTIMISTIC\n"
+"    PESSIMISTIC (default)\n"
+"--&gt;\n"
+"&lt;attribute name=\"NodeLockingScheme\"&gt;OPTIMISTIC&lt;/attribute&gt;\n"
+"..."
 
 #. Tag: title
 #: Transactions.xml:121
 #, no-c-format
 msgid "Transactional Support"
-msgstr ""
+msgstr "トランザクションサポート"
 
 #. Tag: para
 #: Transactions.xml:122
@@ -352,19 +377,19 @@
 "modifications are potentially<footnote><para> Depending on whether interval-"
 "based asynchronous replication is used </para> </footnote> replicated after "
 "every change (if replication is enabled)."
-msgstr ""
+msgstr "JBoss Cache は 1 つの単位としてレプリケートできる作業単位をバンドルするトランザクションを使用するよう設定できます。トランザクションサポートが無効な場合、これは各変更後に変更<footnote><para>間隔ベースの非同期レプリケーションが使用されているかどうかによって異なります。</para> </footnote>がレプリケートされる (レプリケートが有効な場合) 場所で AutoCommit を有効に設定することと同等です。"
 
 #. Tag: para
 #: Transactions.xml:128
 #, no-c-format
 msgid "What JBoss Cache does on every incoming call (e.g. put()) is:"
-msgstr ""
+msgstr "呼び出し (put() など) ごとに JBoss Cache は以下のことを行います。"
 
 #. Tag: para
 #: Transactions.xml:133
 #, no-c-format
 msgid "get the transaction associated with the thread"
-msgstr ""
+msgstr "スレッドに関連付けれたトランザクションを取得します。"
 
 #. Tag: para
 #: Transactions.xml:138
@@ -372,7 +397,7 @@
 msgid ""
 "register (if not already done) with the transaction manager to be notified "
 "when a transaction commits or is rolled back."
-msgstr ""
+msgstr "トランザクションのコミット時やロールバック時に通知されるようトランザクションマネージャで登録します (すでに登録済みでない場合)。"
 
 #. Tag: para
 #: Transactions.xml:143
@@ -382,6 +407,8 @@
 "<literal>TransactionManagerLookup</literal> which returns a <literal>javax."
 "transaction.TransactionManager</literal>."
 msgstr ""
+"これを行うには、<literal>javax."
+"transaction.TransactionManager</literal> を返す <literal>TransactionManagerLookup</literal> のインスタンスでキャッシュを設定する必要があります。"
 
 #. Tag: para
 #: Transactions.xml:146
@@ -399,6 +426,9 @@
 "outside a Java EE Application Server. Being a dummy, however, this is just "
 "for demo and testing purposes and is not recommended for production use."
 msgstr ""
+"JBoss Cache には <literal>JBossTransactionManagerLookup</literal> と "
+"<literal>GenericTransactionManagerLookup</literal> が同梱されます。<literal>JBossTransactionManagerLookup</literal> は実行されている JBoss Application Server にバインドし、<literal>TransactionManager</"
+"literal> を取得でき、<literal>GenericTransactionManagerLookup</literal> は最も人気がある Java EE アプリケーションサーバーにバインドし、同じ機能を提供できます。また、スタンドアロン JBoss Cache アプリケーションと Java EE アプリケーションサーバーの外部で実行されるユニットテストに使用できるダミー実装の <literal>DummyTransactionManagerLookup</literal> も提供されます。ただし、ダミーはデモおよびテストを目的としており、本稼働用に使用することは推奨されません。"
 
 #. Tag: para
 #: Transactions.xml:149
@@ -406,7 +436,7 @@
 msgid ""
 "The implementation of the <literal>JBossTransactionManagerLookup</literal> "
 "is as follows:"
-msgstr ""
+msgstr "<literal>JBossTransactionManagerLookup</literal> の実装は以下のとおりです。"
 
 #. Tag: programlisting
 #: Transactions.xml:152
@@ -424,6 +454,17 @@
 "    }\n"
 "}"
 msgstr ""
+"public class JBossTransactionManagerLookup implements "
+"TransactionManagerLookup {\n"
+"\n"
+"    public JBossTransactionManagerLookup() {}\n"
+"\n"
+"    public TransactionManager getTransactionManager() throws Exception {\n"
+"       Object tmp=new InitialContext().lookup(\"java:/TransactionManager"
+"\");\n"
+"       return (TransactionManager)tmp;\n"
+"    }\n"
+"}"
 
 #. Tag: para
 #: Transactions.xml:153
@@ -431,7 +472,7 @@
 msgid ""
 "The implementation looks up the JBoss Transaction Manager from JNDI and "
 "returns it."
-msgstr ""
+msgstr "実装は JNDI から JBoss Transaction Manager を検索し、その値を返します。"
 
 #. Tag: para
 #: Transactions.xml:156
@@ -445,7 +486,7 @@
 "the <literal>TreeCache</literal> registers with the transaction to be "
 "notified of transaction committed or aborted when it first encounters the "
 "transaction."
-msgstr ""
+msgstr "呼び出しを受け取ったら、<literal>TreeCache</literal> は現在のトランザクションを取得し、トランザクションでの変更をキーとして記録します (トランザクションが存在しない場合は、変更がすぐに適用され場合によってはレプリケートされます)。したがって、トランザクションの存続期間中は、すべての変更が記録され、トランザクションに関連付けられます。また、<literal>TreeCache</literal> では、トランザクションが最初に検出されたときにコミットまたはアボートされたトランザクションを通知するようトランザクションを登録します。"
 
 #. Tag: para
 #: Transactions.xml:159
@@ -453,7 +494,7 @@
 msgid ""
 "When a transaction rolls back, we undo the changes in the cache and release "
 "all locks."
-msgstr ""
+msgstr "トランザクションをロールバックすると、キャッシュ内の変更が取り消され、すべてのロックが解除されます。"
 
 #. Tag: para
 #: Transactions.xml:162
@@ -466,7 +507,7 @@
 "cluster. Each node acquires all necessary locks and applies the changes, and "
 "then sends back a success message. If a node in a cluster cannot acquire all "
 "locks, or fails otherwise, it sends back a failure message."
-msgstr ""
+msgstr "トランザクションのコミット時は 2 フェーズコミットプロトコルを開始します。<footnote><para> 同期レプリケーションまたは無効化の場合のみ</para> </footnote>最初のフェーズでは、現在のトランザクションでのすべての変更を含む PREPARE がクラスタ内のすべてのノードに送信されます。各ノードは必要なすべてのロックを取得し、変更を適用し、成功メッセージを送り返します。クラスタ内のノードがすべてのロックを取得できない場合や失敗した場合は、失敗メッセージが送り返されます。"
 
 #. Tag: para
 #: Transactions.xml:168
@@ -478,7 +519,7 @@
 "initiated: a ROLLBACK message is sent to all nodes in the cluster. On "
 "reception of the ROLLBACK message, every node undoes the changes for the "
 "given transaction, and releases all locks held for the transaction."
-msgstr ""
+msgstr "2 フェーズコミットプロトコルのコーディネータはすべての応答 (またはタイムアウトのいずれか先に発生した方) を待っています。クラスタ内のノードのいずれかが FAIL と応答した場合 (またはタイムアウトに到達した場合) は、ロールバックフェーズが開始され、クラスタ内のすべてのノードに ROLLBACK メッセージが送信されます。ROLLBACK メッセージの受信時に各ノードは該当するトランザクションでの変更を取り消し、そのトランザクションに対して保持されたすべてのロックを解除します。"
 
 #. Tag: para
 #: Transactions.xml:171
@@ -487,7 +528,7 @@
 "If all responses are OK, a COMMIT message is sent to all nodes in the "
 "cluster. On reception of a COMMIT message, each node applies the changes for "
 "the given transaction and releases all locks associated with the transaction."
-msgstr ""
+msgstr "すべての応答が OK な場合は、クラスタ内のすべてのノードに COMMIT メッセージが送信されます。COMMIT メッセージの受信時に各ノードは該当するトランザクションでの変更を適用し、トランザクションに関連付けられたすべてのロックを解除します。"
 
 #. Tag: para
 #: Transactions.xml:174
@@ -496,13 +537,13 @@
 "When we referred to 'transaction', we actually mean a global representation "
 "of a local transaction, which uniquely identifies a transaction across a "
 "cluster."
-msgstr ""
+msgstr "「トランザクション」という言葉を使う場合は、実際にはクラスタ全体でトランザクションを一意に識別するグローバルなローカルトランザクションを意味します。"
 
 #. Tag: title
 #: Transactions.xml:178
 #, no-c-format
 msgid "Example"
-msgstr ""
+msgstr "例"
 
 #. Tag: para
 #: Transactions.xml:179
@@ -510,7 +551,7 @@
 msgid ""
 "Let's look at an example of how to use JBoss Cache in a standalone (i.e. "
 "outside an application server) fashion with dummy transactions:"
-msgstr ""
+msgstr "ダミートランザクションで JBoss Cache をスタンドアロン方式 (アプリケーションサーバーの外部など) で使用する方法の例を以下に示します。"
 
 #. Tag: programlisting
 #: Transactions.xml:182
@@ -537,6 +578,26 @@
 "   try { tx.rollback(); } catch(Throwable t) {}\n"
 "}"
 msgstr ""
+"Properties prop = new Properties();\n"
+"prop.put(Context.INITIAL_CONTEXT_FACTORY, \"org.jboss.cache.transaction."
+"DummyContextFactory\");\n"
+"User Transaction tx=(UserTransaction)new InitialContext(prop).lookup"
+"(\"UserTransaction\");\n"
+"TreeCache tree = new TreeCache();\n"
+"PropertyConfigurator config = new PropertyConfigurator();\n"
+"config.configure(tree, \"META-INF/replSync-service.xml\");\n"
+"tree.createService(); // not necessary\n"
+"tree.startService(); // kick start tree cache\n"
+"\n"
+"try {\n"
+"   tx.begin();\n"
+"   tree.put(\"/classes/cs-101\", \"description\", \"the basics\");\n"
+"   tree.put(\"/classes/cs-101\", \"teacher\", \"Ben\");\n"
+"   tx.commit();\n"
+"}\n"
+"catch(Throwable ex) {\n"
+"   try { tx.rollback(); } catch(Throwable t) {}\n"
+"}"
 
 #. Tag: para
 #: Transactions.xml:183
@@ -544,7 +605,7 @@
 msgid ""
 "The first lines obtain a user transaction using the 'JEE way' via JNDI. Note "
 "that we could also say"
-msgstr ""
+msgstr "最初の行は、JNDI を使用して「JEE 方式」でユーザートランザクションを取得します。以下のように記述することもできます。"
 
 #. Tag: programlisting
 #: Transactions.xml:187
@@ -553,6 +614,8 @@
 "UserTransaction tx = new DummyUserTransaction(DummyTransactionManager."
 "getInstance());"
 msgstr ""
+"UserTransaction tx = new DummyUserTransaction(DummyTransactionManager."
+"getInstance());"
 
 #. Tag: para
 #: Transactions.xml:189
@@ -562,6 +625,8 @@
 "class and a configuration XML file (see below for a list of all "
 "configuration options)."
 msgstr ""
+"次に新しい TreeCache を作成し、PropertyConfigurator "
+"クラスと設定 XML ファイルを使用して設定します (すべての設定オプションのリストについては以下を参照)。"
 
 #. Tag: para
 #: Transactions.xml:192
@@ -576,4 +641,5 @@
 "exception in the methods (e.g. lock acquisition failed), or in the two-phase "
 "commit protocol applying the modifications to all nodes in the cluster, the "
 "transaction is rolled back."
-msgstr ""
+msgstr "次のキャッシュを起動し、トランザクションを開始します (さらにトランザクションを現在のスレッドに内部的に関連付けます)。キャッシュで呼び出されたすべてのメソッドは収集されトランザクションのコミット時にのみ適用されます。上記のケースでは、ノード「/classes/cs-101」を作成し、マップに 2 つの要素を追加します。変更はトランザクションコミット時にレプリケートされます (キャッシュが同期レプリケーションを使用するよう設定されることを前提)。メソッドで例外が発生した場合 (ロックの取得に失敗した場合など) や 2 フェーズコミットプロトコルで変更がクラスタ内のすべてのノードに適用される場合は、トランザクションがロールバックされます。"
+

Modified: projects/docs/enterprise/4.3/Cache/Cache_Tree_Cache_Guide/ja-JP/Tree_Cache_Guide.po
===================================================================
--- projects/docs/enterprise/4.3/Cache/Cache_Tree_Cache_Guide/ja-JP/Tree_Cache_Guide.po	2008-09-04 01:14:46 UTC (rev 77936)
+++ projects/docs/enterprise/4.3/Cache/Cache_Tree_Cache_Guide/ja-JP/Tree_Cache_Guide.po	2008-09-04 01:26:37 UTC (rev 77937)
@@ -1,24 +1,26 @@
+# translation of Tree_Cache_Guide.po to
 # Language /tmp/mike/JBEAP420/Cache translations for JBEAP package.
-# Copyright (C) 2007 Free Software Foundation, Inc.
+# Copyright (C) 2007, 2008 Free Software Foundation, Inc.
 # Automatically generated, 2007.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: JBEAP 420\n"
+"Project-Id-Version: Tree_Cache_Guide\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2008-05-30 04:03+0000\n"
-"PO-Revision-Date: 2001-02-09 01:25+0100\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2008-09-02 15:56+1000\n"
+"Last-Translator: Takuro Nagamoto\n"
+"Language-Team:  <ja at li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
 
 #. Tag: title
 #: Tree_Cache_Guide.xml:11
 #, no-c-format
 msgid "Preface"
-msgstr ""
+msgstr "序文"
 
 #. Tag: para
 #: Tree_Cache_Guide.xml:12
@@ -30,7 +32,7 @@
 "allowing for Plain Old Java Objects (POJOs) to be inserted and replicated "
 "transactionally in a cluster, is described separately in a similar user "
 "guide."
-msgstr ""
+msgstr "本書と付属文書はツリー構造でレプリケートされるトランザクション対応キャッシュである JBoss Cache の TreeCache について説明しています。JBoss Cache の PojoCache は TreeCache の AOP 対応サブクラスである「オブジェクト指向」キャッシュであり、Plain Old Java Objects (POJOs) をトランザクションを使用してクラスタに挿入したり、レプリケートしたりできます。詳細については、類似のユーザーガイドを参照してください。"
 
 #. Tag: para
 #: Tree_Cache_Guide.xml:15
@@ -43,7 +45,7 @@
 "application server. PojoCache on the other hand requires both TreeCache and "
 "the JBossAOP standalone subsystem. PojoCache, documented separately, is the "
 "first in the market to provide a POJO cache functionality."
-msgstr ""
+msgstr "TreeCache は完全に設定可能です。レプリケーションメカニズム、トランザクション分離レベル、除外ポリシー、トランザクションマネージャなどのシステムの機能はすべて設定可能です。TreeCache は JBoss Application Server や他のアプリケーションサーバーとは独立してスタンドアロンで使用できます。その一方で PojoCache は TreeCache と JBossAOP スタンドアロンサブシステムの両方を必要とします。POJO キャッシュ機能を最初に市場に提供したのは PojoCache (別の文書を参照) です。"
 
 #. Tag: para
 #: Tree_Cache_Guide.xml:18
@@ -54,7 +56,7 @@
 "the Java programming language along with a string appreciation and "
 "understanding of transactions and concurrent threads is presumed. No prior "
 "knowledge of JBoss Application Server is expected or required."
-msgstr ""
+msgstr "本書は、JBoss Cache の TreeCache のアーキテクチャ、API、設定、例について説明するユーザーガイドとして記述されています。本書では、Java プログラミング言語について確かな知識があり、トランザクションおよび並行スレッドについて理解していることを前提としています。JBoss Application Server に関する知識は必要ありません。"
 
 #. Tag: para
 #: Tree_Cache_Guide.xml:21
@@ -70,6 +72,9 @@
 "from you. Please post a message on the user forum or contact us on the "
 "<ulink url=\"http://lists.jboss.org\">developer mailing list </ulink> ."
 msgstr ""
+"ご質問がある場合は、<ulink url=\"http://labs.jboss.com/jbosscache\">JBoss Cache Web サイト</"
+"ulink>でリンクされた<ulink url=\"http://www.jboss.com/index.html?"
+"module=bb&amp;op=viewforum&amp;f=157\">ユーザーフォーラム</ulink>を使用してください。また、バグレポートと機能要求を追跡するメカニズムは <ulink url=\"http://jira.jboss.com\">JBoss JIRA 問題トラッカー </ulink>で提供されます。JBoss Cache を開発したり、この文書を他の言語に翻訳したりすることに興味がある場合は、ユーザーフォーラムにメッセージを送るか、<ulink url=\"http://lists.jboss.org\">開発者メーリングリスト</ulink>までご連絡ください。"
 
 #. Tag: para
 #: Tree_Cache_Guide.xml:24
@@ -81,3 +86,7 @@
 "is a product in JBoss Professional Open Source <ulink url=\"http://www.jboss."
 "com/products/index\">JEMS</ulink> (JBoss Enterprise Middleware Suite)."
 msgstr ""
+"JBoss Cache は LGPL に基づいたオープンソース製品です。JBoss Cache の商業開発サポート、製品サポート、およびトレーニングは <ulink url=\"http://www.jboss.com\">JBoss Inc.</ulink> から利用できます。JBoss Cache "
+"は JBoss Professional Open Source <ulink url=\"http://www.jboss."
+"com/products/index\">JEMS</ulink> (JBoss Enterprise Middleware Suite) の製品です。"
+

Modified: projects/docs/enterprise/4.3/Cache/Cache_Tree_Cache_Guide/ja-JP/Treecache_marshaller.po
===================================================================
--- projects/docs/enterprise/4.3/Cache/Cache_Tree_Cache_Guide/ja-JP/Treecache_marshaller.po	2008-09-04 01:14:46 UTC (rev 77936)
+++ projects/docs/enterprise/4.3/Cache/Cache_Tree_Cache_Guide/ja-JP/Treecache_marshaller.po	2008-09-04 01:26:37 UTC (rev 77937)
@@ -1,24 +1,26 @@
+# translation of Treecache_marshaller.po to
 # Language /tmp/mike/JBEAP420/Cache translations for JBEAP package.
-# Copyright (C) 2007 Free Software Foundation, Inc.
+# Copyright (C) 2007, 2008 Free Software Foundation, Inc.
 # Automatically generated, 2007.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: JBEAP 420\n"
+"Project-Id-Version: Treecache_marshaller\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2008-05-30 04:03+0000\n"
-"PO-Revision-Date: 2001-02-09 01:25+0100\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2008-09-03 16:14+1000\n"
+"Last-Translator: Takuro Nagamoto\n"
+"Language-Team:  <ja at li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
 
 #. Tag: title
 #: Treecache_marshaller.xml:10
 #, no-c-format
 msgid "TreeCacheMarshaller"
-msgstr ""
+msgstr "TreeCacheMarshaller"
 
 #. Tag: para
 #: Treecache_marshaller.xml:11
@@ -30,6 +32,9 @@
 "mechanism to marshall and unmarshall data called the "
 "<literal>TreeCacheMarshaller</literal>."
 msgstr ""
+"リモートキャッシュがお互いに対話してデータをレプリケートするときに <literal>java."
+"lang.reflect.Method</literal> オブジェクトとパラメータをシリアル化するために標準的な Java シリアル化を使用する代わりに JBoss Cache はデータのマーシャル化と非マーシャル化を行う "
+"<literal>TreeCacheMarshaller</literal> という名前の独自のメカニズムを使用します。"
 
 #. Tag: para
 #: Treecache_marshaller.xml:14
@@ -46,13 +51,13 @@
 "to use different classloaders on a per-region basis by allowing application "
 "code to register a classloader that should be used to handle replication for "
 "a portion of the tree."
-msgstr ""
+msgstr "標準的な Java シリアル化のパフォーマンスと効率性を拡張することに加えて、<literal>TreeCacheMarshaller</literal> はもう 1 つ別の機能を実行します。リモートキャッシュからレプリケートされたオブジェクトを非シリアル化するには、キャッシュインスタンスがオブジェクトのクラスを定義するクラスローダーにアクセスする必要があります。これは、キャッシュの独自のクラスローダーが必須クラスにアクセスできる場合は単純ですが、JBoss Cache が異なるクラスローダーを使用するクライアントをサポートするサービスとして使用されている場合は、アプリケーションのコードでツリーの一部のレプリケーションを処理するために使用するクラスローダーを登録することにより <literal>TreeCacheMarshaller</literal> がリージョンごとに別のã!
 ‚¯ãƒ©ã‚¹ãƒ­ãƒ¼ãƒ€ãƒ¼ã‚’使用するよう設定できます。"
 
 #. Tag: title
 #: Treecache_marshaller.xml:18
 #, no-c-format
 msgid "Basic Usage"
-msgstr ""
+msgstr "基本的な使用方法"
 
 #. Tag: para
 #: Treecache_marshaller.xml:19
@@ -60,7 +65,7 @@
 msgid ""
 "<literal>TreeCache</literal> exposes the following basic API for controlling "
 "the behavior of <literal>TreeCacheMarshaller</literal>:"
-msgstr ""
+msgstr "<literal>TreeCache</literal> は、<literal>TreeCacheMarshaller</literal> の動作を制御する以下の基本的な API を提供します。"
 
 #. Tag: programlisting
 #: Treecache_marshaller.xml:22
@@ -118,6 +123,57 @@
 " */\n"
 "void unregisterClassLoader(String fqn) throws RegionNotFoundException;"
 msgstr ""
+"/**\n"
+" * Sets whether marshalling uses scoped class loaders on a per region "
+"basis.\n"
+" *\n"
+" * This property must be set to true before any call to\n"
+" * {@link #registerClassLoader(String, ClassLoader)} or\n"
+" * {@link #activateRegion(String)}\n"
+" *\n"
+" * @param isTrue\n"
+" */\n"
+"void setUseRegionBasedMarshalling(boolean isTrue);\n"
+"\n"
+"/**\n"
+" * Gets whether marshalling uses scoped class loaders on a per region "
+"basis.\n"
+" */\n"
+"boolean getUseRegionBasedMarshalling();\n"
+"\n"
+"/**\n"
+" * Registers the given classloader with <code>TreeCacheMarshaller</code> "
+"for\n"
+" * use in unmarshalling replicated objects for the specified region.\n"
+" *\n"
+" * @param fqn The fqn region. This fqn and its children will use this "
+"classloader for \n"
+" * (un)marshalling.\n"
+" * @param cl The class loader to use\n"
+" *\n"
+" * @throws RegionNameConflictException if <code>fqn</code> is a descendant "
+"of\n"
+" * an FQN that already has a classloader registered.\n"
+" * @throws IllegalStateException if <code>useMarshalling</code> is "
+"<code>false</code>\n"
+" */\n"
+"void registerClassLoader(String fqn, ClassLoader cl) throws "
+"RegionNameConflictException;\n"
+"\n"
+"/**\n"
+" * Instructs the <code>TreeCacheMarshaller</code> to no longer use a "
+"special\n"
+" * classloader to unmarshal replicated objects for the specified region.\n"
+" *\n"
+" * @param fqn The fqn of the root node of region.\n"
+" *\n"
+" * @throws RegionNotFoundException if no classloader has been registered "
+"for\n"
+" * <code>fqn</code>.\n"
+" * @throws IllegalStateException if <code>useMarshalling</code> is "
+"<code>false</code>\n"
+" */\n"
+"void unregisterClassLoader(String fqn) throws RegionNotFoundException;"
 
 #. Tag: para
 #: Treecache_marshaller.xml:23
@@ -127,14 +183,13 @@
 "classloader-based marshalling should be used. This property should be set as "
 "part of normal cache configuration, typically in the cache's XML "
 "configuration file:"
-msgstr ""
+msgstr "プロパティ <literal>UseRegionBasedMarshalling</literal> は、クラスローダーベースのマーシャリングを使用するかどうかを制御します。このプロパティは、通常のキャッシュ設定の一部として (一般的にはキャッシュの XML 設定ファイルで) 設定する必要があります。"
 
 #. Tag: programlisting
 #: Treecache_marshaller.xml:26
 #, no-c-format
-msgid ""
-"&lt;attribute name=\"UseRegionBasedMarshalling\"&gt;true&lt;/attribute&gt;"
-msgstr ""
+msgid "&lt;attribute name=\"UseRegionBasedMarshalling\"&gt;true&lt;/attribute&gt;"
+msgstr "&lt;attribute name=\"UseRegionBasedMarshalling\"&gt;true&lt;/attribute&gt;"
 
 #. Tag: para
 #: Treecache_marshaller.xml:27
@@ -147,6 +202,9 @@
 "classloader will be used to unmarshal any replication traffic related to the "
 "node identified by the FQN or to any of its descendants."
 msgstr ""
+"<literal>UseRegionBasedMarshalling</literal> ã‚’ "
+"<literal>true</literal> に設定した後は、アプリケーションコードが "
+"<literal>registerClassLoader</literal> を呼び出して特定の FQN に基づくキャッシュの一部にクラスローダーを関連付けることができます。登録後は、FQN により識別されたノードやその子孫のいずれかに関連するすべてのレプリケーショントラフィックを非マーシャル化するためにクラスローダーが使用されます。"
 
 #. Tag: para
 #: Treecache_marshaller.xml:30
@@ -154,7 +212,7 @@
 msgid ""
 "At this time, <literal>registerClassLoader</literal> only supports String-"
 "based FQNs."
-msgstr ""
+msgstr "現時点では <literal>registerClassLoader</literal> は String ベースの FQN のみをサポートします。"
 
 #. Tag: para
 #: Treecache_marshaller.xml:33
@@ -167,6 +225,8 @@
 "be thrown if an attempt is made to register classloader <literal>Y</literal> "
 "for FQN <literal>/a/b</literal>."
 msgstr ""
+"クラスローダーがすでに登録された FQN の子孫である FQN のクラスローダーを登録するのは不正であることに注意してください。たとえば、FQN "
+"<literal>/a</literal> に対してクラスローダー <literal>X</literal> が登録されている場合、FQN <literal>/a/b</literal> に対してクラスローダー <literal>Y</literal> を登録しようとすると、<literal>RegionNameConflictException</literal> がスローされます。"
 
 #. Tag: para
 #: Treecache_marshaller.xml:36
@@ -177,13 +237,13 @@
 "call this method when you are done using the cache with a particular "
 "classloader, or a reference to the classloader will be held, causing a "
 "memory leak!"
-msgstr ""
+msgstr "メソッド <literal>unregisterClassLoader</literal> は、クラスローダーと特定のキャッシュリージョン間の関連付けを解除するために使用されます。特定のクラスローダーでキャッシュを使用した後にこのメソッドを使用してください。さもないと、クラスローダーへの参照が保持され、メモリーリークが発生します。"
 
 #. Tag: title
 #: Treecache_marshaller.xml:42
 #, no-c-format
 msgid "Region Activation/Inactivation"
-msgstr ""
+msgstr "リージョンの有効化/無効化"
 
 #. Tag: para
 #: Treecache_marshaller.xml:43
@@ -195,38 +255,37 @@
 "The result of this is that it is difficult or impossible to register all "
 "required classloaders before a cache is started. For example, consider the "
 "following scenario:"
-msgstr ""
+msgstr "上述した基本的な API は便利ですが、異なるクラスローダーを持つアプリケーションがキャッシュを共有する場合、通常これらのアプリケーションのライフサイクルはキャッシュのライフサイクルと異なります。この結果、キャッシュが起動する前に必要なすべてのクラスローダーを登録することは、困難または不可能になります。たとえば、以下のようなシナリオを考えてください。"
 
 #. Tag: para
 #: Treecache_marshaller.xml:48
 #, no-c-format
 msgid "TreeCache on machine A starts."
-msgstr ""
+msgstr "マシン A の TreeCache が起動します。"
 
 #. Tag: para
 #: Treecache_marshaller.xml:51
 #, no-c-format
 msgid "On A a classloader is registered under FQN /x."
-msgstr ""
+msgstr "A ではクラスローダーが FQN /x で登録されています。"
 
 #. Tag: para
 #: Treecache_marshaller.xml:54
 #, no-c-format
 msgid "Machine B starts, so TreeCache on B starts."
-msgstr ""
+msgstr "マシン B が起動し、B の TreeCache が起動します。"
 
 #. Tag: para
 #: Treecache_marshaller.xml:57
 #, no-c-format
 msgid "An object is put in the machine A cache under FQN /x/1."
-msgstr ""
+msgstr "マシン A のキャッシュで FQN /x/1 以下にオブジェクトが格納されます。"
 
 #. Tag: para
 #: Treecache_marshaller.xml:60
 #, no-c-format
-msgid ""
-"Replication to B fails, as the required classloader is not yet registered."
-msgstr ""
+msgid "Replication to B fails, as the required classloader is not yet registered."
+msgstr "必要なクラスローダーがまだ登録されていないので B へのレプリケーションが失敗します。"
 
 #. Tag: para
 #: Treecache_marshaller.xml:63
@@ -234,7 +293,7 @@
 msgid ""
 "On B a classloader is registered under FQN /x, but too late to prevent the "
 "replication error."
-msgstr ""
+msgstr "B では、クラスローダーが FQN /x 以下に登録されますが、レプリケーションエラーを回避することはできません。"
 
 #. Tag: para
 #: Treecache_marshaller.xml:66
@@ -243,7 +302,7 @@
 "Furthermore, if any objects had been added to server A before server B was "
 "started, the initial transfer of state from A to B would have failed as "
 "well, as B would not be able to unmarshal the transferred objects."
-msgstr ""
+msgstr "さらに、サーバー B が起動する前にオブジェクトがサーバー A に追加されている場合は、B が転送されたオブジェクトを非マーシャル化できないので A から B へのステータスの初期転送に失敗します。"
 
 #. Tag: para
 #: Treecache_marshaller.xml:69
@@ -254,7 +313,7 @@
 "tree. That portion of the tree is considered \"inactive\". After the needed "
 "classloader has been registered, the portion of the tree can be \"activated"
 "\". Activation causes the following events to occur:"
-msgstr ""
+msgstr "この問題を解決するには、リージョンベースのマーシャリングが使用されている場合に、キャッシュインスタンスがツリーの一部のリプリケーションイベントを無視するよう設定します。ツリーのこの部分は「無効」であると見なされます。必要なクラスローダーが登録された後は、ツリーの一部を「有効化」できます。有効化すると、以下のイベントが発生します。"
 
 #. Tag: para
 #: Treecache_marshaller.xml:74
@@ -262,7 +321,7 @@
 msgid ""
 "Any existing state for that portion of the tree is transferred from another "
 "node in the cluster and integrated into the local tree."
-msgstr ""
+msgstr "ツリーのこの部分の既存のステータスはクラスタ内の別のノードから転送され、ローカルツリーに統合されます。"
 
 #. Tag: para
 #: Treecache_marshaller.xml:77
@@ -270,7 +329,7 @@
 msgid ""
 "TreeCacheMarshaller begins normal handling of replication traffic related to "
 "the portion of the tree."
-msgstr ""
+msgstr "TreeCacheMarshaller はツリーの部分に関連するレプリケーショントラフィックを通常に処理します。"
 
 #. Tag: para
 #: Treecache_marshaller.xml:80
@@ -280,6 +339,8 @@
 "exposes the following API related to activating and inactivating portions of "
 "the cache:"
 msgstr ""
+"上述したマーシャリングに関する基本的な API 以外に、TreeCache "
+"はキャッシュの一部を有効化および無効化する以下の API を提供します。"
 
 #. Tag: programlisting
 #: Treecache_marshaller.xml:83
@@ -351,6 +412,71 @@
 "RegionNameConflictException,\n"
 "CacheException;"
 msgstr ""
+"/**\n"
+" * Sets whether the entire tree is inactive upon startup, only responding\n"
+" * to replication messages after {@link #activateRegion(String)} is\n"
+" * called to activate one or more parts of the tree.\n"
+" * &lt;p&gt;\n"
+" * This property is only relevant if {@link #getUseRegionBasedMarshalling()} "
+"is\n"
+" * <code>true</code>.\n"
+" *\n"
+" */\n"
+"public void setInactiveOnStartup(boolean inactiveOnStartup);\n"
+"\n"
+"/**\n"
+" * Gets whether the entire tree is inactive upon startup, only responding\n"
+" * to replication messages after {@link #activateRegion(String)} is\n"
+" * called to activate one or more parts of the tree.\n"
+" * &lt;p&gt;\n"
+" * This property is only relevant if {@link #getUseRegionBasedMarshalling()} "
+"is\n"
+" * <code>true</code>.\n"
+" */\n"
+"public boolean isInactiveOnStartup();\n"
+"\n"
+"/**\n"
+" * Causes the cache to transfer state for the subtree rooted at\n"
+" * <code>subtreeFqn</code> and to begin accepting replication messages\n"
+" * for that subtree.\n"
+" * \n"
+" * NOTE: This method will cause the creation of a node\n"
+" * in the local tree at <code>subtreeFqn</code> whether or not that\n"
+" * node exists anywhere else in the cluster.  If the node does not exist\n"
+" * elsewhere, the local node will be empty.  The creation of this node will\n"
+" * not be replicated.\n"
+" *\n"
+" * @param subtreeFqn Fqn string indicating the uppermost node in the\n"
+" * portion of the tree that should be activated.\n"
+" *\n"
+" * @throws RegionNotEmptyException if the node <code>subtreeFqn</code>\n"
+" * exists and has either data or children\n"
+" *\n"
+" * @throws IllegalStateException if useRegionBasedMarshalling is "
+"<code>false</code>\n"
+" */\n"
+"public void activateRegion(String subtreeFqn)\n"
+"    throws RegionNotEmptyException, RegionNameConflictException, "
+"CacheException;\n"
+"\n"
+"/**\n"
+" * Causes the cache to stop accepting replication events for the subtree\n"
+" * rooted at <code>subtreeFqn</code> and evict all nodes in that subtree.\n"
+" *\n"
+" * @param subtreeFqn Fqn string indicating the uppermost node in the\n"
+" * portion of the tree that should be activated.\n"
+" * @throws RegionNameConflictException if <code>subtreeFqn</code> indicates\n"
+" * a node that is part of another subtree that is being specially\n"
+" * managed (either by activate/inactiveRegion()\n"
+" * or by registerClassLoader())\n"
+" * @throws CacheException if there is a problem evicting nodes\n"
+" *\n"
+" * @throws IllegalStateException if useRegionBasedMarshalling is "
+"<code>false</code>\n"
+" */\n"
+"public void inactivateRegion(String subtreeFqn) throws "
+"RegionNameConflictException,\n"
+"CacheException;"
 
 #. Tag: para
 #: Treecache_marshaller.xml:84
@@ -361,13 +487,13 @@
 "where region activation is needed, this property would be set to true. This "
 "property should be set as part of normal cache configuration, typically in "
 "the cache's XML configuration file:"
-msgstr ""
+msgstr "プロパティ <literal>InactiveOnStartup</literal> はキャッシュの起動時に全体のキャッシュを無効と見なすかどうかを制御します。リージョンの有効化が必要なほとんどのケースでは、このプロパティは真に設定されます。このプロパティは、通常のキャッシュ設定の一部として (通常はキャッシュの XML 設定ファイルで) 設定する必要があります。"
 
 #. Tag: programlisting
 #: Treecache_marshaller.xml:87
 #, no-c-format
 msgid "&lt;attribute name=\"InactiveOnStartup\"&gt;true&lt;/attribute&gt;"
-msgstr ""
+msgstr "&lt;attribute name=\"InactiveOnStartup\"&gt;true&lt;/attribute&gt;"
 
 #. Tag: para
 #: Treecache_marshaller.xml:88
@@ -377,6 +503,8 @@
 "will be performed on startup, even if property <literal>FetchInMemoryState</"
 "literal> is true."
 msgstr ""
+"<literal>InactiveOnStartup</literal> が真に設定されている場合は、プロパティ <literal>FetchInMemoryState</"
+"literal> が真であっても起動時にステータス転送が実行されません。"
 
 #. Tag: para
 #: Treecache_marshaller.xml:91
@@ -394,7 +522,7 @@
 "oldest member of the cluster also has the region inactivated, and thus "
 "cannot provide state. So, each node in the cluster is queried until one "
 "provides state."
-msgstr ""
+msgstr "<literal>activateRegion()</literal> が呼び出されると、クラスタ内の各ノードが問あわされ、ノードがツリーのその部分に対して有効なステータスを持っているかどうかを確認します。持っている場合は、現在のステータスが返され、ツリーに統合されます。ステータスがあるノードから転送されると、その他のノードはステータスについて問い合わされません。このプロセスは、<literal>FetchInMemoryState</literal> が真に設定された場合に起動時に行われる初期ステータス転送プロセスとは若干異なります。このアプローチは、クラスタの最も古いメンバーも無効化されたリージョンを持ち、ステータスを提供できない場合があるため、リージョンの有効化には不適切です。したがって、クラスタ内の各ノードは、いずれかのノードがステー!
 タスを提供するまで問い合わされます。"
 
 #. Tag: para
 #: Treecache_marshaller.xml:94
@@ -405,6 +533,9 @@
 "tree being activated. If there is any, a <literal>RegionNotEmptyException</"
 "literal> will be thrown."
 msgstr ""
+"他のノードからステータスを要求する前に <literal>activateRegion()</"
+"literal> が有効化されるツリーの部分に既存のデータがないことを確認します。データがある場合は、<literal>RegionNotEmptyException</"
+"literal> がスローされます。"
 
 #. Tag: para
 #: Treecache_marshaller.xml:97
@@ -419,13 +550,13 @@
 "local activity on an inactive region, but, as discussed above "
 "<literal>activateRegion()</literal> will throw an exception if it discovers "
 "data in a region that is being activated."
-msgstr ""
+msgstr "ツリーのリージョンが無効と指定されている場合、これはツリーのその部分に関連する他のクラスタノードからのレプリケーショントラフィックが無視されることを意味します。依然として技術的にオブジェクトをツリーの無効な部分にローカルで格納することは可能であり (<literal>put</literal> 呼び出しを使用)、このようなローカルのアクティビティはすべて他のノードにレプリケートされます。TreeCache は無効なリージョンでこのようなローカルアクティビティを回避しませんが、上述したように、有効化されるリージョンでデータが検出されると、<literal>activateRegion()</literal> が例外をスローします。"
 
 #. Tag: title
 #: Treecache_marshaller.xml:101
 #, no-c-format
 msgid "Example usage of Region Activation/Inactivation"
-msgstr ""
+msgstr "リージョンの有効化/無効化の使用例"
 
 #. Tag: para
 #: Treecache_marshaller.xml:102
@@ -438,6 +569,8 @@
 "be a web application, which when started will register its classloader with "
 "the TreeCache and activate its own region of the cache."
 msgstr ""
+"リージョンの有効化と無効化の使用例として、<literal>-service.xml</literal> を JBoss "
+"<literal>/deploy</literal> ディレクトリにデプロイすることによって TreeCache インスタンスが共有 MBean サービスとしてデプロイされるシナリオを考えてみましょう。このキャッシュのユーザーの 1 として、起動したときに TreeCache でクラスローダーを登録し、キャッシュの独自のリージョンを有効化する Web アプリケーションを使用します。"
 
 #. Tag: para
 #: Treecache_marshaller.xml:105
@@ -445,7 +578,7 @@
 msgid ""
 "First, the XML configuration file for the shared cache service would be "
 "configured as follows (only relevant portions are shown):"
-msgstr ""
+msgstr "最初に、共有されたキャッシュサービスの XML 設定ファイルを以下のように設定します (関連する部分のみ表示します)。"
 
 #. Tag: programlisting
 #: Treecache_marshaller.xml:108
@@ -479,6 +612,33 @@
 "  &lt;/mbean&gt;\n"
 "&lt;/server&gt;"
 msgstr ""
+"&lt;?xml version=\"1.0\" encoding=\"UTF-8\" ?&gt;\n"
+"&lt;server&gt;\n"
+"  &lt;classpath codebase=\"./lib\" archives=\"jboss-cache.jar, jgroups.jar"
+"\" /&gt;\n"
+"\n"
+"  &lt;!--  "
+"====================================================================  --"
+"&gt;\n"
+"  &lt;!--  Defines TreeCache "
+"configuration                                       --&gt;\n"
+"  &lt;!--  "
+"====================================================================  --"
+"&gt;\n"
+"  &lt;mbean code=\"org.jboss.cache.TreeCache\" name=\"com.xyz.cache:"
+"service=SharedCache\"&gt;\n"
+"\n"
+"    .......\n"
+"\n"
+"    &lt;!-- Configure Marshalling --&gt;\n"
+"    &lt;attribute name=\"getUseRegionBasedMarshalling\"&gt;true&lt;/"
+"attribute&gt;\n"
+"    &lt;attribute name=\"InactiveOnStartup\"&gt;true&lt;/attribute&gt;\n"
+"\n"
+"    ........\n"
+"\n"
+"  &lt;/mbean&gt;\n"
+"&lt;/server&gt;"
 
 #. Tag: para
 #: Treecache_marshaller.xml:109
@@ -489,7 +649,7 @@
 "part of initialization and destruction of the app. So, using a "
 "<literal>ServletContextListener</literal> to manage these tasks seems "
 "logical. Following is an example listener:"
-msgstr ""
+msgstr "Web アプリケーションの場合、クラスローダーの登録/登録解除とキャッシュのアプリケーションのリージョンの有効化/無効化は、アプリケーションの初期化と破棄の一部として行うタスクです。したがって、これらのタスクを管理するために <literal>ServletContextListener</literal> を使用することは論理的です。リスナの例は以下のとおりです。"
 
 #. Tag: programlisting
 #: Treecache_marshaller.xml:112
@@ -538,6 +698,48 @@
 "   }\n"
 "}"
 msgstr ""
+"package example;\n"
+"\n"
+"import javax.management.MalformedObjectNameException;\n"
+"import javax.management.ObjectName;\n"
+"import javax.servlet.ServletContextEvent;\n"
+"import javax.servlet.ServletContextListener;\n"
+"\n"
+"import org.jboss.cache.TreeCacheMBean;\n"
+"import org.jboss.mx.util.MBeanProxyExt;\n"
+"\n"
+"public class ActiveInactiveRegionExample implements ServletContextListener\n"
+"{\n"
+"   private TreeCacheMBean cache;\n"
+"\n"
+"   public void contextInitialized(ServletContextEvent arg0) {\n"
+"      try {\n"
+"         findCache();\n"
+"\n"
+"         cache.registerClassLoader(\"/example\", Thread.currentThread()."
+"getContextClassLoader());\n"
+"         cache.activeRegion(\"/example\");\n"
+"      }\n"
+"      catch (Exception e) {\n"
+"         // ... handle exception\n"
+"      }\n"
+"\n"
+"   }\n"
+"\n"
+"   public void contextDestroyed(ServletContextEvent arg0) {\n"
+"      cache.inactivateRegion(\"/example\");\n"
+"      cache.unregisterClassLoader(\"/example\");\n"
+"   }\n"
+"\n"
+"   private void findCache() throws MalformedObjectNameException {\n"
+"      // Find the shared cache service in JMX and create a proxy to it\n"
+"      ObjectName cacheServiceName_ = new ObjectName(\"com.xyz.cache:"
+"service=SharedCache\");\n"
+"      // Create Proxy-Object for this service\n"
+"      cache = (TreeCacheMBean) MBeanProxyExt.create(TreeCacheMBean.class, "
+"cacheServiceName_);\n"
+"   }\n"
+"}"
 
 #. Tag: para
 #: Treecache_marshaller.xml:113
@@ -551,6 +753,8 @@
 "region and unregisters its classloader (thus ensuring that the classloader "
 "isn't leaked via a reference to it held by TreeCacheMarshaller)."
 msgstr ""
+"リスナは JBoss ユーティリティクラス <literal>MBeanProxyExt</"
+"literal> を使用して JMX で TreeCache を見つけ、そのプロキシを作成します (TreeCache へのアクセスの詳細については、「JBoss 内部での TreeCache の実行と使用」を参照)。次にリスナはキャッシュでクラスローダーを登録し、そのリージョンを有効化します。Web アプリケーションが破棄される場合は、リージョンを無効化し、そのクラスローダーを登録解除します (したがって、クラスローダーは TreeCacheMarshaller によって保持されるクラスローダーへの参照を介してリークされません)。"
 
 #. Tag: para
 #: Treecache_marshaller.xml:116
@@ -559,13 +763,13 @@
 "Note the order of the method calls in the example class -- register a "
 "classloader before activating a region, and inactivate the region before "
 "unregistering the classloader."
-msgstr ""
+msgstr "例のクラスでのメソッド呼び出しの順序に注意してください。リージョンを有効化する前にクラスローダーを登録し、クラスローダーを登録解除する前にリージョンを無効化します。"
 
 #. Tag: title
 #: Treecache_marshaller.xml:124
 #, no-c-format
 msgid "Region Activation/Inactivation with a CacheLoader"
-msgstr ""
+msgstr "CacheLoader でのリージョンの有効化/無効化 "
 
 #. Tag: para
 #: Treecache_marshaller.xml:125
@@ -578,6 +782,9 @@
 "literal> interface. It additionally specifies the following methods needed "
 "to support the partial state transfer that occurs when a region is activated:"
 msgstr ""
+"activateRegion()/inactivateRegion() API は CacheLoader とともに使用することもできます (ただし、キャッシュローダー実装がインターフェース <literal>org.jboss.cache.loader.ExtendedCacheLoader</"
+"literal> を実装する場合のみ)。これは、通常の <literal>CacheLoader</"
+"literal> インターフェースのサブインターフェースです。追加的に、リージョンが有効化されたときに実行される部分ステータス転送をサポートするのに必要な以下のメソッドが指定されます。"
 
 #. Tag: programlisting
 #: Treecache_marshaller.xml:128
@@ -623,6 +830,45 @@
 "    */\n"
 "   void setRegionManager(RegionManager manager);"
 msgstr ""
+"/**\n"
+"    * Fetch a portion of the state for this cache from secondary storage\n"
+"    * (disk, DB) and return it as a byte buffer.\n"
+"    * This is for activation of a portion of new cache from a remote cache.\n"
+"    * The new cache would then call {@link #storeState(byte[], Fqn)}.\n"
+"    *\n"
+"    * @param subtree Fqn naming the root (i.e. highest level parent) node "
+"of\n"
+"    *                the subtree for which state is requested.\n"
+"    *\n"
+"    * @see org.jboss.cache.TreeCache#activateRegion(String)\n"
+"    */\n"
+"   byte[] loadState(Fqn subtree) throws Exception;\n"
+"\n"
+"   /**\n"
+"    * Store the given portion of the cache tree's state in secondary "
+"storage.\n"
+"    * Overwrite whatever is currently in secondary storage.\n"
+"    *\n"
+"    * @param state   the state to store\n"
+"    * @param subtree Fqn naming the root (i.e. highest level parent) node "
+"of\n"
+"    *                the subtree included in <code>state</code>.\n"
+"    */\n"
+"   void storeState(byte[] state, Fqn subtree) throws Exception;\n"
+"\n"
+"   /**\n"
+"    * Sets the RegionManager this object should use to manage\n"
+"    * marshalling/unmarshalling of different regions using different\n"
+"    * classloaders.\n"
+"    * \n"
+"    * NOTE: This method is only intended to be used\n"
+"    * by the <code>TreeCache</code> instance this cache loader is\n"
+"    * associated with.\n"
+"    * \n"
+"    *\n"
+"    * @param manager the region manager to use, or <code>null</code>.\n"
+"    */\n"
+"   void setRegionManager(RegionManager manager);"
 
 #. Tag: para
 #: Treecache_marshaller.xml:129
@@ -634,12 +880,16 @@
 "FileCacheLoader and JDBCCacheLoader, respectively, implementing the extra "
 "methods in the extended interface."
 msgstr ""
+"JBossCache は現在 ExtendedCacheLoader の 2 つの実装 "
+"<literal>FileExtendedCacheLoader</literal> と "
+"<literal>JDBCExtendedCacheLoader</literal> ともに出荷されます。これらのクラスは拡張されたインターフェースの追加のメソッドを実装しそれぞれ "
+"FileCacheLoader と JDBCCacheLoader を拡張します。"
 
 #. Tag: title
 #: Treecache_marshaller.xml:135
 #, no-c-format
 msgid "Performance over Java serialization"
-msgstr ""
+msgstr "Java シリアル化のパフォーマンス"
 
 #. Tag: para
 #: Treecache_marshaller.xml:136
@@ -650,7 +900,7 @@
 "method ids for known methods and magic numbers for known internal class "
 "types which drastically reduces the size of calls to remote caches, greatly "
 "improving throughput and reducing the overhead of Java serialization."
-msgstr ""
+msgstr "パフォーマンスと効率性を向上させるために、<literal>TreeCacheMarshaller</literal> は既知のメソッドに対するメソッド ID や、リモートキャッシュへの呼出のサイズを大幅に削減する既知の内部クラスタイプに対するマジックナンバーを含む複数のテクニックを使用して、スループットを向上させ、Java シリアル化のオーバーヘッドを削減します。"
 
 #. Tag: para
 #: Treecache_marshaller.xml:139
@@ -666,12 +916,15 @@
 "the <literal>-Dserialization.jboss=false</literal> environment variable into "
 "your JVM."
 msgstr ""
+"パフォーマンスをさらに向上させるために <literal>TreeCacheMarshaller</literal> は、ユーザー定義クラスの Java シリアル化の代わりに非常に効率的な "
+"<ulink url=\"http://labs.jboss.org/portal/index.html?ctrl:id=page.default."
+"info&amp;project=serialization\">JBoss Serialization</ulink> を使用します。JBoss Serialization はデフォルトで常に有効化され使用されます。無効化は可能ですが、その場合はユーザー定義クラスのマーシャリングが Java シリアル化に戻ります。JBoss Serialization は <literal>-Dserialization.jboss=false</literal> 環境変数を JVM に渡すことによって無効化されます。"
 
 #. Tag: title
 #: Treecache_marshaller.xml:145
 #, no-c-format
 msgid "Backward compatibility"
-msgstr ""
+msgstr "後方互換性"
 
 #. Tag: para
 #: Treecache_marshaller.xml:146
@@ -687,6 +940,8 @@
 "than JBoss Cache) still exists, even though with JBoss Cache 1.4.0, we've "
 "moved to a much more efficient and sophisticated marshalling mechanism."
 msgstr ""
+"JBoss Cache のマーシャリングがバージョン管理されるようになりました。キャッシュ間のすべての通信は、異なるバージョンの JBoss Cache インスタンスが相互に通信できるようにするバージョン <literal>short</literal> を含みます。JBoss Cache 1.4.0 以前では、すべてのバージョンがとりあえず相互に通信できていました (すべてのバージョンが JGroups の同じバージョンを使用する場合にすべてのバージョンは <literal>org.jgroups."
+"MethodCall</literal> オブジェクトの単純なシリアル化を使用していたため)。JBoss Cache 1.4.0 では非常に効率的で高度なマーシャリングメカニズムに移行しましたが、この要件 (JBoss Cache というよりも JGroups メッセージングレイヤの要件) は依然として存在します。"
 
 #. Tag: para
 #: Treecache_marshaller.xml:149
@@ -697,7 +952,7 @@
 "and future releases to marshall data in a format that is compatible with "
 "older versions, however, you would have to start JBoss Cache with the "
 "following configuration attribute:"
-msgstr ""
+msgstr "JBoss Cache 1.4.0 以降のリリースでは、以前のバージョンの JBoss Cache からデータを常に非マーシャル化できます。ただし、JBoss Cache 1.4.0 以降のリリースでは古いバージョンと互換性がある形式でデータをマーシャルする場合は、以下の設定属性で JBoss Cache を起動する必要があります。"
 
 #. Tag: programlisting
 #: Treecache_marshaller.xml:150
@@ -706,3 +961,6 @@
 "&lt;!-- takes values such as 1.2.3, 1.2.4 and 1.3.0 --&gt;\n"
 "&lt;attribute name=\"ReplicationVersion\"&gt;1.2.4&lt;/attribute&gt;"
 msgstr ""
+"&lt;!-- takes values such as 1.2.3, 1.2.4 and 1.3.0 --&gt;\n"
+"&lt;attribute name=\"ReplicationVersion\"&gt;1.2.4&lt;/attribute&gt;"
+




More information about the jboss-cvs-commits mailing list