[jboss-cvs] JBossAS SVN: r75231 - projects/docs/enterprise/4.3/Transactions/Programmers_Guide/pt-BR.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Jun 30 20:31:03 EDT 2008


Author: ldelima at redhat.com
Date: 2008-06-30 20:31:03 -0400 (Mon, 30 Jun 2008)
New Revision: 75231

Modified:
   projects/docs/enterprise/4.3/Transactions/Programmers_Guide/pt-BR/Chapter_06.po
Log:
translation ongoing

Modified: projects/docs/enterprise/4.3/Transactions/Programmers_Guide/pt-BR/Chapter_06.po
===================================================================
--- projects/docs/enterprise/4.3/Transactions/Programmers_Guide/pt-BR/Chapter_06.po	2008-06-30 23:28:36 UTC (rev 75230)
+++ projects/docs/enterprise/4.3/Transactions/Programmers_Guide/pt-BR/Chapter_06.po	2008-07-01 00:31:03 UTC (rev 75231)
@@ -8,7 +8,7 @@
 "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-07-01 09:28+1000\n"
+"PO-Revision-Date: 2008-07-01 10:27+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"
@@ -289,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 "O uso de uma ação atômica com o construtor para um novo objeto segue as estruturas de tópicos das linhas de comando anteriores e garante que o estado d o objeto será gravado ao armazenamento do objeto quando a ação atômica de nível superior apropriada for confirmada (da qual será tanto a ação A ou alguma ação inclusa ativa quando o <code>TransactionalQueue</code> foi construído). O uso de ações atômicas num construtor é simples: uma ação deve ser declarada e sua inicialização de operação invocada. A operação deve então definir um bloqueio apropriado no objeto (neste caso um bloqueio <code>WRITE</code> deve ser adquirido), e então o corpo principal do construtor é executado. Caso isto seja realizado com êxito a ação atômica pode ser confirmada, do contrário ela será abortada."
+msgstr "O uso de uma ação atômica com o construtor para um novo objeto segue as estruturas de tópicos das linhas de comando anteriores e garante que o estado do objeto será gravado ao armazenamento do objeto, uma vez que a ação atômica de nível superior apropriada for confirmada (da qual será tanto a ação A ou alguma ação inclusa ativa quando o <code>TransactionalQueue</code> foi construído). O uso de ações atômicas num construtor é simples: uma ação deve ser declarada e sua inicialização de operação invocada. A operação deve então definir um bloqueio apropriado no objeto (neste caso um bloqueio <code>WRITE</code> deve ser adquirido), e então o corpo principal do construtor é executado. Caso isto seja realizado com êxito a ação atômica pode ser confirmada, do contrário ela será abortada."
 
 #. Tag: para
 #: Chapter_06.xml:58
@@ -297,7 +297,7 @@
 msgid ""
 "The destructor of the queue class is only required to call the terminate "
 "operation of <methodname>LockManager</methodname>"
-msgstr ""
+msgstr "O destruidor da classe de fila é apenas solicitado para chamar a operação de término do <methodname>LockManager</methodname>"
 
 #. Tag: screen
 #: Chapter_06.xml:61
@@ -308,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 and type"
 
 #. Tag: para
 #: Chapter_06.xml:64
@@ -321,7 +325,7 @@
 msgid ""
 "The implementations of save_state and restore_state are relatively simple "
 "for this example:"
-msgstr ""
+msgstr "As implementações de save_state e restore_state são relativamente simples para este exemplo:"
 
 #. Tag: screen
 #: Chapter_06.xml:68
@@ -373,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
@@ -381,6 +430,8 @@
 "Because the Queue class is derived from the <classname>LockManager</"
 "classname> class, the operation type should be:"
 msgstr ""
+"Devido a classe da Fila ser derivada da classe <classname>LockManager</"
+"classname>, o tipo de operação deve parecer-se com:"
 
 #. Tag: screen
 #: Chapter_06.xml:72
@@ -391,12 +442,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 "operações enfileiradas/desenfileiradas"
 
 #. Tag: para
 #: Chapter_06.xml:75
@@ -405,7 +460,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 "Caso as operações da classe da fila estiverem para ser codificadas como ações atômicas, então a operação enfileirar poderá ter a estrutura dada abaixo (a operação desenfileirar pode ser estruturada similarmente):"
 
 #. Tag: screen
 #: Chapter_06.xml:79
@@ -451,18 +506,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 ""
+msgstr "Segue abaixo a implementação do <methodname>queueSize</methodname>: "
 
 #. Tag: screen
 #: Chapter_06.xml:84
@@ -498,12 +592,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 "operações inspectValue/setValue"
 
 #. Tag: para
 #: Chapter_06.xml:87
@@ -511,7 +634,7 @@
 msgid ""
 "The implementation of <methodname>inspectValue</methodname> is shown below. "
 "<methodname>setValue</methodname> is similar, and not shown."
-msgstr ""
+msgstr "Segue abaixo a implementação do <methodname>inspectValue</methodname>. O <methodname>setValue</methodname> é parecido e não é apresentado."
 
 #. Tag: screen
 #: Chapter_06.xml:91
@@ -569,12 +692,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 "O cliente"
 
 #. Tag: para
 #: Chapter_06.xml:94
@@ -584,7 +758,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 "Ao invés de apresentarmos todos os códigos para o cliente, iremos nos concentrar numa porção representativa. Antes de invocar operações no objeto, o cliente deve primeiramente vincular-se a isto. No caso local, isto simplesmente solicita ao cliente a criar uma instância do objeto."
 
 #. Tag: screen
 #: Chapter_06.xml:98
@@ -594,6 +768,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
@@ -601,7 +778,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 "Antes de invocar uma das operações da fila, o cliente inicializa a transação. Segue abaixo a operação <methodname>queueSize</methodname>:"
 
 #. Tag: screen
 #: Chapter_06.xml:102
@@ -636,12 +813,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 "Comentários"
 
 #. Tag: para
 #: Chapter_06.xml:105




More information about the jboss-cvs-commits mailing list