[jboss-cvs] JBossAS SVN: r79291 - projects/docs/enterprise/4.3/Cache/Cache_Pojo_Cache_Guide/pt-BR.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Oct 9 02:00:41 EDT 2008


Author: ldelima at redhat.com
Date: 2008-10-09 02:00:40 -0400 (Thu, 09 Oct 2008)
New Revision: 79291

Modified:
   projects/docs/enterprise/4.3/Cache/Cache_Pojo_Cache_Guide/pt-BR/Architecture.po
Log:
translation ongoing

Modified: projects/docs/enterprise/4.3/Cache/Cache_Pojo_Cache_Guide/pt-BR/Architecture.po
===================================================================
--- projects/docs/enterprise/4.3/Cache/Cache_Pojo_Cache_Guide/pt-BR/Architecture.po	2008-10-09 05:42:23 UTC (rev 79290)
+++ projects/docs/enterprise/4.3/Cache/Cache_Pojo_Cache_Guide/pt-BR/Architecture.po	2008-10-09 06:00:40 UTC (rev 79291)
@@ -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-10-09 14:44+1000\n"
+"PO-Revision-Date: 2008-10-09 15:55+1000\n"
 "Last-Translator: Leticia de Lima <ldelima at redhat.com>\n"
 "Language-Team: Brazilian Portuguese <en at li.org>\n"
 "MIME-Version: 1.0\n"
@@ -64,7 +64,7 @@
 "level read write. From the perspective of PojoCache, field level "
 "interception is the appropriate mechanism to synchronize with the backend "
 "cache store. Please note that,"
-msgstr ""
+msgstr "O JBossAop possui a capacidade de interceptar ambas chamada de nível do método e gravação de leitura de nível do campo. A intercepção do nível de campo é um mecanismo apropriado para sincronizar com o armazenamento do cache backend. Perceba que: "
 
 #. Tag: para
 #: Architecture.xml:16
@@ -74,6 +74,8 @@
 "regardless whether it is <literal>public</literal>, <literal>protected</"
 "literal>, or <literal>private</literal>"
 msgstr ""
+"a intercepção de nível de campo aplica-se a todos os acessos qualificadores. Isto é, independente disto ser <literal>public</literal>, <literal>protected</"
+"literal> ou <literal>private</literal>;"
 
 #. Tag: para
 #: Architecture.xml:19
@@ -84,6 +86,8 @@
 "result, any field with these 3 qualifiers will not be replicated or "
 "persisted."
 msgstr ""
+"nós pulamos a intercepção para o campo com os qualificadores <literal>final</literal>, "
+"<literal>static</literal> e <literal>transient</literal>. Como resultado, qualquer campo com estes três qualificadores não serão replicados ou persistidos."
 
 #. Tag: para
 #: Architecture.xml:23
@@ -99,24 +103,27 @@
 "because the value in cache and memory should have been synchronized during "
 "write operation. As a result, the field value from the cache is returned."
 msgstr ""
+"As figuras apresentadas abaixo ilustram as operações de gravação e leitura do campo de desempenho. Uma vez que um POJO é gerenciado pelo cache (por exemplo: após um método <literal>putObject</"
+"literal> ser chamado), o Aop invocará automaticamente o <literal>CacheInterceptor</"
+"literal> cada vez em que houver uma gravação ou leitura de campo. No entanto, você deverá verificar a diferença entre estas figuras. Enquanto, a operação de gravação de campo irá ao cache primeiramente e, então, invocar a atualização em memória, a invocação de leitura do campo não involve a referência em memória. Isto é devido ao valor do cache e memória devem estar sincronizados durante a operação de gravação. Como resultado, o valor do campo a partir do cache é retornado. "
 
 #. Tag: title
 #: Architecture.xml:27
 #, no-c-format
 msgid "Dynamic AOP interception for field write"
-msgstr ""
+msgstr "Intercepção AOP Dinâmica para gravação de campo"
 
 #. Tag: title
 #: Architecture.xml:35
 #, no-c-format
 msgid "Dynamic AOP Interception for field read"
-msgstr ""
+msgstr "Intercepção AOP Dinâmica para leitura de campo"
 
 #. Tag: title
 #: Architecture.xml:42 Architecture.xml:85
 #, no-c-format
 msgid "Object mapping by reachability"
