[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 > 0)\n"
+" {\n"
+" for (int i = 0; i < 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 > 0)\n"
+" {\n"
+" for (int i = 0; i < 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 < 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 < 0)\n"
+" {\n"
+" A.rollback();\n"
+" throw new UnderFlow();\n"
+" }\n"
+" else\n"
+" {\n"
+" // array is 0 - numberOfElements -1\n"
+" \n"
+" if (index > 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 >= 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