[jboss-cvs] JBossAS SVN: r78945 - projects/docs/enterprise/4.3/Cache/Cache_Pojo_Cache_Guide/zh-CN.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Sep 29 23:56:30 EDT 2008


Author: xhuang at jboss.com
Date: 2008-09-29 23:56:29 -0400 (Mon, 29 Sep 2008)
New Revision: 78945

Modified:
   projects/docs/enterprise/4.3/Cache/Cache_Pojo_Cache_Guide/zh-CN/Architecture.po
Log:
update

Modified: projects/docs/enterprise/4.3/Cache/Cache_Pojo_Cache_Guide/zh-CN/Architecture.po
===================================================================
--- projects/docs/enterprise/4.3/Cache/Cache_Pojo_Cache_Guide/zh-CN/Architecture.po	2008-09-30 03:00:53 UTC (rev 78944)
+++ projects/docs/enterprise/4.3/Cache/Cache_Pojo_Cache_Guide/zh-CN/Architecture.po	2008-09-30 03:56:29 UTC (rev 78945)
@@ -9,7 +9,7 @@
 "Project-Id-Version: Architecture\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2008-09-21 04:57+0000\n"
-"PO-Revision-Date: 2008-09-30 11:59+1000\n"
+"PO-Revision-Date: 2008-09-30 13:56+1000\n"
 "Last-Translator: Xi HUANG <xhuang at redhat.com>\n"
 "Language-Team:  <en at li.org>\n"
 "MIME-Version: 1.0\n"
@@ -123,7 +123,7 @@
 #: Architecture.xml:42 Architecture.xml:85
 #, no-c-format
 msgid "Object mapping by reachability"
-msgstr ""
+msgstr "对象的可达性映射"
 
 #. Tag: para
 #: Architecture.xml:43
@@ -264,6 +264,8 @@
 "will have <literal>Zip</literal> , <literal>Street</literal> , etc. stored "
 "there)."
 msgstr ""
+"之后我们将详细讨论 PojoCache API。请注意下图里对对象的可达性映射的解释。FQN <literal>/aop/joe</literal> 和 POJO <literal>joe</"
+"literal> 相关联。在这个 FQN 下有 3 个子节点:<literal>addr</literal>、<literal>skills</literal> 和 <literal>languages</literal>。如果你查看 <literal>Person</literal> 类的声明,你将发现 <literal>addr</literal> 是一个 <literal>Address</literal> 类,<literal>skills</literal> 是一个 <literal>Set</literal> 类,而 <literal>languages</literal> 是一个 <literal>List</literal> 类。既然它们都不是原始类型,它们会被递归地插入父对象(<literal>joe</literal>),直至所有原始类型都被遍历。这样,我们已经把对象图分成可以很好地融合在内部结构里的树视图。也请注意所有的原始类型都将分别存放在各自节点的 HashMap 里(如 <literal>addr</literal> 将存放 <literal>Zip</literal>、 <literal>Street</literal> 等)。"
 
 #. Tag: para
 #: Architecture.xml:92
@@ -413,6 +415,8 @@
 "referenced <literal>fqn</literal> will be stored there to redirect any query "
 "and update to the original node."
 msgstr ""
+"在映射过程中,我们将检查任何相关的对象是否是多重或循环引用的。和 <literal>CacheInterceptor</"
+"literal> 相关联的引用计数机制已经被实现了。如果缓存里创建的新对象引用其他 POJO,被引用的 <literal>fqn</literal> 将被保存,它把任何查询和更新重定向到原始的节点。"
 
 #. Tag: para
 #: Architecture.xml:118
@@ -426,13 +430,13 @@
 "detect a multiple reference (in this case, the <literal>Address</literal>), "
 "we will keep track of the reference counting for the sub-object "
 "<literal>addr.</literal>"
-msgstr ""
+msgstr "让我们来看一个例子,假设多个 <literal>Person</literal> 对象(\"joe\" 和 \"mary\")可以拥有相同的 <literal>Address</literal>(如 household)。从图上看,它在树节点里将是这个样子。如我们在前面部分涉及的可达性映射,POJO 将递归地映射到缓存里。然而,当我们检测到一个多重引用(在这个例子里是 <literal>Address</literal>),我们将跟踪子对象 <literal>addr</literal> 的引用计数。"
 
 #. Tag: title
 #: Architecture.xml:122
 #, no-c-format
 msgid "Schematic illustration of object relationship mapping"