-msgstr ""
+msgstr "Mapeamento do Objeto para acessibilidade"
 
 #. Tag: para
 #: Architecture.xml:43
@@ -131,18 +138,20 @@
 "discussed above. In addition, the cache will map recursively the primitive "
 "object fields into the corresponding cache nodes."
 msgstr ""
+"Um objeto complexo pela definição é um objeto que poderá consistir de referências de objeto composto. Uma vez que um objeto complexo é declarado \"preparado\" (por exemplo: um objeto <literal>Person</literal>), durante a operação <literal>putObject(Fqn fqn, "
+"Object pojo)</literal>, o Pojo Cache adicionará uma instância <literal>CacheInterceptor</literal> ao <literal>InstanceAdvisor</literal> associado com aquele objeto, conforme informamos acima. Adicionado a isto, o cache irá mapear repetitivamente os campos de objeto primitivo dentro dos nós de cache correspondente."
 
 #. Tag: para
 #: Architecture.xml:46
 #, no-c-format
 msgid "The mapping rule is as follows:"
-msgstr ""
+msgstr "Segue abaixo a regra de mapeamento: "
 
 #. Tag: para
 #: Architecture.xml:51
 #, no-c-format
 msgid "Create a tree node using <literal>fqn</literal>, if not yet existed."
-msgstr ""
+msgstr "Crie um nó de tree usando o <literal>fqn</literal>, caso isto não exista ainda."
 
 #. Tag: para
 #: Architecture.xml:56
@@ -151,6 +160,8 @@
 "Go through all the fields (say, with an association <literal>java.lang."
 "reflect.Field</literal> type field) in POJO,"
 msgstr ""
+"Verifique todos os campos (com uma associação de campo de tipo <literal>java.lang."
+"reflect.Field</literal>) no POJO."
 
 #. Tag: para
 #: Architecture.xml:61
@@ -162,6 +173,9 @@
 "types supported now: <literal>String, Boolean, Double, Float, Integer, Long, "
 "Short, Character.</literal>"
 msgstr ""
+"Caso isto seja um tipo simples, o valor do campo será armazenado sob o<literal>fqn</literal> com um par <literal>(key, value)</literal> de<literal>"
+"(field.getName(), field.getValue()).</literal> Os tipos simples que são agora suportados: <literal>String, Boolean, Double, Float, Integer, Long, "
+"Short, Character.</literal>"
 
 #. Tag: para
 #: Architecture.xml:66
@@ -192,6 +206,15 @@
 "   putObject(new Fqn(fqn, field.getName()), value);\n"
 "}"
 msgstr ""
+"for (Iterator i = type.getFields().iterator(); i.hasNext();) {\n"
+"   Field field = (Field) i.next();\n"
+"   Object value = field.get(obj);\n"
+"   CachedType fieldType = getCachedType(field.getType());\n"
+"   if (fieldType.isImmediate()) {\n"
+"    immediates.put(field.getName(), value);\n"
+"} else {\n"
+"   putObject(new Fqn(fqn, field.getName()), value);\n"
+"}"
 
 #. Tag: para
 #: Architecture.xml:77
@@ -213,6 +236,10 @@
 "\n"
 "cache.putObject(\"/aop/joe\", joe);"
 msgstr ""
+"Person joe = new Person();\n"
+"joe.setAddress(new Address());\n"
+"\n"
+"cache.putObject(\"/aop/joe\", joe);"
 
 #. Tag: para
 #: Architecture.xml:81
@@ -277,6 +304,32 @@
 "// of cache contents automatically.\n"
 "joe.setAge(41);"
 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"
+"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"
+"joe.setAddress(addr); // set the address reference\n"
+"\n"
+"tree.startService(); // kick start tree cache\n"
+"tree.putObject(\"/aop/joe\", joe); // add aop sanctioned object (and sub-"
+"objects) into cache.\n"
+"// since it is aspectized, use of plain get/set methods will take care\n"
+"// of cache contents automatically.\n"
+"joe.setAge(41);"
 
 #. Tag: para
 #: Architecture.xml:96




More information about the jboss-cvs-commits mailing list