-msgstr ""
+msgstr "对象关系映射的图解"
 
 #. Tag: para
 #: Architecture.xml:129
@@ -440,7 +444,7 @@
 msgid ""
 "In the following code snippet, we show programmatically the object sharing "
 "example."
-msgstr ""
+msgstr "在下面的代码片段里,我们显示了如何在程序里共享对象。"
 
 #. Tag: programlisting
 #: Architecture.xml:132
@@ -485,6 +489,44 @@
 "tree.removeObject(\"/aop/joe\");\n"
 "maryAddr = mary.getAddress(); // Should still have the address."
 msgstr ""
+"import org.jboss.cache.PropertyConfigurator;\n"
+"import org.jboss.cache.aop.PojoCache;\n"
+"import org.jboss.test.cache.test.standAloneAop.Person;\n"
+"import org.jboss.test.cache.test.standAloneAop.Address;\n"
+"\n"
+"PojoCache tree = new PojoCache();\n"
+"PropertyConfigurator config = new PropertyConfigurator(); // configure tree "
+"cache.\n"
+"config.configure(tree, \"META-INF/replSync-service.xml\");\n"
+"\n"
+"Person joe = new Person(); // instantiate a Person object named joe\n"
+"joe.setName(\"Joe Black\");\n"
+"joe.setAge(31);\n"
+"\n"
+"Person mary = new Person(); // instantiate a Person object named mary\n"
+"mary.setName(\"Mary White\");\n"
+"mary.setAge(30);\n"
+"\n"
+"Address addr = new Address(); // instantiate a Address object named addr\n"
+"addr.setCity(\"Sunnyvale\");\n"
+"addr.setStreet(\"123 Albert Ave\");\n"
+"addr.setZip(94086);\n"
+"\n"
+"joe.setAddress(addr); // set the address reference\n"
+"mary.setAddress(addr); // set the address reference\n"
+"\n"
+"tree.startService(); // kick start tree\n"
+"tree.putObject(\"/aop/joe\", joe); // add aop sanctioned object (and sub-"
+"objects) into cache.\n"
+"tree.putObject(\"/aop/mary\", mary); // add aop sanctioned object (and sub-"
+"objects) into cache.\n"
+"\n"
+"Address joeAddr = joe.getAddress();\n"
+"Address maryAddr = mary.getAddress(); // joeAddr and maryAddr should be the "
+"same instance\n"
+"\n"
+"tree.removeObject(\"/aop/joe\");\n"
+"maryAddr = mary.getAddress(); // Should still have the address."
 
 #. Tag: para
 #: Architecture.xml:133
@@ -493,7 +535,7 @@
 "Notice that after we remove <literal>joe</literal> instance from the cache, "
 "<literal>mary</literal> should still have reference the same "
 "<literal>Address</literal> object in the cache store."
-msgstr ""
+msgstr "请注意,在我们从缓存里删除 <literal>joe</literal> 实例之后,<literal>mary</literal> 应该仍然引用缓存库里相同的 <literal>Address</literal> 对象。"
 
 #. Tag: para
 #: Architecture.xml:136
@@ -506,6 +548,9 @@
 "literal> and <literal>mary</literal> under cache management as above. Then, "
 "we failover to <literal>cache2.</literal> Here is the code snippet:"
 msgstr ""
+"为了进一步解释这种关系管理,让我们来看看复制性环境里下的 Java 代码。假设我们在群集里有两个独立的缓存实例(<literal>cache1</literal> 和 <literal>cache2</"
+"literal>)。对于第一个缓存实例,我们把 <literal>joe</"
+"literal> 和 <literal>mary</literal> 置于缓存管理之下。然后,我么失效切换到 <literal>cache2</literal>。下面是相关的代码片段:"
 
 #. Tag: programlisting
 #: Architecture.xml:139
@@ -579,7 +624,7 @@
 "Appendix section), then once <literal>Student</literal> is put into the "
 "cache, all the class attributes of <literal>Person</literal> can be managed "
 "as well."
-msgstr ""
+msgstr "PojoCache 自动保留 POJO 对象的继承层次结构。例如,如果 <literal>Student</literal> 继承了 <literal>Person</literal> 并添加了一个额外字段 <literal>year</literal>(请参考附录里的 POJO 定义),一旦 <literal>Student</literal> 被放入缓存, <literal>Person</literal> 的所有属性也都可以被缓存管理。"
 
 #. Tag: para
 #: Architecture.xml:144




More information about the jboss-cvs-commits mailing list