[webbeans-commits] Webbeans SVN: r3008 - in doc/trunk/reference: es-ES and 8 other directories.

webbeans-commits at lists.jboss.org webbeans-commits at lists.jboss.org
Sun Jul 5 22:53:09 EDT 2009


Author: noriko
Date: 2009-07-05 22:53:08 -0400 (Sun, 05 Jul 2009)
New Revision: 3008

Modified:
   doc/trunk/reference/de-DE/producermethods.po
   doc/trunk/reference/es-ES/producermethods.po
   doc/trunk/reference/fr-FR/producermethods.po
   doc/trunk/reference/it-IT/producermethods.po
   doc/trunk/reference/ja-JP/environments.po
   doc/trunk/reference/ja-JP/gettingstarted.po
   doc/trunk/reference/ja-JP/producermethods.po
   doc/trunk/reference/ja-JP/scopescontexts.po
   doc/trunk/reference/ko-KR/producermethods.po
   doc/trunk/reference/pot/Author_Group.pot
   doc/trunk/reference/pot/Book_Info.pot
   doc/trunk/reference/pot/decorators.pot
   doc/trunk/reference/pot/ee.pot
   doc/trunk/reference/pot/environments.pot
   doc/trunk/reference/pot/events.pot
   doc/trunk/reference/pot/example.pot
   doc/trunk/reference/pot/extend.pot
   doc/trunk/reference/pot/extensions.pot
   doc/trunk/reference/pot/gettingstarted.pot
   doc/trunk/reference/pot/injection.pot
   doc/trunk/reference/pot/interceptors.pot
   doc/trunk/reference/pot/intro.pot
   doc/trunk/reference/pot/master.pot
   doc/trunk/reference/pot/next.pot
   doc/trunk/reference/pot/part1.pot
   doc/trunk/reference/pot/part2.pot
   doc/trunk/reference/pot/part3.pot
   doc/trunk/reference/pot/part4.pot
   doc/trunk/reference/pot/part5.pot
   doc/trunk/reference/pot/producermethods.pot
   doc/trunk/reference/pot/ri-spi.pot
   doc/trunk/reference/pot/scopescontexts.pot
   doc/trunk/reference/pot/specialization.pot
   doc/trunk/reference/pot/stereotypes.pot
   doc/trunk/reference/pot/viewlayers.pot
   doc/trunk/reference/pot/xml.pot
   doc/trunk/reference/pt-BR/producermethods.po
   doc/trunk/reference/zh-CN/producermethods.po
   doc/trunk/reference/zh-TW/producermethods.po
Log:
POT/POs updated

Modified: doc/trunk/reference/de-DE/producermethods.po
===================================================================
--- doc/trunk/reference/de-DE/producermethods.po	2009-07-06 02:26:11 UTC (rev 3007)
+++ doc/trunk/reference/de-DE/producermethods.po	2009-07-06 02:53:08 UTC (rev 3008)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: producermethods\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-05-05 20:42+0000\n"
+"POT-Creation-Date: 2009-07-06 02:29+0000\n"
 "PO-Revision-Date: 2009-02-23 08:08+1100\n"
 "Last-Translator: \n"
 "Language-Team:  <en at li.org>\n"
@@ -43,29 +43,83 @@
 msgid "According to the spec:"
 msgstr "Gemäß der Spezifikation:"
 
-#. Tag: chapter
-#: producermethods.xml:12
+#. Tag: para
+#: producermethods.xml:16
 #, no-c-format
 msgid ""
-"<blockquote> <para>A Web Beans producer method acts as a source of objects "
-"to be injected, where:</para> <itemizedlist> <listitem> <para>the objects to "
-"be injected are not required to be instances of Web Beans,</para> </"
-"listitem> <listitem> <para>the concrete type of the objects to be injected "
-"may vary at runtime or</para> </listitem> <listitem> <para>the objects "
-"require some custom initialization that is not performed by the Web Bean "
-"constructor</para> </listitem> </itemizedlist> </blockquote> <para>For "
-"example, producer methods let us:</para> <itemizedlist> <listitem> "
-"<para>expose a JPA entity as a Web Bean,</para> </listitem> <listitem> "
-"<para>expose any JDK class as a Web Bean,</para> </listitem> <listitem> "
-"<para>define multiple Web Beans, with different scopes or initialization, "
-"for the same implementation class, or</para> </listitem> <listitem> "
-"<para>vary the implementation of an API type at runtime.</para> </listitem> "
-"</itemizedlist> <para>In particular, producer methods let us use runtime "
-"polymorphism with Web Beans. As we've seen, deployment types are a powerful "
-"solution to the problem of deployment-time polymorphism. But once the system "
-"is deployed, the Web Bean implementation is fixed. A producer method has no "
-"such limitation:</para> <programlisting role=\"JAVA\"><![CDATA"
-"[@SessionScoped\n"
+"A Web Beans producer method acts as a source of objects to be injected, "
+"where:"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:20
+#, no-c-format
+msgid ""
+"the objects to be injected are not required to be instances of Web Beans,"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:23
+#, no-c-format
+msgid "the concrete type of the objects to be injected may vary at runtime or"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:26
+#, no-c-format
+msgid ""
+"the objects require some custom initialization that is not performed by the "
+"Web Bean constructor"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:33
+#, fuzzy, no-c-format
+msgid "For example, producer methods let us:"
+msgstr "Geltungsbereich einer Producer-Methode"
+
+#. Tag: para
+#: producermethods.xml:37
+#, no-c-format
+msgid "expose a JPA entity as a Web Bean,"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:40
+#, no-c-format
+msgid "expose any JDK class as a Web Bean,"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:43
+#, no-c-format
+msgid ""
+"define multiple Web Beans, with different scopes or initialization, for the "
+"same implementation class, or"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:47
+#, no-c-format
+msgid "vary the implementation of an API type at runtime."
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:51
+#, no-c-format
+msgid ""
+"In particular, producer methods let us use runtime polymorphism with Web "
+"Beans. As we've seen, deployment types are a powerful solution to the "
+"problem of deployment-time polymorphism. But once the system is deployed, "
+"the Web Bean implementation is fixed. A producer method has no such "
+"limitation:"
+msgstr ""
+
+#. Tag: programlisting
+#: producermethods.xml:56
+#, fuzzy, no-c-format
+msgid ""
+"<![CDATA[@SessionScoped\n"
 "public class Preferences {\n"
 "    \n"
 "    private PaymentStrategyType paymentStrategy;\n"
@@ -82,60 +136,46 @@
 "        } \n"
 "    }\n"
 "    \n"
-"}]]></programlisting> <para>Consider an injection point:</para> "
-"<programlisting role=\"JAVA\"><![CDATA[@Preferred PaymentStrategy "
-"paymentStrat;]]></programlisting> <para>This injection point has the same "
-"type and binding annotations as the producer method, so it resolves to the "
-"producer method using the usual Web Beans injection rules. The producer "
-"method will be called by the Web Bean manager to obtain an instance to "
-"service this injection point.</para>."
+"}]]>"
 msgstr ""
-"<blockquote> <para>Eine Web Beans Producer-Methode fungiert als Quelle "
-"einzuspeisender Objekte wenn:</para> <itemizedlist> <listitem> <para>die "
-"einzuspeisenden Objekte keine Instanzen von Web Beans sein müssen,</para> </"
-"listitem> <listitem> <para>der konkrete Typ einzuspeisender Objekte zur "
-"Runtime variieren kann oder </para> </listitem> <listitem> <para>die Objekte "
-"eine bestimmte angepasste Initialisierung erfordern, die nicht vom Web Bean "
-"Konstruktor durchgeführt wird</para> </listitem> </itemizedlist> </"
-"blockquote> <para>Producer-Methoden lassen uns zum Beispiel:</para> "
-"<itemizedlist> <listitem> <para>eine JPA-Entity als ein Web Bean darlegen,</"
-"para> </listitem> <listitem> <para>eine beliebige JDK-Klasse als ein Web "
-"Bean darlegen,</para> </listitem> <listitem> <para>mehrere Web Beans mit "
-"unterschiedlichen Geltungsbereichen oder Initialisierung für diesselbe "
-"Implementierungsklasse definieren oder </para> </listitem> <listitem> "
-"<para>die Implementierung eines API-Typs zur Runtime variieren.</para> </"
-"listitem> </itemizedlist> <para>Insbesondere lassen uns Producer-Methoden "
-"Runtime-Polymorphie mit Web Beans verwenden. Wie wir bereits gesehen haben "
-"sind Deployment-Typen eine leistungsfähige Lösung zum Problem der "
-"Polymorphie zum Zeitpunkt des Deployment. Aber nachdem das System deployt "
-"ist, wird die Web Bean Implementierung behoben. Eine Producer-Methode "
-"besitzt keine solche Einschränkung:</para> <programlisting role=\"JAVA\"><!"
-"[CDATA[@SessionScoped\n"
-"public class Preferences {\n"
-"    \n"
-"    private PaymentStrategyType paymentStrategy;\n"
-"    \n"
+"<![CDATA[@Produces @Preferred @SessionScoped\n"
+"public PaymentStrategy getPaymentStrategy(CreditCardPaymentStrategy ccps,\n"
+"                                          ChequePaymentStrategy cps,\n"
+"                                          PayPalPaymentStrategy ppps) {\n"
+"    switch (paymentStrategy) {\n"
+"        case CREDIT_CARD: return ccps;\n"
+"        case CHEQUE: return cps;\n"
+"        case PAYPAL: return ppps;\n"
+"        default: return null;\n"
+"    } \n"
+"}]]>"
+
+#. Tag: para
+#: producermethods.xml:58
+#, no-c-format
+msgid "Consider an injection point:"
+msgstr ""
+
+#. Tag: programlisting
+#: producermethods.xml:60
+#, fuzzy, no-c-format
+msgid "<![CDATA[@Preferred PaymentStrategy paymentStrat;]]>"
+msgstr ""
+"<![CDATA[@Produces @Preferred @SessionScoped\n"
+"public PaymentStrategy getPaymentStrategy() {\n"
 "    ...\n"
-"    \n"
-"    @Produces @Preferred \n"
-"    public PaymentStrategy getPaymentStrategy() {\n"
-"        switch (paymentStrategy) {\n"
-"            case CREDIT_CARD: return new CreditCardPaymentStrategy();\n"
-"            case CHEQUE: return new ChequePaymentStrategy();\n"
-"            case PAYPAL: return new PayPalPaymentStrategy();\n"
-"            default: return null;\n"
-"        } \n"
-"    }\n"
-"    \n"
-"}]]></programlisting> <para>Überlegen Sie einen Einspeisungspunkt:</para> "
-"<programlisting role=\"JAVA\"><![CDATA[@Preferred PaymentStrategy "
-"paymentStrat;]]></programlisting> <para>Dieser Einspeisungspunkt besitzt "
-"denselben Typ und diesselben Binding-Annotationen wie die Producer-Methode, "
-"so dass er unter Verwendung der üblichen Web Beans Einspeisungsregeln zur "
-"Producer-Methode auflöst. Die Producer-Methode wird vom Web Bean Manager "
-"aufgerufen um eine Instanz zu erhalten, um diesen Einspeisungspunkt zu "
-"bedienen.</para>."
+"}]]>"
 
+#. Tag: para
+#: producermethods.xml:62
+#, no-c-format
+msgid ""
+"This injection point has the same type and binding annotations as the "
+"producer method, so it resolves to the producer method using the usual Web "
+"Beans injection rules. The producer method will be called by the Web Bean "
+"manager to obtain an instance to service this injection point."
+msgstr ""
+
 #. Tag: title
 #: producermethods.xml:68
 #, no-c-format
@@ -368,13 +408,26 @@
 "gelöscht bis das <literal>Preferences</literal>-Objekt gelöscht wird, meist "
 "am Ende der Session."
 
-#, fuzzy
-#~ msgid "For example, producer methods let us:"
-#~ msgstr "Geltungsbereich einer Producer-Methode"
-
-#, fuzzy
 #~ msgid ""
-#~ "<![CDATA[@SessionScoped\n"
+#~ "<blockquote> <para>A Web Beans producer method acts as a source of "
+#~ "objects to be injected, where:</para> <itemizedlist> <listitem> <para>the "
+#~ "objects to be injected are not required to be instances of Web Beans,</"
+#~ "para> </listitem> <listitem> <para>the concrete type of the objects to be "
+#~ "injected may vary at runtime or</para> </listitem> <listitem> <para>the "
+#~ "objects require some custom initialization that is not performed by the "
+#~ "Web Bean constructor</para> </listitem> </itemizedlist> </blockquote> "
+#~ "<para>For example, producer methods let us:</para> <itemizedlist> "
+#~ "<listitem> <para>expose a JPA entity as a Web Bean,</para> </listitem> "
+#~ "<listitem> <para>expose any JDK class as a Web Bean,</para> </listitem> "
+#~ "<listitem> <para>define multiple Web Beans, with different scopes or "
+#~ "initialization, for the same implementation class, or</para> </listitem> "
+#~ "<listitem> <para>vary the implementation of an API type at runtime.</"
+#~ "para> </listitem> </itemizedlist> <para>In particular, producer methods "
+#~ "let us use runtime polymorphism with Web Beans. As we've seen, deployment "
+#~ "types are a powerful solution to the problem of deployment-time "
+#~ "polymorphism. But once the system is deployed, the Web Bean "
+#~ "implementation is fixed. A producer method has no such limitation:</para> "
+#~ "<programlisting role=\"JAVA\"><![CDATA[@SessionScoped\n"
 #~ "public class Preferences {\n"
 #~ "    \n"
 #~ "    private PaymentStrategyType paymentStrategy;\n"
@@ -391,25 +444,56 @@
 #~ "        } \n"
 #~ "    }\n"
 #~ "    \n"
-#~ "}]]>"
+#~ "}]]></programlisting> <para>Consider an injection point:</para> "
+#~ "<programlisting role=\"JAVA\"><![CDATA[@Preferred PaymentStrategy "
+#~ "paymentStrat;]]></programlisting> <para>This injection point has the same "
+#~ "type and binding annotations as the producer method, so it resolves to "
+#~ "the producer method using the usual Web Beans injection rules. The "
+#~ "producer method will be called by the Web Bean manager to obtain an "
+#~ "instance to service this injection point.</para>."
 #~ msgstr ""
-#~ "<![CDATA[@Produces @Preferred @SessionScoped\n"
-#~ "public PaymentStrategy getPaymentStrategy(CreditCardPaymentStrategy "
-#~ "ccps,\n"
-#~ "                                          ChequePaymentStrategy cps,\n"
-#~ "                                          PayPalPaymentStrategy ppps) {\n"
-#~ "    switch (paymentStrategy) {\n"
-#~ "        case CREDIT_CARD: return ccps;\n"
-#~ "        case CHEQUE: return cps;\n"
-#~ "        case PAYPAL: return ppps;\n"
-#~ "        default: return null;\n"
-#~ "    } \n"
-#~ "}]]>"
-
-#, fuzzy
-#~ msgid "<![CDATA[@Preferred PaymentStrategy paymentStrat;]]>"
-#~ msgstr ""
-#~ "<![CDATA[@Produces @Preferred @SessionScoped\n"
-#~ "public PaymentStrategy getPaymentStrategy() {\n"
+#~ "<blockquote> <para>Eine Web Beans Producer-Methode fungiert als Quelle "
+#~ "einzuspeisender Objekte wenn:</para> <itemizedlist> <listitem> <para>die "
+#~ "einzuspeisenden Objekte keine Instanzen von Web Beans sein müssen,</para> "
+#~ "</listitem> <listitem> <para>der konkrete Typ einzuspeisender Objekte zur "
+#~ "Runtime variieren kann oder </para> </listitem> <listitem> <para>die "
+#~ "Objekte eine bestimmte angepasste Initialisierung erfordern, die nicht "
+#~ "vom Web Bean Konstruktor durchgeführt wird</para> </listitem> </"
+#~ "itemizedlist> </blockquote> <para>Producer-Methoden lassen uns zum "
+#~ "Beispiel:</para> <itemizedlist> <listitem> <para>eine JPA-Entity als ein "
+#~ "Web Bean darlegen,</para> </listitem> <listitem> <para>eine beliebige JDK-"
+#~ "Klasse als ein Web Bean darlegen,</para> </listitem> <listitem> "
+#~ "<para>mehrere Web Beans mit unterschiedlichen Geltungsbereichen oder "
+#~ "Initialisierung für diesselbe Implementierungsklasse definieren oder </"
+#~ "para> </listitem> <listitem> <para>die Implementierung eines API-Typs zur "
+#~ "Runtime variieren.</para> </listitem> </itemizedlist> <para>Insbesondere "
+#~ "lassen uns Producer-Methoden Runtime-Polymorphie mit Web Beans verwenden. "
+#~ "Wie wir bereits gesehen haben sind Deployment-Typen eine leistungsfähige "
+#~ "Lösung zum Problem der Polymorphie zum Zeitpunkt des Deployment. Aber "
+#~ "nachdem das System deployt ist, wird die Web Bean Implementierung "
+#~ "behoben. Eine Producer-Methode besitzt keine solche Einschränkung:</para> "
+#~ "<programlisting role=\"JAVA\"><![CDATA[@SessionScoped\n"
+#~ "public class Preferences {\n"
+#~ "    \n"
+#~ "    private PaymentStrategyType paymentStrategy;\n"
+#~ "    \n"
 #~ "    ...\n"
-#~ "}]]>"
+#~ "    \n"
+#~ "    @Produces @Preferred \n"
+#~ "    public PaymentStrategy getPaymentStrategy() {\n"
+#~ "        switch (paymentStrategy) {\n"
+#~ "            case CREDIT_CARD: return new CreditCardPaymentStrategy();\n"
+#~ "            case CHEQUE: return new ChequePaymentStrategy();\n"
+#~ "            case PAYPAL: return new PayPalPaymentStrategy();\n"
+#~ "            default: return null;\n"
+#~ "        } \n"
+#~ "    }\n"
+#~ "    \n"
+#~ "}]]></programlisting> <para>Überlegen Sie einen Einspeisungspunkt:</para> "
+#~ "<programlisting role=\"JAVA\"><![CDATA[@Preferred PaymentStrategy "
+#~ "paymentStrat;]]></programlisting> <para>Dieser Einspeisungspunkt besitzt "
+#~ "denselben Typ und diesselben Binding-Annotationen wie die Producer-"
+#~ "Methode, so dass er unter Verwendung der üblichen Web Beans "
+#~ "Einspeisungsregeln zur Producer-Methode auflöst. Die Producer-Methode "
+#~ "wird vom Web Bean Manager aufgerufen um eine Instanz zu erhalten, um "
+#~ "diesen Einspeisungspunkt zu bedienen.</para>."

Modified: doc/trunk/reference/es-ES/producermethods.po
===================================================================
--- doc/trunk/reference/es-ES/producermethods.po	2009-07-06 02:26:11 UTC (rev 3007)
+++ doc/trunk/reference/es-ES/producermethods.po	2009-07-06 02:53:08 UTC (rev 3008)
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: producermethods\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-05-05 20:42+0000\n"
+"POT-Creation-Date: 2009-07-06 02:29+0000\n"
 "PO-Revision-Date: 2009-01-19 17:00+1000\n"
 "Last-Translator: Gladys Guerrero Lozano <gguerrer at redhat.com>\n"
 "Language-Team: Spanish <fedora-trans-es at redhat.com>\n"
@@ -44,29 +44,83 @@
 msgid "According to the spec:"
 msgstr "Según las especificaciones:"
 
-#. Tag: chapter
-#: producermethods.xml:12
+#. Tag: para
+#: producermethods.xml:16
 #, no-c-format
 msgid ""
-"<blockquote> <para>A Web Beans producer method acts as a source of objects "
-"to be injected, where:</para> <itemizedlist> <listitem> <para>the objects to "
-"be injected are not required to be instances of Web Beans,</para> </"
-"listitem> <listitem> <para>the concrete type of the objects to be injected "
-"may vary at runtime or</para> </listitem> <listitem> <para>the objects "
-"require some custom initialization that is not performed by the Web Bean "
-"constructor</para> </listitem> </itemizedlist> </blockquote> <para>For "
-"example, producer methods let us:</para> <itemizedlist> <listitem> "
-"<para>expose a JPA entity as a Web Bean,</para> </listitem> <listitem> "
-"<para>expose any JDK class as a Web Bean,</para> </listitem> <listitem> "
-"<para>define multiple Web Beans, with different scopes or initialization, "
-"for the same implementation class, or</para> </listitem> <listitem> "
-"<para>vary the implementation of an API type at runtime.</para> </listitem> "
-"</itemizedlist> <para>In particular, producer methods let us use runtime "
-"polymorphism with Web Beans. As we've seen, deployment types are a powerful "
-"solution to the problem of deployment-time polymorphism. But once the system "
-"is deployed, the Web Bean implementation is fixed. A producer method has no "
-"such limitation:</para> <programlisting role=\"JAVA\"><![CDATA"
-"[@SessionScoped\n"
+"A Web Beans producer method acts as a source of objects to be injected, "
+"where:"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:20
+#, no-c-format
+msgid ""
+"the objects to be injected are not required to be instances of Web Beans,"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:23
+#, no-c-format
+msgid "the concrete type of the objects to be injected may vary at runtime or"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:26
+#, no-c-format
+msgid ""
+"the objects require some custom initialization that is not performed by the "
+"Web Bean constructor"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:33
+#, fuzzy, no-c-format
+msgid "For example, producer methods let us:"
+msgstr "Ámbito de un método de productor"
+
+#. Tag: para
+#: producermethods.xml:37
+#, no-c-format
+msgid "expose a JPA entity as a Web Bean,"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:40
+#, no-c-format
+msgid "expose any JDK class as a Web Bean,"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:43
+#, no-c-format
+msgid ""
+"define multiple Web Beans, with different scopes or initialization, for the "
+"same implementation class, or"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:47
+#, no-c-format
+msgid "vary the implementation of an API type at runtime."
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:51
+#, no-c-format
+msgid ""
+"In particular, producer methods let us use runtime polymorphism with Web "
+"Beans. As we've seen, deployment types are a powerful solution to the "
+"problem of deployment-time polymorphism. But once the system is deployed, "
+"the Web Bean implementation is fixed. A producer method has no such "
+"limitation:"
+msgstr ""
+
+#. Tag: programlisting
+#: producermethods.xml:56
+#, fuzzy, no-c-format
+msgid ""
+"<![CDATA[@SessionScoped\n"
 "public class Preferences {\n"
 "    \n"
 "    private PaymentStrategyType paymentStrategy;\n"
@@ -83,60 +137,46 @@
 "        } \n"
 "    }\n"
 "    \n"
-"}]]></programlisting> <para>Consider an injection point:</para> "
-"<programlisting role=\"JAVA\"><![CDATA[@Preferred PaymentStrategy "
-"paymentStrat;]]></programlisting> <para>This injection point has the same "
-"type and binding annotations as the producer method, so it resolves to the "
-"producer method using the usual Web Beans injection rules. The producer "
-"method will be called by the Web Bean manager to obtain an instance to "
-"service this injection point.</para>."
+"}]]>"
 msgstr ""
-"<blockquote> <para>Un productor de Web Beans actúa como fuente de objetos a "
-"ser inyectados, donde:</para> <itemizedlist> <listitem> <para>los objetos "
-"que van a ser inyectados no necesitan ser instancias de Web Beans,</para> </"
-"listitem> <listitem> <para>el tipo concreto de objetos a ser inyectado puede "
-"variar en tiempo de ejecución o</para> </listitem> <listitem> <para>los "
-"objetos requieren alguna especificación de inicialización que no es "
-"realizada por el constructor de Web Bean</para> </listitem> </itemizedlist> "
-"</blockquote> <para>Por ejemplo, los métodos de productor nos permiten:</"
-"para> <itemizedlist> <listitem> <para>exponer una entidad JPA como un Web "
-"Bean,</para> </listitem> <listitem> <para>exponer cualquier clase JDK como "
-"un Web Bean,</para> </listitem> <listitem> <para>definir múltiples Web "
-"Beans, con diferentes ámbitos o inicialización para la misma clase de "
-"implementación, o</para> </listitem> <listitem> <para>variar la "
-"implementación de un tipo API en tiempo de ejecución.</para> </listitem> </"
-"itemizedlist> <para>En particular, los métodos de productor nos permiten "
-"utilizar polimorfismo de tiempo de ejecución con Web Beans. Como hemos "
-"visto, los tipos de despliegue son una solución potente para el problema del "
-"polimorfismo de tiempo de despliegue. Sin embargo, una vez que el sistema es "
-"desplegado, la implementación de Web Bean es corregida. El método de "
-"productor no tiene dicha limitación:</para> <programlisting role=\"JAVA\"><!"
-"[CDATA[@SessionScoped\n"
-"public class Preferences {\n"
-"    \n"
-"    private PaymentStrategyType paymentStrategy;\n"
-"    \n"
+"<![CDATA[@Produces @Preferred @SessionScoped\n"
+"public PaymentStrategy getPaymentStrategy(CreditCardPaymentStrategy ccps,\n"
+"                                          ChequePaymentStrategy cps,\n"
+"                                          PayPalPaymentStrategy ppps) {\n"
+"    switch (paymentStrategy) {\n"
+"        case CREDIT_CARD: return ccps;\n"
+"        case CHEQUE: return cps;\n"
+"        case PAYPAL: return ppps;\n"
+"        default: return null;\n"
+"    } \n"
+"}]]>"
+
+#. Tag: para
+#: producermethods.xml:58
+#, no-c-format
+msgid "Consider an injection point:"
+msgstr ""
+
+#. Tag: programlisting
+#: producermethods.xml:60
+#, fuzzy, no-c-format
+msgid "<![CDATA[@Preferred PaymentStrategy paymentStrat;]]>"
+msgstr ""
+"<![CDATA[@Produces @Preferred @SessionScoped\n"
+"public PaymentStrategy getPaymentStrategy() {\n"
 "    ...\n"
-"    \n"
-"    @Produces @Preferred \n"
-"    public PaymentStrategy getPaymentStrategy() {\n"
-"        switch (paymentStrategy) {\n"
-"            case CREDIT_CARD: return new CreditCardPaymentStrategy();\n"
-"            case CHEQUE: return new ChequePaymentStrategy();\n"
-"            case PAYPAL: return new PayPalPaymentStrategy();\n"
-"            default: return null;\n"
-"        } \n"
-"    }\n"
-"    \n"
-"}]]></programlisting> <para>Consider an injection point:</para> "
-"<programlisting role=\"JAVA\"><![CDATA[@Preferred PaymentStrategy "
-"paymentStrat;]]></programlisting> <para>Este punto de inyección tiene el "
-"mismo tipo de anotaciones de enlace que el método de productor, por lo tanto "
-"apunta al método de productor mediante las reglas de inyección usuales de "
-"Web Beans. El método del productor será llamado por el administrador de Web "
-"Bean a fin de obtener una instancia para servir a este punto de inyección.</"
-"para>."
+"}]]>"
 
+#. Tag: para
+#: producermethods.xml:62
+#, no-c-format
+msgid ""
+"This injection point has the same type and binding annotations as the "
+"producer method, so it resolves to the producer method using the usual Web "
+"Beans injection rules. The producer method will be called by the Web Bean "
+"manager to obtain an instance to service this injection point."
+msgstr ""
+
 #. Tag: title
 #: producermethods.xml:68
 #, no-c-format
@@ -365,13 +405,26 @@
 "contexto de sesión. El objeto dependiente no será destruido hasta que el "
 "objeto <literal>Preferencias</literal> sea destruido, al final de la sesión."
 
-#, fuzzy
-#~ msgid "For example, producer methods let us:"
-#~ msgstr "Ámbito de un método de productor"
-
-#, fuzzy
 #~ msgid ""
-#~ "<![CDATA[@SessionScoped\n"
+#~ "<blockquote> <para>A Web Beans producer method acts as a source of "
+#~ "objects to be injected, where:</para> <itemizedlist> <listitem> <para>the "
+#~ "objects to be injected are not required to be instances of Web Beans,</"
+#~ "para> </listitem> <listitem> <para>the concrete type of the objects to be "
+#~ "injected may vary at runtime or</para> </listitem> <listitem> <para>the "
+#~ "objects require some custom initialization that is not performed by the "
+#~ "Web Bean constructor</para> </listitem> </itemizedlist> </blockquote> "
+#~ "<para>For example, producer methods let us:</para> <itemizedlist> "
+#~ "<listitem> <para>expose a JPA entity as a Web Bean,</para> </listitem> "
+#~ "<listitem> <para>expose any JDK class as a Web Bean,</para> </listitem> "
+#~ "<listitem> <para>define multiple Web Beans, with different scopes or "
+#~ "initialization, for the same implementation class, or</para> </listitem> "
+#~ "<listitem> <para>vary the implementation of an API type at runtime.</"
+#~ "para> </listitem> </itemizedlist> <para>In particular, producer methods "
+#~ "let us use runtime polymorphism with Web Beans. As we've seen, deployment "
+#~ "types are a powerful solution to the problem of deployment-time "
+#~ "polymorphism. But once the system is deployed, the Web Bean "
+#~ "implementation is fixed. A producer method has no such limitation:</para> "
+#~ "<programlisting role=\"JAVA\"><![CDATA[@SessionScoped\n"
 #~ "public class Preferences {\n"
 #~ "    \n"
 #~ "    private PaymentStrategyType paymentStrategy;\n"
@@ -388,25 +441,57 @@
 #~ "        } \n"
 #~ "    }\n"
 #~ "    \n"
-#~ "}]]>"
+#~ "}]]></programlisting> <para>Consider an injection point:</para> "
+#~ "<programlisting role=\"JAVA\"><![CDATA[@Preferred PaymentStrategy "
+#~ "paymentStrat;]]></programlisting> <para>This injection point has the same "
+#~ "type and binding annotations as the producer method, so it resolves to "
+#~ "the producer method using the usual Web Beans injection rules. The "
+#~ "producer method will be called by the Web Bean manager to obtain an "
+#~ "instance to service this injection point.</para>."
 #~ msgstr ""
-#~ "<![CDATA[@Produces @Preferred @SessionScoped\n"
-#~ "public PaymentStrategy getPaymentStrategy(CreditCardPaymentStrategy "
-#~ "ccps,\n"
-#~ "                                          ChequePaymentStrategy cps,\n"
-#~ "                                          PayPalPaymentStrategy ppps) {\n"
-#~ "    switch (paymentStrategy) {\n"
-#~ "        case CREDIT_CARD: return ccps;\n"
-#~ "        case CHEQUE: return cps;\n"
-#~ "        case PAYPAL: return ppps;\n"
-#~ "        default: return null;\n"
-#~ "    } \n"
-#~ "}]]>"
-
-#, fuzzy
-#~ msgid "<![CDATA[@Preferred PaymentStrategy paymentStrat;]]>"
-#~ msgstr ""
-#~ "<![CDATA[@Produces @Preferred @SessionScoped\n"
-#~ "public PaymentStrategy getPaymentStrategy() {\n"
+#~ "<blockquote> <para>Un productor de Web Beans actúa como fuente de objetos "
+#~ "a ser inyectados, donde:</para> <itemizedlist> <listitem> <para>los "
+#~ "objetos que van a ser inyectados no necesitan ser instancias de Web Beans,"
+#~ "</para> </listitem> <listitem> <para>el tipo concreto de objetos a ser "
+#~ "inyectado puede variar en tiempo de ejecución o</para> </listitem> "
+#~ "<listitem> <para>los objetos requieren alguna especificación de "
+#~ "inicialización que no es realizada por el constructor de Web Bean</para> "
+#~ "</listitem> </itemizedlist> </blockquote> <para>Por ejemplo, los métodos "
+#~ "de productor nos permiten:</para> <itemizedlist> <listitem> <para>exponer "
+#~ "una entidad JPA como un Web Bean,</para> </listitem> <listitem> "
+#~ "<para>exponer cualquier clase JDK como un Web Bean,</para> </listitem> "
+#~ "<listitem> <para>definir múltiples Web Beans, con diferentes ámbitos o "
+#~ "inicialización para la misma clase de implementación, o</para> </"
+#~ "listitem> <listitem> <para>variar la implementación de un tipo API en "
+#~ "tiempo de ejecución.</para> </listitem> </itemizedlist> <para>En "
+#~ "particular, los métodos de productor nos permiten utilizar polimorfismo "
+#~ "de tiempo de ejecución con Web Beans. Como hemos visto, los tipos de "
+#~ "despliegue son una solución potente para el problema del polimorfismo de "
+#~ "tiempo de despliegue. Sin embargo, una vez que el sistema es desplegado, "
+#~ "la implementación de Web Bean es corregida. El método de productor no "
+#~ "tiene dicha limitación:</para> <programlisting role=\"JAVA\"><![CDATA"
+#~ "[@SessionScoped\n"
+#~ "public class Preferences {\n"
+#~ "    \n"
+#~ "    private PaymentStrategyType paymentStrategy;\n"
+#~ "    \n"
 #~ "    ...\n"
-#~ "}]]>"
+#~ "    \n"
+#~ "    @Produces @Preferred \n"
+#~ "    public PaymentStrategy getPaymentStrategy() {\n"
+#~ "        switch (paymentStrategy) {\n"
+#~ "            case CREDIT_CARD: return new CreditCardPaymentStrategy();\n"
+#~ "            case CHEQUE: return new ChequePaymentStrategy();\n"
+#~ "            case PAYPAL: return new PayPalPaymentStrategy();\n"
+#~ "            default: return null;\n"
+#~ "        } \n"
+#~ "    }\n"
+#~ "    \n"
+#~ "}]]></programlisting> <para>Consider an injection point:</para> "
+#~ "<programlisting role=\"JAVA\"><![CDATA[@Preferred PaymentStrategy "
+#~ "paymentStrat;]]></programlisting> <para>Este punto de inyección tiene el "
+#~ "mismo tipo de anotaciones de enlace que el método de productor, por lo "
+#~ "tanto apunta al método de productor mediante las reglas de inyección "
+#~ "usuales de Web Beans. El método del productor será llamado por el "
+#~ "administrador de Web Bean a fin de obtener una instancia para servir a "
+#~ "este punto de inyección.</para>."

Modified: doc/trunk/reference/fr-FR/producermethods.po
===================================================================
--- doc/trunk/reference/fr-FR/producermethods.po	2009-07-06 02:26:11 UTC (rev 3007)
+++ doc/trunk/reference/fr-FR/producermethods.po	2009-07-06 02:53:08 UTC (rev 3008)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: master.xml \n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-05-05 20:42+0000\n"
+"POT-Creation-Date: 2009-07-06 02:29+0000\n"
 "PO-Revision-Date: 2008-12-19 20:26+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -36,29 +36,83 @@
 msgid "According to the spec:"
 msgstr ""
 
-#. Tag: chapter
-#: producermethods.xml:12
+#. Tag: para
+#: producermethods.xml:16
 #, no-c-format
 msgid ""
-"<blockquote> <para>A Web Beans producer method acts as a source of objects "
-"to be injected, where:</para> <itemizedlist> <listitem> <para>the objects to "
-"be injected are not required to be instances of Web Beans,</para> </"
-"listitem> <listitem> <para>the concrete type of the objects to be injected "
-"may vary at runtime or</para> </listitem> <listitem> <para>the objects "
-"require some custom initialization that is not performed by the Web Bean "
-"constructor</para> </listitem> </itemizedlist> </blockquote> <para>For "
-"example, producer methods let us:</para> <itemizedlist> <listitem> "
-"<para>expose a JPA entity as a Web Bean,</para> </listitem> <listitem> "
-"<para>expose any JDK class as a Web Bean,</para> </listitem> <listitem> "
-"<para>define multiple Web Beans, with different scopes or initialization, "
-"for the same implementation class, or</para> </listitem> <listitem> "
-"<para>vary the implementation of an API type at runtime.</para> </listitem> "
-"</itemizedlist> <para>In particular, producer methods let us use runtime "
-"polymorphism with Web Beans. As we've seen, deployment types are a powerful "
-"solution to the problem of deployment-time polymorphism. But once the system "
-"is deployed, the Web Bean implementation is fixed. A producer method has no "
-"such limitation:</para> <programlisting role=\"JAVA\"><![CDATA"
-"[@SessionScoped\n"
+"A Web Beans producer method acts as a source of objects to be injected, "
+"where:"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:20
+#, no-c-format
+msgid ""
+"the objects to be injected are not required to be instances of Web Beans,"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:23
+#, no-c-format
+msgid "the concrete type of the objects to be injected may vary at runtime or"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:26
+#, no-c-format
+msgid ""
+"the objects require some custom initialization that is not performed by the "
+"Web Bean constructor"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:33
+#, no-c-format
+msgid "For example, producer methods let us:"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:37
+#, no-c-format
+msgid "expose a JPA entity as a Web Bean,"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:40
+#, no-c-format
+msgid "expose any JDK class as a Web Bean,"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:43
+#, no-c-format
+msgid ""
+"define multiple Web Beans, with different scopes or initialization, for the "
+"same implementation class, or"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:47
+#, no-c-format
+msgid "vary the implementation of an API type at runtime."
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:51
+#, no-c-format
+msgid ""
+"In particular, producer methods let us use runtime polymorphism with Web "
+"Beans. As we've seen, deployment types are a powerful solution to the "
+"problem of deployment-time polymorphism. But once the system is deployed, "
+"the Web Bean implementation is fixed. A producer method has no such "
+"limitation:"
+msgstr ""
+
+#. Tag: programlisting
+#: producermethods.xml:56
+#, no-c-format
+msgid ""
+"<![CDATA[@SessionScoped\n"
 "public class Preferences {\n"
 "    \n"
 "    private PaymentStrategyType paymentStrategy;\n"
@@ -75,15 +129,31 @@
 "        } \n"
 "    }\n"
 "    \n"
-"}]]></programlisting> <para>Consider an injection point:</para> "
-"<programlisting role=\"JAVA\"><![CDATA[@Preferred PaymentStrategy "
-"paymentStrat;]]></programlisting> <para>This injection point has the same "
-"type and binding annotations as the producer method, so it resolves to the "
-"producer method using the usual Web Beans injection rules. The producer "
-"method will be called by the Web Bean manager to obtain an instance to "
-"service this injection point.</para>."
+"}]]>"
 msgstr ""
 
+#. Tag: para
+#: producermethods.xml:58
+#, no-c-format
+msgid "Consider an injection point:"
+msgstr ""
+
+#. Tag: programlisting
+#: producermethods.xml:60
+#, no-c-format
+msgid "<![CDATA[@Preferred PaymentStrategy paymentStrat;]]>"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:62
+#, no-c-format
+msgid ""
+"This injection point has the same type and binding annotations as the "
+"producer method, so it resolves to the producer method using the usual Web "
+"Beans injection rules. The producer method will be called by the Web Bean "
+"manager to obtain an instance to service this injection point."
+msgstr ""
+
 #. Tag: title
 #: producermethods.xml:68
 #, no-c-format

Modified: doc/trunk/reference/it-IT/producermethods.po
===================================================================
--- doc/trunk/reference/it-IT/producermethods.po	2009-07-06 02:26:11 UTC (rev 3007)
+++ doc/trunk/reference/it-IT/producermethods.po	2009-07-06 02:53:08 UTC (rev 3008)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: master.xml\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-05-05 20:42+0000\n"
+"POT-Creation-Date: 2009-07-06 02:29+0000\n"
 "PO-Revision-Date: 2009-03-31 11:05+0100\n"
 "Last-Translator: Nicola Benaglia <nico.benaz at gmail.com>\n"
 "Language-Team: none\n"
@@ -41,29 +41,94 @@
 msgid "According to the spec:"
 msgstr "Secondo la specifica:"
 
-#. Tag: chapter
-#: producermethods.xml:12
+#. Tag: para
+#: producermethods.xml:16
 #, no-c-format
 msgid ""
-"<blockquote> <para>A Web Beans producer method acts as a source of objects "
-"to be injected, where:</para> <itemizedlist> <listitem> <para>the objects to "
-"be injected are not required to be instances of Web Beans,</para> </"
-"listitem> <listitem> <para>the concrete type of the objects to be injected "
-"may vary at runtime or</para> </listitem> <listitem> <para>the objects "
-"require some custom initialization that is not performed by the Web Bean "
-"constructor</para> </listitem> </itemizedlist> </blockquote> <para>For "
-"example, producer methods let us:</para> <itemizedlist> <listitem> "
-"<para>expose a JPA entity as a Web Bean,</para> </listitem> <listitem> "
-"<para>expose any JDK class as a Web Bean,</para> </listitem> <listitem> "
-"<para>define multiple Web Beans, with different scopes or initialization, "
-"for the same implementation class, or</para> </listitem> <listitem> "
-"<para>vary the implementation of an API type at runtime.</para> </listitem> "
-"</itemizedlist> <para>In particular, producer methods let us use runtime "
-"polymorphism with Web Beans. As we've seen, deployment types are a powerful "
-"solution to the problem of deployment-time polymorphism. But once the system "
-"is deployed, the Web Bean implementation is fixed. A producer method has no "
-"such limitation:</para> <programlisting role=\"JAVA\"><![CDATA"
-"[@SessionScoped\n"
+"A Web Beans producer method acts as a source of objects to be injected, "
+"where:"
+msgstr ""
+"Un metodo produttore Web Beans agisce come sorgente di oggetti da iniettare, "
+"dove:"
+
+#. Tag: para
+#: producermethods.xml:20
+#, no-c-format
+msgid ""
+"the objects to be injected are not required to be instances of Web Beans,"
+msgstr "gli oggetti da iniettare non sono richiesti come istanze di Web Beans,"
+
+#. Tag: para
+#: producermethods.xml:23
+#, no-c-format
+msgid "the concrete type of the objects to be injected may vary at runtime or"
+msgstr "il tipo concreto di oggetti da iniettare può variare a runtime o"
+
+#. Tag: para
+#: producermethods.xml:26
+#, no-c-format
+msgid ""
+"the objects require some custom initialization that is not performed by the "
+"Web Bean constructor"
+msgstr ""
+"gli oggetti richiedono alcune inizializzazioni personalizzate che non "
+"vengono eseguite da costruttore Web Bean"
+
+#. Tag: para
+#: producermethods.xml:33
+#, no-c-format
+msgid "For example, producer methods let us:"
+msgstr "Per esempio, i metodi produttori consentono di:"
+
+#. Tag: para
+#: producermethods.xml:37
+#, no-c-format
+msgid "expose a JPA entity as a Web Bean,"
+msgstr "espone un entity JPA come Web Bean,"
+
+#. Tag: para
+#: producermethods.xml:40
+#, no-c-format
+msgid "expose any JDK class as a Web Bean,"
+msgstr "espone qualsiasi classe JDK come Web Bean,"
+
+#. Tag: para
+#: producermethods.xml:43
+#, no-c-format
+msgid ""
+"define multiple Web Beans, with different scopes or initialization, for the "
+"same implementation class, or"
+msgstr ""
+"definisce più Web Bean con differenti scope o inizializzazioni, per la "
+"stessa classe di implementazione, o"
+
+#. Tag: para
+#: producermethods.xml:47
+#, no-c-format
+msgid "vary the implementation of an API type at runtime."
+msgstr "varia l'implementazione di un tipo di API a runtime."
+
+#. Tag: para
+#: producermethods.xml:51
+#, no-c-format
+msgid ""
+"In particular, producer methods let us use runtime polymorphism with Web "
+"Beans. As we've seen, deployment types are a powerful solution to the "
+"problem of deployment-time polymorphism. But once the system is deployed, "
+"the Web Bean implementation is fixed. A producer method has no such "
+"limitation:"
+msgstr ""
+"In particolare i metodi produttori consentono l'uso del polimorfismo a "
+"runtime con Web Beans. Come visto, i tipi di deploy sono soluzioni potenti "
+"al problema del polimorfismo a deployment-time. Ma una volta che il sistema "
+"è deployato, l'implementazione Web Bean è sistemata. Un metodo produttore "
+"non ha tali limitazioni:"
+
+#. Tag: programlisting
+#: producermethods.xml:56
+#, no-c-format
+msgid ""
+"<![CDATA[@SessionScoped\n"
 "public class Preferences {\n"
 "    \n"
 "    private PaymentStrategyType paymentStrategy;\n"
@@ -80,34 +145,9 @@
 "        } \n"
 "    }\n"
 "    \n"
-"}]]></programlisting> <para>Consider an injection point:</para> "
-"<programlisting role=\"JAVA\"><![CDATA[@Preferred PaymentStrategy "
-"paymentStrat;]]></programlisting> <para>This injection point has the same "
-"type and binding annotations as the producer method, so it resolves to the "
-"producer method using the usual Web Beans injection rules. The producer "
-"method will be called by the Web Bean manager to obtain an instance to "
-"service this injection point.</para>."
+"}]]>"
 msgstr ""
-"<blockquote> <para>Un metodo produttore Web Bean agisce come sorgente di "
-"oggetti da iniettare, dove:</para> <itemizedlist> <listitem> <para>gli "
-"oggetti da iniettare non è richiesto siano istanze di Web Beans,</para> </"
-"listitem> <listitem> <para>il tipo concreto di oggetti da iniettare può "
-"variare a runtime o</para> </listitem> <listitem> <para>gli oggetti "
-"richiedono alcune inizializzazini personalizzate che non vengono eseguite "
-"dal costruttore Web Bean</para> </listitem> </itemizedlist> </blockquote> "
-"<para>Per esempio un metodo produttore consente di:</para> <itemizedlist> "
-"<listitem> <para>esporre un entity JPA comeWeb Bean,</para> </listitem> "
-"<listitem> <para>esporre qualsiasi classe JDK comeWeb Bean,</para> </"
-"listitem> <listitem> <para>definire Web Beans multipli, con scope o "
-"inizializzazione differenti, per la stessa implementazionedi classe, o</"
-"para> </listitem> <listitem> <para>variare l'implementazione di un tipo di "
-"API a runtime</para> </listitem> </itemizedlist> <para>In particolare, i "
-"metodi produttori consentono di usare un polimorfismo a runtime con i Web "
-"Beans. Come visto, i tipi di deploy sono soluzioni al problema del "
-"polimorfismo durante la fase di deploy. Ma una volta che il sistema viene "
-"deployato, l'implementazione del Web Bean viene fissata. Un metodo "
-"produttore non ha questi limiti:</para> <programlisting role=\"JAVA\"><!"
-"[CDATA[@SessionScoped\n"
+"<![CDATA[@SessionScoped\n"
 "public class Preferences {\n"
 "    \n"
 "    private PaymentStrategyType paymentStrategy;\n"
@@ -124,14 +164,35 @@
 "        } \n"
 "    }\n"
 "    \n"
-"}]]></programlisting> <para>Si consideri un punto di iniezione:</para> "
-"<programlisting role=\"JAVA\"><![CDATA[@Preferred PaymentStrategy "
-"paymentStrat;]]></programlisting> <para>Questo punto di iniezione ha lo "
-"stesso tipo e annotazioni di binding del metodo produttore, e quindi risolve "
-"i metodi produttori usando le regole di iniezione dei Web Beans. Il metodo "
-"produttore verrà chiamato dal manager Web Bean per ottenere un'istanza per "
-"servire questo punto di iniezione.</para>"
+"}]]>"
 
+#. Tag: para
+#: producermethods.xml:58
+#, no-c-format
+msgid "Consider an injection point:"
+msgstr "Si consideri un punto di iniezione:"
+
+#. Tag: programlisting
+#: producermethods.xml:60
+#, no-c-format
+msgid "<![CDATA[@Preferred PaymentStrategy paymentStrat;]]>"
+msgstr "<![CDATA[@Preferred PaymentStrategy paymentStrat;]]>"
+
+#. Tag: para
+#: producermethods.xml:62
+#, no-c-format
+msgid ""
+"This injection point has the same type and binding annotations as the "
+"producer method, so it resolves to the producer method using the usual Web "
+"Beans injection rules. The producer method will be called by the Web Bean "
+"manager to obtain an instance to service this injection point."
+msgstr ""
+"Il punto di iniezione ha lo stesso tipo e le stesse annotazioni di binding "
+"del metodo produttore, e quindi risolve il metodo produttore usando le "
+"solite regole di iniezione Web Beans. Il metodo produttore verrà chiamato "
+"dal manager Web Bean per ottenere un'istanza per servire questo punto di "
+"iniezione:"
+
 #. Tag: title
 #: producermethods.xml:68
 #, no-c-format
@@ -360,62 +421,25 @@
 "<literal>Preferences</literal> non viene distrutto, cioè a fine sessione."
 
 #~ msgid ""
-#~ "A Web Beans producer method acts as a source of objects to be injected, "
-#~ "where:"
-#~ msgstr ""
-#~ "Un metodo produttore Web Beans agisce come sorgente di oggetti da "
-#~ "iniettare, dove:"
-
-#~ msgid ""
-#~ "the objects to be injected are not required to be instances of Web Beans,"
-#~ msgstr ""
-#~ "gli oggetti da iniettare non sono richiesti come istanze di Web Beans,"
-
-#~ msgid ""
-#~ "the concrete type of the objects to be injected may vary at runtime or"
-#~ msgstr "il tipo concreto di oggetti da iniettare può variare a runtime o"
-
-#~ msgid ""
-#~ "the objects require some custom initialization that is not performed by "
-#~ "the Web Bean constructor"
-#~ msgstr ""
-#~ "gli oggetti richiedono alcune inizializzazioni personalizzate che non "
-#~ "vengono eseguite da costruttore Web Bean"
-
-#~ msgid "For example, producer methods let us:"
-#~ msgstr "Per esempio, i metodi produttori consentono di:"
-
-#~ msgid "expose a JPA entity as a Web Bean,"
-#~ msgstr "espone un entity JPA come Web Bean,"
-
-#~ msgid "expose any JDK class as a Web Bean,"
-#~ msgstr "espone qualsiasi classe JDK come Web Bean,"
-
-#~ msgid ""
-#~ "define multiple Web Beans, with different scopes or initialization, for "
-#~ "the same implementation class, or"
-#~ msgstr ""
-#~ "definisce più Web Bean con differenti scope o inizializzazioni, per la "
-#~ "stessa classe di implementazione, o"
-
-#~ msgid "vary the implementation of an API type at runtime."
-#~ msgstr "varia l'implementazione di un tipo di API a runtime."
-
-#~ msgid ""
-#~ "In particular, producer methods let us use runtime polymorphism with Web "
-#~ "Beans. As we've seen, deployment types are a powerful solution to the "
-#~ "problem of deployment-time polymorphism. But once the system is deployed, "
-#~ "the Web Bean implementation is fixed. A producer method has no such "
-#~ "limitation:"
-#~ msgstr ""
-#~ "In particolare i metodi produttori consentono l'uso del polimorfismo a "
-#~ "runtime con Web Beans. Come visto, i tipi di deploy sono soluzioni "
-#~ "potenti al problema del polimorfismo a deployment-time. Ma una volta che "
-#~ "il sistema è deployato, l'implementazione Web Bean è sistemata. Un metodo "
-#~ "produttore non ha tali limitazioni:"
-
-#~ msgid ""
-#~ "<![CDATA[@SessionScoped\n"
+#~ "<blockquote> <para>A Web Beans producer method acts as a source of "
+#~ "objects to be injected, where:</para> <itemizedlist> <listitem> <para>the "
+#~ "objects to be injected are not required to be instances of Web Beans,</"
+#~ "para> </listitem> <listitem> <para>the concrete type of the objects to be "
+#~ "injected may vary at runtime or</para> </listitem> <listitem> <para>the "
+#~ "objects require some custom initialization that is not performed by the "
+#~ "Web Bean constructor</para> </listitem> </itemizedlist> </blockquote> "
+#~ "<para>For example, producer methods let us:</para> <itemizedlist> "
+#~ "<listitem> <para>expose a JPA entity as a Web Bean,</para> </listitem> "
+#~ "<listitem> <para>expose any JDK class as a Web Bean,</para> </listitem> "
+#~ "<listitem> <para>define multiple Web Beans, with different scopes or "
+#~ "initialization, for the same implementation class, or</para> </listitem> "
+#~ "<listitem> <para>vary the implementation of an API type at runtime.</"
+#~ "para> </listitem> </itemizedlist> <para>In particular, producer methods "
+#~ "let us use runtime polymorphism with Web Beans. As we've seen, deployment "
+#~ "types are a powerful solution to the problem of deployment-time "
+#~ "polymorphism. But once the system is deployed, the Web Bean "
+#~ "implementation is fixed. A producer method has no such limitation:</para> "
+#~ "<programlisting role=\"JAVA\"><![CDATA[@SessionScoped\n"
 #~ "public class Preferences {\n"
 #~ "    \n"
 #~ "    private PaymentStrategyType paymentStrategy;\n"
@@ -432,9 +456,34 @@
 #~ "        } \n"
 #~ "    }\n"
 #~ "    \n"
-#~ "}]]>"
+#~ "}]]></programlisting> <para>Consider an injection point:</para> "
+#~ "<programlisting role=\"JAVA\"><![CDATA[@Preferred PaymentStrategy "
+#~ "paymentStrat;]]></programlisting> <para>This injection point has the same "
+#~ "type and binding annotations as the producer method, so it resolves to "
+#~ "the producer method using the usual Web Beans injection rules. The "
+#~ "producer method will be called by the Web Bean manager to obtain an "
+#~ "instance to service this injection point.</para>."
 #~ msgstr ""
-#~ "<![CDATA[@SessionScoped\n"
+#~ "<blockquote> <para>Un metodo produttore Web Bean agisce come sorgente di "
+#~ "oggetti da iniettare, dove:</para> <itemizedlist> <listitem> <para>gli "
+#~ "oggetti da iniettare non è richiesto siano istanze di Web Beans,</para> </"
+#~ "listitem> <listitem> <para>il tipo concreto di oggetti da iniettare può "
+#~ "variare a runtime o</para> </listitem> <listitem> <para>gli oggetti "
+#~ "richiedono alcune inizializzazini personalizzate che non vengono eseguite "
+#~ "dal costruttore Web Bean</para> </listitem> </itemizedlist> </blockquote> "
+#~ "<para>Per esempio un metodo produttore consente di:</para> <itemizedlist> "
+#~ "<listitem> <para>esporre un entity JPA comeWeb Bean,</para> </listitem> "
+#~ "<listitem> <para>esporre qualsiasi classe JDK comeWeb Bean,</para> </"
+#~ "listitem> <listitem> <para>definire Web Beans multipli, con scope o "
+#~ "inizializzazione differenti, per la stessa implementazionedi classe, o</"
+#~ "para> </listitem> <listitem> <para>variare l'implementazione di un tipo "
+#~ "di API a runtime</para> </listitem> </itemizedlist> <para>In particolare, "
+#~ "i metodi produttori consentono di usare un polimorfismo a runtime con i "
+#~ "Web Beans. Come visto, i tipi di deploy sono soluzioni al problema del "
+#~ "polimorfismo durante la fase di deploy. Ma una volta che il sistema viene "
+#~ "deployato, l'implementazione del Web Bean viene fissata. Un metodo "
+#~ "produttore non ha questi limiti:</para> <programlisting role=\"JAVA\"><!"
+#~ "[CDATA[@SessionScoped\n"
 #~ "public class Preferences {\n"
 #~ "    \n"
 #~ "    private PaymentStrategyType paymentStrategy;\n"
@@ -451,25 +500,13 @@
 #~ "        } \n"
 #~ "    }\n"
 #~ "    \n"
-#~ "}]]>"
+#~ "}]]></programlisting> <para>Si consideri un punto di iniezione:</para> "
+#~ "<programlisting role=\"JAVA\"><![CDATA[@Preferred PaymentStrategy "
+#~ "paymentStrat;]]></programlisting> <para>Questo punto di iniezione ha lo "
+#~ "stesso tipo e annotazioni di binding del metodo produttore, e quindi "
+#~ "risolve i metodi produttori usando le regole di iniezione dei Web Beans. "
+#~ "Il metodo produttore verrà chiamato dal manager Web Bean per ottenere "
+#~ "un'istanza per servire questo punto di iniezione.</para>"
 
-#~ msgid "Consider an injection point:"
-#~ msgstr "Si consideri un punto di iniezione:"
-
-#~ msgid "<![CDATA[@Preferred PaymentStrategy paymentStrat;]]>"
-#~ msgstr "<![CDATA[@Preferred PaymentStrategy paymentStrat;]]>"
-
-#~ msgid ""
-#~ "This injection point has the same type and binding annotations as the "
-#~ "producer method, so it resolves to the producer method using the usual "
-#~ "Web Beans injection rules. The producer method will be called by the Web "
-#~ "Bean manager to obtain an instance to service this injection point."
-#~ msgstr ""
-#~ "Il punto di iniezione ha lo stesso tipo e le stesse annotazioni di "
-#~ "binding del metodo produttore, e quindi risolve il metodo produttore "
-#~ "usando le solite regole di iniezione Web Beans. Il metodo produttore "
-#~ "verrà chiamato dal manager Web Bean per ottenere un'istanza per servire "
-#~ "questo punto di iniezione:"
-
 #~ msgid "<chapter>.</chapter>"
 #~ msgstr "<chapter>.</chapter>"

Modified: doc/trunk/reference/ja-JP/environments.po
===================================================================
--- doc/trunk/reference/ja-JP/environments.po	2009-07-06 02:26:11 UTC (rev 3007)
+++ doc/trunk/reference/ja-JP/environments.po	2009-07-06 02:53:08 UTC (rev 3008)
@@ -3,9 +3,10 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: Web_Beans:_Java_Contexts_and_Dependency_Injection VERSION\n"
+"Project-Id-Version: Web_Beans:_Java_Contexts_and_Dependency_Injection "
+"VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-19 20:36+0000\n"
+"POT-Creation-Date: 2009-07-06 02:29+0000\n"
 "PO-Revision-Date: 2009-05-22 21:50+0900\n"
 "Last-Translator: TANABE Junnichi <jun at lmns.biz>\n"
 "Language-Team: none\n"
@@ -28,14 +29,27 @@
 #. Tag: para
 #: environments.xml:9
 #, no-c-format
-msgid "No special configuration of your application, beyond adding either <literal>META-INF/beans.xml</literal> or <literal>WEB-INF/beans.xml</literal> is needed."
-msgstr "あなたのアプリケーションに必要な設定は、<literal>META-INF/beans.xml</literal>か<literal>WEB-INF/beans.xml</literal>を追加することだけです。"
+msgid ""
+"No special configuration of your application, beyond adding either "
+"<literal>META-INF/beans.xml</literal> or <literal>WEB-INF/beans.xml</"
+"literal> is needed."
+msgstr ""
+"あなたのアプリケーションに必要な設定は、<literal>META-INF/beans.xml</literal>"
+"か<literal>WEB-INF/beans.xml</literal>を追加することだけです。"
 
 #. Tag: para
 #: environments.xml:15
 #, no-c-format
-msgid "If you are using JBoss AS 5.0.1.GA then you'll need to install Web Beans as an extra. First we need to tell Web Beans where JBoss is located. Edit <literal>jboss-as/build.properties</literal> and set the <literal>jboss.home</literal> property. For example:"
-msgstr "あなたがJBoss AS 5.0.1.GAを使用しているのなら、追加でWeb Beansをインストールする必要があるでしょう。最初に私たちはWeb BeansにJBossの設置場所を知らせてやる必要があります。<literal>jboss-as/build.properties</literal>を編集して<literal>jboss.home</literal>プロパティをセットします。例えば、"
+msgid ""
+"If you are using JBoss AS 5.0.1.GA then you'll need to install Web Beans as "
+"an extra. First we need to tell Web Beans where JBoss is located. Edit "
+"<literal>jboss-as/build.properties</literal> and set the <literal>jboss."
+"home</literal> property. For example:"
+msgstr ""
+"あなたがJBoss AS 5.0.1.GAを使用しているのなら、追加でWeb Beansをインストール"
+"する必要があるでしょう。最初に私たちはWeb BeansにJBossの設置場所を知らせてや"
+"る必要があります。<literal>jboss-as/build.properties</literal>を編集して"
+"<literal>jboss.home</literal>プロパティをセットします。例えば、"
 
 #. Tag: programlisting
 #: environments.xml:22
@@ -62,8 +76,16 @@
 #. Tag: para
 #: environments.xml:31
 #, no-c-format
-msgid "A new deployer, <literal>webbeans.deployer</literal> is added to JBoss AS. This adds supports for JSR-299 deployments to JBoss AS, and allows Web Beans to query the EJB3 container and discover which EJBs are installed in your application."
-msgstr "新たなデプロイヤ <literal>webbeans.deployer</literal> がJBoss ASに追加されます。これはJBoss ASにJSR-299デプロイメントのためのサポートを追加するもので、これのおかげでWeb BeansはEJB3コンテナに問合せして、EJBがあなたのアプリケーションのどこにインストールされてるかを探せるようになります。"
+msgid ""
+"A new deployer, <literal>webbeans.deployer</literal> is added to JBoss AS. "
+"This adds supports for JSR-299 deployments to JBoss AS, and allows Web Beans "
+"to query the EJB3 container and discover which EJBs are installed in your "
+"application."
+msgstr ""
+"新たなデプロイヤ <literal>webbeans.deployer</literal> がJBoss ASに追加されま"
+"す。これはJBoss ASにJSR-299デプロイメントのためのサポートを追加するもので、こ"
+"れのおかげでWeb BeansはEJB3コンテナに問合せして、EJBがあなたのアプリケーショ"
+"ンのどこにインストールされてるかを探せるようになります。"
 
 #. Tag: para
 #: environments.xml:40
@@ -73,8 +95,8 @@
 
 #. Tag: title
 #: environments.xml:47
-#, no-c-format
-msgid "Glassfish"
+#, fuzzy, no-c-format
+msgid "GlassFish"
 msgstr "Glassfish"
 
 #. Tag: para
@@ -92,20 +114,42 @@
 #. Tag: para
 #: environments.xml:55
 #, no-c-format
-msgid "Web Beans can be used in any Servlet container such as Tomcat 6.0 or Jetty 6.1."
-msgstr "Web BeansはTomcat 6.0やJetty 6.1のようなサーブレットコンテナでも利用することができます。"
+msgid ""
+"Web Beans can be used in any Servlet container such as Tomcat 6.0 or Jetty "
+"6.1."
+msgstr ""
+"Web BeansはTomcat 6.0やJetty 6.1のようなサーブレットコンテナでも利用すること"
+"ができます。"
 
 #. Tag: para
 #: environments.xml:58
 #, no-c-format
-msgid "Web Beans doesn't support deploying session beans, injection using <literal>@EJB</literal>, or <literal>@PersistenceContext</literal> or using transactional events in Servlet containers."
-msgstr "Web BeansはサーブレットコンテナではセッションBean、 <literal>@EJB</literal> アノテーションや <literal>@PersistenceContext</literal> アノテーションを使用したり、トランザクションイベントを使用したインジェクションのデプロイをサポートしません。"
+msgid ""
+"Web Beans doesn't support deploying session beans, injection using "
+"<literal>@EJB</literal>, or <literal>@PersistenceContext</literal> or using "
+"transactional events in Servlet containers."
+msgstr ""
+"Web BeansはサーブレットコンテナではセッションBean、 <literal>@EJB</literal> "
+"アノテーションや <literal>@PersistenceContext</literal> アノテーションを使用"
+"したり、トランザクションイベントを使用したインジェクションのデプロイをサポー"
+"トしません。"
 
 #. Tag: para
 #: environments.xml:66
-#, no-c-format
-msgid "Web Beans should be used as a web application library in a servlet container. You should place <literal>webbeans-servlet.jar</literal> in <literal>WEB-INF/lib</literal>. <literal>webbeans-serv;et.jar</literal> is an \"uber-jar\" provided for your convenience. Instead, you could use its component jars:"
-msgstr "Web Beansはサーブレットコンテナの中でWebアプリケーションライブラリとして使われるべきです。あなたがすべきことは、<literal>WEB-INF/lib</literal> 中に <literal>webbeans-servlet.jar</literal> を置くことです。<literal>webbeans-serv;et.jar</literal>(←TYPO!!!) はあなたの便利のために提供された\"スーパーjar\"です。代わりに、あなたは以下のコンポーネントjarを使うことも出来ます。"
+#, fuzzy, no-c-format
+msgid ""
+"Web Beans should be used as a web application library in a servlet "
+"container. You should place <literal>webbeans-servlet.jar</literal> in "
+"<literal>WEB-INF/lib</literal>. <literal>webbeans-servlet.jar</literal> is "
+"an \"uber-jar\" provided for your convenience. Alternatively, you could use "
+"its component jars:"
+msgstr ""
+"Web Beansはサーブレットコンテナの中でWebアプリケーションライブラリとして使わ"
+"れるべきです。あなたがすべきことは、<literal>WEB-INF/lib</literal> 中に "
+"<literal>webbeans-servlet.jar</literal> を置くことです。<literal>webbeans-"
+"serv;et.jar</literal>(←TYPO!!!) はあなたの便利のために提供された\"スー"
+"パーjar\"です。代わりに、あなたは以下のコンポーネントjarを使うことも出来ま"
+"す。"
 
 #. Tag: literal
 #: environments.xml:77
@@ -158,19 +202,27 @@
 #. Tag: para
 #: environments.xml:117
 #, no-c-format
-msgid "You also need to explicitly specify the servlet listener (used to boot Web Beans, and control its interaction with requests) in <literal>web.xml</literal>:"
-msgstr "あなたは <literal>web.xml</literal> に(Web Beansをブートしてリクエストとの相互作用の制御をするために使われる)サーブレットリスナを明示的に指定する必要もあります。"
+msgid ""
+"You also need to explicitly specify the servlet listener (used to boot Web "
+"Beans, and control its interaction with requests) in <literal>web.xml</"
+"literal>:"
+msgstr ""
+"あなたは <literal>web.xml</literal> に(Web Beansをブートしてリクエストとの相"
+"互作用の制御をするために使われる)サーブレットリスナを明示的に指定する必要もあ"
+"ります。"
 
 #. Tag: programlisting
 #: environments.xml:123
 #, no-c-format
 msgid ""
 "<![CDATA[<listener>\n"
-"   <listener-class>org.jboss.webbeans.environment.servlet.Listener</listener-class>\n"
+"   <listener-class>org.jboss.webbeans.environment.servlet.Listener</listener-"
+"class>\n"
 "</listener>]]>"
 msgstr ""
 "<![CDATA[<listener>\n"
-"   <listener-class>org.jboss.webbeans.environment.servlet.Listener</listener-class>\n"
+"   <listener-class>org.jboss.webbeans.environment.servlet.Listener</listener-"
+"class>\n"
 "</listener>]]>"
 
 #. Tag: title
@@ -181,19 +233,26 @@
 
 #. Tag: para
 #: environments.xml:128
-#, no-c-format
-msgid "Tomcat has a read-only JNDI, so Web Beans can't automatically bind the Manager. To bind the Manager into JNDI, you should add the following to your <literal>META-INF/context.xml</literal>:"
-msgstr "Tomcatは読み取り専用のJNDIを持っていて、従ってWeb Beansは自動的にはマネージャをバインドすることができません。マネージャをJNDIにバインドするために、あなたは <literal>META-INF/context.xml</literal> に以下を追加すべきです。"
+#, fuzzy, no-c-format
+msgid ""
+"Tomcat has a read-only JNDI, so Web Beans can't automatically bind the "
+"Manager. To bind the Manager into JNDI, you should populate <literal>META-"
+"INF/context.xml</literal> with the following contents:"
+msgstr ""
+"Tomcatは読み取り専用のJNDIを持っていて、従ってWeb Beansは自動的にはマネージャ"
+"をバインドすることができません。マネージャをJNDIにバインドするために、あなた"
+"は <literal>META-INF/context.xml</literal> に以下を追加すべきです。"
 
 #. Tag: programlisting
-#: environments.xml:134
-#, no-c-format
+#: environments.xml:135
+#, fuzzy, no-c-format
 msgid ""
-"<![CDATA[<Resource name=\"app/Manager\" \n"
-"          auth=\"Container\"\n"
-"          type=\"javax.inject.manager.Manager\"\n"
-"          factory=\"org.jboss.webbeans.resources.ManagerObjectFactory\"/>\n"
-"]]>"
+"<![CDATA[<Context>\n"
+"   <Resource name=\"app/Manager\" \n"
+"      auth=\"Container\"\n"
+"      type=\"javax.inject.manager.Manager\"\n"
+"      factory=\"org.jboss.webbeans.resources.ManagerObjectFactory\"/>\n"
+"</Context>]]>"
 msgstr ""
 "<![CDATA[<Resource name=\"app/Manager\" \n"
 "          auth=\"Container\"\n"
@@ -202,22 +261,26 @@
 "]]>"
 
 #. Tag: para
-#: environments.xml:136
-#, no-c-format
-msgid "and make it available to your deployment by adding this to <literal>web.xml</literal>:"
-msgstr "そして、 <literal>web.xml</literal> に以下を追加することにより、あなたのデプロイメントは利用可能にします。"
+#: environments.xml:137
+#, fuzzy, no-c-format
+msgid ""
+"and make it available to your deployment by adding this to the bottom of "
+"<literal>web.xml</literal>:"
+msgstr ""
+"そして、 <literal>web.xml</literal> に以下を追加することにより、あなたのデプ"
+"ロイメントは利用可能にします。"
 
 #. Tag: programlisting
-#: environments.xml:141
-#, no-c-format
+#: environments.xml:142
+#, fuzzy, no-c-format
 msgid ""
 "<![CDATA[<resource-env-ref>\n"
-"  <resource-env-ref-name>\n"
-"    app/Manager\n"
-"  </resource-env-ref-name>\n"
-"  <resource-env-ref-type>\n"
-"    javax.inject.manager.Manager\n"
-"  </resource-env-ref-type>\n"
+"   <resource-env-ref-name>\n"
+"      app/Manager\n"
+"   </resource-env-ref-name>\n"
+"   <resource-env-ref-type>\n"
+"      javax.inject.manager.Manager\n"
+"   </resource-env-ref-type>\n"
 "</resource-env-ref>]]>"
 msgstr ""
 "<![CDATA[<resource-env-ref>\n"
@@ -230,107 +293,229 @@
 "</resource-env-ref>]]>"
 
 #. Tag: para
-#: environments.xml:143
+#: environments.xml:144
 #, no-c-format
-msgid "Tomcat only allows you to bind entries to <literal>java:comp/env</literal>, so the Manager will be available at <literal>java:comp/env/app/Manager</literal>"
-msgstr "Tomcatは <literal>java:comp/env</literal> にエンティティをバインドすることだけを許可しますので、マネージャは <literal>java:comp/env/app/Manager</literal> で利用できるでしょう。"
+msgid ""
+"Tomcat only allows you to bind entries to <literal>java:comp/env</literal>, "
+"so the Manager will be available at <literal>java:comp/env/app/Manager</"
+"literal>"
+msgstr ""
+"Tomcatは <literal>java:comp/env</literal> にエンティティをバインドすることだ"
+"けを許可しますので、マネージャは <literal>java:comp/env/app/Manager</"
+"literal> で利用できるでしょう。"
 
 #. Tag: para
-#: environments.xml:149
+#: environments.xml:150
 #, no-c-format
-msgid "Web Beans also supports Servlet injection in Tomcat. To enable this, place the <literal>webbeans-tomcat-support.jar</literal> in <literal>$TOMCAT_HOME/lib</literal>, and add the following to your <literal>META-INF/context.xml</literal>:"
-msgstr "Web Beansは、Tomcatへのサーブレットインジェクションもサポートします。これを有効化するために、 <literal>$TOMCAT_HOME/lib</literal> に <literal>webbeans-tomcat-support.jar</literal> を置いて、 <literal>META-INF/context.xml</literal> に下記を追加します。"
+msgid ""
+"Web Beans also supports Servlet injection in Tomcat. To enable this, place "
+"the <literal>webbeans-tomcat-support.jar</literal> in <literal>$TOMCAT_HOME/"
+"lib</literal>, and add the following to your <literal>META-INF/context.xml</"
+"literal>:"
+msgstr ""
+"Web Beansは、Tomcatへのサーブレットインジェクションもサポートします。これを有"
+"効化するために、 <literal>$TOMCAT_HOME/lib</literal> に <literal>webbeans-"
+"tomcat-support.jar</literal> を置いて、 <literal>META-INF/context.xml</"
+"literal> に下記を追加します。"
 
 #. Tag: programlisting
-#: environments.xml:156
+#: environments.xml:157
+#, fuzzy, no-c-format
+msgid ""
+"<![CDATA[<Listener className=\"org.jboss.webbeans.environment.tomcat."
+"WebBeansLifecycleListener\"/>]]>"
+msgstr ""
+"<![CDATA[<Listener className=\"org.jboss.webbeans.environment.tomcat."
+"WebBeansLifecycleListener\" />]]>"
+
+#. Tag: title
+#: environments.xml:162
 #, no-c-format
-msgid "<![CDATA[<Listener className=\"org.jboss.webbeans.environment.tomcat.WebBeansLifecycleListener\" />]]>"
-msgstr "<![CDATA[<Listener className=\"org.jboss.webbeans.environment.tomcat.WebBeansLifecycleListener\" />]]>"
+msgid "Jetty"
+msgstr ""
 
+#. Tag: para
+#: environments.xml:164
+#, fuzzy, no-c-format
+msgid ""
+"Like Tomcat, Jetty has a read-only JNDI, so Web Beans can't automatically "
+"bind the Manager. To bind the Manager to JNDI, you should populate "
+"<literal>WEB-INF/jetty-env.xml</literal> with the following contents:"
+msgstr ""
+"Tomcatは読み取り専用のJNDIを持っていて、従ってWeb Beansは自動的にはマネージャ"
+"をバインドすることができません。マネージャをJNDIにバインドするために、あなた"
+"は <literal>META-INF/context.xml</literal> に以下を追加すべきです。"
+
+#. Tag: programlisting
+#: environments.xml:171
+#, no-c-format
+msgid ""
+"<![CDATA[<!DOCTYPE Configure PUBLIC \"-//Mort Bay Consulting//DTD Configure//"
+"EN\"\n"
+"   \"http://jetty.mortbay.org/configure.dtd\">\n"
+"<Configure id=\"webAppCtx\" class=\"org.mortbay.jetty.webapp.WebAppContext"
+"\">\n"
+"   <New id=\"appManager\" class=\"org.mortbay.jetty.plus.naming.Resource\">\n"
+"      <Arg><Ref id=\"webAppCtx\"/></Arg> \n"
+"      <Arg>app/Manager</Arg>\n"
+"      <Arg>\n"
+"         <New class=\"javax.naming.Reference\">\n"
+"            <Arg>javax.inject.manager.Manager</Arg> \n"
+"            <Arg>org.jboss.webbeans.resources.ManagerObjectFactory</Arg>\n"
+"            <Arg/>\n"
+"         </New>\n"
+"      </Arg>\n"
+"   </New>\n"
+"</Configure>]]>"
+msgstr ""
+
+#. Tag: para
+#: environments.xml:173
+#, no-c-format
+msgid ""
+"Notice that Jetty doesn't not have built-in support for an <literal>javax."
+"naming.spi.ObjectFactory</literal> like Tomcat, so it's necessary to "
+"manually create the <literal>javax.naming.Reference</literal> to wrap around "
+"it."
+msgstr ""
+
+#. Tag: para
+#: environments.xml:180
+#, fuzzy, no-c-format
+msgid ""
+"Jetty only allows you to bind entries to <literal>java:comp/env</literal>, "
+"so the Manager will be available at <literal>java:comp/env/app/Manager</"
+"literal>"
+msgstr ""
+"Tomcatは <literal>java:comp/env</literal> にエンティティをバインドすることだ"
+"けを許可しますので、マネージャは <literal>java:comp/env/app/Manager</"
+"literal> で利用できるでしょう。"
+
+#. Tag: para
+#: environments.xml:186
+#, no-c-format
+msgid "Web Beans does not currently support Servlet injection in Jetty."
+msgstr ""
+
 #. Tag: title
-#: environments.xml:163
+#: environments.xml:195
 #, no-c-format
 msgid "Java SE"
 msgstr "Java SE"
 
 #. Tag: para
-#: environments.xml:165
+#: environments.xml:197
 #, no-c-format
-msgid "Apart from improved integration of the Enterprise Java stack, Web Beans also provides a state of the art typesafe, stateful dependency injection framework. This is useful in a wide range of application types, enterprise or otherwise. To facilitate this, Web Beans provides a simple means for executing in the Java Standard Edition environment independently of any Enterprise Edition features."
-msgstr "エンタープライズJavaスタックの向上した統合から離れて、Web Beansは最先端のタイプセーフ、ステートフルな依存性注入フレームワークも提供します。これは広い範囲のアプリケーションタイプ(エンタープライズでもそうでなくても)で有効です。これを推進するために、Web BeansはどんなEnterprise Editionの機能であってもJava Standard Edition環境でも独立して実行するためのシンプルな手段を提供します。"
+msgid ""
+"Apart from improved integration of the Enterprise Java stack, Web Beans also "
+"provides a state of the art typesafe, stateful dependency injection "
+"framework. This is useful in a wide range of application types, enterprise "
+"or otherwise. To facilitate this, Web Beans provides a simple means for "
+"executing in the Java Standard Edition environment independently of any "
+"Enterprise Edition features."
+msgstr ""
+"エンタープライズJavaスタックの向上した統合から離れて、Web Beansは最先端のタイ"
+"プセーフ、ステートフルな依存性注入フレームワークも提供します。これは広い範囲"
+"のアプリケーションタイプ(エンタープライズでもそうでなくても)で有効です。こ"
+"れを推進するために、Web BeansはどんなEnterprise Editionの機能であってもJava "
+"Standard Edition環境でも独立して実行するためのシンプルな手段を提供します。"
 
 #. Tag: para
-#: environments.xml:173
+#: environments.xml:205
 #, no-c-format
-msgid "When executing in the SE environment the following features of Web Beans are available:"
+msgid ""
+"When executing in the SE environment the following features of Web Beans are "
+"available:"
 msgstr "SE環境で実行する場合、Web Beansの下記の機能が利用できます。"
 
 #. Tag: literal
-#: environments.xml:179
+#: environments.xml:211
 #, no-c-format
 msgid "Simple Web Beans (POJOs)"
 msgstr "シンプルなWeb Beans (POJOs)"
 
 #. Tag: literal
-#: environments.xml:184
+#: environments.xml:216
 #, no-c-format
 msgid "Typesafe Dependency Injection"
 msgstr "タイプセーフな依存性注入"
 
 #. Tag: literal
-#: environments.xml:189
+#: environments.xml:221
 #, no-c-format
 msgid "Application and Dependent Contexts"
 msgstr "アプリケーションコンテキストと依存コンテキスト"
 
 #. Tag: literal
-#: environments.xml:194
+#: environments.xml:226
 #, no-c-format
 msgid "Binding Types"
 msgstr "バインディングタイプ"
 
 #. Tag: literal
-#: environments.xml:199
+#: environments.xml:231
 #, no-c-format
+msgid "Deployment Types"
+msgstr ""
+
+#. Tag: literal
+#: environments.xml:236
+#, no-c-format
 msgid "Stereotypes"
 msgstr "ステレオタイプ"
 
 #. Tag: literal
-#: environments.xml:204
+#: environments.xml:241
 #, no-c-format
 msgid "Typesafe Event Model"
 msgstr "タイプセーフイベントモデル"
 
 #. Tag: title
-#: environments.xml:210
+#: environments.xml:247
 #, no-c-format
 msgid "Web Beans SE Module"
 msgstr "Web BeansのSEモジュール"
 
 #. Tag: para
-#: environments.xml:212
+#: environments.xml:249
 #, no-c-format
-msgid "To make life easy for developers Web Beans provides a special module with a main method which will boot the Web Beans manager, automatically registering all simple Web Beans found on the classpath. This eliminates the need for application developers to write any bootstrapping code. The entry point for a Web Beans SE applications is a simple Web Bean which observes the standard <literal>@Deployed Manager</literal> event. The command line paramters can be injected using either of the following:"
-msgstr "開発者の負担軽減のために、Web BeansはWeb Beansマネージャを起動するメインメソッドを持ち、自動的にクラスパスに見つかった全てのシンプルWeb Beansを登録する特別なモジュールを提供します。これによりアプリケーション開発者はブートストラップコードを記述する必要がなくなります。Web Beans SEアプリケーションに対するエントリポイントは通常の <literal>@Deployed Manager</literal> イベントを監視するシンプルなWeb Beanです。そのコマンドラインパラメータは以下のいずれかを使用することでインジェクトすることができます。"
+msgid ""
+"To make life easy for developers Web Beans provides a special module with a "
+"main method which will boot the Web Beans manager, automatically registering "
+"all simple Web Beans found on the classpath. This eliminates the need for "
+"application developers to write any bootstrapping code. The entry point for "
+"a Web Beans SE applications is a simple Web Bean which observes the standard "
+"<literal>@Deployed Manager</literal> event. The command line paramters can "
+"be injected using either of the following:"
+msgstr ""
+"開発者の負担軽減のために、Web BeansはWeb Beansマネージャを起動するメインメ"
+"ソッドを持ち、自動的にクラスパスに見つかった全てのシンプルWeb Beansを登録する"
+"特別なモジュールを提供します。これによりアプリケーション開発者はブートスト"
+"ラップコードを記述する必要がなくなります。Web Beans SEアプリケーションに対す"
+"るエントリポイントは通常の <literal>@Deployed Manager</literal> イベントを監"
+"視するシンプルなWeb Beanです。そのコマンドラインパラメータは以下のいずれかを"
+"使用することでインジェクトすることができます。"
 
 #. Tag: programlisting
-#: environments.xml:221
+#: environments.xml:258
 #, no-c-format
 msgid ""
 "<![CDATA[@Parameters List<String> params;\n"
-"@Parameters String[] paramsArray; // useful for compatability with existing classes]]>"
+"@Parameters String[] paramsArray; // useful for compatability with existing "
+"classes]]>"
 msgstr ""
 "<![CDATA[@Parameters List<String> params;\n"
-"@Parameters String[] paramsArray; // useful for compatability with existing classes]]>"
+"@Parameters String[] paramsArray; // useful for compatability with existing "
+"classes]]>"
 
 #. Tag: para
-#: environments.xml:222
+#: environments.xml:259
 #, no-c-format
 msgid "Here's an example of a simple Web Beans SE application:"
 msgstr "ここに簡単なWeb Beans SEアプリケーションのサンプルがあります。"
 
 #. Tag: programlisting
-#: environments.xml:226
+#: environments.xml:263
 #, no-c-format
 msgid ""
 "<![CDATA[@ApplicationScoped\n"
@@ -356,25 +541,36 @@
 "}]]>"
 
 #. Tag: para
-#: environments.xml:228
+#: environments.xml:265
 #, no-c-format
-msgid "Web Beans SE applications are started by running the following main method."
-msgstr "Web Beans SEアプリケーションは以下のメインメソッドを走らせることで開始されます。"
+msgid ""
+"Web Beans SE applications are started by running the following main method."
+msgstr ""
+"Web Beans SEアプリケーションは以下のメインメソッドを走らせることで開始されま"
+"す。"
 
 #. Tag: programlisting
-#: environments.xml:230
+#: environments.xml:267
 #, no-c-format
 msgid "<![CDATA[java org.jboss.webbeans.environments.se.StartMain <args>]]>"
 msgstr "<![CDATA[java org.jboss.webbeans.environments.se.StartMain <args>]]>"
 
 #. Tag: para
-#: environments.xml:232
+#: environments.xml:269
 #, no-c-format
-msgid "If you need to do any custom initialization of the Web Beans manager, for example registering custom contexts or initializing resources for your beans you can do so in response to the <literal>@Initialized Manager</literal> event. The following example registers a custom context:"
-msgstr "もしあなたが例えばカスタムコンテキストの登録やBeanのリソースの初期化のようなWeb Beansマネージャの何かカスタムの初期化を行う必要があるのであれば、あなたは <literal>@Initialized Manager</literal> イベントへのレスポンスでそれをすることができます。以下のサンプルはカスタムコンテキストを登録しています。"
+msgid ""
+"If you need to do any custom initialization of the Web Beans manager, for "
+"example registering custom contexts or initializing resources for your beans "
+"you can do so in response to the <literal>@Initialized Manager</literal> "
+"event. The following example registers a custom context:"
+msgstr ""
+"もしあなたが例えばカスタムコンテキストの登録やBeanのリソースの初期化のような"
+"Web Beansマネージャの何かカスタムの初期化を行う必要があるのであれば、あなた"
+"は <literal>@Initialized Manager</literal> イベントへのレスポンスでそれをする"
+"ことができます。以下のサンプルはカスタムコンテキストを登録しています。"
 
 #. Tag: programlisting
-#: environments.xml:237
+#: environments.xml:274
 #, no-c-format
 msgid ""
 "<![CDATA[public class PerformSetup\n"
@@ -396,8 +592,17 @@
 "}]]>"
 
 #. Tag: para
-#: environments.xml:240
+#: environments.xml:277
 #, no-c-format
-msgid "The command line parameters do not become available for injection until the <literal>@Deployed Manager</literal> event is fired. If you need access to the parameters during initialization you can do so via the <literal>public static String getParameters()</literal> method in <literal>StartMain</literal>."
-msgstr "コマンドラインパラメータは <literal>@Deployed Manager</literal> イベントが発生するまでインジェクションで利用できません。もしあなたが初期化の間にそのパラメータにアクセスする必要があるのであれば、あなたは <literal>StartMain</literal> の <literal>public static String getParameters()</literal> メソッドを通してそれをすることができます。"
-
+msgid ""
+"The command line parameters do not become available for injection until the "
+"<literal>@Deployed Manager</literal> event is fired. If you need access to "
+"the parameters during initialization you can do so via the <literal>public "
+"static String getParameters()</literal> method in <literal>StartMain</"
+"literal>."
+msgstr ""
+"コマンドラインパラメータは <literal>@Deployed Manager</literal> イベントが発"
+"生するまでインジェクションで利用できません。もしあなたが初期化の間にそのパラ"
+"メータにアクセスする必要があるのであれば、あなたは <literal>StartMain</"
+"literal> の <literal>public static String getParameters()</literal> メソッド"
+"を通してそれをすることができます。"

Modified: doc/trunk/reference/ja-JP/gettingstarted.po
===================================================================
--- doc/trunk/reference/ja-JP/gettingstarted.po	2009-07-06 02:26:11 UTC (rev 3007)
+++ doc/trunk/reference/ja-JP/gettingstarted.po	2009-07-06 02:53:08 UTC (rev 3008)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: master.xml \n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-04-19 20:36+0000\n"
+"POT-Creation-Date: 2009-07-06 02:29+0000\n"
 "PO-Revision-Date: 2008-12-19 20:26+0000\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -27,10 +27,11 @@
 "WebBeans\">the Seam project</ulink>. You can download the latest developer "
 "release of Web Beans from the <ulink url=\"http://seamframework.org/Download"
 "\">the downloads page</ulink>."
-msgstr "Web Beans は <ulink url=\"http://seamframework.org/WebBeans\"> "
-       "Seam プロジェクト</ulink> で開発されています。Web Beans の開発者向け最新リリースは <"
-       "ulink url=\"http://seamframework.org/Download\">ダウンロードページ<"
-       "/ulink> からダウンロードすることができます。"
+msgstr ""
+"Web Beans は <ulink url=\"http://seamframework.org/WebBeans\"> Seam プロジェ"
+"クト</ulink> で開発されています。Web Beans の開発者向け最新リリースは <ulink "
+"url=\"http://seamframework.org/Download\">ダウンロードページ</ulink> からダウ"
+"ンロードすることができます。"
 
 #. Tag: para
 #: gettingstarted.xml:13
@@ -43,11 +44,14 @@
 "numberguess example, the tomcat example (suitable for deployment to Tomcat) "
 "and the jsf2 example, which you can use if you are running JSF2. To run the "
 "examples you'll need the following:"
-msgstr "Web Beans は、2つのデプロイ可能なサンプルアプリケーションが一緒に提供されます:簡単な bean のみを含む war サンプル"
-       "の <literal>webbeans-numberguess</literal> とエンタープライズ beanを"
-       "含む ear サンプルの <literal>webbeans-translator</literal> です。ま"
-       "た numberguess サンプルには2種類のサンプルがあります。Tomcat サンプル(Tomcatへのデプロイに適している)と、"
-       "JSF2 を実行させる場合に使用できる JSF2 サンプルです。サンプルを実行するためには、以下のものが必要です:"
+msgstr ""
+"Web Beans は、2つのデプロイ可能なサンプルアプリケーションが一緒に提供されま"
+"す:簡単な bean のみを含む war サンプルの <literal>webbeans-numberguess</"
+"literal> とエンタープライズ beanを含む ear サンプルの <literal>webbeans-"
+"translator</literal> です。また numberguess サンプルには2種類のサンプルがあり"
+"ます。Tomcat サンプル(Tomcatへのデプロイに適している)と、JSF2 を実行させる場"
+"合に使用できる JSF2 サンプルです。サンプルを実行するためには、以下のものが必"
+"要です:"
 
 #. Tag: para
 #: gettingstarted.xml:25
@@ -85,9 +89,9 @@
 msgid ""
 "You'll need to download JBoss AS 5.0.1.GA from <ulink url=\"http://www.jboss."
 "org/jbossas/downloads/\">jboss.org</ulink>, and unzip it. For example:"
-msgstr "JBoss AS 5.0.1.GA は <ulink url=\"http://www.jboss."
-       "org/jbossas/downloads/\">jboss.org</ulink> からダウンロードして展開する必要が"
-       "あります。例:"
+msgstr ""
+"JBoss AS 5.0.1.GA は <ulink url=\"http://www.jboss.org/jbossas/downloads/"
+"\">jboss.org</ulink> からダウンロードして展開する必要があります。例:"
 
 #. Tag: programlisting
 #: gettingstarted.xml:47
@@ -95,26 +99,29 @@
 msgid ""
 "<![CDATA[$ cd /Applications\n"
 "$ unzip ~/jboss-5.0.1.GA.zip]]>"
-msgstr "<![CDATA[$ cd /Applications\n"
-       "$ unzip ~/jboss-5.0.1.GA.zip]]>"
+msgstr ""
+"<![CDATA[$ cd /Applications\n"
+"$ unzip ~/jboss-5.0.1.GA.zip]]>"
 
 #. Tag: para
-#: gettingstarted.xml:49 gettingstarted.xml:170
+#: gettingstarted.xml:49 gettingstarted.xml:177
 #, no-c-format
 msgid ""
 "Next, download Web Beans from <ulink url=\"http://seamframework.org/Download"
 "\">seamframework.org</ulink>, and unzip it. For example"
-msgstr "次に、Web Beans を <ulink url=\"http://seamframework.org/Download\""
-       ">seamframework.org</ulink> からダウンロードして展開してください。例:"
+msgstr ""
+"次に、Web Beans を <ulink url=\"http://seamframework.org/Download"
+"\">seamframework.org</ulink> からダウンロードして展開してください。例:"
 
 #. Tag: programlisting
-#: gettingstarted.xml:55 gettingstarted.xml:176
+#: gettingstarted.xml:55 gettingstarted.xml:183
 #, no-c-format
 msgid ""
 "<![CDATA[$ cd ~/\n"
 "$ unzip ~/webbeans-$VERSION.zip]]>"
-msgstr "<![CDATA[$ cd ~/\n"
-       "$ unzip ~/webbeans-$VERSION.zip]]>"
+msgstr ""
+"<![CDATA[$ cd ~/\n"
+"$ unzip ~/webbeans-$VERSION.zip]]>"
 
 #. Tag: para
 #: gettingstarted.xml:58
@@ -123,9 +130,10 @@
 "Next, we need to tell Web Beans where JBoss is located. Edit <literal>jboss-"
 "as/build.properties</literal> and set the <literal>jboss.home</literal> "
 "property. For example:"
-msgstr "次に、Web Beans にどこに JBoss が置かれているのかを指定する必要があります。<literal>jboss-"
-       "as/build.properties</literal> を編集して <literal>jboss."
-       "home</literal> プロパティを設定してください。例:"
+msgstr ""
+"次に、Web Beans にどこに JBoss が置かれているのかを指定する必要があります。"
+"<literal>jboss-as/build.properties</literal> を編集して <literal>jboss.home</"
+"literal> プロパティを設定してください。例:"
 
 #. Tag: programlisting
 #: gettingstarted.xml:64
@@ -139,334 +147,386 @@
 msgid ""
 "To install Web Beans, you'll need Ant 1.7.0 installed, and the "
 "<literal>ANT_HOME</literal> environment variable set. For example:"
-msgstr "Web Beans をインストールするためには、Ant 1.7.0 をインストールし、<literal>"
-       "ANT_HOME</literal> 環境変数を設定する必要があります。例:"
+msgstr ""
+"Web Beans をインストールするためには、Ant 1.7.0 をインストールし、"
+"<literal>ANT_HOME</literal> 環境変数を設定する必要があります。例:"
 
+#. Tag: para
+#: gettingstarted.xml:72
+#, no-c-format
+msgid ""
+"JBoss 5.1.0 comes with Web Beans built in, so there is no need to update the "
+"server."
+msgstr ""
+
 #. Tag: programlisting
-#: gettingstarted.xml:71
+#: gettingstarted.xml:78
 #, no-c-format
 msgid ""
 "$ unzip apache-ant-1.7.0.zip\n"
 "$ export ANT_HOME=~/apache-ant-1.7.0"
-msgstr "$ unzip apache-ant-1.7.0.zip\n"
-       "$ export ANT_HOME=~/apache-ant-1.7.0"
+msgstr ""
+"$ unzip apache-ant-1.7.0.zip\n"
+"$ export ANT_HOME=~/apache-ant-1.7.0"
 
 #. Tag: para
-#: gettingstarted.xml:73
+#: gettingstarted.xml:80
 #, no-c-format
 msgid ""
 "Then, you can install the update. The update script will use Maven to "
 "download Web Beans automatically."
-msgstr "これで最新版をインストールすることができます。更新スクリプトは、Web Beans を自動的にダウンロードするために Maven を使用し"
-       "ます。"
+msgstr ""
+"これで最新版をインストールすることができます。更新スクリプトは、Web Beans を"
+"自動的にダウンロードするために Maven を使用します。"
 
 #. Tag: programlisting
-#: gettingstarted.xml:78
+#: gettingstarted.xml:85
 #, no-c-format
 msgid ""
 "$ cd webbeans-$VERSION/jboss-as\n"
 "$ ant update"
-msgstr "$ cd webbeans-$VERSION/jboss-as\n"
-       "$ ant update"
+msgstr ""
+"$ cd webbeans-$VERSION/jboss-as\n"
+"$ ant update"
 
 #. Tag: para
-#: gettingstarted.xml:80
+#: gettingstarted.xml:87
 #, no-c-format
 msgid "Now, you're ready to deploy your first example!"
 msgstr "これで、最初のサンプルをデプロイする用意ができました。"
 
 #. Tag: para
-#: gettingstarted.xml:85
+#: gettingstarted.xml:92
 #, no-c-format
 msgid ""
 "The build scripts for the examples offer a number of targets for JBoss AS, "
 "these are:"
-msgstr "サンプルのためのビルドスクリプトには、JBoss AS への多くのターゲットが定義されています:"
+msgstr ""
+"サンプルのためのビルドスクリプトには、JBoss AS への多くのターゲットが定義され"
+"ています:"
 
 #. Tag: para
-#: gettingstarted.xml:91
+#: gettingstarted.xml:98
 #, no-c-format
 msgid "<literal>ant restart</literal> - deploy the example in exploded format"
-msgstr "<literal>ant restart</literal> - サンプルを展開形式フォーマットでデプロイします"
+msgstr ""
+"<literal>ant restart</literal> - サンプルを展開形式フォーマットでデプロイしま"
+"す"
 
 #. Tag: para
-#: gettingstarted.xml:97
+#: gettingstarted.xml:104
 #, no-c-format
 msgid ""
 "<literal>ant explode</literal> - update an exploded example, without "
 "restarting the deployment"
-msgstr "<literal>ant explode</literal> - デプロイを最初から行うのでなく、展開形式でデプロ"
-       "イされたサンプルを必要な部分のみを更新します"
+msgstr ""
+"<literal>ant explode</literal> - デプロイを最初から行うのでなく、展開形式でデ"
+"プロイされたサンプルを必要な部分のみを更新します"
 
 #. Tag: para
-#: gettingstarted.xml:103
+#: gettingstarted.xml:110
 #, no-c-format
 msgid ""
 "<literal>ant deploy</literal> - deploy the example in compressed jar format"
-msgstr "<literal>ant deploy</literal> - サンプルを圧縮 jar フォーマットでデプロイしま"
-       "す"
+msgstr ""
+"<literal>ant deploy</literal> - サンプルを圧縮 jar フォーマットでデプロイしま"
+"す"
 
 #. Tag: para
-#: gettingstarted.xml:108
+#: gettingstarted.xml:115
 #, no-c-format
 msgid "<literal>ant undeploy</literal> - remove the example from the server"
 msgstr "<literal>ant undeploy</literal> - サーバからサンプルを削除します"
 
 #. Tag: para
-#: gettingstarted.xml:113
+#: gettingstarted.xml:120
 #, no-c-format
 msgid "<literal>ant clean</literal> - clean the example"
 msgstr "<literal>ant clean</literal> - サンプルをクリーンします"
 
 #. Tag: para
-#: gettingstarted.xml:120
+#: gettingstarted.xml:127
 #, no-c-format
 msgid "To deploy the numberguess example:"
 msgstr "numberguess サンプルのデプロイ: "
 
 #. Tag: programlisting
-#: gettingstarted.xml:124
+#: gettingstarted.xml:131
 #, no-c-format
 msgid ""
 "$ cd examples/numberguess\n"
 "ant deploy"
-msgstr "$ cd examples/numberguess\n"
-       "ant deploy"
+msgstr ""
+"$ cd examples/numberguess\n"
+"ant deploy"
 
 #. Tag: para
-#: gettingstarted.xml:126
+#: gettingstarted.xml:133
 #, no-c-format
 msgid "Start JBoss AS:"
 msgstr "JBoss AS を起動してください:"
 
 #. Tag: programlisting
-#: gettingstarted.xml:130
+#: gettingstarted.xml:137
 #, no-c-format
 msgid "$ /Application/jboss-5.0.0.GA/bin/run.sh"
 msgstr "$ /Application/jboss-5.0.0.GA/bin/run.sh"
 
 #. Tag: para
-#: gettingstarted.xml:133
+#: gettingstarted.xml:140
 #, no-c-format
 msgid "If you use Windows, use the <literal>run.bat</literal>script."
-msgstr "もし Windows を使用しているのであれば、<literal>run.bat</literal> バッチコマン"
-       "ドを使用してください。"
+msgstr ""
+"もし Windows を使用しているのであれば、<literal>run.bat</literal> バッチコマ"
+"ンドを使用してください。"
 
 #. Tag: para
-#: gettingstarted.xml:138 gettingstarted.xml:240
+#: gettingstarted.xml:145 gettingstarted.xml:252
 #, no-c-format
 msgid ""
 "Wait for the application to deploy, and enjoy hours of fun at <ulink url="
 "\"http://localhost:8080/webbeans-numberguess\"></ulink>!"
-msgstr "アプリケーションがデプロイされるのを待って、<ulink url=\"http://localhost:8080/webbeans-"
-       "numberguess\"></ulink> にアクセスして楽しんでください!"
+msgstr ""
+"アプリケーションがデプロイされるのを待って、<ulink url=\"http://"
+"localhost:8080/webbeans-numberguess\"></ulink> にアクセスして楽しんでくださ"
+"い!"
 
 #. Tag: para
-#: gettingstarted.xml:143
+#: gettingstarted.xml:150
 #, no-c-format
 msgid ""
 "Web Beans includes a second simple example that will translate your text "
 "into Latin. The numberguess example is a war example, and uses only simple "
 "beans; the translator example is an ear example, and includes enterprise "
 "beans, packaged in an EJB module. To try it out:"
-msgstr "Web Beans は、テキストをラテン語に翻訳する2つ目の簡単なサンプルを含んでいます。numberguess サンプルは、war 形式"
-       "のサンプルで、簡単な bean のみを使用しています。translator サンプルは、ear 形式のサンプルで、エンタープライズ "
-       "beansを含み、EJB モジュールにパッケージされています。試してみましょう:"
+msgstr ""
+"Web Beans は、テキストをラテン語に翻訳する2つ目の簡単なサンプルを含んでいま"
+"す。numberguess サンプルは、war 形式のサンプルで、簡単な bean のみを使用して"
+"います。translator サンプルは、ear 形式のサンプルで、エンタープライズ beansを"
+"含み、EJB モジュールにパッケージされています。試してみましょう:"
 
 #. Tag: programlisting
-#: gettingstarted.xml:150
+#: gettingstarted.xml:157
 #, no-c-format
 msgid ""
 "$ cd examples/translator\n"
 "ant deploy"
-msgstr "$ cd examples/translator\n"
-       "ant deploy"
+msgstr ""
+"$ cd examples/translator\n"
+"ant deploy"
 
 #. Tag: para
-#: gettingstarted.xml:152
+#: gettingstarted.xml:159
 #, no-c-format
 msgid ""
 "Wait for the application to deploy, and visit <ulink url=\"http://"
 "localhost:8080/webbeans-translator\"></ulink>!"
-msgstr "アプリケーションがデプロイされるの待って、<ulink url=\"http://localhost:8080/webbeans-"
-       "translator\"></ulink> にアクセスしてください!"
+msgstr ""
+"アプリケーションがデプロイされるの待って、<ulink url=\"http://localhost:8080/"
+"webbeans-translator\"></ulink> にアクセスしてください!"
 
 #. Tag: title
-#: gettingstarted.xml:160
+#: gettingstarted.xml:167
 #, no-c-format
 msgid "Using Apache Tomcat 6.0"
 msgstr "Apache Tomcat 6.0 の使用"
 
 #. Tag: para
-#: gettingstarted.xml:162
+#: gettingstarted.xml:169
 #, no-c-format
 msgid ""
 "You'll need to download Tomcat 6.0.18 or later from <ulink url=\"http://"
 "tomcat.apache.org/download-60.cgi\">tomcat.apache.org</ulink>, and unzip it. "
 "For example:"
-msgstr "Tomcat 6.0.18 以降を <ulink url=\"http://tomcat.apache.org/download-"
-       "60.cgi\">tomcat.apache.org</ulink> からダウンロードして展開する必要があります。例:"
+msgstr ""
+"Tomcat 6.0.18 以降を <ulink url=\"http://tomcat.apache.org/download-60.cgi"
+"\">tomcat.apache.org</ulink> からダウンロードして展開する必要があります。例:"
 
 #. Tag: programlisting
-#: gettingstarted.xml:168
+#: gettingstarted.xml:175
 #, no-c-format
 msgid ""
 "<![CDATA[$ cd /Applications\n"
 "$ unzip ~/apache-tomcat-6.0.18.zip]]>"
-msgstr "<![CDATA[$ cd /Applications\n"
-       "$ unzip ~/apache-tomcat-6.0.18.zip]]>"
+msgstr ""
+"<![CDATA[$ cd /Applications\n"
+"$ unzip ~/apache-tomcat-6.0.18.zip]]>"
 
 #. Tag: para
-#: gettingstarted.xml:178
+#: gettingstarted.xml:185
 #, no-c-format
 msgid ""
 "Next, we need to tell Web Beans where Tomcat is located. Edit <literal>jboss-"
 "as/build.properties</literal> and set the <literal>tomcat.home</literal> "
 "property. For example:"
-msgstr "次に、Web Beans にどこに Tomcat  が置かれているのかを指定する必要があります。<literal>jboss-"
-       "as/build.properties</literal>  を編集して  <literal>tomcat."
-       "home</literal> プロパティを設定してください。例:"
+msgstr ""
+"次に、Web Beans にどこに Tomcat  が置かれているのかを指定する必要があります。"
+"<literal>jboss-as/build.properties</literal>  を編集して  <literal>tomcat."
+"home</literal> プロパティを設定してください。例:"
 
 #. Tag: programlisting
-#: gettingstarted.xml:184
+#: gettingstarted.xml:191
 #, no-c-format
 msgid "tomcat.home=/Applications/apache-tomcat-6.0.18"
 msgstr "tomcat.home=/Applications/apache-tomcat-6.0.18"
 
 #. Tag: para
-#: gettingstarted.xml:187
+#: gettingstarted.xml:194
 #, no-c-format
 msgid ""
 "The build scripts for the examples offer a number of targets for Tomcat, "
 "these are:"
-msgstr "サンプルのためのビルドスクリプトには、Tomcat への多くのターゲットが定義されています:"
+msgstr ""
+"サンプルのためのビルドスクリプトには、Tomcat への多くのターゲットが定義されて"
+"います:"
 
 #. Tag: para
-#: gettingstarted.xml:193
+#: gettingstarted.xml:200
 #, no-c-format
 msgid ""
 "<literal>ant tomcat.restart</literal> - deploy the example in exploded format"
-msgstr "<literal>ant tomcat.restart</literal> - サンプルを展開形式フォーマットでデ"
-       "プロイします"
+msgstr ""
+"<literal>ant tomcat.restart</literal> - サンプルを展開形式フォーマットでデプ"
+"ロイします"
 
 #. Tag: para
-#: gettingstarted.xml:199
+#: gettingstarted.xml:206
 #, no-c-format
 msgid ""
 "<literal>ant tomcat.explode</literal> - update an exploded example, without "
 "restarting the deployment"
-msgstr "<literal>ant tomcat.explode</literal> - デプロイを最初から行うのでなく、展"
-       "開形式でデプロイされたサンプルを必要な部分のみを更新します"
+msgstr ""
+"<literal>ant tomcat.explode</literal> - デプロイを最初から行うのでなく、展開"
+"形式でデプロイされたサンプルを必要な部分のみを更新します"
 
 #. Tag: para
-#: gettingstarted.xml:205
+#: gettingstarted.xml:212
 #, no-c-format
 msgid ""
 "<literal>ant tomcat.deploy</literal> - deploy the example in compressed jar "
 "format"
-msgstr "<literal>ant tomcat.deploy</literal> - サンプルを圧縮 jar フォーマット"
-       "でデプロイします"
+msgstr ""
+"<literal>ant tomcat.deploy</literal> - サンプルを圧縮 jar フォーマットでデプ"
+"ロイします"
 
 #. Tag: para
-#: gettingstarted.xml:210
-#, no-c-format
+#: gettingstarted.xml:217
+#, fuzzy, no-c-format
 msgid ""
-"<literal>ant tomcat.undeploy</literal> - remove the example from the server"
-msgstr "<literal>ant tomcat.undeploy</literal> - サーバからサンプルを削除します"
+"<literal>ant tomcat.undeploy</literal> - remove the example (in compressed "
+"jar format) from the server"
+msgstr ""
+"<literal>ant tomcat.deploy</literal> - サンプルを圧縮 jar フォーマットでデプ"
+"ロイします"
 
 #. Tag: para
-#: gettingstarted.xml:215
+#: gettingstarted.xml:222
+#, fuzzy, no-c-format
+msgid ""
+"<literal>ant tomcat.unexplode</literal> - remove the example (in exploded "
+"format) from the server"
+msgstr ""
+"<literal>ant tomcat.undeploy</literal> - サーバからサンプルを削除します"
+
+#. Tag: para
+#: gettingstarted.xml:227
 #, no-c-format
 msgid "<literal>ant tomcat.clean</literal> - clean the example"
 msgstr "<literal>ant tomcat.clean</literal> - サンプルをクリーンします"
 
 #. Tag: para
-#: gettingstarted.xml:222
+#: gettingstarted.xml:234
 #, no-c-format
 msgid "To deploy the numberguess example for tomcat:"
 msgstr "Tomcat への numberguess サンプルのデプロイ:"
 
 #. Tag: programlisting
-#: gettingstarted.xml:226
+#: gettingstarted.xml:238
 #, no-c-format
 msgid ""
 "$ cd examples/tomcat\n"
 "ant tomcat.deploy"
-msgstr "$ cd examples/tomcat\n"
-       "ant tomcat.deploy"
+msgstr ""
+"$ cd examples/tomcat\n"
+"ant tomcat.deploy"
 
 #. Tag: para
-#: gettingstarted.xml:228
+#: gettingstarted.xml:240
 #, no-c-format
 msgid "Start Tomcat:"
 msgstr "Tomcat を起動してください:"
 
 #. Tag: programlisting
-#: gettingstarted.xml:232
+#: gettingstarted.xml:244
 #, no-c-format
 msgid "$ /Applications/apache-tomcat-6.0.18/bin/startup.sh"
 msgstr "$ /Applications/apache-tomcat-6.0.18/bin/startup.sh"
 
 #. Tag: para
-#: gettingstarted.xml:235
+#: gettingstarted.xml:247
 #, no-c-format
 msgid "If you use Windows, use the <literal>startup.bat</literal>script."
-msgstr "もし Windows を使用しているのであれば、<literal>startup.bat</literal> バッ"
-       "チコマンドを使用してください。"
+msgstr ""
+"もし Windows を使用しているのであれば、<literal>startup.bat</literal> バッチ"
+"コマンドを使用してください。"
 
 #. Tag: title
-#: gettingstarted.xml:248
+#: gettingstarted.xml:260
 #, no-c-format
 msgid "Using GlassFish"
 msgstr "GlassFish の使用"
 
 #. Tag: para
-#: gettingstarted.xml:250
+#: gettingstarted.xml:262
 #, no-c-format
 msgid "TODO"
 msgstr "TODO"
 
 #. Tag: title
-#: gettingstarted.xml:254
+#: gettingstarted.xml:266
 #, no-c-format
 msgid "The numberguess example"
 msgstr "numberguess サンプル"
 
 #. Tag: para
-#: gettingstarted.xml:256
+#: gettingstarted.xml:268
 #, no-c-format
 msgid ""
 "In the numberguess application you get given 10 attempts to guess a number "
 "between 1 and 100. After each attempt, you will be told whether you are too "
 "high, or too low."
-msgstr "numberguess アプリケーションは、1 から100 の間の数字を 10 回以内で推測して当てるというものです。各回の推測の後で、そ"
-       "の値より高いか低いかが告げられます。"
+msgstr ""
+"numberguess アプリケーションは、1 から100 の間の数字を 10 回以内で推測して当"
+"てるというものです。各回の推測の後で、その値より高いか低いかが告げられます。"
 
 #. Tag: para
-#: gettingstarted.xml:262
+#: gettingstarted.xml:274
 #, no-c-format
 msgid ""
 "The numberguess example is comprised of a number of Web Beans, configuration "
 "files, and Facelet JSF pages, packaged as a war. Let's start with the "
 "configuration files."
-msgstr "numberguess サンプルには、多くのWeb Beans と構成ファイル、Facelet JSFページから構成され、war 形式で"
-       "パッケージされます。構成ファイルから説明を始めましょう。"
+msgstr ""
+"numberguess サンプルには、多くのWeb Beans と構成ファイル、Facelet JSFページか"
+"ら構成され、war 形式でパッケージされます。構成ファイルから説明を始めましょ"
+"う。"
 
 #. Tag: para
-#: gettingstarted.xml:268
+#: gettingstarted.xml:280
 #, no-c-format
 msgid ""
 "All the configuration files for this example are located in <literal>WEB-INF/"
 "</literal>, which is stored in <literal>WebContent</literal> in the source "
 "tree. First, we have <literal>faces-config.xml</literal>, in which we tell "
 "JSF to use Facelets:"
-msgstr "このサンプルの構成ファイルはすべて、<literal>WEB-INF/</literal> に配置されます。ソース"
-       "ツリー上では <literal>WebContent</literal> に格納されています。まず最初に、<"
-       "literal>faces-config.xml</literal> ファイルがあり、ここで JSF に "
-       "Facelets を使用するように設定します:"
+msgstr ""
+"このサンプルの構成ファイルはすべて、<literal>WEB-INF/</literal> に配置されま"
+"す。ソースツリー上では <literal>WebContent</literal> に格納されています。まず"
+"最初に、<literal>faces-config.xml</literal> ファイルがあり、ここで JSF に "
+"Facelets を使用するように設定します:"
 
 #. Tag: programlisting
-#: gettingstarted.xml:276
+#: gettingstarted.xml:288
 #, no-c-format
 msgid ""
 "<![CDATA[<?xml version='1.0' encoding='UTF-8'?>\n"
@@ -481,37 +541,38 @@
 "    </application>\n"
 "\n"
 "</faces-config>]]>"
-msgstr "<![CDATA[<?xml version='1.0' encoding='UTF-8'?>\n"
-       "<faces-config version=\"1.2\"\n"
-       "              xmlns=\"http://java.sun.com/xml/ns/javaee\"\n"
-       "              xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n"
-       "              xsi:schemaLocation=\"http://java.sun.com/xml/ns/javaee "
-       "http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd\">\n"
-       "    \n"
-       "    <application>\n"
-       "        <view-handler>com.sun.facelets.FaceletViewHandler<"
-       "/view-handler>\n"
-       "    </application>\n"
-       "\n"
-       "</faces-config>]]>"
+msgstr ""
+"<![CDATA[<?xml version='1.0' encoding='UTF-8'?>\n"
+"<faces-config version=\"1.2\"\n"
+"              xmlns=\"http://java.sun.com/xml/ns/javaee\"\n"
+"              xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n"
+"              xsi:schemaLocation=\"http://java.sun.com/xml/ns/javaee http://"
+"java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd\">\n"
+"    \n"
+"    <application>\n"
+"        <view-handler>com.sun.facelets.FaceletViewHandler</view-handler>\n"
+"    </application>\n"
+"\n"
+"</faces-config>]]>"
 
 #. Tag: para
-#: gettingstarted.xml:278
+#: gettingstarted.xml:290
 #, no-c-format
 msgid ""
 "There is an empty <literal>web-beans.xml</literal> file, which marks this "
 "application as a Web Beans application."
-msgstr "次に、空の <literal>web-beans.xml</literal> ファイルがあります。これはこのアプリ"
-       "ケーションが Web Beans アプリケーションである印を付けて指定しています。"
+msgstr ""
+"次に、空の <literal>web-beans.xml</literal> ファイルがあります。これはこのア"
+"プリケーションが Web Beans アプリケーションである印を付けて指定しています。"
 
 #. Tag: para
-#: gettingstarted.xml:283
+#: gettingstarted.xml:295
 #, no-c-format
 msgid "Finally there is <literal>web.xml</literal>:"
 msgstr "最後に <literal>web.xml</literal> があります:"
 
 #. Tag: section
-#: gettingstarted.xml:285
+#: gettingstarted.xml:297
 #, no-c-format
 msgid ""
 "<programlistingco> <areaspec> <area id=\"faces.servlet\" coords=\"12\"/> "
@@ -630,143 +691,137 @@
 "must be a way for the user to send their guess to the server. Here we bind "
 "to an action method on the Web Bean. </para> </callout> </calloutlist> </"
 "programlistingco>"
-msgstr "<programlistingco> <areaspec> <area id=\"faces."
-       "servlet\" coords=\"12\"/> <area id=\"faces.servlet.mapping\" "
-       "coords=\"18\"/> <area id=\"faces.default.suffix\" coords=\"23\""
-       "/> <area id=\"session.timeout\" coords=\"28\"/> <area "
-       "id=\"webbeans.listener\" coords=\"32\"/> </areaspec> <"
-       "programlisting><![CDATA[<?xml version=\"1.0\" encoding=\""
-       "UTF-8\"?>\n"
-       "\n"
-       "<web-app version=\"2.5\"\n"
-       "    xmlns=\"http://java.sun.com/xml/ns/javaee\"\n"
-       "    xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n"
-       "    xsi:schemaLocation=\"http://java.sun.com/xml/ns/javaee http:"
-       "//java.sun.com/xml/ns/javaee/web-app_2_5.xsd\">\n"
-       "   \n"
-       "   <display-name>Web Beans Numbergues example</display-"
-       "name>\n"
-       "\n"
-       "   <!-- JSF -->\n"
-       "\n"
-       "   <servlet>\n"
-       "      <servlet-name>Faces Servlet</servlet-name>\n"
-       "      <servlet-class>javax.faces.webapp.FacesServlet<"
-       "/servlet-class>\n"
-       "      <load-on-startup>1</load-on-startup>\n"
-       "   </servlet>\n"
-       "\n"
-       "   <servlet-mapping>\n"
-       "      <servlet-name>Faces Servlet</servlet-name>\n"
-       "      <url-pattern>*.jsf</url-pattern>\n"
-       "   </servlet-mapping>\n"
-       "   \n"
-       "   <context-param>\n"
-       "      <param-name>javax.faces.DEFAULT_SUFFIX</param-name>\n"
-       "      <param-value>.xhtml</param-value>\n"
-       "   </context-param>\n"
-       "\n"
-       "   <session-config>\n"
-       "      <session-timeout>10</session-timeout>\n"
-       "   </session-config>\n"
-       "\n"
-       "</web-app>]]></programlisting> <calloutlist> "
-       "<callout arearefs=\"faces.servlet\"> <para> JSF サーブレットを有効"
-       "にしてロードします </para> </callout> <callout arearefs=\""
-       "faces.servlet.mapping\"> <para> <literal>.jsf<"
-       "/literal> ページへのリクエストを JSF で処理するように設定します </para> <"
-       "/callout> <callout arearefs=\"faces.default.suffix\"> <"
-       "para> JSF に対してソースファイル (Facelets) に <literal>.xhtml<"
-       "/literal> の拡張子を付与することを指定します  </para> </callout> <"
-       "callout arearefs=\"session.timeout\"> <para> セッションタイムアウトを "
-       "10 分に設定します </para> </callout> </calloutlist> <"
-       "/programlistingco> <note> <para> このデモは JSF デモであるので、どんな"
-       "サーブレットベース の Web フレームワークとでも一緒に Web Beans を使用することができます。</para> "
-       "</note> <para> Facelets ビューを見てみましょう: </para> <"
-       "programlistingco> <areaspec> <area id=\"template\" "
-       "coords=\"8\"/> <area id=\"messages2\" coords=\"12\"/> <"
-       "area id=\"instructions\" coords=\"19\"/> <area id=\"guess\" "
-       "coords=\"25\"/> <area id=\"validator\" coords=\"30\"/> <"
-       "area id=\"submit\" coords=\"33\"/> </areaspec> <"
-       "programlisting><![CDATA[<!DOCTYPE html PUBLIC \"-//W3C//DTD "
-       "XHTML 1.0 Transitional//EN\" \"http://www.w3."
-       "org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n"
-       "<html xmlns=\"http://www.w3.org/1999/xhtml\"\n"
-       "    xmlns:ui=\"http://java.sun.com/jsf/facelets\"\n"
-       "    xmlns:h=\"http://java.sun.com/jsf/html\"\n"
-       "    xmlns:f=\"http://java.sun.com/jsf/core\"\n"
-       "    xmlns:s=\"http://jboss.com/products/seam/taglib\">\n"
-       "\n"
-       "  <ui:composition template=\"template.xhtml\">\n"
-       "    <ui:define name=\"content\">\n"
-       "       <h1>Guess a number...</h1>\n"
-       "       <h:form id=\"NumberGuessMain\">\n"
-       "          <div style=\"color: red\">\n"
-       "             <h:messages id=\"messages\" globalOnly=\"false\"/>\n"
-       "             <h:outputText id=\"Higher\" value=\"Higher!\" "
-       "rendered=\"#{game.number gt game.guess and game.guess ne 0}\"/>\n"
-       "             <h:outputText id=\"Lower\" value=\"Lower!\" "
-       "rendered=\"#{game.number lt game.guess and game.guess ne 0}\"/>\n"
-       "          </div>\n"
-       "   \n"
-       "          <div>\n"
-       "             I'm thinking of a number between #{game.smallest} and #"
-       "{game.biggest}.\n"
-       "             You have #{game.remainingGuesses} guesses.\n"
-       "          </div>\n"
-       "     \n"
-       "          <div>\n"
-       "             Your guess: \n"
-       "             <h:inputText id=\"inputGuess\" \n"
-       "                          value=\"#{game.guess}\" \n"
-       "                          required=\"true\" \n"
-       "                          size=\"3\" \n"
-       "                          disabled=\"#{game.number eq game.guess}\""
-       ">\n"
-       "                <f:validateLongRange maximum=\"#{game.biggest}\" \n"
-       "                                     minimum=\"#{game.smallest}\"/>\n"
-       "             </h:inputText>\n"
-       "            <h:commandButton id=\"GuessButton\"  \n"
-       "                             value=\"Guess\" \n"
-       "                             action=\"#{game.check}\" \n"
-       "                             disabled=\"#{game.number eq game.guess}"
-       "\"/>\n"
-       "          </div>\n"
-       "          <div>\n"
-       "            <h:commandButton id=\"RestartButton\" value=\"Reset\" "
-       "action=\"#{game.reset}\" immediate=\"true\" />\n"
-       "          </div>\n"
-       "       </h:form>\n"
-       "    </ui:define>\n"
-       "  </ui:composition>\n"
-       "</html>]]></programlisting> <calloutlist> <"
-       "callout arearefs=\"template\"> <para> Facelets は、JSF のテンプレート"
-       "言語です。ここではヘッダを定義するテンプレートでページを囲んでいます。</para> </callout> "
-       "<callout arearefs=\"messages2\"> <para> ユーザに送られる「もっと大きい!」"
-       "や「もっと小さい!」、「正しい!」 の多くのメッセージがあります。 </para> </callout> <"
-       "callout arearefs=\"instructions\"> <para> ユーザが推測するときに、推測できる数"
-       "字の幅は徐々に小さくなります - この文が変わることによりどの範囲で推測するのかを確認することができます。</para> "
-       "</callout> <callout arearefs=\"guess\"> <para> この入力"
-       "フィールドは、式表現を使用して Web Bean に括り付けられます。</para> </callout> "
-       "<callout arearefs=\"validator\"> <para> 範囲バリデータを使用してユーザがそ"
-       "こで推測できる範囲外にある数値を誤って入力していないことを確認します - もしバリデータがここになかったら、ユーザは範囲外の数値で推測を使"
-       "い果たしてしまうかもしれません。</para> </callout> <callout "
-       "arearefs=\"submit\"> <para> そして、もちろん、ユーザがサーバに推測した値を送信する方法がなけ"
-       "ればなりません。ここで、Web Bean のアクションメソッドに括り付けます。</para> <"
-       "/callout> </calloutlist> </programlistingco>"
+msgstr ""
+"<programlistingco> <areaspec> <area id=\"faces.servlet\" coords=\"12\"/> "
+"<area id=\"faces.servlet.mapping\" coords=\"18\"/> <area id=\"faces.default."
+"suffix\" coords=\"23\"/> <area id=\"session.timeout\" coords=\"28\"/> <area "
+"id=\"webbeans.listener\" coords=\"32\"/> </areaspec> <programlisting><![CDATA"
+"[<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+"\n"
+"<web-app version=\"2.5\"\n"
+"    xmlns=\"http://java.sun.com/xml/ns/javaee\"\n"
+"    xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n"
+"    xsi:schemaLocation=\"http://java.sun.com/xml/ns/javaee http://java.sun."
+"com/xml/ns/javaee/web-app_2_5.xsd\">\n"
+"   \n"
+"   <display-name>Web Beans Numbergues example</display-name>\n"
+"\n"
+"   <!-- JSF -->\n"
+"\n"
+"   <servlet>\n"
+"      <servlet-name>Faces Servlet</servlet-name>\n"
+"      <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>\n"
+"      <load-on-startup>1</load-on-startup>\n"
+"   </servlet>\n"
+"\n"
+"   <servlet-mapping>\n"
+"      <servlet-name>Faces Servlet</servlet-name>\n"
+"      <url-pattern>*.jsf</url-pattern>\n"
+"   </servlet-mapping>\n"
+"   \n"
+"   <context-param>\n"
+"      <param-name>javax.faces.DEFAULT_SUFFIX</param-name>\n"
+"      <param-value>.xhtml</param-value>\n"
+"   </context-param>\n"
+"\n"
+"   <session-config>\n"
+"      <session-timeout>10</session-timeout>\n"
+"   </session-config>\n"
+"\n"
+"</web-app>]]></programlisting> <calloutlist> <callout arearefs=\"faces."
+"servlet\"> <para> JSF サーブレットを有効にしてロードします </para> </"
+"callout> <callout arearefs=\"faces.servlet.mapping\"> <para> <literal>.jsf</"
+"literal> ページへのリクエストを JSF で処理するように設定します </para> </"
+"callout> <callout arearefs=\"faces.default.suffix\"> <para> JSF に対してソー"
+"スファイル (Facelets) に <literal>.xhtml</literal> の拡張子を付与することを指"
+"定します  </para> </callout> <callout arearefs=\"session.timeout\"> <para> "
+"セッションタイムアウトを 10 分に設定します </para> </callout> </calloutlist> "
+"</programlistingco> <note> <para> このデモは JSF デモであるので、どんなサーブ"
+"レットベース の Web フレームワークとでも一緒に Web Beans を使用することができ"
+"ます。</para> </note> <para> Facelets ビューを見てみましょう: </para> "
+"<programlistingco> <areaspec> <area id=\"template\" coords=\"8\"/> <area id="
+"\"messages2\" coords=\"12\"/> <area id=\"instructions\" coords=\"19\"/> "
+"<area id=\"guess\" coords=\"25\"/> <area id=\"validator\" coords=\"30\"/> "
+"<area id=\"submit\" coords=\"33\"/> </areaspec> <programlisting><![CDATA[<!"
+"DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www."
+"w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n"
+"<html xmlns=\"http://www.w3.org/1999/xhtml\"\n"
+"    xmlns:ui=\"http://java.sun.com/jsf/facelets\"\n"
+"    xmlns:h=\"http://java.sun.com/jsf/html\"\n"
+"    xmlns:f=\"http://java.sun.com/jsf/core\"\n"
+"    xmlns:s=\"http://jboss.com/products/seam/taglib\">\n"
+"\n"
+"  <ui:composition template=\"template.xhtml\">\n"
+"    <ui:define name=\"content\">\n"
+"       <h1>Guess a number...</h1>\n"
+"       <h:form id=\"NumberGuessMain\">\n"
+"          <div style=\"color: red\">\n"
+"             <h:messages id=\"messages\" globalOnly=\"false\"/>\n"
+"             <h:outputText id=\"Higher\" value=\"Higher!\" rendered=\"#{game."
+"number gt game.guess and game.guess ne 0}\"/>\n"
+"             <h:outputText id=\"Lower\" value=\"Lower!\" rendered=\"#{game."
+"number lt game.guess and game.guess ne 0}\"/>\n"
+"          </div>\n"
+"   \n"
+"          <div>\n"
+"             I'm thinking of a number between #{game.smallest} and #{game."
+"biggest}.\n"
+"             You have #{game.remainingGuesses} guesses.\n"
+"          </div>\n"
+"     \n"
+"          <div>\n"
+"             Your guess: \n"
+"             <h:inputText id=\"inputGuess\" \n"
+"                          value=\"#{game.guess}\" \n"
+"                          required=\"true\" \n"
+"                          size=\"3\" \n"
+"                          disabled=\"#{game.number eq game.guess}\">\n"
+"                <f:validateLongRange maximum=\"#{game.biggest}\" \n"
+"                                     minimum=\"#{game.smallest}\"/>\n"
+"             </h:inputText>\n"
+"            <h:commandButton id=\"GuessButton\"  \n"
+"                             value=\"Guess\" \n"
+"                             action=\"#{game.check}\" \n"
+"                             disabled=\"#{game.number eq game.guess}\"/>\n"
+"          </div>\n"
+"          <div>\n"
+"            <h:commandButton id=\"RestartButton\" value=\"Reset\" action=\"#"
+"{game.reset}\" immediate=\"true\" />\n"
+"          </div>\n"
+"       </h:form>\n"
+"    </ui:define>\n"
+"  </ui:composition>\n"
+"</html>]]></programlisting> <calloutlist> <callout arearefs=\"template\"> "
+"<para> Facelets は、JSF のテンプレート言語です。ここではヘッダを定義するテン"
+"プレートでページを囲んでいます。</para> </callout> <callout arearefs="
+"\"messages2\"> <para> ユーザに送られる「もっと大きい!」や「もっと小さい!」、"
+"「正しい!」 の多くのメッセージがあります。 </para> </callout> <callout "
+"arearefs=\"instructions\"> <para> ユーザが推測するときに、推測できる数字の幅"
+"は徐々に小さくなります - この文が変わることによりどの範囲で推測するのかを確認"
+"することができます。</para> </callout> <callout arearefs=\"guess\"> <para> こ"
+"の入力フィールドは、式表現を使用して Web Bean に括り付けられます。</para> </"
+"callout> <callout arearefs=\"validator\"> <para> 範囲バリデータを使用してユー"
+"ザがそこで推測できる範囲外にある数値を誤って入力していないことを確認します - "
+"もしバリデータがここになかったら、ユーザは範囲外の数値で推測を使い果たしてし"
+"まうかもしれません。</para> </callout> <callout arearefs=\"submit\"> <para> "
+"そして、もちろん、ユーザがサーバに推測した値を送信する方法がなければなりませ"
+"ん。ここで、Web Bean のアクションメソッドに括り付けます。</para> </callout> "
+"</calloutlist> </programlistingco>"
 
 #. Tag: para
-#: gettingstarted.xml:387
+#: gettingstarted.xml:399
 #, no-c-format
 msgid ""
 "The example exists of 4 classes, the first two of which are binding types. "
 "First, there is the <literal>@Random</literal> binding type, used for "
 "injecting a random number:"
-msgstr "サンプルには4つのクラスが存在します。その内の最初の2つはバインディングタイプです。1つは、ランダムな数字をインジェクトするのに使用され"
-       "る <literal>@Random</literal> バインディングタイプです:"
+msgstr ""
+"サンプルには4つのクラスが存在します。その内の最初の2つはバインディングタイ"
+"プです。1つは、ランダムな数字をインジェクトするのに使用される "
+"<literal>@Random</literal> バインディングタイプです:"
 
 #. Tag: programlisting
-#: gettingstarted.xml:393
+#: gettingstarted.xml:405
 #, no-c-format
 msgid ""
 "<![CDATA[@Target( { TYPE, METHOD, PARAMETER, FIELD })\n"
@@ -774,23 +829,25 @@
 "@Documented\n"
 "@BindingType\n"
 "public @interface Random {}]]>"
-msgstr "<![CDATA[@Target( { TYPE, METHOD, PARAMETER, FIELD })\n"
-       "@Retention(RUNTIME)\n"
-       "@Documented\n"
-       "@BindingType\n"
-       "public @interface Random {}]]>"
+msgstr ""
+"<![CDATA[@Target( { TYPE, METHOD, PARAMETER, FIELD })\n"
+"@Retention(RUNTIME)\n"
+"@Documented\n"
+"@BindingType\n"
+"public @interface Random {}]]>"
 
 #. Tag: para
-#: gettingstarted.xml:395
+#: gettingstarted.xml:407
 #, no-c-format
 msgid ""
 "There is also the <literal>@MaxNumber</literal> binding type, used for "
 "injecting the maximum number that can be injected:"
-msgstr "もう1つは、インジェクトされることができる最大数をインジェクトするのに使用される使われる <literal>"
-       "@MaxNumber</literal> バインディングタイプです:"
+msgstr ""
+"もう1つは、インジェクトされることができる最大数をインジェクトするのに使用さ"
+"れる使われる <literal>@MaxNumber</literal> バインディングタイプです:"
 
 #. Tag: programlisting
-#: gettingstarted.xml:400
+#: gettingstarted.xml:412
 #, no-c-format
 msgid ""
 "<![CDATA[@Target( { TYPE, METHOD, PARAMETER, FIELD })\n"
@@ -799,25 +856,28 @@
 "@BindingType\n"
 "public @interface MaxNumber {}\n"
 "]]>"
-msgstr "<![CDATA[@Target( { TYPE, METHOD, PARAMETER, FIELD })\n"
-       "@Retention(RUNTIME)\n"
-       "@Documented\n"
-       "@BindingType\n"
-       "public @interface MaxNumber {}\n"
-       "]]>"
+msgstr ""
+"<![CDATA[@Target( { TYPE, METHOD, PARAMETER, FIELD })\n"
+"@Retention(RUNTIME)\n"
+"@Documented\n"
+"@BindingType\n"
+"public @interface MaxNumber {}\n"
+"]]>"
 
 #. Tag: para
-#: gettingstarted.xml:402
+#: gettingstarted.xml:414
 #, no-c-format
 msgid ""
 "The <literal>Generator</literal> class is responsible for creating the "
 "random number, via a producer method. It also exposes the maximum possible "
 "number via a producer method:"
-msgstr "<literal>Generator</literal>  クラスは、プロデューサメソッドによってランダムな数字を"
-       "生成することに責任を持ちます。またプロデューメソッドによって可能な最大数を公開します:"
+msgstr ""
+"<literal>Generator</literal>  クラスは、プロデューサメソッドによってランダム"
+"な数字を生成することに責任を持ちます。またプロデューメソッドによって可能な最"
+"大数を公開します:"
 
 #. Tag: programlisting
-#: gettingstarted.xml:408
+#: gettingstarted.xml:420
 #, no-c-format
 msgid ""
 "<![CDATA[@ApplicationScoped\n"
@@ -843,50 +903,54 @@
 "   }\n"
 "\n"
 "}]]>"
-msgstr "<![CDATA[@ApplicationScoped\n"
-       "public class Generator {\n"
-       "   \n"
-       "   private java.util.Random random = new java.util.Random( System."
-       "currentTimeMillis() );\n"
-       "   \n"
-       "   private int maxNumber = 100;\n"
-       "   \n"
-       "   java.util.Random getRandom()\n"
-       "   {\n"
-       "      return random;\n"
-       "   }\n"
-       "   \n"
-       "   @Produces @Random int next() { \n"
-       "      return getRandom().nextInt(maxNumber); \n"
-       "   }\n"
-       "   \n"
-       "   @Produces @MaxNumber int getMaxNumber()\n"
-       "   {\n"
-       "      return maxNumber;\n"
-       "   }\n"
-       "\n"
-       "}]]>"
+msgstr ""
+"<![CDATA[@ApplicationScoped\n"
+"public class Generator {\n"
+"   \n"
+"   private java.util.Random random = new java.util.Random( System."
+"currentTimeMillis() );\n"
+"   \n"
+"   private int maxNumber = 100;\n"
+"   \n"
+"   java.util.Random getRandom()\n"
+"   {\n"
+"      return random;\n"
+"   }\n"
+"   \n"
+"   @Produces @Random int next() { \n"
+"      return getRandom().nextInt(maxNumber); \n"
+"   }\n"
+"   \n"
+"   @Produces @MaxNumber int getMaxNumber()\n"
+"   {\n"
+"      return maxNumber;\n"
+"   }\n"
+"\n"
+"}]]>"
 
 #. Tag: para
-#: gettingstarted.xml:410
+#: gettingstarted.xml:422
 #, no-c-format
 msgid ""
 "You'll notice that the <literal>Generator</literal> is application scoped; "
 "therefore we don't get a different random each time."
-msgstr "<literal>Generator</literal>  がアプリケーションスコープであるということに気づくで"
-       "しょう。 それゆえに毎回異なるランダムな数字を取得するようなことはしません。"
+msgstr ""
+"<literal>Generator</literal>  がアプリケーションスコープであるということに気"
+"づくでしょう。 それゆえに毎回異なるランダムな数字を取得するようなことはしませ"
+"ん。"
 
 #. Tag: para
-#: gettingstarted.xml:415
+#: gettingstarted.xml:427
 #, no-c-format
 msgid ""
 "The final Web Bean in the application is the session scoped <literal>Game</"
 "literal>."
-msgstr "アプリケーションの最後の Web Bean は、セッションスコープの <literal>Game<"
-       "/literal> です。"
+msgstr ""
+"アプリケーションの最後の Web Bean は、セッションスコープの <literal>Game</"
+"literal> です。"
 
 #. Tag: para
-#: gettingstarted.xml:420
+#: gettingstarted.xml:432
 #, no-c-format
 msgid ""
 "You'll note that we've used the <literal>@Named</literal> annotation, so "
@@ -894,13 +958,15 @@
 "constructor injection to initialize the game with a random number. And of "
 "course, we need to tell the player when they've won, so we give feedback "
 "with a <literal>FacesMessage</literal>."
-msgstr "<literal>@Named</literal> アノテーションを使用することによって、JSF ページで EL "
-       "によって bean を扱うことができるようにしています。最後に、ランダムな数を持つゲームを初期化するためにコンストラクタインジェクションを"
-       "使用しています。そしてもちろん、プレーヤにいつ勝ったかを告げる必要があるので、<literal>"
-       "FacesMessage</literal> でフィードバックを行います。"
+msgstr ""
+"<literal>@Named</literal> アノテーションを使用することによって、JSF ページで "
+"EL によって bean を扱うことができるようにしています。最後に、ランダムな数を持"
+"つゲームを初期化するためにコンストラクタインジェクションを使用しています。そ"
+"してもちろん、プレーヤにいつ勝ったかを告げる必要があるので、"
+"<literal>FacesMessage</literal> でフィードバックを行います。"
 
 #. Tag: programlisting
-#: gettingstarted.xml:428
+#: gettingstarted.xml:440
 #, no-c-format
 msgid ""
 "<![CDATA[package org.jboss.webbeans.examples.numberguess;\n"
@@ -999,183 +1065,194 @@
 "   }\n"
 "   \n"
 "}]]>"
-msgstr "<![CDATA[package org.jboss.webbeans.examples.numberguess;\n"
-       "\n"
-       "\n"
-       "import javax.annotation.PostConstruct;\n"
-       "import javax.faces.application.FacesMessage;\n"
-       "import javax.faces.context.FacesContext;\n"
-       "import javax.webbeans.AnnotationLiteral;\n"
-       "import javax.webbeans.Current;\n"
-       "import javax.webbeans.Initializer;\n"
-       "import javax.webbeans.Named;\n"
-       "import javax.webbeans.SessionScoped;\n"
-       "import javax.webbeans.manager.Manager;\n"
-       "\n"
-       "@Named\n"
-       "@SessionScoped\n"
-       "public class Game\n"
-       "{\n"
-       "   private int number;\n"
-       "   \n"
-       "   private int guess;\n"
-       "   private int smallest;\n"
-       "   private int biggest;\n"
-       "   private int remainingGuesses;\n"
-       "   \n"
-       "   @Current Manager manager;\n"
-       "   \n"
-       "   public Game()\n"
-       "   {\n"
-       "   }\n"
-       "   \n"
-       "   @Initializer\n"
-       "   Game(@MaxNumber int maxNumber)\n"
-       "   {      \n"
-       "      this.biggest = maxNumber;\n"
-       "   }\n"
-       "\n"
-       "   public int getNumber()\n"
-       "   {\n"
-       "      return number;\n"
-       "   }\n"
-       "   \n"
-       "   public int getGuess()\n"
-       "   {\n"
-       "      return guess;\n"
-       "   }\n"
-       "   \n"
-       "   public void setGuess(int guess)\n"
-       "   {\n"
-       "      this.guess = guess;\n"
-       "   }\n"
-       "   \n"
-       "   public int getSmallest()\n"
-       "   {\n"
-       "      return smallest;\n"
-       "   }\n"
-       "   \n"
-       "   public int getBiggest()\n"
-       "   {\n"
-       "      return biggest;\n"
-       "   }\n"
-       "   \n"
-       "   public int getRemainingGuesses()\n"
-       "   {\n"
-       "      return remainingGuesses;\n"
-       "   }\n"
-       "   \n"
-       "   public String check()\n"
-       "   {\n"
-       "      if (guess>number)\n"
-       "      {\n"
-       "         biggest = guess - 1;\n"
-       "      }\n"
-       "      if (guess<number)\n"
-       "      {\n"
-       "         smallest = guess + 1;\n"
-       "      }\n"
-       "      if (guess == number)\n"
-       "      {\n"
-       "         FacesContext.getCurrentInstance().addMessage(null, new "
-       "FacesMessage(\"Correct!\"));\n"
-       "      }\n"
-       "      remainingGuesses--;\n"
-       "      return null;\n"
-       "   }\n"
-       "   \n"
-       "   @PostConstruct\n"
-       "   public void reset()\n"
-       "   {\n"
-       "      this.smallest = 0;\n"
-       "      this.guess = 0;\n"
-       "      this.remainingGuesses = 10;\n"
-       "      this.number = manager.getInstanceByType(Integer.class, new "
-       "AnnotationLiteral<Random>(){});\n"
-       "   }\n"
-       "   \n"
-       "}]]>"
+msgstr ""
+"<![CDATA[package org.jboss.webbeans.examples.numberguess;\n"
+"\n"
+"\n"
+"import javax.annotation.PostConstruct;\n"
+"import javax.faces.application.FacesMessage;\n"
+"import javax.faces.context.FacesContext;\n"
+"import javax.webbeans.AnnotationLiteral;\n"
+"import javax.webbeans.Current;\n"
+"import javax.webbeans.Initializer;\n"
+"import javax.webbeans.Named;\n"
+"import javax.webbeans.SessionScoped;\n"
+"import javax.webbeans.manager.Manager;\n"
+"\n"
+"@Named\n"
+"@SessionScoped\n"
+"public class Game\n"
+"{\n"
+"   private int number;\n"
+"   \n"
+"   private int guess;\n"
+"   private int smallest;\n"
+"   private int biggest;\n"
+"   private int remainingGuesses;\n"
+"   \n"
+"   @Current Manager manager;\n"
+"   \n"
+"   public Game()\n"
+"   {\n"
+"   }\n"
+"   \n"
+"   @Initializer\n"
+"   Game(@MaxNumber int maxNumber)\n"
+"   {      \n"
+"      this.biggest = maxNumber;\n"
+"   }\n"
+"\n"
+"   public int getNumber()\n"
+"   {\n"
+"      return number;\n"
+"   }\n"
+"   \n"
+"   public int getGuess()\n"
+"   {\n"
+"      return guess;\n"
+"   }\n"
+"   \n"
+"   public void setGuess(int guess)\n"
+"   {\n"
+"      this.guess = guess;\n"
+"   }\n"
+"   \n"
+"   public int getSmallest()\n"
+"   {\n"
+"      return smallest;\n"
+"   }\n"
+"   \n"
+"   public int getBiggest()\n"
+"   {\n"
+"      return biggest;\n"
+"   }\n"
+"   \n"
+"   public int getRemainingGuesses()\n"
+"   {\n"
+"      return remainingGuesses;\n"
+"   }\n"
+"   \n"
+"   public String check()\n"
+"   {\n"
+"      if (guess>number)\n"
+"      {\n"
+"         biggest = guess - 1;\n"
+"      }\n"
+"      if (guess<number)\n"
+"      {\n"
+"         smallest = guess + 1;\n"
+"      }\n"
+"      if (guess == number)\n"
+"      {\n"
+"         FacesContext.getCurrentInstance().addMessage(null, new FacesMessage"
+"(\"Correct!\"));\n"
+"      }\n"
+"      remainingGuesses--;\n"
+"      return null;\n"
+"   }\n"
+"   \n"
+"   @PostConstruct\n"
+"   public void reset()\n"
+"   {\n"
+"      this.smallest = 0;\n"
+"      this.guess = 0;\n"
+"      this.remainingGuesses = 10;\n"
+"      this.number = manager.getInstanceByType(Integer.class, new "
+"AnnotationLiteral<Random>(){});\n"
+"   }\n"
+"   \n"
+"}]]>"
 
 #. Tag: title
-#: gettingstarted.xml:431
+#: gettingstarted.xml:443
 #, no-c-format
 msgid "The numberguess example in Tomcat"
 msgstr "Tomcat での numberguess サンプル"
 
 #. Tag: para
-#: gettingstarted.xml:433
+#: gettingstarted.xml:445
 #, no-c-format
 msgid ""
 "The numberguess for Tomcat differs in a couple of ways. Firstly, Web Beans "
 "should be deployed as a Web Application library in <literal>WEB-INF/lib</"
 "literal>. For your convenience we provide a single jar suitable for running "
 "Web Beans in any servlet container <literal>webbeans-servlet.jar</literal>."
-msgstr "Tomcat での numberguess は、いくつかの点で異なります。第一に、Web Beans は、<literal>"
-       "WEB-INF/lib</literal> に Web アプリケーションライブラリとしてデプロイされる必要があります。便宜を図"
-       "るため、どんなサーブレットコンテナでも Web Beans を実行させるのに適したであるので、単一の jar の <"
-       "literal>webbeans-servlet.jar</literal> を提供します。"
+msgstr ""
+"Tomcat での numberguess は、いくつかの点で異なります。第一に、Web Beans は、"
+"<literal>WEB-INF/lib</literal> に Web アプリケーションライブラリとしてデプロ"
+"イされる必要があります。便宜を図るため、どんなサーブレットコンテナでも Web "
+"Beans を実行させるのに適したであるので、単一の jar の <literal>webbeans-"
+"servlet.jar</literal> を提供します。"
 
 #. Tag: para
-#: gettingstarted.xml:442
+#: gettingstarted.xml:454
 #, no-c-format
 msgid ""
 "Of course, you must also include JSF and EL, as well common annotations "
 "(<literal>jsr250-api.jar</literal>) which a JEE server includes by default."
-msgstr "もちろん、JEEサーバにデフォルトで含まれているコモンアノテーション (<literal>jsr250-api.jar<"
-       "/literal>) と同様に、JSF と EL も含める必要があります。"
+msgstr ""
+"もちろん、JEEサーバにデフォルトで含まれているコモンアノテーション "
+"(<literal>jsr250-api.jar</literal>) と同様に、JSF と EL も含める必要がありま"
+"す。"
 
 #. Tag: para
-#: gettingstarted.xml:449
+#: gettingstarted.xml:461
 #, no-c-format
 msgid ""
 "Secondly, we need to explicitly specify the servlet listener (used to boot "
 "Web Beans, and control it's interaction with requests) in <literal>web.xml</"
 "literal>:"
-msgstr "第二に、<literal>web.xml</literal> に明示的にサーブレットリスナーを指定する必要がありま"
-       "す(Web Beans をブートするのに使用され、リクエストとの相互作用を制御します):"
+msgstr ""
+"第二に、<literal>web.xml</literal> に明示的にサーブレットリスナーを指定する必"
+"要があります(Web Beans をブートするのに使用され、リクエストとの相互作用を制御"
+"します):"
 
 #. Tag: programlisting
-#: gettingstarted.xml:455
+#: gettingstarted.xml:467
 #, no-c-format
 msgid ""
 "<![CDATA[<listener>\n"
 "   <listener-class>org.jboss.webbeans.environment.servlet.Listener</listener-"
 "class>\n"
 "</listener>]]>"
-msgstr "<![CDATA[<listener>\n"
-       "   <listener-class>org.jboss.webbeans.environment.servlet."
-       "Listener</listener-class>\n"
-       "</listener>]]>"
+msgstr ""
+"<![CDATA[<listener>\n"
+"   <listener-class>org.jboss.webbeans.environment.servlet.Listener</listener-"
+"class>\n"
+"</listener>]]>"
 
 #. Tag: title
-#: gettingstarted.xml:460
+#: gettingstarted.xml:472
 #, no-c-format
 msgid "The numberguess example for Apache Wicket"
 msgstr "Apache Wicket 向けの numberguess サンプル"
 
 #. Tag: para
-#: gettingstarted.xml:461
+#: gettingstarted.xml:473
 #, no-c-format
 msgid ""
 "Whilst JSR-299 specifies integration with Java ServerFaces, Web Beans allows "
 "you to inject into Wicket components, and also allows you to use a "
 "conversation context with Wicket. In this section, we'll walk you through "
 "the Wicket version of the numberguess example."
-msgstr "JSR-299 が Java ServerFaces との統合の仕様を定める一方で、Web Beans は Wicket コンポーネントへ"
-       "インジェクトすることを可能にし、Wicket で対話コンテキストを使用することも可能にします。このセクションでは、numberguess "
-       "サンプルの Wicket バージョンを一つずつ説明します。"
+msgstr ""
+"JSR-299 が Java ServerFaces との統合の仕様を定める一方で、Web Beans は "
+"Wicket コンポーネントへインジェクトすることを可能にし、Wicket で対話コンテキ"
+"ストを使用することも可能にします。このセクションでは、numberguess サンプルの "
+"Wicket バージョンを一つずつ説明します。"
 
 #. Tag: para
-#: gettingstarted.xml:470
+#: gettingstarted.xml:482
 #, no-c-format
 msgid ""
 "You may want to review the Wicket documentation at <ulink url=\"http://"
 "wicket.apache.org/\">http://wicket.apache.org/</ulink>."
-msgstr "<ulink url=\"http://wicket.apache.org/\">http://wicket.apache."
-       "org/</ulink> の Wicket ドキュメントを見直すこともできます。"
+msgstr ""
+"<ulink url=\"http://wicket.apache.org/\">http://wicket.apache.org/</ulink> "
+"の Wicket ドキュメントを見直すこともできます。"
 
 #. Tag: para
-#: gettingstarted.xml:476
+#: gettingstarted.xml:488
 #, no-c-format
 msgid ""
 "Like the previous example, the Wicket WebBeans examples make use of the "
@@ -1185,63 +1262,72 @@
 "to facilitate comparison between the standard Wicket examples and these "
 "examples, and also to show how the webbeans-servlet integration is not "
 "dependent upon Tomcat as the servlet container."
-msgstr "これまでのサンプルと同じよう、Wicket WebBeans サンプルは <literal>webbeans-"
-       "servlet</literal> モジュールを利用します。<ulink url=\"http://jetty."
-       "mortbay.org/\">Jetty サーブレットコンテナ</ulink> の使用は Wicket コミュニティでは"
-       "一般的なので、標準 Wicket サンプルとこれらのサンプルとの比較を容易にするために、また webbeans-サーブレットの統合がサーブ"
-       "レットコンテナとしての Tomcat に依存していないことを示すために、ここでは実行コンテナとしてJetty サーブレットコンテナを選択し"
-       "ています。"
+msgstr ""
+"これまでのサンプルと同じよう、Wicket WebBeans サンプルは <literal>webbeans-"
+"servlet</literal> モジュールを利用します。<ulink url=\"http://jetty.mortbay."
+"org/\">Jetty サーブレットコンテナ</ulink> の使用は Wicket コミュニティでは一"
+"般的なので、標準 Wicket サンプルとこれらのサンプルとの比較を容易にするため"
+"に、また webbeans-サーブレットの統合がサーブレットコンテナとしての Tomcat に"
+"依存していないことを示すために、ここでは実行コンテナとしてJetty サーブレット"
+"コンテナを選択しています。"
 
 #. Tag: para
-#: gettingstarted.xml:487
+#: gettingstarted.xml:499
 #, no-c-format
 msgid ""
 "These examples make use of the Eclipse IDE; instructions are also given to "
 "deploy the application from the command line."
-msgstr "これらのサンプルは、Eclipse IDE を利用します。またアプリケーションをデプロイする命令は、コマンドラインから入力します。"
+msgstr ""
+"これらのサンプルは、Eclipse IDE を利用します。またアプリケーションをデプロイ"
+"する命令は、コマンドラインから入力します。"
 
 #. Tag: title
-#: gettingstarted.xml:493
+#: gettingstarted.xml:505
 #, no-c-format
 msgid "Creating the Eclipse project"
 msgstr "Eclipse プロジェクトの作成"
 
 #. Tag: para
-#: gettingstarted.xml:495
+#: gettingstarted.xml:507
 #, no-c-format
 msgid "To generate an Eclipse project from the example:"
 msgstr "サンプルから Eclipse プロジェクトを生成します:"
 
 #. Tag: programlisting
-#: gettingstarted.xml:499
-#, no-c-format
+#: gettingstarted.xml:511
+#, fuzzy, no-c-format
 msgid ""
 "<![CDATA[cd examples/wicket/numberguess\n"
+"mvn -Pjetty eclipse:eclipse]]>"
+msgstr ""
+"<![CDATA[cd examples/wicket/numberguess\n"
 "mvn eclipse:eclipse]]>"
-msgstr "<![CDATA[cd examples/wicket/numberguess\n"
-       "mvn eclipse:eclipse]]>"
 
 #. Tag: para
-#: gettingstarted.xml:501
-#, no-c-format
+#: gettingstarted.xml:513
+#, fuzzy, no-c-format
 msgid ""
 "Then, from eclipse, choose <emphasis>File -> Import -> General -> Existing "
 "Projects into Workspace</emphasis>, select the root directory of the "
-"numberguess example, and click finish. This will create a project in your "
-"workspace called <literal>webbeans-wicket-numberguess</literal>"
-msgstr "次に eclipse で <emphasis>ファイル -> インポート -> 一般 -> 既存のプロジェク"
-       "トをワークスペースへ</emphasis> を選んで、numberguess サンプルのルートディレクトリを指定して、完了をク"
-       "リックします。これにより ワークスペースに <literal>webbeans-wicket-numberguess<"
-       "/literal> という名前のプロジェクトが作成されます。"
+"numberguess example, and click finish. Note that if you do not intend to run "
+"the example with jetty from within eclipse, omit the \"-Pjetty.\" This will "
+"create a project in your workspace called <literal>webbeans-wicket-"
+"numberguess</literal>"
+msgstr ""
+"次に eclipse で <emphasis>ファイル -> インポート -> 一般 -> 既存のプロジェク"
+"トをワークスペースへ</emphasis> を選んで、numberguess サンプルのルートディレ"
+"クトリを指定して、完了をクリックします。これにより ワークスペースに "
+"<literal>webbeans-wicket-numberguess</literal> という名前のプロジェクトが作成"
+"されます。"
 
 #. Tag: title
-#: gettingstarted.xml:516
+#: gettingstarted.xml:529
 #, no-c-format
 msgid "Running the example from Eclipse"
 msgstr "Eclipse からのサンプルの実行"
 
 #. Tag: para
-#: gettingstarted.xml:518
+#: gettingstarted.xml:531
 #, no-c-format
 msgid ""
 "This project follows the <literal>wicket-quickstart</literal> approach of "
@@ -1252,23 +1338,25 @@
 "should see console output related to Jetty starting up; then visit able "
 "<literal>http://localhost:8080</literal> to view the app. To debug choose "
 "<emphasis>Debug as Java Application</emphasis>."
-msgstr "このプロジェクトは、<literal>Start</literal> クラスで Jetty のインスタンスを作成す"
-       "る<literal>wicket-quickstart</literal> のアプローチに従っています。よって、サ"
-       "ンプルを実行するには <emphasis>パッケージエクスプローラ</emphasis> で <"
-       "literal>src/test/java</literal> にあるスタートクラスを右クリックし、<"
-       "emphasis>Run as Java Application</emphasis> を選択して、簡単に実行できます。"
-       "Jetty が起動するのをコンソール出力で確認してください。起動すれば<literal>http://localhost:"
-       "8080</literal> からアプリケーションをアクセスしてください。デバッグするためには <"
-       "emphasis>Debug as Java Application</emphasis> を選択してください。"
+msgstr ""
+"このプロジェクトは、<literal>Start</literal> クラスで Jetty のインスタンスを"
+"作成する<literal>wicket-quickstart</literal> のアプローチに従っています。よっ"
+"て、サンプルを実行するには <emphasis>パッケージエクスプローラ</emphasis> で "
+"<literal>src/test/java</literal> にあるスタートクラスを右クリックし、"
+"<emphasis>Run as Java Application</emphasis> を選択して、簡単に実行できます。"
+"Jetty が起動するのをコンソール出力で確認してください。起動すれば"
+"<literal>http://localhost:8080</literal> からアプリケーションをアクセスしてく"
+"ださい。デバッグするためには <emphasis>Debug as Java Application</emphasis> "
+"を選択してください。"
 
 #. Tag: title
-#: gettingstarted.xml:533
+#: gettingstarted.xml:546
 #, no-c-format
 msgid "Running the example from the command line in JBoss AS or Tomcat"
 msgstr "JBoss AS または Tomcat でコマンドラインからのサンプルの実行"
 
 #. Tag: para
-#: gettingstarted.xml:535
+#: gettingstarted.xml:548
 #, no-c-format
 msgid ""
 "This example can also be deployed from the command line in a (similar to the "
@@ -1278,22 +1366,23 @@
 "<literal>ant deploy</literal> from the <literal>examples/wicket/numberguess</"
 "literal> directory, and access the application at <literal>http://"
 "localhost:8080/webbeans-numberguess-wicket</literal>."
-msgstr "このサンプルはコマンドラインからもデプロイすることができます(その他のサンプルと同様に)。<literal>"
-       "examples</literal> ディレクトリ内の<literal>build.properties<"
-       "/literal>ファイルでJBoss AS あるいは Tomcat の場所を指定したとすると、以前に述べたように、<"
-       "literal>examples/wicket/numberguess</literal> ディレクトリで <"
-       "literal>ant deploy</literal> を実行して、<literal>http:"
-       "//localhost:8080/webbeans-numberguess-wicket</literal> からアプリケー"
-       "ションにアクセスすることができます。"
+msgstr ""
+"このサンプルはコマンドラインからもデプロイすることができます(その他のサンプル"
+"と同様に)。<literal>examples</literal> ディレクトリ内の<literal>build."
+"properties</literal>ファイルでJBoss AS あるいは Tomcat の場所を指定したとする"
+"と、以前に述べたように、<literal>examples/wicket/numberguess</literal> ディレ"
+"クトリで <literal>ant deploy</literal> を実行して、<literal>http://"
+"localhost:8080/webbeans-numberguess-wicket</literal> からアプリケーションにア"
+"クセスすることができます。"
 
 #. Tag: title
-#: gettingstarted.xml:549
+#: gettingstarted.xml:562
 #, no-c-format
 msgid "Understanding the code"
 msgstr "コードの理解"
 
 #. Tag: para
-#: gettingstarted.xml:551
+#: gettingstarted.xml:564
 #, no-c-format
 msgid ""
 "JSF uses Unified EL expressions to bind view layer components in JSP or "
@@ -1304,40 +1393,46 @@
 "integration of Web Beans with Wicket takes advantage of the same binding "
 "annotations used in your business layer to provide injection into your "
 "WebPage subclass (or into other custom wicket component subclasses)."
-msgstr "JSF はユニファイド EL 式を使用して、JSP あるいは Facelet ビューのビューレイヤコンポーネントを Bean にバインドし"
-       "ます。Wicket は Java でコンポーネントを定義します。マークアップ は、html 要素とビューコンポーネントとの1対1のマッピン"
-       "グを行うプレーンな html です。モデルへのコンポーネントのバインディングとビューアクションの応答のコントロールを含むすべてのビューロ"
-       "ジックは Java で処理されます。Web Beans と Wicket の統合により、WebPage サブクラス(あるいは他のカスタム "
-       "Wicket コンポーネントサブクラスに)への注入を提供するビジネスレイヤで同一バインディングアノテーションを利用できるようになります。"
+msgstr ""
+"JSF はユニファイド EL 式を使用して、JSP あるいは Facelet ビューのビューレイヤ"
+"コンポーネントを Bean にバインドします。Wicket は Java でコンポーネントを定義"
+"します。マークアップ は、html 要素とビューコンポーネントとの1対1のマッピン"
+"グを行うプレーンな html です。モデルへのコンポーネントのバインディングと"
+"ビューアクションの応答のコントロールを含むすべてのビューロジックは Java で処"
+"理されます。Web Beans と Wicket の統合により、WebPage サブクラス(あるいは他の"
+"カスタム Wicket コンポーネントサブクラスに)への注入を提供するビジネスレイヤで"
+"同一バインディングアノテーションを利用できるようになります。"
 
 #. Tag: para
-#: gettingstarted.xml:563
+#: gettingstarted.xml:576
 #, no-c-format
 msgid ""
 "The code in the wicket numberguess example is very similar to the JSF-based "
 "numberguess example. The business layer is identical!"
-msgstr "Wicket numberguess サンプルのコードは、JSFベースの numberguess サンプルにとても類似しています。ビジネス"
-       "層レイヤは同一です。"
+msgstr ""
+"Wicket numberguess サンプルのコードは、JSFベースの numberguess サンプルにとて"
+"も類似しています。ビジネス層レイヤは同一です。"
 
 #. Tag: para
-#: gettingstarted.xml:568
+#: gettingstarted.xml:581
 #, no-c-format
 msgid "Differences are:"
 msgstr "違いは以下の通りです:"
 
 #. Tag: para
-#: gettingstarted.xml:573
+#: gettingstarted.xml:586
 #, no-c-format
 msgid ""
 "Each wicket application must have a <literal>WebApplication</literal> "
 "subclass, In our case, our application class is <literal>SampleApplication</"
 "literal>:"
-msgstr "各々の Wicket アプリケーションは、<literal>WebApplication</literal> サブ"
-       "クラスを持たなければなりません。サンプルの場合、アプリケーションクラスは <literal>"
-       "SampleApplication</literal> です:"
+msgstr ""
+"各々の Wicket アプリケーションは、<literal>WebApplication</literal> サブクラ"
+"スを持たなければなりません。サンプルの場合、アプリケーションクラスは "
+"<literal>SampleApplication</literal> です:"
 
 #. Tag: programlisting
-#: gettingstarted.xml:579
+#: gettingstarted.xml:592
 #, no-c-format
 msgid ""
 "<![CDATA[public class SampleApplication extends WebBeansApplication {\n"
@@ -1346,103 +1441,112 @@
 "      return HomePage.class;\n"
 "   }\n"
 "}]]>"
-msgstr "<![CDATA[public class SampleApplication extends "
-       "WebBeansApplication {\n"
-       "   @Override\n"
-       "   public Class getHomePage() {\n"
-       "      return HomePage.class;\n"
-       "   }\n"
-       "}]]>"
+msgstr ""
+"<![CDATA[public class SampleApplication extends WebBeansApplication {\n"
+"   @Override\n"
+"   public Class getHomePage() {\n"
+"      return HomePage.class;\n"
+"   }\n"
+"}]]>"
 
 #. Tag: para
-#: gettingstarted.xml:580
+#: gettingstarted.xml:593
 #, no-c-format
 msgid ""
 "This class specifies which page wicket should treat as our home page, in our "
 "case, <literal>HomePage.class</literal>"
-msgstr "このクラスはどのページを Wicket がホームページとして取り扱うべきかを指定しています。サンプルでは <literal>"
-       "HomePage.class</literal> です。"
+msgstr ""
+"このクラスはどのページを Wicket がホームページとして取り扱うべきかを指定して"
+"います。サンプルでは <literal>HomePage.class</literal> です。"
 
 #. Tag: para
-#: gettingstarted.xml:586
+#: gettingstarted.xml:599
 #, no-c-format
 msgid ""
 "In <literal>HomePage</literal> we see typical wicket code to set up page "
 "elements. The bit that is interesting is the injection of the <literal>Game</"
 "literal> bean:"
-msgstr "<literal>HomePage</literal>では、 ページ要素を設定するために典型的な Wicket "
-       "コードを見ることができます。面白い箇所は、<literal>Game</literal> bean の注入です:"
+msgstr ""
+"<literal>HomePage</literal>では、 ページ要素を設定するために典型的な Wicket "
+"コードを見ることができます。面白い箇所は、<literal>Game</literal> bean の注入"
+"です:"
 
 #. Tag: programlisting
-#: gettingstarted.xml:592
+#: gettingstarted.xml:605
 #, no-c-format
 msgid "<![CDATA[ @Current Game game;]]>"
 msgstr "<![CDATA[ @Current Game game;]]>"
 
 #. Tag: para
-#: gettingstarted.xml:594
+#: gettingstarted.xml:607
 #, no-c-format
 msgid ""
 "The <literal>Game</literal> bean is can then be used, for example, by the "
 "code for submitting a guess:"
-msgstr "<literal>Game</literal> bean 例えば、推測を送信するコードによって使用されます:"
+msgstr ""
+"<literal>Game</literal> bean 例えば、推測を送信するコードによって使用されま"
+"す:"
 
 #. Tag: programlisting
-#: gettingstarted.xml:599
+#: gettingstarted.xml:612
 #, no-c-format
 msgid ""
 "<![CDATA[final Component guessButton = new AjaxButton(\"GuessButton\") { \n"
 "   protected void onSubmit(AjaxRequestTarget target, Form form) {\n"
 "      if (game.check()) {]]>"
-msgstr "<![CDATA[final Component guessButton = new AjaxButton(\""
-       "GuessButton\") { \n"
-       "   protected void onSubmit(AjaxRequestTarget target, Form form) {\n"
-       "      if (game.check()) {]]>"
+msgstr ""
+"<![CDATA[final Component guessButton = new AjaxButton(\"GuessButton\") { \n"
+"   protected void onSubmit(AjaxRequestTarget target, Form form) {\n"
+"      if (game.check()) {]]>"
 
 #. Tag: para
-#: gettingstarted.xml:602
+#: gettingstarted.xml:615
 #, no-c-format
 msgid ""
 "All injections may be serialized; actual storage of the bean is managed by "
 "JSR-299. Note that Wicket components, like the HomePage and it "
 "subcomponents, are <emphasis>not</emphasis> JSR-299 beans."
-msgstr "すべての注入はシリアライズされます。Bean の実際の保管は、JSR-299 によって管理されます。Wicket コンポーネントは、"
-       "HomePage やそのサブクラスと同様に、JSR-299 beans<emphasis>ではない<"
-       "/emphasis> ことに注意してください。"
+msgstr ""
+"すべての注入はシリアライズされます。Bean の実際の保管は、JSR-299 によって管理"
+"されます。Wicket コンポーネントは、HomePage やそのサブクラスと同様に、JSR-"
+"299 beans<emphasis>ではない</emphasis> ことに注意してください。"
 
 #. Tag: para
-#: gettingstarted.xml:608
+#: gettingstarted.xml:621
 #, no-c-format
 msgid ""
 "Wicket components allow injection, but they <emphasis>cannot</emphasis> use "
 "interceptors, decorators and lifecycle callbacks such as "
 "<literal>@PostConstruct</literal> or <literal>@Initializer</literal> methods."
-msgstr "Wicket コンポーネントは注入を許可します。しかし <literal>@PostConstruct<"
-       "/literal> あるいは <literal>@Initializer</literal> といったインタ"
-       "セプタやデコレータ、ライフサイクルコールバックを使用することは<emphasis>できません<"
-       "/emphasis>。"
+msgstr ""
+"Wicket コンポーネントは注入を許可します。しかし <literal>@PostConstruct</"
+"literal> あるいは <literal>@Initializer</literal> といったインタセプタやデコ"
+"レータ、ライフサイクルコールバックを使用することは<emphasis>できません</"
+"emphasis>。"
 
 #. Tag: para
-#: gettingstarted.xml:618
+#: gettingstarted.xml:631
 #, no-c-format
 msgid ""
 "The example uses AJAX for processing of button events, and dynamically hides "
 "buttons that are no longer relevant, for example when the user has won the "
 "game."
-msgstr "サンプルではボタンイベント処理のために AJAX を使用して、例えばユーザがゲームに勝利したときに、もはや適切でなくなったボタンを動的に隠"
-       "しています。"
+msgstr ""
+"サンプルではボタンイベント処理のために AJAX を使用して、例えばユーザがゲーム"
+"に勝利したときに、もはや適切でなくなったボタンを動的に隠しています。"
 
 #. Tag: para
-#: gettingstarted.xml:626
+#: gettingstarted.xml:639
 #, no-c-format
 msgid ""
 "In order to activate wicket for this webapp, the Wicket filter is added to "
 "web.xml, and our application class is specified:"
-msgstr "この webapp のための Wicket を有効化するために、Wicket フィルタが web.xml に加えられ、アプリケーションクラ"
-       "スが指定されます:"
+msgstr ""
+"この webapp のための Wicket を有効化するために、Wicket フィルタが web.xml に"
+"加えられ、アプリケーションクラスが指定されます:"
 
 #. Tag: programlisting
-#: gettingstarted.xml:631
+#: gettingstarted.xml:644
 #, no-c-format
 msgid ""
 "<![CDATA[<filter>\n"
@@ -1465,117 +1569,127 @@
 "   <listener-class>org.jboss.webbeans.environment.servlet.Listener</listener-"
 "class>\n"
 "</listener>]]>"
-msgstr "<![CDATA[<filter>\n"
-       "   <filter-name>wicket.numberguess-example</filter-name>\n"
-       "   <filter-class>org.apache.wicket.protocol.http."
-       "WicketFilter</filter-class>\n"
-       "   <init-param>\n"
-       "      <param-name>applicationClassName</param-name>\n"
-       "      <param-value>org.jboss.webbeans.examples.wicket."
-       "SampleApplication</param-value>\n"
-       "   </init-param>\n"
-       "</filter>\n"
-       "\n"
-       "<filter-mapping>\n"
-       "   <filter-name>wicket.numberguess-example</filter-name>\n"
-       "   <url-pattern>/*</url-pattern>\n"
-       "</filter-mapping>\n"
-       " \n"
-       "<listener>\n"
-       "   <listener-class>org.jboss.webbeans.environment.servlet."
-       "Listener</listener-class>\n"
-       "</listener>]]>"
+msgstr ""
+"<![CDATA[<filter>\n"
+"   <filter-name>wicket.numberguess-example</filter-name>\n"
+"   <filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-"
+"class>\n"
+"   <init-param>\n"
+"      <param-name>applicationClassName</param-name>\n"
+"      <param-value>org.jboss.webbeans.examples.wicket.SampleApplication</"
+"param-value>\n"
+"   </init-param>\n"
+"</filter>\n"
+"\n"
+"<filter-mapping>\n"
+"   <filter-name>wicket.numberguess-example</filter-name>\n"
+"   <url-pattern>/*</url-pattern>\n"
+"</filter-mapping>\n"
+" \n"
+"<listener>\n"
+"   <listener-class>org.jboss.webbeans.environment.servlet.Listener</listener-"
+"class>\n"
+"</listener>]]>"
 
 #. Tag: para
-#: gettingstarted.xml:632
+#: gettingstarted.xml:645
 #, no-c-format
 msgid ""
 "Note that the servlet listener is also added, as in the Tomcat example, in "
 "order to boostrap Web Beans when Jetty starts, and to hook Web Beans into "
 "the Jetty servlet request and session lifecycles."
-msgstr "Tomcat サンプルと同様に、Jetty が起動したときに Web Beans をブートストラップし、Jetty のサーブレットリクエス"
-       "トとセッションライフサイクルへ Web Beans をフックするために、サーブレットリスナも追加されていることに注意してください。"
+msgstr ""
+"Tomcat サンプルと同様に、Jetty が起動したときに Web Beans をブートストラップ"
+"し、Jetty のサーブレットリクエストとセッションライフサイクルへ Web Beans を"
+"フックするために、サーブレットリスナも追加されていることに注意してください。"
 
 #. Tag: title
-#: gettingstarted.xml:645
+#: gettingstarted.xml:658
 #, no-c-format
 msgid "The numberguess example for Java SE with Swing"
 msgstr "Java SE 上の Swing 向けの numberguess サンプル"
 
 #. Tag: para
-#: gettingstarted.xml:647
+#: gettingstarted.xml:660
 #, no-c-format
 msgid ""
 "This example can be found in the <literal>examples/se/numberguess</literal> "
 "folder of the Web Beans distribution."
-msgstr "このサンプルは、Web Beans のディストリビューションの <literal>"
-       "examples/se/numberguess</literal> フォルダ に見つけることができます。"
+msgstr ""
+"このサンプルは、Web Beans のディストリビューションの <literal>examples/se/"
+"numberguess</literal> フォルダ に見つけることができます。"
 
 #. Tag: para
-#: gettingstarted.xml:654
+#: gettingstarted.xml:667
 #, no-c-format
 msgid "To run this example:"
 msgstr "このサンプルの実行方法:"
 
 #. Tag: para
-#: gettingstarted.xml:660
+#: gettingstarted.xml:673
 #, no-c-format
 msgid ""
 "Open a command line/terminal window in the <literal>examples/se/numberguess</"
 "literal> directory"
-msgstr "<literal>examples/se/numberguess</literal> ディレクトリでコマンドライン"
-       "/ターミナルウィンドウを開いてください"
+msgstr ""
+"<literal>examples/se/numberguess</literal> ディレクトリでコマンドライン/ター"
+"ミナルウィンドウを開いてください"
 
 #. Tag: para
-#: gettingstarted.xml:666
+#: gettingstarted.xml:679
 #, no-c-format
 msgid "Ensure that Maven 2 is installed and in your PATH"
-msgstr "Maven 2 がインストールされていてパスに設定されていることを確認してください"
+msgstr ""
+"Maven 2 がインストールされていてパスに設定されていることを確認してください"
 
 #. Tag: para
-#: gettingstarted.xml:671
+#: gettingstarted.xml:684
 #, no-c-format
 msgid ""
 "Ensure that the <literal>JAVA_HOME</literal> environment variable is "
 "pointing to your JDK installation"
-msgstr "<literal>JAVA_HOME</literal> 環境変数がJDKのインストール場所を指定しているを確認し"
-       "てください"
+msgstr ""
+"<literal>JAVA_HOME</literal> 環境変数がJDKのインストール場所を指定しているを"
+"確認してください"
 
 #. Tag: para
-#: gettingstarted.xml:677
+#: gettingstarted.xml:690
 #, no-c-format
 msgid "execute the following command"
 msgstr "以下のコマンドを実行してください"
 
 #. Tag: programlisting
-#: gettingstarted.xml:680
+#: gettingstarted.xml:693
 #, no-c-format
 msgid "mvn -Drun"
 msgstr "mvn -Drun"
 
 #. Tag: para
-#: gettingstarted.xml:686
+#: gettingstarted.xml:699
 #, no-c-format
 msgid ""
 "There is an empty <literal>beans.xml</literal> file in the root package "
 "(<literal>src/main/resources/beans.xml</literal>), which marks this "
 "application as a Web Beans application."
-msgstr "ルートパッケージの中には空の <literal>beans.xml</literal> ファイル (<"
-       "literal>src/main/resources/beans.xml</literal>) があります。これによりこ"
-       "のアプリケーションが Web Beans アプリケーションであるという印をつけます。"
+msgstr ""
+"ルートパッケージの中には空の <literal>beans.xml</literal> ファイル "
+"(<literal>src/main/resources/beans.xml</literal>) があります。これによりこの"
+"アプリケーションが Web Beans アプリケーションであるという印をつけます。"
 
 #. Tag: para
-#: gettingstarted.xml:692
+#: gettingstarted.xml:705
 #, no-c-format
 msgid ""
 "The game's main logic is located in <literal>Game.java</literal>. Here is "
 "the code for that class, highlighting the changes made from the web "
 "application version:"
-msgstr "ゲームのメインロジックは、 <literal>Game.java</literal> にあります。以下はそのクラス"
-       "のコードで、Web アプリケーションバージョンから変更された箇所を目立たせています:"
+msgstr ""
+"ゲームのメインロジックは、 <literal>Game.java</literal> にあります。以下はそ"
+"のクラスのコードで、Web アプリケーションバージョンから変更された箇所を目立た"
+"せています:"
 
 #. Tag: section
-#: gettingstarted.xml:696
+#: gettingstarted.xml:709
 #, no-c-format
 msgid ""
 "<programlistingco> <areaspec> <area id=\"scope\" coords=\"1\"/> <area id="
@@ -1838,321 +1952,313 @@
 "literal> uses the <literal>MessageGenerator</literal> to update the messages "
 "to the user based on the current state of the Game. </para> </callout> </"
 "calloutlist> </programlistingco>"
-msgstr "<programlistingco> <areaspec> <area id=\"scope\" "
-       "coords=\"1\"/> <area id=\"name\" coords=\"1\"/> <area "
-       "id=\"messages1\" coords=\"26\"/> <area id=\"validation\" "
-       "coords=\"39\"/> <area id=\"reset\" coords=\"68\"/> <"
-       "/areaspec> <programlisting role=\"JAVA\"><![CDATA"
-       "[@ApplicationScoped\n"
-       "public class Game implements Serializable\n"
-       "{\n"
-       "\n"
-       "    private int number;\n"
-       "    private int guess;\n"
-       "    private int smallest;\n"
-       "\n"
-       "    @MaxNumber\n"
-       "    private int maxNumber;\n"
-       "\n"
-       "    private int biggest;\n"
-       "    private int remainingGuesses;\n"
-       "    private boolean validNumberRange = true;\n"
-       "\n"
-       "    @Current Generator rndGenerator;\n"
-       "\n"
-       "    ...\n"
-       "\n"
-       "    public boolean isValidNumberRange()\n"
-       "    {\n"
-       "        return validNumberRange;\n"
-       "    }\n"
-       "\n"
-       "    public boolean isGameWon()\n"
-       "    {\n"
-       "        return guess == number;\n"
-       "    }\n"
-       "\n"
-       "    public boolean isGameLost()\n"
-       "    {\n"
-       "        return guess != number && remainingGuesses <= 0;\n"
-       "    }\n"
-       "\n"
-       "    public boolean check()\n"
-       "    {\n"
-       "        boolean result = false;\n"
-       "\n"
-       "        if ( checkNewNumberRangeIsValid() )\n"
-       "        {\n"
-       "            if ( guess > number )\n"
-       "            {\n"
-       "                biggest = guess - 1;\n"
-       "            }\n"
-       "\n"
-       "            if ( guess < number )\n"
-       "            {\n"
-       "                smallest = guess + 1;\n"
-       "            }\n"
-       "\n"
-       "            if ( guess == number )\n"
-       "            {\n"
-       "                result = true;\n"
-       "            }\n"
-       "\n"
-       "            remainingGuesses--;\n"
-       "        }\n"
-       "\n"
-       "        return result;\n"
-       "    }\n"
-       "\n"
-       "    private boolean checkNewNumberRangeIsValid()\n"
-       "    {\n"
-       "        return validNumberRange = ( ( guess >= smallest ) &"
-       "& ( guess <= biggest ) );\n"
-       "    }\n"
-       "\n"
-       "    @PostConstruct\n"
-       "    public void reset()\n"
-       "    {\n"
-       "        this.smallest = 0;\n"
-       "        ...\n"
-       "        this.number = rndGenerator.next();\n"
-       "    }\n"
-       "}]]></programlisting> <calloutlist> <callout "
-       "arearefs=\"scope\"> <para> アプリケーションのインスタンスが唯一の「セッション」を表すので、"
-       "Bean はセッションスコープではなくアプリケーションスコープです。 </para> </callout> "
-       "<callout arearefs=\"name\"> <para> EL 経由でアクセスされる必要がないので、"
-       "Bean には名前がつけられていません </para> </callout> <callout "
-       "arearefs=\"messages1\"> <para> メッセージを付加するための JSF <"
-       "literal>FacesContext</literal> はありません。その代わりに <literal>"
-       "Game</literal>  クラスは以下の現在のゲーム状態に関する追加情報を提供します: </para> "
-       "<itemizedlist> <listitem> <para> ゲームは勝ったのかあるいは負けたの"
-       "か </para> </listitem> <listitem> <para> 最も直前の"
-       "推測は外れだったのか </para> </listitem> </itemizedlist> <"
-       "para> ゲームの間にユーザに表示するべき適切なメッセージを決定するために Swing UI がゲームの状態を問い合わせることを可"
-       "能にし、それは <literal>MessageGenerator</literal> と呼ばれるクラスを経由して"
-       "間接的に行われます。 </para> </callout> <callout arearefs=\""
-       "validation\"> <para> 専用のバリデーションフェーズがないので、ユーザ入力のバリデーションは <"
-       "literal>check()</literal> メソッドの間に実行されます </para> <"
-       "/callout> <callout arearefs=\"reset\"> <para> それぞれのゲーム"
-       "の開始時にランダム数を取得するために、<literal>reset()</literal> メソッドは、注入され"
-       "た <literal>rndGenerator</literal> を呼び出します。そこには JSF リクエストの"
-       "間にようなアクティブコンテキストはないのでは、<literal>manager.getInstanceByType"
-       "(Integer.class, new AnnotationLiteral&lt;Random&gt;(){})<"
-       "/literal> を使用することはできません。</para> </callout> <"
-       "/calloutlist> </programlistingco> <para> <"
-       "literal>MessageGenerator</literal> クラスは <literal>"
-       "Game</literal> の現在のインスタンスに依存し、直前の推測への応答とユーザの次の推測のためのプロンプトとして提供す"
-       "べき適切なメッセージを決定するために、状態を問い合わせします。<literal>MessageGenerator<"
-       "/literal> のコードは、以下の通りです: </para> <programlistingco> "
-       "<areaspec> <area id=\"game\" coords=\"3\"/> <area "
-       "id=\"challenge\" coords=\"5\"/> <area id=\"result\" coords=\""
-       "16\"/> </areaspec> <programlisting role=\"JAVA\"><!"
-       "[CDATA[public class MessageGenerator\n"
-       "{\n"
-       "    @Current Game game;\n"
-       "\n"
-       "    public String getChallengeMessage()\n"
-       "    {\n"
-       "        StringBuilder challengeMsg = new StringBuilder( \"I'm "
-       "thinking of a number between \" );\n"
-       "        challengeMsg.append( game.getSmallest() );\n"
-       "        challengeMsg.append( \" and \" );\n"
-       "        challengeMsg.append( game.getBiggest() );\n"
-       "        challengeMsg.append( \". Can you guess what it is?\" );\n"
-       "\n"
-       "        return challengeMsg.toString();\n"
-       "    }\n"
-       "\n"
-       "    public String getResultMessage()\n"
-       "    {\n"
-       "        if ( game.isGameWon() )\n"
-       "        {\n"
-       "            return \"You guess it! The number was \" + game."
-       "getNumber();\n"
-       "        } else if ( game.isGameLost() )\n"
-       "        {\n"
-       "            return \"You are fail! The number was \" + game."
-       "getNumber();\n"
-       "        } else if ( ! game.isValidNumberRange() )\n"
-       "        {\n"
-       "            return \"Invalid number range!\";\n"
-       "        } else if ( game.getRemainingGuesses() == Game."
-       "MAX_NUM_GUESSES )\n"
-       "        {\n"
-       "            return \"What is your first guess?\";\n"
-       "        } else\n"
-       "        {\n"
-       "            String direction = null;\n"
-       "\n"
-       "            if ( game.getGuess() < game.getNumber() )\n"
-       "            {\n"
-       "                direction = \"Higher\";\n"
-       "            } else\n"
-       "            {\n"
-       "                direction = \"Lower\";\n"
-       "            }\n"
-       "\n"
-       "            return direction + \"! You have \" + game."
-       "getRemainingGuesses() + \" guesses left.\";\n"
-       "        }\n"
-       "    }\n"
-       "}]]></programlisting> <calloutlist> <callout "
-       "arearefs=\"game\"> <para> アプリケーションのための <literal>"
-       "Game</literal> のインスタンスは、ここで注入されます。</para> <"
-       "/callout> <callout arearefs=\"challenge\"> <para> 適切な挑"
-       "戦メッセージを決めるために、<literal>Game</literal>の状態が問い合わせられます。<"
-       "/para> </callout> <callout arearefs=\"result\"> <"
-       "para> ユーザを祝福するか、あるいは慰めるか、続けるように励ますかを再び決定します。</para> <"
-       "/callout> </calloutlist> </programlistingco> <"
-       "para> 最後に、推測ゲームの Swing フロントエンドを提供する <literal>"
-       "NumberGuessFrame</literal> クラスを見てみます。</para> <"
-       "programlistingco> <areaspec> <area id=\"gameIn\" "
-       "coords=\"3\"/> <area id=\"messagesIn\" coords=\"4\"/> <"
-       "area id=\"start\" coords=\"6\"/> <area id=\"init\" coords=\""
-       "18\"/> <area id=\"guess1\" coords=\"34\"/> <area id=\""
-       "replay\" coords=\"44\"/> <area id=\"refresh\" coords=\"50\""
-       "/> </areaspec> <programlisting role=\"JAVA\"><!"
-       "[CDATA[public class NumberGuessFrame  extends javax.swing.JFrame\n"
-       "{\n"
-       "    private @Current Game game;\n"
-       "    private @Current MessageGenerator msgGenerator;\n"
-       "\n"
-       "    public void start( @Observes @Deployed Manager manager )\n"
-       "    {\n"
-       "        java.awt.EventQueue.invokeLater( new Runnable()\n"
-       "            {\n"
-       "                public void run()\n"
-       "                {\n"
-       "                    initComponents();\n"
-       "                    setVisible( true );\n"
-       "                }\n"
-       "            } );\n"
-       "    }\n"
-       "\n"
-       "    private void initComponents() {\n"
-       "\n"
-       "        buttonPanel = new javax.swing.JPanel();\n"
-       "        mainMsgPanel = new javax.swing.JPanel();\n"
-       "        mainLabel = new javax.swing.JLabel();\n"
-       "        messageLabel = new javax.swing.JLabel();\n"
-       "        guessText = new javax.swing.JTextField();\n"
-       "        ...\n"
-       "        mainLabel.setText(msgGenerator.getChallengeMessage());\n"
-       "        mainMsgPanel.add(mainLabel);\n"
-       "\n"
-       "        messageLabel.setText(msgGenerator.getResultMessage());\n"
-       "        mainMsgPanel.add(messageLabel);\n"
-       "        ...\n"
-       "    }\n"
-       "\n"
-       "    private void guessButtonActionPerformed( java.awt.event."
-       "ActionEvent evt )\n"
-       "    {\n"
-       "        int guess =  Integer.parseInt(guessText.getText());\n"
-       "\n"
-       "        game.setGuess( guess );\n"
-       "        game.check();\n"
-       "        refreshUI();\n"
-       "\n"
-       "    }\n"
-       "\n"
-       "    private void replayBtnActionPerformed( java.awt.event."
-       "ActionEvent evt )\n"
-       "    {\n"
-       "       game.reset();\n"
-       "       refreshUI();\n"
-       "    }\n"
-       "\n"
-       "    private void refreshUI()\n"
-       "    {\n"
-       "        mainLabel.setText( msgGenerator.getChallengeMessage() );\n"
-       "        messageLabel.setText( msgGenerator.getResultMessage() );\n"
-       "        guessText.setText( \"\" );\n"
-       "        guessesLeftBar.setValue( game.getRemainingGuesses() );\n"
-       "        guessText.requestFocus();\n"
-       "    }\n"
-       "\n"
-       "    // swing components\n"
-       "    private javax.swing.JPanel borderPanel;\n"
-       "    ...\n"
-       "    private javax.swing.JButton replayBtn;\n"
-       "\n"
-       "}]]></programlisting> <calloutlist> <callout "
-       "arearefs=\"gameIn\"> <para> ゲーム(ロジックと状態)の注入されたインスタンス。<"
-       "/para> </callout> <callout arearefs=\"messagesIn\"> "
-       "<para> UI メッセージのための注入されたジェネレータ。</para> </callout> "
-       "<callout arearefs=\"start\"> <para> <literal>"
-       "@Deployed Manager</literal> イベントを監視することにより、このアプリケーションは通常の Web "
-       "Beans SE の方法で開始されます。</para> </callout> <callout "
-       "arearefs=\"init\"> <para> このメソッドはすべての Swing コンポーネントを初期化します。"
-       "<literal>msgGenerator</literal> の使用 に注意してください。 <"
-       "/para> </callout> <callout arearefs=\"guess1\"> <"
-       "para> <literal>guessButtonActionPerformed</literal> は、"
-       "「推測」ボタンがクリックされたときに呼ばれ、以下のことを行います: </para> <itemizedlist> "
-       "<listitem> <para> ユーザによって入力された推測を取得して、<literal>"
-       "Game</literal> に現在の推測をセットします </para> </listitem> "
-       "<listitem> <para> バリデートしてゲームの1つの「順番」を実行するために <"
-       "literal>game.check()</literal> を呼び出します </para> <"
-       "/listitem> <listitem> <para> <literal>"
-       "refreshUI</literal> を呼び出します。もし入力にバリデーションエラーがあれば、これは <"
-       "literal>game.check()</literal> の間に捕捉され、<literal>"
-       "MessageGenerator</literal> によって返されるメッセージに反映され、続いてユーザに表示されます。もしバ"
-       "リデーションエラーがなければ、ユーザは再び推測結果(より高いかより低いか)を告げられるか、あるいはゲームは勝利(正しい推測)または負け(推"
-       "測を使い尽くし)でゲームを終えます。</para> </listitem> <"
-       "/itemizedlist> </callout> <callout arearefs=\"replay\""
-       "> <para> <literal>replayBtnActionPerformed<"
-       "/literal>  は、新しいゲームを始めるために単に <literal>game.reset()<"
-       "/literal> を呼んで、UIのメッセージを新しくします。</para> </callout> <"
-       "callout arearefs=\"refresh\"> <para> <literal>"
-       "refreshUI</literal> は、ゲームの現在の状況に基づいてユーザへのメッセージを更新するために、<"
-       "literal>MessageGenerator</literal> を使います。</para> <"
-       "/callout> </calloutlist> </programlistingco>"
+msgstr ""
+"<programlistingco> <areaspec> <area id=\"scope\" coords=\"1\"/> <area id="
+"\"name\" coords=\"1\"/> <area id=\"messages1\" coords=\"26\"/> <area id="
+"\"validation\" coords=\"39\"/> <area id=\"reset\" coords=\"68\"/> </"
+"areaspec> <programlisting role=\"JAVA\"><![CDATA[@ApplicationScoped\n"
+"public class Game implements Serializable\n"
+"{\n"
+"\n"
+"    private int number;\n"
+"    private int guess;\n"
+"    private int smallest;\n"
+"\n"
+"    @MaxNumber\n"
+"    private int maxNumber;\n"
+"\n"
+"    private int biggest;\n"
+"    private int remainingGuesses;\n"
+"    private boolean validNumberRange = true;\n"
+"\n"
+"    @Current Generator rndGenerator;\n"
+"\n"
+"    ...\n"
+"\n"
+"    public boolean isValidNumberRange()\n"
+"    {\n"
+"        return validNumberRange;\n"
+"    }\n"
+"\n"
+"    public boolean isGameWon()\n"
+"    {\n"
+"        return guess == number;\n"
+"    }\n"
+"\n"
+"    public boolean isGameLost()\n"
+"    {\n"
+"        return guess != number && remainingGuesses <= 0;\n"
+"    }\n"
+"\n"
+"    public boolean check()\n"
+"    {\n"
+"        boolean result = false;\n"
+"\n"
+"        if ( checkNewNumberRangeIsValid() )\n"
+"        {\n"
+"            if ( guess > number )\n"
+"            {\n"
+"                biggest = guess - 1;\n"
+"            }\n"
+"\n"
+"            if ( guess < number )\n"
+"            {\n"
+"                smallest = guess + 1;\n"
+"            }\n"
+"\n"
+"            if ( guess == number )\n"
+"            {\n"
+"                result = true;\n"
+"            }\n"
+"\n"
+"            remainingGuesses--;\n"
+"        }\n"
+"\n"
+"        return result;\n"
+"    }\n"
+"\n"
+"    private boolean checkNewNumberRangeIsValid()\n"
+"    {\n"
+"        return validNumberRange = ( ( guess >= smallest ) && ( guess <= "
+"biggest ) );\n"
+"    }\n"
+"\n"
+"    @PostConstruct\n"
+"    public void reset()\n"
+"    {\n"
+"        this.smallest = 0;\n"
+"        ...\n"
+"        this.number = rndGenerator.next();\n"
+"    }\n"
+"}]]></programlisting> <calloutlist> <callout arearefs=\"scope\"> <para> アプ"
+"リケーションのインスタンスが唯一の「セッション」を表すので、Bean はセッション"
+"スコープではなくアプリケーションスコープです。 </para> </callout> <callout "
+"arearefs=\"name\"> <para> EL 経由でアクセスされる必要がないので、Bean には名"
+"前がつけられていません </para> </callout> <callout arearefs=\"messages1\"> "
+"<para> メッセージを付加するための JSF <literal>FacesContext</literal> はあり"
+"ません。その代わりに <literal>Game</literal>  クラスは以下の現在のゲーム状態"
+"に関する追加情報を提供します: </para> <itemizedlist> <listitem> <para> ゲーム"
+"は勝ったのかあるいは負けたのか </para> </listitem> <listitem> <para> 最も直前"
+"の推測は外れだったのか </para> </listitem> </itemizedlist> <para> ゲームの間"
+"にユーザに表示するべき適切なメッセージを決定するために Swing UI がゲームの状"
+"態を問い合わせることを可能にし、それは <literal>MessageGenerator</literal> と"
+"呼ばれるクラスを経由して間接的に行われます。 </para> </callout> <callout "
+"arearefs=\"validation\"> <para> 専用のバリデーションフェーズがないので、ユー"
+"ザ入力のバリデーションは <literal>check()</literal> メソッドの間に実行されま"
+"す </para> </callout> <callout arearefs=\"reset\"> <para> それぞれのゲームの"
+"開始時にランダム数を取得するために、<literal>reset()</literal> メソッドは、注"
+"入された <literal>rndGenerator</literal> を呼び出します。そこには JSF リクエ"
+"ストの間にようなアクティブコンテキストはないのでは、<literal>manager."
+"getInstanceByType(Integer.class, new AnnotationLiteral&lt;Random&gt;(){})</"
+"literal> を使用することはできません。</para> </callout> </calloutlist> </"
+"programlistingco> <para> <literal>MessageGenerator</literal> クラスは "
+"<literal>Game</literal> の現在のインスタンスに依存し、直前の推測への応答と"
+"ユーザの次の推測のためのプロンプトとして提供すべき適切なメッセージを決定する"
+"ために、状態を問い合わせします。<literal>MessageGenerator</literal> のコード"
+"は、以下の通りです: </para> <programlistingco> <areaspec> <area id=\"game\" "
+"coords=\"3\"/> <area id=\"challenge\" coords=\"5\"/> <area id=\"result\" "
+"coords=\"16\"/> </areaspec> <programlisting role=\"JAVA\"><![CDATA[public "
+"class MessageGenerator\n"
+"{\n"
+"    @Current Game game;\n"
+"\n"
+"    public String getChallengeMessage()\n"
+"    {\n"
+"        StringBuilder challengeMsg = new StringBuilder( \"I'm thinking of a "
+"number between \" );\n"
+"        challengeMsg.append( game.getSmallest() );\n"
+"        challengeMsg.append( \" and \" );\n"
+"        challengeMsg.append( game.getBiggest() );\n"
+"        challengeMsg.append( \". Can you guess what it is?\" );\n"
+"\n"
+"        return challengeMsg.toString();\n"
+"    }\n"
+"\n"
+"    public String getResultMessage()\n"
+"    {\n"
+"        if ( game.isGameWon() )\n"
+"        {\n"
+"            return \"You guess it! The number was \" + game.getNumber();\n"
+"        } else if ( game.isGameLost() )\n"
+"        {\n"
+"            return \"You are fail! The number was \" + game.getNumber();\n"
+"        } else if ( ! game.isValidNumberRange() )\n"
+"        {\n"
+"            return \"Invalid number range!\";\n"
+"        } else if ( game.getRemainingGuesses() == Game.MAX_NUM_GUESSES )\n"
+"        {\n"
+"            return \"What is your first guess?\";\n"
+"        } else\n"
+"        {\n"
+"            String direction = null;\n"
+"\n"
+"            if ( game.getGuess() < game.getNumber() )\n"
+"            {\n"
+"                direction = \"Higher\";\n"
+"            } else\n"
+"            {\n"
+"                direction = \"Lower\";\n"
+"            }\n"
+"\n"
+"            return direction + \"! You have \" + game.getRemainingGuesses() "
+"+ \" guesses left.\";\n"
+"        }\n"
+"    }\n"
+"}]]></programlisting> <calloutlist> <callout arearefs=\"game\"> <para> アプリ"
+"ケーションのための <literal>Game</literal> のインスタンスは、ここで注入されま"
+"す。</para> </callout> <callout arearefs=\"challenge\"> <para> 適切な挑戦メッ"
+"セージを決めるために、<literal>Game</literal>の状態が問い合わせられます。</"
+"para> </callout> <callout arearefs=\"result\"> <para> ユーザを祝福するか、あ"
+"るいは慰めるか、続けるように励ますかを再び決定します。</para> </callout> </"
+"calloutlist> </programlistingco> <para> 最後に、推測ゲームの Swing フロントエ"
+"ンドを提供する <literal>NumberGuessFrame</literal> クラスを見てみます。</"
+"para> <programlistingco> <areaspec> <area id=\"gameIn\" coords=\"3\"/> <area "
+"id=\"messagesIn\" coords=\"4\"/> <area id=\"start\" coords=\"6\"/> <area id="
+"\"init\" coords=\"18\"/> <area id=\"guess1\" coords=\"34\"/> <area id="
+"\"replay\" coords=\"44\"/> <area id=\"refresh\" coords=\"50\"/> </areaspec> "
+"<programlisting role=\"JAVA\"><![CDATA[public class NumberGuessFrame  "
+"extends javax.swing.JFrame\n"
+"{\n"
+"    private @Current Game game;\n"
+"    private @Current MessageGenerator msgGenerator;\n"
+"\n"
+"    public void start( @Observes @Deployed Manager manager )\n"
+"    {\n"
+"        java.awt.EventQueue.invokeLater( new Runnable()\n"
+"            {\n"
+"                public void run()\n"
+"                {\n"
+"                    initComponents();\n"
+"                    setVisible( true );\n"
+"                }\n"
+"            } );\n"
+"    }\n"
+"\n"
+"    private void initComponents() {\n"
+"\n"
+"        buttonPanel = new javax.swing.JPanel();\n"
+"        mainMsgPanel = new javax.swing.JPanel();\n"
+"        mainLabel = new javax.swing.JLabel();\n"
+"        messageLabel = new javax.swing.JLabel();\n"
+"        guessText = new javax.swing.JTextField();\n"
+"        ...\n"
+"        mainLabel.setText(msgGenerator.getChallengeMessage());\n"
+"        mainMsgPanel.add(mainLabel);\n"
+"\n"
+"        messageLabel.setText(msgGenerator.getResultMessage());\n"
+"        mainMsgPanel.add(messageLabel);\n"
+"        ...\n"
+"    }\n"
+"\n"
+"    private void guessButtonActionPerformed( java.awt.event.ActionEvent "
+"evt )\n"
+"    {\n"
+"        int guess =  Integer.parseInt(guessText.getText());\n"
+"\n"
+"        game.setGuess( guess );\n"
+"        game.check();\n"
+"        refreshUI();\n"
+"\n"
+"    }\n"
+"\n"
+"    private void replayBtnActionPerformed( java.awt.event.ActionEvent evt )\n"
+"    {\n"
+"       game.reset();\n"
+"       refreshUI();\n"
+"    }\n"
+"\n"
+"    private void refreshUI()\n"
+"    {\n"
+"        mainLabel.setText( msgGenerator.getChallengeMessage() );\n"
+"        messageLabel.setText( msgGenerator.getResultMessage() );\n"
+"        guessText.setText( \"\" );\n"
+"        guessesLeftBar.setValue( game.getRemainingGuesses() );\n"
+"        guessText.requestFocus();\n"
+"    }\n"
+"\n"
+"    // swing components\n"
+"    private javax.swing.JPanel borderPanel;\n"
+"    ...\n"
+"    private javax.swing.JButton replayBtn;\n"
+"\n"
+"}]]></programlisting> <calloutlist> <callout arearefs=\"gameIn\"> <para> ゲー"
+"ム(ロジックと状態)の注入されたインスタンス。</para> </callout> <callout "
+"arearefs=\"messagesIn\"> <para> UI メッセージのための注入されたジェネレータ。"
+"</para> </callout> <callout arearefs=\"start\"> <para> <literal>@Deployed "
+"Manager</literal> イベントを監視することにより、このアプリケーションは通常の "
+"Web Beans SE の方法で開始されます。</para> </callout> <callout arearefs="
+"\"init\"> <para> このメソッドはすべての Swing コンポーネントを初期化します。"
+"<literal>msgGenerator</literal> の使用 に注意してください。 </para> </"
+"callout> <callout arearefs=\"guess1\"> <para> "
+"<literal>guessButtonActionPerformed</literal> は、「推測」ボタンがクリックさ"
+"れたときに呼ばれ、以下のことを行います: </para> <itemizedlist> <listitem> "
+"<para> ユーザによって入力された推測を取得して、<literal>Game</literal> に現在"
+"の推測をセットします </para> </listitem> <listitem> <para> バリデートしてゲー"
+"ムの1つの「順番」を実行するために <literal>game.check()</literal> を呼び出し"
+"ます </para> </listitem> <listitem> <para> <literal>refreshUI</literal> を呼"
+"び出します。もし入力にバリデーションエラーがあれば、これは <literal>game."
+"check()</literal> の間に捕捉され、<literal>MessageGenerator</literal> によっ"
+"て返されるメッセージに反映され、続いてユーザに表示されます。もしバリデーショ"
+"ンエラーがなければ、ユーザは再び推測結果(より高いかより低いか)を告げられる"
+"か、あるいはゲームは勝利(正しい推測)または負け(推測を使い尽くし)でゲームを終"
+"えます。</para> </listitem> </itemizedlist> </callout> <callout arearefs="
+"\"replay\"> <para> <literal>replayBtnActionPerformed</literal>  は、新しい"
+"ゲームを始めるために単に <literal>game.reset()</literal> を呼んで、UIのメッ"
+"セージを新しくします。</para> </callout> <callout arearefs=\"refresh\"> "
+"<para> <literal>refreshUI</literal> は、ゲームの現在の状況に基づいてユーザへ"
+"のメッセージを更新するために、<literal>MessageGenerator</literal> を使いま"
+"す。</para> </callout> </calloutlist> </programlistingco>"
 
 #. Tag: title
-#: gettingstarted.xml:904
+#: gettingstarted.xml:917
 #, no-c-format
 msgid "The translator example"
 msgstr "translator サンプル"
 
 #. Tag: para
-#: gettingstarted.xml:906
+#: gettingstarted.xml:919
 #, no-c-format
 msgid ""
 "The translator example will take any sentences you enter, and translate them "
 "to Latin."
-msgstr "translator サンプルは、入力するどんな文章も受け取り、それをラテン語に翻訳します。"
+msgstr ""
+"translator サンプルは、入力するどんな文章も受け取り、それをラテン語に翻訳しま"
+"す。"
 
 #. Tag: para
-#: gettingstarted.xml:911
+#: gettingstarted.xml:924
 #, no-c-format
 msgid ""
 "The translator example is built as an ear, and contains EJBs. As a result, "
 "it's structure is more complex than the numberguess example."
-msgstr "translator サンプルは ear としてビルドされ、EJB を含みます。その結果として、numberguess サンプルよりも構造"
-       "が複雑です。"
+msgstr ""
+"translator サンプルは ear としてビルドされ、EJB を含みます。その結果として、"
+"numberguess サンプルよりも構造が複雑です。"
 
 #. Tag: para
-#: gettingstarted.xml:917
+#: gettingstarted.xml:930
 #, no-c-format
 msgid ""
 "EJB 3.1 and Jave EE 6 allow you to package EJBs in a war, which will make "
 "this structure much simpler!"
-msgstr "EJB 3.1 と Jave EE 6 により EJB を war にパッケージングすることが可能になります。これによりこの構造はもっと簡"
-       "単になります。"
+msgstr ""
+"EJB 3.1 と Jave EE 6 により EJB を war にパッケージングすることが可能になりま"
+"す。これによりこの構造はもっと簡単になります。"
 
 #. Tag: para
-#: gettingstarted.xml:923
+#: gettingstarted.xml:936
 #, no-c-format
 msgid ""
 "First, let's take a look at the ear aggregator, which is located in "
 "<literal>webbeans-translator-ear</literal> module. Maven automatically "
 "generates the <literal>application.xml</literal> for us:"
-msgstr "まず最初に、<literal>webbeans-translator-ear</literal> モジュール にあ"
-       "る ear 形式の aggregatorを見てみましょう。Maven が自動的に <literal>application."
-       "xml</literal> を生成します:"
+msgstr ""
+"まず最初に、<literal>webbeans-translator-ear</literal> モジュール にある ear "
+"形式の aggregatorを見てみましょう。Maven が自動的に <literal>application."
+"xml</literal> を生成します:"
 
 #. Tag: programlisting
-#: gettingstarted.xml:929
+#: gettingstarted.xml:942
 #, no-c-format
 msgid ""
 "<![CDATA[<plugin>\n"
@@ -2168,45 +2274,45 @@
 "      </modules>\n"
 "   </configuration>\n"
 "</plugin>]]>"
-msgstr "<![CDATA[<plugin>\n"
-       "   <groupId>org.apache.maven.plugins</groupId>\n"
-       "   <artifactId>maven-ear-plugin</artifactId>\n"
-       "   <configuration>\n"
-       "      <modules>\n"
-       "         <webModule>\n"
-       "            <groupId>org.jboss.webbeans.examples.translator<"
-       "/groupId>\n"
-       "            <artifactId>webbeans-translator-war<"
-       "/artifactId>\n"
-       "            <contextRoot>/webbeans-translator<"
-       "/contextRoot>\n"
-       "         </webModule>\n"
-       "      </modules>\n"
-       "   </configuration>\n"
-       "</plugin>]]>"
+msgstr ""
+"<![CDATA[<plugin>\n"
+"   <groupId>org.apache.maven.plugins</groupId>\n"
+"   <artifactId>maven-ear-plugin</artifactId>\n"
+"   <configuration>\n"
+"      <modules>\n"
+"         <webModule>\n"
+"            <groupId>org.jboss.webbeans.examples.translator</groupId>\n"
+"            <artifactId>webbeans-translator-war</artifactId>\n"
+"            <contextRoot>/webbeans-translator</contextRoot>\n"
+"         </webModule>\n"
+"      </modules>\n"
+"   </configuration>\n"
+"</plugin>]]>"
 
 #. Tag: para
-#: gettingstarted.xml:931
+#: gettingstarted.xml:944
 #, no-c-format
 msgid ""
 "Here we set the context path, which gives us a nice url (<ulink url=\"http://"
 "localhost:8080/webbeans-translator\">http://localhost:8080/webbeans-"
 "translator</ulink>)."
-msgstr "ここでは、コンテキストパスを親切なurl (<ulink url=\"http://localhost:8080/webbeans-"
-       "translator\">http://localhost:8080/webbeans-translator<"
-       "/ulink>) に設定します。"
+msgstr ""
+"ここでは、コンテキストパスを親切なurl (<ulink url=\"http://localhost:8080/"
+"webbeans-translator\">http://localhost:8080/webbeans-translator</ulink>) に設"
+"定します。"
 
 #. Tag: para
-#: gettingstarted.xml:937
+#: gettingstarted.xml:950
 #, no-c-format
 msgid ""
 "If you aren't using Maven to generate these files, you would need "
 "<literal>META-INF/application.xml</literal>:"
-msgstr "もしこれらのファイルを生成するのに Maven を使用しなければ、<literal>META-INF/application."
-       "xml</literal> が必要になります:"
+msgstr ""
+"もしこれらのファイルを生成するのに Maven を使用しなければ、<literal>META-INF/"
+"application.xml</literal> が必要になります:"
 
 #. Tag: programlisting
-#: gettingstarted.xml:942
+#: gettingstarted.xml:955
 #, no-c-format
 msgid ""
 "<![CDATA[<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
@@ -2229,50 +2335,54 @@
 "    <ejb>webbeans-translator.jar</ejb>\n"
 "  </module>\n"
 "</application>]]>"
-msgstr "<![CDATA[<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
-       "<application xmlns=\"http://java.sun.com/xml/ns/javaee\" \n"
-       "             xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n"
-       "             xsi:schemaLocation=\"http://java.sun.com/xml/ns/javaee "
-       "http://java.sun.com/xml/ns/javaee/application_5.xsd\"\n"
-       "             version=\"5\">\n"
-       "  <display-name>webbeans-translator-ear</display-name>\n"
-       "  <description>Ear Example for the reference implementation of "
-       "JSR 299: Web Beans</description>\n"
-       "  \n"
-       "  <module>\n"
-       "    <web>\n"
-       "      <web-uri>webbeans-translator.war</web-uri>\n"
-       "      <context-root>/webbeans-translator</context-root>\n"
-       "    </web>\n"
-       "  </module>\n"
-       "  <module>\n"
-       "    <ejb>webbeans-translator.jar</ejb>\n"
-       "  </module>\n"
-       "</application>]]>"
+msgstr ""
+"<![CDATA[<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+"<application xmlns=\"http://java.sun.com/xml/ns/javaee\" \n"
+"             xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n"
+"             xsi:schemaLocation=\"http://java.sun.com/xml/ns/javaee http://"
+"java.sun.com/xml/ns/javaee/application_5.xsd\"\n"
+"             version=\"5\">\n"
+"  <display-name>webbeans-translator-ear</display-name>\n"
+"  <description>Ear Example for the reference implementation of JSR 299: Web "
+"Beans</description>\n"
+"  \n"
+"  <module>\n"
+"    <web>\n"
+"      <web-uri>webbeans-translator.war</web-uri>\n"
+"      <context-root>/webbeans-translator</context-root>\n"
+"    </web>\n"
+"  </module>\n"
+"  <module>\n"
+"    <ejb>webbeans-translator.jar</ejb>\n"
+"  </module>\n"
+"</application>]]>"
 
 #. Tag: para
-#: gettingstarted.xml:945
+#: gettingstarted.xml:958
 #, no-c-format
 msgid ""
 "Next, lets look at the war. Just as in the numberguess example, we have a "
 "<literal>faces-config.xml</literal> (to enable Facelets) and a <literal>web."
 "xml</literal> (to enable JSF) in <literal>WebContent/WEB-INF</literal>."
-msgstr "次に、war を見てみましょう。ちょうど numberguess サンプルと同様に、WebContent/WEB-INF に <"
-       "literal>faces-config.xml</literal> (faceletを有効化する)と <"
-       "literal>web.xml</literal> (JSFを有効化する)があります。"
+msgstr ""
+"次に、war を見てみましょう。ちょうど numberguess サンプルと同様に、"
+"WebContent/WEB-INF に <literal>faces-config.xml</literal> (faceletを有効化す"
+"る)と <literal>web.xml</literal> (JSFを有効化する)があります。"
 
 #. Tag: para
-#: gettingstarted.xml:952
+#: gettingstarted.xml:965
 #, no-c-format
 msgid ""
 "More intersting is the facelet used to translate text. Just as in the "
 "numberguess example we have a template, which surrounds the form (ommitted "
 "here for brevity):"
-msgstr "興味深いことに facelet がテキストを翻訳するのに使用されています。ちょうど numberguess サンプルでテンプレートを使用し"
-       "ているのと同様に、フォームで囲まれています(短くするためにここでは省略しています):"
+msgstr ""
+"興味深いことに facelet がテキストを翻訳するのに使用されています。ちょうど "
+"numberguess サンプルでテンプレートを使用しているのと同様に、フォームで囲まれ"
+"ています(短くするためにここでは省略しています):"
 
 #. Tag: programlisting
-#: gettingstarted.xml:958
+#: gettingstarted.xml:971
 #, no-c-format
 msgid ""
 "<![CDATA[<h:form id=\"NumberGuessMain\">\n"
@@ -2302,58 +2412,61 @@
 "   </div>\n"
 "   \n"
 "</h:form>]]>"
-msgstr "<![CDATA[<h:form id=\"NumberGuessMain\">\n"
-       "            \n"
-       "   <table>\n"
-       "      <tr align=\"center\" style=\"font-weight: bold\" >\n"
-       "         <td>\n"
-       "            Your text\n"
-       "         </td>\n"
-       "         <td>\n"
-       "            Translation\n"
-       "         </td>\n"
-       "      </tr>\n"
-       "      <tr>\n"
-       "         <td>\n"
-       "            <h:inputTextarea id=\"text\" value=\"#{translator."
-       "text}\" required=\"true\" rows=\"5\" cols=\"80\" />\n"
-       "         </td>\n"
-       "         <td>\n"
-       "            <h:outputText value=\"#{translator.translatedText}\" "
-       "/>\n"
-       "         </td>\n"
-       "      </tr>\n"
-       "   </table>\n"
-       "   <div>\n"
-       "      <h:commandButton id=\"button\" value=\"Translate\" action=\""
-       "#{translator.translate}\"/>\n"
-       "   </div>\n"
-       "   \n"
-       "</h:form>]]>"
+msgstr ""
+"<![CDATA[<h:form id=\"NumberGuessMain\">\n"
+"            \n"
+"   <table>\n"
+"      <tr align=\"center\" style=\"font-weight: bold\" >\n"
+"         <td>\n"
+"            Your text\n"
+"         </td>\n"
+"         <td>\n"
+"            Translation\n"
+"         </td>\n"
+"      </tr>\n"
+"      <tr>\n"
+"         <td>\n"
+"            <h:inputTextarea id=\"text\" value=\"#{translator.text}\" "
+"required=\"true\" rows=\"5\" cols=\"80\" />\n"
+"         </td>\n"
+"         <td>\n"
+"            <h:outputText value=\"#{translator.translatedText}\" />\n"
+"         </td>\n"
+"      </tr>\n"
+"   </table>\n"
+"   <div>\n"
+"      <h:commandButton id=\"button\" value=\"Translate\" action=\"#"
+"{translator.translate}\"/>\n"
+"   </div>\n"
+"   \n"
+"</h:form>]]>"
 
 #. Tag: para
-#: gettingstarted.xml:960
+#: gettingstarted.xml:973
 #, no-c-format
 msgid ""
 "The user can enter some text in the lefthand textarea, and hit the translate "
 "button to see the result to the right."
-msgstr "ユーザが左側のテキストエリアにテキストを入力して、翻訳ボタンを押すことによりその右側に結果を確認できます。"
+msgstr ""
+"ユーザが左側のテキストエリアにテキストを入力して、翻訳ボタンを押すことにより"
+"その右側に結果を確認できます。"
 
 #. Tag: para
-#: gettingstarted.xml:965
+#: gettingstarted.xml:978
 #, no-c-format
 msgid ""
 "Finally, let's look at the ejb module, <literal>webbeans-translator-ejb</"
 "literal>. In <literal>src/main/resources/META-INF</literal> there is just an "
 "empty <literal>web-beans.xml</literal>, used to mark the archive as "
 "containing Web Beans."
-msgstr "最後に、ejbモジュール <literal>webbeans-translator-ejb</literal> を"
-       "見てみましょう。<literal>src/main/resources/META-INF</literal> に"
-       "は、単に空の <literal>web-beans.xml</literal> があり、このアーカイブが Web "
-       "Beans を含んでいるという印を付けるのに使用されています。"
+msgstr ""
+"最後に、ejbモジュール <literal>webbeans-translator-ejb</literal> を見てみま"
+"しょう。<literal>src/main/resources/META-INF</literal> には、単に空の "
+"<literal>web-beans.xml</literal> があり、このアーカイブが Web Beans を含んで"
+"いるという印を付けるのに使用されています。"
 
 #. Tag: para
-#: gettingstarted.xml:973
+#: gettingstarted.xml:986
 #, no-c-format
 msgid ""
 "We've saved the most interesting bit to last, the code! The project has two "
@@ -2362,26 +2475,27 @@
 "literal> and <literal>SentenceTranslator</literal>. You should be getting "
 "quite familiar with what a Web Bean looks like by now, so we'll just "
 "highlight the most interesting bits here."
-msgstr "最も面白い箇所、コードは最後にとっておきました。プロジェクトには2つの単純な Bean の <literal>"
-       "SentenceParser</literal> と<literal>TextTranslator<"
-       "/literal> と、2つのエンタープライズBean の <literal>"
-       "TranslatorControllerBean</literal> と <literal>"
-       "SentenceTranslator</literal> があります。今までで Web Bean がどうようなものであるか詳し"
-       "くなってきたので、ここでは、最も面白い箇所を取り上げましょう。"
+msgstr ""
+"最も面白い箇所、コードは最後にとっておきました。プロジェクトには2つの単純な "
+"Bean の <literal>SentenceParser</literal> と<literal>TextTranslator</"
+"literal> と、2つのエンタープライズBean の "
+"<literal>TranslatorControllerBean</literal> と <literal>SentenceTranslator</"
+"literal> があります。今までで Web Bean がどうようなものであるか詳しくなってき"
+"たので、ここでは、最も面白い箇所を取り上げましょう。"
 
 #. Tag: para
-#: gettingstarted.xml:983
+#: gettingstarted.xml:996
 #, no-c-format
 msgid ""
 "Both <literal>SentenceParser</literal> and <literal>TextTranslator</literal> "
 "are dependent beans, and <literal>TextTranslator</literal> uses constructor "
 "initialization:"
-msgstr "<literal>SentenceParser</literal> と <literal>"
-       "TextTranslator</literal> の両方とも依存 beans で、TextTranslator はコンストラク"
-       "タ初期化を使用します:"
+msgstr ""
+"<literal>SentenceParser</literal> と <literal>TextTranslator</literal> の両方"
+"とも依存 beans で、TextTranslator はコンストラクタ初期化を使用します:"
 
 #. Tag: programlisting
-#: gettingstarted.xml:989
+#: gettingstarted.xml:1002
 #, no-c-format
 msgid ""
 "<![CDATA[public class TextTranslator { \n"
@@ -2394,40 +2508,44 @@
 "   { \n"
 "      this.sentenceParser = sentenceParser; \n"
 "      this.sentenceTranslator = sentenceTranslator;]]>"
-msgstr "<![CDATA[public class TextTranslator { \n"
-       "   private SentenceParser sentenceParser; \n"
-       "   private Translator sentenceTranslator; \n"
-       "   \n"
-       "   @Initializer\n"
-       "   TextTranslator(SentenceParser sentenceParser, Translator "
-       "sentenceTranslator) \n"
-       "   { \n"
-       "      this.sentenceParser = sentenceParser; \n"
-       "      this.sentenceTranslator = sentenceTranslator;]]>"
+msgstr ""
+"<![CDATA[public class TextTranslator { \n"
+"   private SentenceParser sentenceParser; \n"
+"   private Translator sentenceTranslator; \n"
+"   \n"
+"   @Initializer\n"
+"   TextTranslator(SentenceParser sentenceParser, Translator "
+"sentenceTranslator) \n"
+"   { \n"
+"      this.sentenceParser = sentenceParser; \n"
+"      this.sentenceTranslator = sentenceTranslator;]]>"
 
 #. Tag: para
-#: gettingstarted.xml:991
+#: gettingstarted.xml:1004
 #, no-c-format
 msgid ""
 "<literal>TextTranslator</literal> is a stateless bean (with a local business "
 "interface), where the magic happens - of course, we couldn't develop a full "
 "translator, but we gave it a good go!"
-msgstr "<literal>TextTranslator</literal> は、(ローカルビジネスインタフェースをもつ)ス"
-       "テートレスな bean です。ここで手品が起こります - もちろん、完全な translator を開発できているわけでないので、翻訳はダ"
-       "ミーの結果が返ります。"
+msgstr ""
+"<literal>TextTranslator</literal> は、(ローカルビジネスインタフェースをもつ)"
+"ステートレスな bean です。ここで手品が起こります - もちろん、完全な "
+"translator を開発できているわけでないので、翻訳はダミーの結果が返ります。"
 
 #. Tag: para
-#: gettingstarted.xml:997
+#: gettingstarted.xml:1010
 #, no-c-format
 msgid ""
 "Finally, there is UI orientated controller, that collects the text from the "
 "user, and dispatches it to the translator. This is a request scoped, named, "
 "stateful session bean, which injects the translator."
-msgstr "最後に、ユーザからのテキストを受け付けて、translator にそれをディスパッチする UI に基づいたコントローラがあります。これは、"
-       "translator をインジェクトする、リクエストスコープの名前をつけられたステートフルセッション Beanです。"
+msgstr ""
+"最後に、ユーザからのテキストを受け付けて、translator にそれをディスパッチす"
+"る UI に基づいたコントローラがあります。これは、translator をインジェクトす"
+"る、リクエストスコープの名前をつけられたステートフルセッション Beanです。"
 
 #. Tag: programlisting
-#: gettingstarted.xml:1003
+#: gettingstarted.xml:1016
 #, no-c-format
 msgid ""
 "<![CDATA[@Stateful\n"
@@ -2437,28 +2555,33 @@
 "{\n"
 "   \n"
 "   @Current TextTranslator translator;]]>"
-msgstr "<![CDATA[@Stateful\n"
-       "@RequestScoped\n"
-       "@Named(\"translator\")\n"
-       "public class TranslatorControllerBean implements TranslatorController\n"
-       "{\n"
-       "   \n"
-       "   @Current TextTranslator translator;]]>"
+msgstr ""
+"<![CDATA[@Stateful\n"
+"@RequestScoped\n"
+"@Named(\"translator\")\n"
+"public class TranslatorControllerBean implements TranslatorController\n"
+"{\n"
+"   \n"
+"   @Current TextTranslator translator;]]>"
 
 #. Tag: para
-#: gettingstarted.xml:1005
+#: gettingstarted.xml:1018
 #, no-c-format
 msgid "The bean also has getters and setters for all the fields on the page."
-msgstr "Beanは、ページ上のすべてのフィールドに対して getter と setter も持っています。"
+msgstr ""
+"Beanは、ページ上のすべてのフィールドに対して getter と setter も持っていま"
+"す。"
 
 #. Tag: para
-#: gettingstarted.xml:1009
+#: gettingstarted.xml:1022
 #, no-c-format
 msgid "As this is a stateful session bean, we have to have a remove method:"
-msgstr "これはステートフルセッション Bean ですので、remove メソッドを持つ必要があります:"
+msgstr ""
+"これはステートフルセッション Bean ですので、remove メソッドを持つ必要がありま"
+"す:"
 
 #. Tag: programlisting
-#: gettingstarted.xml:1013
+#: gettingstarted.xml:1026
 #, no-c-format
 msgid ""
 "<![CDATA[   @Remove\n"
@@ -2466,38 +2589,43 @@
 "   {\n"
 "      \n"
 "   }]]>"
-msgstr "<![CDATA[   @Remove\n"
-       "   public void remove()\n"
-       "   {\n"
-       "      \n"
-       "   }]]>"
+msgstr ""
+"<![CDATA[   @Remove\n"
+"   public void remove()\n"
+"   {\n"
+"      \n"
+"   }]]>"
 
 #. Tag: para
-#: gettingstarted.xml:1015
+#: gettingstarted.xml:1028
 #, no-c-format
 msgid ""
 "The Web Beans manager will call the remove method for you when the bean is "
 "destroyed; in this case at the end of the request."
-msgstr "Web Beans マネージャは、Bean が破棄されるときにremove メソッドを呼び出します。このサンプルの場合は、リクエストの終わ"
-       "りです。"
+msgstr ""
+"Web Beans マネージャは、Bean が破棄されるときにremove メソッドを呼び出しま"
+"す。このサンプルの場合は、リクエストの終わりです。"
 
 #. Tag: para
-#: gettingstarted.xml:1021
+#: gettingstarted.xml:1034
 #, no-c-format
 msgid ""
 "That concludes our short tour of the Web Beans examples. For more on Web "
 "Beans , or to help out, please visit <ulink url=\"http://www.seamframework."
 "org/WebBeans/Development\">http://www.seamframework.org/WebBeans/"
 "Development</ulink>."
-msgstr "Web Beans サンプルの短いツアーはこれで終わります。Web Beans についての詳細や手助けをするには、どうぞ <"
-       "ulink url=\"http://www.seamframework.org/WebBeans/Development\">"
-       "http://www.seamframework.org/WebBeans/Development</ulink> にアクセス"
-       "してください。"
+msgstr ""
+"Web Beans サンプルの短いツアーはこれで終わります。Web Beans についての詳細や"
+"手助けをするには、どうぞ <ulink url=\"http://www.seamframework.org/WebBeans/"
+"Development\">http://www.seamframework.org/WebBeans/Development</ulink> にア"
+"クセスしてください。"
 
 #. Tag: para
-#: gettingstarted.xml:1027
+#: gettingstarted.xml:1040
 #, no-c-format
 msgid ""
 "We need help in all areas - bug fixing, writing new features, writing "
 "examples and translating this reference guide."
-msgstr "私たちはすべての領域 - バクフィックス、新機能の記述、サンプルの記述、リファレンスガイドの翻訳で協力を必要としています。"
+msgstr ""
+"私たちはすべての領域 - バクフィックス、新機能の記述、サンプルの記述、リファレ"
+"ンスガイドの翻訳で協力を必要としています。"

Modified: doc/trunk/reference/ja-JP/producermethods.po
===================================================================
--- doc/trunk/reference/ja-JP/producermethods.po	2009-07-06 02:26:11 UTC (rev 3007)
+++ doc/trunk/reference/ja-JP/producermethods.po	2009-07-06 02:53:08 UTC (rev 3008)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: master.xml\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-03-28 17:09+0000\n"
+"POT-Creation-Date: 2009-07-06 02:29+0000\n"
 "PO-Revision-Date: 2009-06-23 23:39+0900\n"
 "Last-Translator: TANABE Junnichi <jun at lmns.biz>\n"
 "Language-Team: none\n"
@@ -23,8 +23,18 @@
 #. Tag: para
 #: producermethods.xml:7
 #, no-c-format
-msgid "Producer methods let us overcome certain limitations that arise when the Web Bean manager, instead of the application, is responsible for instantiating objects. They're also the easiest way to integrate objects which are not Web Beans into the Web Beans environment. (We'll meet a second approach in <xref linkend=\"xml\"/>.)"
-msgstr "Web Beanマネージャがアプリケーションの代わりにオブジェクトのインスタンス化に対して責務を負うときいくらかの発生する制限をプロデューサメソッドは、克服してくれます。それらはWeb BeansでないオブジェクトをWeb Beans環境に統合する最も簡単な方法でもあります。(我々は<xref linkend=\"xml\"/>で2番目のアプローチを見ることになるでしょう。)"
+msgid ""
+"Producer methods let us overcome certain limitations that arise when the Web "
+"Bean manager, instead of the application, is responsible for instantiating "
+"objects. They're also the easiest way to integrate objects which are not Web "
+"Beans into the Web Beans environment. (We'll meet a second approach in <xref "
+"linkend=\"xml\"/>.)"
+msgstr ""
+"Web Beanマネージャがアプリケーションの代わりにオブジェクトのインスタンス化に"
+"対して責務を負うときいくらかの発生する制限をプロデューサメソッドは、克服して"
+"くれます。それらはWeb BeansでないオブジェクトをWeb Beans環境に統合する最も簡"
+"単な方法でもあります。(我々は<xref linkend=\"xml\"/>で2番目のアプローチを見"
+"ることになるでしょう。)"
 
 #. Tag: para
 #: producermethods.xml:12
@@ -35,26 +45,37 @@
 #. Tag: para
 #: producermethods.xml:16
 #, no-c-format
-msgid "A Web Beans producer method acts as a source of objects to be injected, where:"
-msgstr "Web Beansのプロデューサメソッドは、次のような場合にインジェクトされるオブジェクトを生成するものとして動作します。"
+msgid ""
+"A Web Beans producer method acts as a source of objects to be injected, "
+"where:"
+msgstr ""
+"Web Beansのプロデューサメソッドは、次のような場合にインジェクトされるオブジェ"
+"クトを生成するものとして動作します。"
 
 #. Tag: para
 #: producermethods.xml:20
 #, no-c-format
-msgid "the objects to be injected are not required to be instances of Web Beans,"
-msgstr "インジェクトされるオブジェクトはWeb Beansのインスタンスである必要はない。"
+msgid ""
+"the objects to be injected are not required to be instances of Web Beans,"
+msgstr ""
+"インジェクトされるオブジェクトはWeb Beansのインスタンスである必要はない。"
 
 #. Tag: para
 #: producermethods.xml:23
 #, no-c-format
 msgid "the concrete type of the objects to be injected may vary at runtime or"
-msgstr "インジェクトされるオブジェクトの具象型は実行時によって変わるかもしれない。"
+msgstr ""
+"インジェクトされるオブジェクトの具象型は実行時によって変わるかもしれない。"
 
 #. Tag: para
 #: producermethods.xml:26
 #, no-c-format
-msgid "the objects require some custom initialization that is not performed by the Web Bean constructor"
-msgstr "オブジェクトはWeb Beanコンストラクタにより実行されないカスタムの初期化を必要とする。"
+msgid ""
+"the objects require some custom initialization that is not performed by the "
+"Web Bean constructor"
+msgstr ""
+"オブジェクトはWeb Beanコンストラクタにより実行されないカスタムの初期化を必要"
+"とする。"
 
 #. Tag: para
 #: producermethods.xml:33
@@ -77,8 +98,12 @@
 #. Tag: para
 #: producermethods.xml:43
 #, no-c-format
-msgid "define multiple Web Beans, with different scopes or initialization, for the same implementation class, or"
-msgstr "同じ実装クラスに対して、異なるスコープや初期化をされた状態で複数のWeb Beansを定義する。"
+msgid ""
+"define multiple Web Beans, with different scopes or initialization, for the "
+"same implementation class, or"
+msgstr ""
+"同じ実装クラスに対して、異なるスコープや初期化をされた状態で複数のWeb Beansを"
+"定義する。"
 
 #. Tag: para
 #: producermethods.xml:47
@@ -89,8 +114,18 @@
 #. Tag: para
 #: producermethods.xml:51
 #, no-c-format
-msgid "In particular, producer methods let us use runtime polymorphism with Web Beans. As we've seen, deployment types are a powerful solution to the problem of deployment-time polymorphism. But once the system is deployed, the Web Bean implementation is fixed. A producer method has no such limitation:"
-msgstr "特に、プロデューサメソッドによってWeb Beanを利用した実行時ポリモフィズムを利用できるようになります。見てきたように、デプロイメントタイプはデプロイメントの多態性の問題に対するパワフルなソリューションです。しかし、一旦そのシステムがデプロイされると、そのWeb Beanの実装は固定されてしまいます。プロデューサメソッドにはそのような制限はありません。"
+msgid ""
+"In particular, producer methods let us use runtime polymorphism with Web "
+"Beans. As we've seen, deployment types are a powerful solution to the "
+"problem of deployment-time polymorphism. But once the system is deployed, "
+"the Web Bean implementation is fixed. A producer method has no such "
+"limitation:"
+msgstr ""
+"特に、プロデューサメソッドによってWeb Beanを利用した実行時ポリモフィズムを利"
+"用できるようになります。見てきたように、デプロイメントタイプはデプロイメント"
+"の多態性の問題に対するパワフルなソリューションです。しかし、一旦そのシステム"
+"がデプロイされると、そのWeb Beanの実装は固定されてしまいます。プロデューサメ"
+"ソッドにはそのような制限はありません。"
 
 #. Tag: programlisting
 #: producermethods.xml:56
@@ -149,15 +184,18 @@
 #. Tag: para
 #: producermethods.xml:62
 #, no-c-format
-msgid "This injection point has the same type and binding annotations as the producer method, so it resolves to the producer method using the usual Web Beans injection rules. The producer method will be called by the Web Bean manager to obtain an instance to service this injection point."
-msgstr "このインジェクションポイントはプロデューサメソッドと同じ型とバインディングアノテーションを持ち、そして通常のWeb Beansのインジェクションルールを利用するプロデューサメソッドを解決します。プロデューサメソッドはこのインジェクションポイントをサービスするインスタンスを得るためにWeb Beanマネージャによって呼び出されるでしょう。"
+msgid ""
+"This injection point has the same type and binding annotations as the "
+"producer method, so it resolves to the producer method using the usual Web "
+"Beans injection rules. The producer method will be called by the Web Bean "
+"manager to obtain an instance to service this injection point."
+msgstr ""
+"このインジェクションポイントはプロデューサメソッドと同じ型とバインディングア"
+"ノテーションを持ち、そして通常のWeb Beansのインジェクションルールを利用するプ"
+"ロデューサメソッドを解決します。プロデューサメソッドはこのインジェクションポ"
+"イントをサービスするインスタンスを得るためにWeb Beanマネージャによって呼び出"
+"されるでしょう。"
 
-#. Tag: chapter
-#: producermethods.xml:65
-#, no-c-format
-msgid "<chapter>.</chapter>"
-msgstr "<chapter>.</chapter>"
-
 #. Tag: title
 #: producermethods.xml:68
 #, no-c-format
@@ -167,14 +205,29 @@
 #. Tag: para
 #: producermethods.xml:70
 #, no-c-format
-msgid "The scope of the producer method defaults to <literal>@Dependent</literal>, and so it will be called <emphasis>every time</emphasis> the Web Bean manager injects this field or any other field that resolves to the same producer method. Thus, there could be multiple instances of the <literal>PaymentStrategy</literal> object for each user session."
-msgstr "プロデューサメソッドのスコープはデフォルトでは<literal>@Dependent</literal>になります。そして、Web Beanマネージャがこのフィールドあるいは、同じプロデューサメソッドに解決される他のフィールドをインジェクトする度に<emphasis>毎回</emphasis>呼び出されます。したがって、それぞれのユーザセッション毎に<literal>PaymentStrategy</literal>オブジェクトの複数のインスタンスがあるかもしれません。"
+msgid ""
+"The scope of the producer method defaults to <literal>@Dependent</literal>, "
+"and so it will be called <emphasis>every time</emphasis> the Web Bean "
+"manager injects this field or any other field that resolves to the same "
+"producer method. Thus, there could be multiple instances of the "
+"<literal>PaymentStrategy</literal> object for each user session."
+msgstr ""
+"プロデューサメソッドのスコープはデフォルトでは<literal>@Dependent</literal>に"
+"なります。そして、Web Beanマネージャがこのフィールドあるいは、同じプロデュー"
+"サメソッドに解決される他のフィールドをインジェクトする度に<emphasis>毎回</"
+"emphasis>呼び出されます。したがって、それぞれのユーザセッション毎に"
+"<literal>PaymentStrategy</literal>オブジェクトの複数のインスタンスがあるかも"
+"しれません。"
 
 #. Tag: para
 #: producermethods.xml:75
 #, no-c-format
-msgid "To change this behavior, we can add a <literal>@SessionScoped</literal> annotation to the method."
-msgstr "この振る舞いを変えるために、私たちはメソッドに<literal>@SessionScoped</literal>アノテーションを追記することができます。"
+msgid ""
+"To change this behavior, we can add a <literal>@SessionScoped</literal> "
+"annotation to the method."
+msgstr ""
+"この振る舞いを変えるために、私たちはメソッドに<literal>@SessionScoped</"
+"literal>アノテーションを追記することができます。"
 
 #. Tag: programlisting
 #: producermethods.xml:78
@@ -193,8 +246,14 @@
 #. Tag: para
 #: producermethods.xml:80
 #, no-c-format
-msgid "Now, when the producer method is called, the returned <literal>PaymentStrategy</literal> will be bound to the session context. The producer method won't be called again in the same session."
-msgstr "今度プロデューサメソッドが呼び出されると、戻された<literal>PaymentStrategy</literal>はセッションコンテキストに属することになります。プロデューサメソッドが同じセッションで再び呼び出されることは無いでしょう。"
+msgid ""
+"Now, when the producer method is called, the returned "
+"<literal>PaymentStrategy</literal> will be bound to the session context. The "
+"producer method won't be called again in the same session."
+msgstr ""
+"今度プロデューサメソッドが呼び出されると、戻された<literal>PaymentStrategy</"
+"literal>はセッションコンテキストに属することになります。プロデューサメソッド"
+"が同じセッションで再び呼び出されることは無いでしょう。"
 
 #. Tag: title
 #: producermethods.xml:87
@@ -205,14 +264,28 @@
 #. Tag: para
 #: producermethods.xml:89
 #, no-c-format
-msgid "There's one potential problem with the code above. The implementations of <literal>CreditCardPaymentStrategy</literal> are instantiated using the Java <literal>new</literal> operator. Objects instantiated directly by the application can't take advantage of dependency injection and don't have interceptors."
-msgstr "上のコードには1つの潜在的な問題があります。<literal>CreditCardPaymentStrategy</literal>の実装はJavaの<literal>new</literal>演算子を使ってインスタンス化されています。アプリケーションにより直接インスタンス化されたオブジェクトは依存性注入の恩恵を受けることができず、インターセプタを持ちません。"
+msgid ""
+"There's one potential problem with the code above. The implementations of "
+"<literal>CreditCardPaymentStrategy</literal> are instantiated using the Java "
+"<literal>new</literal> operator. Objects instantiated directly by the "
+"application can't take advantage of dependency injection and don't have "
+"interceptors."
+msgstr ""
+"上のコードには1つの潜在的な問題があります。"
+"<literal>CreditCardPaymentStrategy</literal>の実装はJavaの<literal>new</"
+"literal>演算子を使ってインスタンス化されています。アプリケーションにより直接"
+"インスタンス化されたオブジェクトは依存性注入の恩恵を受けることができず、イン"
+"ターセプタを持ちません。"
 
 #. Tag: para
 #: producermethods.xml:94
 #, no-c-format
-msgid "If this isn't what we want we can use dependency injection into the producer method to obtain Web Bean instances:"
-msgstr "これが望むことでないのであれば、私たちはWeb Beanインスタンスを取得するためにプロデューサメソッドに依存性注入することができます。"
+msgid ""
+"If this isn't what we want we can use dependency injection into the producer "
+"method to obtain Web Bean instances:"
+msgstr ""
+"これが望むことでないのであれば、私たちはWeb Beanインスタンスを取得するために"
+"プロデューサメソッドに依存性注入することができます。"
 
 #. Tag: programlisting
 #: producermethods.xml:97
@@ -245,20 +318,50 @@
 #. Tag: para
 #: producermethods.xml:99
 #, no-c-format
-msgid "Wait, what if <literal>CreditCardPaymentStrategy</literal> is a request scoped Web Bean? Then the producer method has the effect of \"promoting\" the current request scoped instance into session scope. This is almost certainly a bug! The request scoped object will be destroyed by the Web Bean manager before the session ends, but the reference to the object will be left \"hanging\" in the session scope. This error will <emphasis>not</emphasis> be detected by the Web Bean manager, so please take extra care when returning Web Bean instances from producer methods!"
-msgstr "待って!もし<literal>CreditCardPaymentStrategy</literal>がリクエストスコープのWeb Beanだとしたら?その場合、プロデューサメソッドは現在のリクエストスコープをセッションスコープに\"プロモート\"する効果を持ちます。これはほぼ確実なバグ!リクエストスコープのオブジェクトはセッションが終わる前にWeb Beanマジェージャによって破棄されることになるでしょうが、オブジェクトのリファレンスはセッションスコープに\"ぶら下がった\"ままになるでしょう。このエラーはWeb Beanマジェージャには検知され<emphasis>ない</emphasis>でしょうから、Web Beanインスタンスをプロデューサメソッドから戻すときには気をつけてください。"
+msgid ""
+"Wait, what if <literal>CreditCardPaymentStrategy</literal> is a request "
+"scoped Web Bean? Then the producer method has the effect of \"promoting\" "
+"the current request scoped instance into session scope. This is almost "
+"certainly a bug! The request scoped object will be destroyed by the Web Bean "
+"manager before the session ends, but the reference to the object will be "
+"left \"hanging\" in the session scope. This error will <emphasis>not</"
+"emphasis> be detected by the Web Bean manager, so please take extra care "
+"when returning Web Bean instances from producer methods!"
+msgstr ""
+"待って!もし<literal>CreditCardPaymentStrategy</literal>がリクエストスコープ"
+"のWeb Beanだとしたら?その場合、プロデューサメソッドは現在のリクエストスコー"
+"プをセッションスコープに\"プロモート\"する効果を持ちます。これはほぼ確実なバ"
+"グ!リクエストスコープのオブジェクトはセッションが終わる前にWeb Beanマジェー"
+"ジャによって破棄されることになるでしょうが、オブジェクトのリファレンスはセッ"
+"ションスコープに\"ぶら下がった\"ままになるでしょう。このエラーはWeb Beanマ"
+"ジェージャには検知され<emphasis>ない</emphasis>でしょうから、Web Beanインスタ"
+"ンスをプロデューサメソッドから戻すときには気をつけてください。"
 
 #. Tag: para
 #: producermethods.xml:107
 #, no-c-format
-msgid "There's at least three ways we could go about fixing this bug. We could change the scope of the <literal>CreditCardPaymentStrategy</literal> implementation, but this would affect other clients of that Web Bean. A better option would be to change the scope of the producer method to <literal>@Dependent</literal> or <literal>@RequestScoped</literal>."
-msgstr "私たちがこのバグを解決する方法が少なくとも3つあります。私たちは<literal>CreditCardPaymentStrategy</literal>を実装したスコープを変えることができますが、これはWeb Beanの他のクライアントに影響を与えるでしょう。より良い選択肢はプロデューサメソッドのスコープを<literal>@Dependent</literal>か<literal>@RequestScoped</literal>に変えることでしょう。"
+msgid ""
+"There's at least three ways we could go about fixing this bug. We could "
+"change the scope of the <literal>CreditCardPaymentStrategy</literal> "
+"implementation, but this would affect other clients of that Web Bean. A "
+"better option would be to change the scope of the producer method to "
+"<literal>@Dependent</literal> or <literal>@RequestScoped</literal>."
+msgstr ""
+"私たちがこのバグを解決する方法が少なくとも3つあります。私たちは"
+"<literal>CreditCardPaymentStrategy</literal>を実装したスコープを変えることが"
+"できますが、これはWeb Beanの他のクライアントに影響を与えるでしょう。より良い"
+"選択肢はプロデューサメソッドのスコープを<literal>@Dependent</literal>か"
+"<literal>@RequestScoped</literal>に変えることでしょう。"
 
 #. Tag: para
 #: producermethods.xml:113
 #, no-c-format
-msgid "But a more common solution is to use the special <literal>@New</literal> binding annotation."
-msgstr "しかし、より一般的なソリューションは特別な<literal>@New</literal>バインディングアノテーションを使用することです。"
+msgid ""
+"But a more common solution is to use the special <literal>@New</literal> "
+"binding annotation."
+msgstr ""
+"しかし、より一般的なソリューションは特別な<literal>@New</literal>バインディン"
+"グアノテーションを使用することです。"
 
 #. Tag: title
 #: producermethods.xml:119
@@ -277,9 +380,11 @@
 #, no-c-format
 msgid ""
 "<![CDATA[@Produces @Preferred @SessionScoped\n"
-"public PaymentStrategy getPaymentStrategy(@New CreditCardPaymentStrategy ccps,\n"
+"public PaymentStrategy getPaymentStrategy(@New CreditCardPaymentStrategy "
+"ccps,\n"
 "                                          @New ChequePaymentStrategy cps,\n"
-"                                          @New PayPalPaymentStrategy ppps) {\n"
+"                                          @New PayPalPaymentStrategy ppps) "
+"{\n"
 "    switch (paymentStrategy) {\n"
 "        case CREDIT_CARD: return ccps;\n"
 "        case CHEQUE: return cps;\n"
@@ -289,9 +394,11 @@
 "}]]>"
 msgstr ""
 "<![CDATA[@Produces @Preferred @SessionScoped\n"
-"public PaymentStrategy getPaymentStrategy(@New CreditCardPaymentStrategy ccps,\n"
+"public PaymentStrategy getPaymentStrategy(@New CreditCardPaymentStrategy "
+"ccps,\n"
 "                                          @New ChequePaymentStrategy cps,\n"
-"                                          @New PayPalPaymentStrategy ppps) {\n"
+"                                          @New PayPalPaymentStrategy ppps) "
+"{\n"
 "    switch (paymentStrategy) {\n"
 "        case CREDIT_CARD: return ccps;\n"
 "        case CHEQUE: return cps;\n"
@@ -303,6 +410,19 @@
 #. Tag: para
 #: producermethods.xml:125
 #, no-c-format
-msgid "Then a new <emphasis>dependent</emphasis> instance of <literal>CreditCardPaymentStrategy</literal> will be created, passed to the producer method, returned by the producer method and finally bound to the session context. The dependent object won't be destroyed until the <literal>Preferences</literal> object is destroyed, at the end of the session."
-msgstr "今度は、<literal>CreditCardPaymentStrategy</literal>の新たな<emphasis>依存</emphasis>インスタンスが作成され、プロデューサメソッドに渡され、プロデューサメソッドにより戻され、そして最終的にセッションコンテキストに属することになります。そのセッションの最後で<literal>Preferences</literal>オブジェクトが破棄されるまで依存オブジェクトは破棄されることは無いでしょう。"
+msgid ""
+"Then a new <emphasis>dependent</emphasis> instance of "
+"<literal>CreditCardPaymentStrategy</literal> will be created, passed to the "
+"producer method, returned by the producer method and finally bound to the "
+"session context. The dependent object won't be destroyed until the "
+"<literal>Preferences</literal> object is destroyed, at the end of the "
+"session."
+msgstr ""
+"今度は、<literal>CreditCardPaymentStrategy</literal>の新たな<emphasis>依存</"
+"emphasis>インスタンスが作成され、プロデューサメソッドに渡され、プロデューサメ"
+"ソッドにより戻され、そして最終的にセッションコンテキストに属することになりま"
+"す。そのセッションの最後で<literal>Preferences</literal>オブジェクトが破棄さ"
+"れるまで依存オブジェクトは破棄されることは無いでしょう。"
 
+#~ msgid "<chapter>.</chapter>"
+#~ msgstr "<chapter>.</chapter>"

Modified: doc/trunk/reference/ja-JP/scopescontexts.po
===================================================================
--- doc/trunk/reference/ja-JP/scopescontexts.po	2009-07-06 02:26:11 UTC (rev 3007)
+++ doc/trunk/reference/ja-JP/scopescontexts.po	2009-07-06 02:53:08 UTC (rev 3008)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: master.xml\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2008-12-19 20:26+0000\n"
+"POT-Creation-Date: 2009-07-06 02:29+0000\n"
 "PO-Revision-Date: 2009-06-04 00:47+0900\n"
 "Last-Translator: Daisuke Sano <d-sano at nri.co.jp>\n"
 "Language-Team: none\n"
@@ -22,8 +22,18 @@
 #. Tag: para
 #: scopescontexts.xml:6
 #, no-c-format
-msgid "So far, we've seen a few examples of <emphasis>scope type annotations</emphasis>. The scope of a Web Bean determines the lifecycle of instances of the Web Bean. The scope also determines which clients refer to which instances of the Web Bean. According to the Web Beans specification, a scope determines:"
-msgstr "これまでも<emphasis>スコープタイプアノテーション</emphasis>に関するいくつかの例を見てきました。Web Beanのスコープは、Web Beanインスタンスのライフサイクルを定めるものです。また、どのクライアントがどのWeb Beanインスタンスを参照するかを定めるものでもあります。Web Beansの仕様では、スコープは以下のことを定めます。"
+msgid ""
+"So far, we've seen a few examples of <emphasis>scope type annotations</"
+"emphasis>. The scope of a Web Bean determines the lifecycle of instances of "
+"the Web Bean. The scope also determines which clients refer to which "
+"instances of the Web Bean. According to the Web Beans specification, a scope "
+"determines:"
+msgstr ""
+"これまでも<emphasis>スコープタイプアノテーション</emphasis>に関するいくつかの"
+"例を見てきました。Web Beanのスコープは、Web Beanインスタンスのライフサイクル"
+"を定めるものです。また、どのクライアントがどのWeb Beanインスタンスを参照する"
+"かを定めるものでもあります。Web Beansの仕様では、スコープは以下のことを定めま"
+"す。"
 
 #. Tag: para
 #: scopescontexts.xml:14
@@ -40,14 +50,27 @@
 #. Tag: para
 #: scopescontexts.xml:20
 #, no-c-format
-msgid "Which injected references refer to any instance of a Web Bean with that scope"
+msgid ""
+"Which injected references refer to any instance of a Web Bean with that scope"
 msgstr "注入された参照が、そのスコープを持ったどのWeb Beanインスタンスを指すか"
 
 #. Tag: para
 #: scopescontexts.xml:25
 #, no-c-format
-msgid "For example, if we have a session scoped Web Bean, <literal>CurrentUser</literal>, all Web Beans that are called in the context of the same <literal>HttpSession</literal> will see the same instance of <literal>CurrentUser</literal>. This instance will be automatically created the first time a <literal>CurrentUser</literal> is needed in that session, and automatically destroyed when the session ends."
-msgstr "例えば、セッションスコープを持ったWeb Beanである<literal>CurrentUser</literal>があった場合、同じHttpセッションのコンテキスト内で呼び出されるすべてのWeb Beanは、<literal>CurrentUser</literal>の同じインスタンスを参照することになります。このインスタンスは、そのセッションで最初に<literal>CurrentUser</literal>が必要となった際に自動的に生成され、セッションが終了した際に自動的に破棄されます。"
+msgid ""
+"For example, if we have a session scoped Web Bean, <literal>CurrentUser</"
+"literal>, all Web Beans that are called in the context of the same "
+"<literal>HttpSession</literal> will see the same instance of "
+"<literal>CurrentUser</literal>. This instance will be automatically created "
+"the first time a <literal>CurrentUser</literal> is needed in that session, "
+"and automatically destroyed when the session ends."
+msgstr ""
+"例えば、セッションスコープを持ったWeb Beanである<literal>CurrentUser</"
+"literal>があった場合、同じHttpセッションのコンテキスト内で呼び出されるすべて"
+"のWeb Beanは、<literal>CurrentUser</literal>の同じインスタンスを参照すること"
+"になります。このインスタンスは、そのセッションで最初に<literal>CurrentUser</"
+"literal>が必要となった際に自動的に生成され、セッションが終了した際に自動的に"
+"破棄されます。"
 
 #. Tag: title
 #: scopescontexts.xml:32
@@ -58,8 +81,13 @@
 #. Tag: para
 #: scopescontexts.xml:34
 #, no-c-format
-msgid "Web Beans features an <emphasis>extensible context model</emphasis>. It is possible to define new scopes by creating a new scope type annotation:"
-msgstr "Web Beansでは、<emphasis>拡張コンテキストモデル</emphasis>という特徴をもっており、新たなスコープタイプアノテーションを作成することによって、新たなスコープを定義することが可能になっています。"
+msgid ""
+"Web Beans features an <emphasis>extensible context model</emphasis>. It is "
+"possible to define new scopes by creating a new scope type annotation:"
+msgstr ""
+"Web Beansでは、<emphasis>拡張コンテキストモデル</emphasis>という特徴をもって"
+"おり、新たなスコープタイプアノテーションを作成することによって、新たなスコー"
+"プを定義することが可能になっています。"
 
 #. Tag: programlisting
 #: scopescontexts.xml:37
@@ -78,14 +106,26 @@
 #. Tag: para
 #: scopescontexts.xml:39
 #, no-c-format
-msgid "Of course, that's the easy part of the job. For this scope type to be useful, we will also need to define a <literal>Context</literal> object that implements the scope! Implementing a <literal>Context</literal> is usually a very technical task, intended for framework development only."
-msgstr "もちろんこれは、新たなスコープを定義する作業の内のごく簡単な一部分であり、スコープタイプを使うためには、さらにそのスコープを実装するコンテキストオブジェクトを定義する必要があります。コンテキストを実装するのは通常とても技術のいる作業であり、フレームワークを開発する目的でのみ行われます。"
+msgid ""
+"Of course, that's the easy part of the job. For this scope type to be "
+"useful, we will also need to define a <literal>Context</literal> object that "
+"implements the scope! Implementing a <literal>Context</literal> is usually a "
+"very technical task, intended for framework development only."
+msgstr ""
+"もちろんこれは、新たなスコープを定義する作業の内のごく簡単な一部分であり、ス"
+"コープタイプを使うためには、さらにそのスコープを実装するコンテキストオブジェ"
+"クトを定義する必要があります。コンテキストを実装するのは通常とても技術のいる"
+"作業であり、フレームワークを開発する目的でのみ行われます。"
 
 #. Tag: para
 #: scopescontexts.xml:44
 #, no-c-format
-msgid "We can apply a scope type annotation to a Web Bean implementation class to specify the scope of the Web Bean:"
-msgstr "Web Beanのスコープを指定するために、Web Beanの実装クラスにスコープタイプアノテーションを適用することができます。"
+msgid ""
+"We can apply a scope type annotation to a Web Bean implementation class to "
+"specify the scope of the Web Bean:"
+msgstr ""
+"Web Beanのスコープを指定するために、Web Beanの実装クラスにスコープタイプアノ"
+"テーションを適用することができます。"
 
 #. Tag: programlisting
 #: scopescontexts.xml:47
@@ -148,8 +188,12 @@
 #. Tag: para
 #: scopescontexts.xml:86
 #, no-c-format
-msgid "any servlet request has access to active request, session and application scopes, and, additionally"
-msgstr "すべてのサーブレットリクエストはアクティブなリクエストスコープ、セッションスコープ、アプリケーションスコープにアクセスし、さらに、"
+msgid ""
+"any servlet request has access to active request, session and application "
+"scopes, and, additionally"
+msgstr ""
+"すべてのサーブレットリクエストはアクティブなリクエストスコープ、セッションス"
+"コープ、アプリケーションスコープにアクセスし、さらに、"
 
 #. Tag: para
 #: scopescontexts.xml:90
@@ -161,7 +205,9 @@
 #: scopescontexts.xml:94
 #, no-c-format
 msgid "The request and application scopes are also active:"
-msgstr "また、以下のケースではリクエストスコープやアプリケーションスコープがアクティブとなります。"
+msgstr ""
+"また、以下のケースではリクエストスコープやアプリケーションスコープがアクティ"
+"ブとなります。"
 
 #. Tag: para
 #: scopescontexts.xml:98
@@ -190,14 +236,26 @@
 #. Tag: para
 #: scopescontexts.xml:111
 #, no-c-format
-msgid "If the application tries to invoke a Web Bean with a scope that does not have an active context, a <literal>ContextNotActiveException</literal> is thrown by the Web Bean manager at runtime."
-msgstr "アプリケーションが、アクティブなコンテキストを持っていないスコープのWeb Beanを起動しようとした場合、実行時にWeb Beanマネージャが<literal>ContextNotActiveException</literal>を送出します。"
+msgid ""
+"If the application tries to invoke a Web Bean with a scope that does not "
+"have an active context, a <literal>ContextNotActiveException</literal> is "
+"thrown by the Web Bean manager at runtime."
+msgstr ""
+"アプリケーションが、アクティブなコンテキストを持っていないスコープのWeb Bean"
+"を起動しようとした場合、実行時にWeb Beanマネージャが"
+"<literal>ContextNotActiveException</literal>を送出します。"
 
 #. Tag: para
 #: scopescontexts.xml:115
 #, no-c-format
-msgid "Three of the four built-in scopes should be extremely familiar to every Java EE developer, so let's not waste time discussing them here. One of the scopes, however, is new."
-msgstr "四つの組み込みスコープの内の三つはJava EE開発者にとっては極めて身近なものであるはずですので、ここではそれらの議論を行う時間を省くことにします。しかしながら、残りの一つは新たなスコープです。"
+msgid ""
+"Three of the four built-in scopes should be extremely familiar to every Java "
+"EE developer, so let's not waste time discussing them here. One of the "
+"scopes, however, is new."
+msgstr ""
+"四つの組み込みスコープの内の三つはJava EE開発者にとっては極めて身近なものであ"
+"るはずですので、ここではそれらの議論を行う時間を省くことにします。しかしなが"
+"ら、残りの一つは新たなスコープです。"
 
 #. Tag: title
 #: scopescontexts.xml:122
@@ -208,8 +266,16 @@
 #. Tag: para
 #: scopescontexts.xml:124
 #, no-c-format
-msgid "The Web Beans conversation scope is a bit like the traditional session scope in that it holds state associated with a user of the system, and spans multiple requests to the server. However, unlike the session scope, the conversation scope:"
-msgstr "Web Beansの対話スコープは、システムユーザーに関連する状態を保持し、また、その範囲がサーバへの複数のリクエストにまたがるという意味では、伝統的なセッションスコープに少し似ているところがあります。しかしながら、以下の点でセッションスコープとは異なります。"
+msgid ""
+"The Web Beans conversation scope is a bit like the traditional session scope "
+"in that it holds state associated with a user of the system, and spans "
+"multiple requests to the server. However, unlike the session scope, the "
+"conversation scope:"
+msgstr ""
+"Web Beansの対話スコープは、システムユーザーに関連する状態を保持し、また、その"
+"範囲がサーバへの複数のリクエストにまたがるという意味では、伝統的なセッション"
+"スコープに少し似ているところがあります。しかしながら、以下の点でセッションス"
+"コープとは異なります。"
 
 #. Tag: para
 #: scopescontexts.xml:130
@@ -220,20 +286,39 @@
 #. Tag: para
 #: scopescontexts.xml:133
 #, no-c-format
-msgid "holds state associated with a particular web browser tab in a JSF application."
-msgstr "対話スコープは、JSFアプリケーションの特定のブラウザタブに関連する状態を保持します。"
+msgid ""
+"holds state associated with a particular web browser tab in a JSF "
+"application."
+msgstr ""
+"対話スコープは、JSFアプリケーションの特定のブラウザタブに関連する状態を保持し"
+"ます。"
 
 #. Tag: para
 #: scopescontexts.xml:138
 #, no-c-format
-msgid "A conversation represents a task, a unit of work from the point of view of the user. The conversation context holds state associated with what the user is currently working on. If the user is doing multiple things at the same time, there are multiple conversations."
-msgstr "一つの対話は、一つのタスク、ユーザー視点での作業の単位を表現します。対話コンテキストは、ユーザーが今行っている作業に関連する状態を保持します。もし、ユーザーが複数の作業を同時に行っている場合は、対話も複数になります。"
+msgid ""
+"A conversation represents a task, a unit of work from the point of view of "
+"the user. The conversation context holds state associated with what the user "
+"is currently working on. If the user is doing multiple things at the same "
+"time, there are multiple conversations."
+msgstr ""
+"一つの対話は、一つのタスク、ユーザー視点での作業の単位を表現します。対話コン"
+"テキストは、ユーザーが今行っている作業に関連する状態を保持します。もし、ユー"
+"ザーが複数の作業を同時に行っている場合は、対話も複数になります。"
 
 #. Tag: para
 #: scopescontexts.xml:143
 #, no-c-format
-msgid "The conversation context is active during any JSF request. However, most conversations are destroyed at the end of the request. If a conversation should hold state across multiple requests, it must be explicitly promoted to a <emphasis>long-running conversation</emphasis>."
-msgstr "対話コンテキストは、どのようなJSFリクエストにおいても有効となりますが、ほとんどの対話はリクエストの終了と同時に破棄されます。もし、対話が複数のリクエストにまたがって状態を保持しなければならない場合は、対話を明示的に<emphasis>長期対話</emphasis>として導入する必要があります。"
+msgid ""
+"The conversation context is active during any JSF request. However, most "
+"conversations are destroyed at the end of the request. If a conversation "
+"should hold state across multiple requests, it must be explicitly promoted "
+"to a <emphasis>long-running conversation</emphasis>."
+msgstr ""
+"対話コンテキストは、どのようなJSFリクエストにおいても有効となりますが、ほとん"
+"どの対話はリクエストの終了と同時に破棄されます。もし、対話が複数のリクエスト"
+"にまたがって状態を保持しなければならない場合は、対話を明示的に<emphasis>長期"
+"対話</emphasis>として導入する必要があります。"
 
 #. Tag: title
 #: scopescontexts.xml:149
@@ -244,8 +329,14 @@
 #. Tag: para
 #: scopescontexts.xml:151
 #, no-c-format
-msgid "Web Beans provides a built-in Web Bean for controlling the lifecyle of conversations in a JSF application. This Web Bean may be obtained by injection:"
-msgstr "Web Beansは、JSFアプリケーションにおける対話のライフサイクルを制御するための組み込みWeb Beanを提供します。このWeb Beanは、注入によって取得することができます。"
+msgid ""
+"Web Beans provides a built-in Web Bean for controlling the lifecyle of "
+"conversations in a JSF application. This Web Bean may be obtained by "
+"injection:"
+msgstr ""
+"Web Beansは、JSFアプリケーションにおける対話のライフサイクルを制御するための"
+"組み込みWeb Beanを提供します。このWeb Beanは、注入によって取得することができ"
+"ます。"
 
 #. Tag: programlisting
 #: scopescontexts.xml:154
@@ -256,14 +347,27 @@
 #. Tag: para
 #: scopescontexts.xml:156
 #, no-c-format
-msgid "To promote the conversation associated with the current request to a long-running conversation, call the <literal>begin()</literal> method from application code. To schedule the current long-running conversation context for destruction at the end of the current request, call <literal>end()</literal>."
-msgstr "現在のリクエストに関連する対話を、長期対話として導入するためには、アプリケーションのコード上で<literal>begin()</literal>メソッドを呼びます。現在の長期対話を、現在のリクエスト終了時に破棄するためのスケジューリングを行うためには、<literal>end()</literal>メソッドを呼びます。"
+msgid ""
+"To promote the conversation associated with the current request to a long-"
+"running conversation, call the <literal>begin()</literal> method from "
+"application code. To schedule the current long-running conversation context "
+"for destruction at the end of the current request, call <literal>end()</"
+"literal>."
+msgstr ""
+"現在のリクエストに関連する対話を、長期対話として導入するためには、アプリケー"
+"ションのコード上で<literal>begin()</literal>メソッドを呼びます。現在の長期対"
+"話を、現在のリクエスト終了時に破棄するためのスケジューリングを行うためには、"
+"<literal>end()</literal>メソッドを呼びます。"
 
 #. Tag: para
 #: scopescontexts.xml:161
 #, no-c-format
-msgid "In the following example, a conversation-scoped Web Bean controls the conversation with which it is associated:"
-msgstr "次の例では、対話スコープをもつWeb Beanが、自分自身に関連した対話を制御します。"
+msgid ""
+"In the following example, a conversation-scoped Web Bean controls the "
+"conversation with which it is associated:"
+msgstr ""
+"次の例では、対話スコープをもつWeb Beanが、自分自身に関連した対話を制御しま"
+"す。"
 
 #. Tag: programlisting
 #: scopescontexts.xml:164
@@ -334,8 +438,14 @@
 #. Tag: para
 #: scopescontexts.xml:166
 #, no-c-format
-msgid "This Web Bean is able to control its own lifecycle through use of the <literal>Conversation</literal> API. But some other Web Beans have a lifecycle which depends completely upon another object."
-msgstr "このWeb Beanは、<literal>Conversation</literal> APIを通じて、自分自身のライフサイクルを制御することができます。しかし、そのライフサイクルが完全に他のオブジェクトに依存するようなWeb Beanも存在します。"
+msgid ""
+"This Web Bean is able to control its own lifecycle through use of the "
+"<literal>Conversation</literal> API. But some other Web Beans have a "
+"lifecycle which depends completely upon another object."
+msgstr ""
+"このWeb Beanは、<literal>Conversation</literal> APIを通じて、自分自身のライフ"
+"サイクルを制御することができます。しかし、そのライフサイクルが完全に他のオブ"
+"ジェクトに依存するようなWeb Beanも存在します。"
 
 #. Tag: title
 #: scopescontexts.xml:173
@@ -346,14 +456,32 @@
 #. Tag: para
 #: scopescontexts.xml:175
 #, no-c-format
-msgid "The conversation context automatically propagates with any JSF faces request (JSF form submission). It does not automatically propagate with non-faces requests, for example, navigation via a link."
-msgstr "対話コンテキストは、すべてのJSF facesリクエスト(JSFフォームのサブミット)について自動的に伝播されます。ハイパーリンクによる移動などのようなfacesでないリクエストについては自動的に伝播されません。"
+msgid ""
+"The conversation context automatically propagates with any JSF faces request "
+"(JSF form submission). It does not automatically propagate with non-faces "
+"requests, for example, navigation via a link."
+msgstr ""
+"対話コンテキストは、すべてのJSF facesリクエスト(JSFフォームのサブミット)に"
+"ついて自動的に伝播されます。ハイパーリンクによる移動などのようなfacesでないリ"
+"クエストについては自動的に伝播されません。"
 
 #. Tag: para
 #: scopescontexts.xml:179
 #, no-c-format
-msgid "We can force the conversation to propagate with a non-faces request by including the unique identifier of the conversation as a request parameter. The Web Beans specification reserves the request parameter named <literal>cid</literal> for this use. The unique identifier of the conversation may be obtained from the <literal>Conversation</literal> object, which has the Web Beans name <literal>conversation</literal>."
-msgstr "対話の一意な識別子をリクエストパラメタとして含めることによって、facesでないリクエストについても対話の伝播を強制させることができます。Web Beansの仕様では、<literal>cid</literal>という名前のリクエストパラメタはこの目的のために予約されています。対話の一意な識別子は、Web Beans名<literal>conversation</literal>を持つ<literal>Conversation</literal>オブジェクトによって取得することができます。"
+msgid ""
+"We can force the conversation to propagate with a non-faces request by "
+"including the unique identifier of the conversation as a request parameter. "
+"The Web Beans specification reserves the request parameter named "
+"<literal>cid</literal> for this use. The unique identifier of the "
+"conversation may be obtained from the <literal>Conversation</literal> "
+"object, which has the Web Beans name <literal>conversation</literal>."
+msgstr ""
+"対話の一意な識別子をリクエストパラメタとして含めることによって、facesでないリ"
+"クエストについても対話の伝播を強制させることができます。Web Beansの仕様では、"
+"<literal>cid</literal>という名前のリクエストパラメタはこの目的のために予約さ"
+"れています。対話の一意な識別子は、Web Beans名<literal>conversation</literal>"
+"を持つ<literal>Conversation</literal>オブジェクトによって取得することができま"
+"す。"
 
 #. Tag: para
 #: scopescontexts.xml:186
@@ -364,14 +492,29 @@
 #. Tag: programlisting
 #: scopescontexts.xml:188
 #, no-c-format
-msgid "<![CDATA[<a href=\"/addProduct.jsp?cid=#{conversation.id}\">Add Product</a>]]>"
-msgstr "<![CDATA[<a href=\"/addProduct.jsp?cid=#{conversation.id}\">Add Product</a>]]>"
+msgid ""
+"<![CDATA[<a href=\"/addProduct.jsp?cid=#{conversation.id}\">Add Product</a>]]"
+">"
+msgstr ""
+"<![CDATA[<a href=\"/addProduct.jsp?cid=#{conversation.id}\">Add Product</a>]]"
+">"
 
 #. Tag: para
 #: scopescontexts.xml:190
 #, no-c-format
-msgid "The Web Bean manager is also required to propagate conversations across any redirect, even if the conversation is not marked long-running. This makes it very easy to implement the common POST-then-redirect pattern, without resort to fragile constructs such as a \"flash\" object. In this case, the Web Bean manager automatically adds a request parameter to the redirect URL."
-msgstr "またWeb Beanマネージャは、対話が長期対話として導入されていないとしても、あらゆるリダイレクトをまたがって対話を伝播させる必要があります。これは、よくあるPOST-then-redirectパターンの実装をとても簡単なものにし、Ruby on Railsの\"flash\"オブジェクトのような貧弱なアーキテクチャに頼る必要がありません。このようなケースで、Web Beanマネージャは自動的にリダイレクトURLにリクエストパラメタを付加します。"
+msgid ""
+"The Web Bean manager is also required to propagate conversations across any "
+"redirect, even if the conversation is not marked long-running. This makes it "
+"very easy to implement the common POST-then-redirect pattern, without resort "
+"to fragile constructs such as a \"flash\" object. In this case, the Web Bean "
+"manager automatically adds a request parameter to the redirect URL."
+msgstr ""
+"またWeb Beanマネージャは、対話が長期対話として導入されていないとしても、あら"
+"ゆるリダイレクトをまたがって対話を伝播させる必要があります。これは、よくある"
+"POST-then-redirectパターンの実装をとても簡単なものにし、Ruby on Railsの"
+"\"flash\"オブジェクトのような貧弱なアーキテクチャに頼る必要がありません。この"
+"ようなケースで、Web Beanマネージャは自動的にリダイレクトURLにリクエストパラメ"
+"タを付加します。"
 
 #. Tag: title
 #: scopescontexts.xml:200
@@ -382,14 +525,30 @@
 #. Tag: para
 #: scopescontexts.xml:202
 #, no-c-format
-msgid "The Web Bean manager is permitted to destroy a conversation and all state held in its context at any time in order to preserve resources. A Web Bean manager implementation will normally do this on the basis of some kind of timeout &#151; though this is not required by the Web Beans specification. The timeout is the period of inactivity before the conversation is destroyed."
-msgstr "Web Beanマネージャは、対話とそこに保持されたすべての状態を、リソースを保つ目的で破棄することを許されています。Web Beansの仕様で必須というわけではありませんが、Web Beanマネージャの通常の実装では、これをある種のタイムアウトに基づいて行うようになっています。タイムアウトは、対話が破棄されるまでに使用されない期間となります。"
+msgid ""
+"The Web Bean manager is permitted to destroy a conversation and all state "
+"held in its context at any time in order to preserve resources. A Web Bean "
+"manager implementation will normally do this on the basis of some kind of "
+"timeout &#151; though this is not required by the Web Beans specification. "
+"The timeout is the period of inactivity before the conversation is destroyed."
+msgstr ""
+"Web Beanマネージャは、対話とそこに保持されたすべての状態を、リソースを保つ目"
+"的で破棄することを許されています。Web Beansの仕様で必須というわけではありませ"
+"んが、Web Beanマネージャの通常の実装では、これをある種のタイムアウトに基づい"
+"て行うようになっています。タイムアウトは、対話が破棄されるまでに使用されない"
+"期間となります。"
 
 #. Tag: para
 #: scopescontexts.xml:208
 #, no-c-format
-msgid "The <literal>Conversation</literal> object provides a method to set the timeout. This is a hint to the Web Bean manager, which is free to ignore the setting."
-msgstr "<literal>Conversation</literal>オブジェクトは、タイムアウトを設定するためのメソッドを提供します。これはWeb Beanマネージャへのヒントにはなりますが、Web Beanマネージャはこれを自由に無視することもできます。"
+msgid ""
+"The <literal>Conversation</literal> object provides a method to set the "
+"timeout. This is a hint to the Web Bean manager, which is free to ignore the "
+"setting."
+msgstr ""
+"<literal>Conversation</literal>オブジェクトは、タイムアウトを設定するためのメ"
+"ソッドを提供します。これはWeb Beanマネージャへのヒントにはなりますが、Web "
+"Beanマネージャはこれを自由に無視することもできます。"
 
 #. Tag: programlisting
 #: scopescontexts.xml:212
@@ -398,79 +557,126 @@
 msgstr "conversation.setTimeout(timeoutInMillis);"
 
 #. Tag: title
-#: scopescontexts.xml:219
+#: scopescontexts.xml:218
 #, no-c-format
 msgid "The dependent pseudo-scope"
 msgstr "依存擬似スコープ"
 
 #. Tag: para
-#: scopescontexts.xml:221
+#: scopescontexts.xml:220
 #, no-c-format
-msgid "In addition to the four built-in scopes, Web Beans features the so-called <emphasis>dependent pseudo-scope</emphasis>. This is the default scope for a Web Bean which does not explicitly declare a scope type."
-msgstr "四つの組み込みスコープに加えて、Web Beansはいわゆる<emphasis>依存擬似スコープ</emphasis>という特徴を持っています。これは、明示的にスコープタイプが宣言されていないWeb Beanのデフォルトのスコープになります。"
+msgid ""
+"In addition to the four built-in scopes, Web Beans features the so-called "
+"<emphasis>dependent pseudo-scope</emphasis>. This is the default scope for a "
+"Web Bean which does not explicitly declare a scope type."
+msgstr ""
+"四つの組み込みスコープに加えて、Web Beansはいわゆる<emphasis>依存擬似スコープ"
+"</emphasis>という特徴を持っています。これは、明示的にスコープタイプが宣言され"
+"ていないWeb Beanのデフォルトのスコープになります。"
 
 #. Tag: para
-#: scopescontexts.xml:225
+#: scopescontexts.xml:224
 #, no-c-format
-msgid "For example, this Web Bean has the scope type <literal>@Dependent</literal>:"
-msgstr "例えば、次のWeb Beanは<literal>@Dependent</literal>スコープタイプを持ちます。"
+msgid ""
+"For example, this Web Bean has the scope type <literal>@Dependent</literal>:"
+msgstr ""
+"例えば、次のWeb Beanは<literal>@Dependent</literal>スコープタイプを持ちます。"
 
 #. Tag: programlisting
-#: scopescontexts.xml:227
+#: scopescontexts.xml:226
 #, no-c-format
 msgid "<![CDATA[public class Calculator { ... }]]>"
 msgstr "<![CDATA[public class Calculator { ... }]]>"
 
 #. Tag: para
-#: scopescontexts.xml:229
+#: scopescontexts.xml:228
 #, no-c-format
-msgid "When an injection point of a Web Bean resolves to a dependent Web Bean, a new instance of the dependent Web Bean is created every time the first Web Bean is instantiated. Instances of dependent Web Beans are never shared between different Web Beans or different injection points. They are <emphasis>dependent objects</emphasis> of some other Web Bean instance."
-msgstr "Web Beanの注入箇所に、依存Web Beanが注入される場合、注入される側のWeb Beanがインスタンス化される度に、依存Web Beanのインスタンスも作成されます。依存Web Beanのインスタンスは決して異なるWeb Beanや異なる注入箇所で共有されることがありません。依存Web Beanは、他のWeb Beanインスタンスに<emphasis>依存したオブジェクト</emphasis>なのです。"
+msgid ""
+"When an injection point of a Web Bean resolves to a dependent Web Bean, a "
+"new instance of the dependent Web Bean is created every time the first Web "
+"Bean is instantiated. Instances of dependent Web Beans are never shared "
+"between different Web Beans or different injection points. They are "
+"<emphasis>dependent objects</emphasis> of some other Web Bean instance."
+msgstr ""
+"Web Beanの注入箇所に、依存Web Beanが注入される場合、注入される側のWeb Beanが"
+"インスタンス化される度に、依存Web Beanのインスタンスも作成されます。依存Web "
+"Beanのインスタンスは決して異なるWeb Beanや異なる注入箇所で共有されることがあ"
+"りません。依存Web Beanは、他のWeb Beanインスタンスに<emphasis>依存したオブ"
+"ジェクト</emphasis>なのです。"
 
 #. Tag: para
-#: scopescontexts.xml:235
+#: scopescontexts.xml:234
 #, no-c-format
-msgid "Dependent Web Bean instances are destroyed when the instance they depend upon is destroyed."
-msgstr "依存Web Beanは、依存するWeb Beanのインスタンスが破棄された際に、ともに破棄されます。"
+msgid ""
+"Dependent Web Bean instances are destroyed when the instance they depend "
+"upon is destroyed."
+msgstr ""
+"依存Web Beanは、依存するWeb Beanのインスタンスが破棄された際に、ともに破棄さ"
+"れます。"
 
 #. Tag: para
-#: scopescontexts.xml:243
+#: scopescontexts.xml:242
 #, no-c-format
-msgid "Web Beans makes it easy to obtain a dependent instance of a Java class or EJB bean, even if the class or EJB bean is already declared as a Web Bean with some other scope type."
-msgstr "Web Beansによって、JavaクラスやEJBが既にある異なるスコープタイプとともに宣言されている場合でも、それに依存したオブジェクトを取得することが簡単になります。"
+msgid ""
+"Web Beans makes it easy to obtain a dependent instance of a Java class or "
+"EJB bean, even if the class or EJB bean is already declared as a Web Bean "
+"with some other scope type."
+msgstr ""
+"Web Beansによって、JavaクラスやEJBが既にある異なるスコープタイプとともに宣言"
+"されている場合でも、それに依存したオブジェクトを取得することが簡単になりま"
+"す。"
 
 #. Tag: title
-#: scopescontexts.xml:248
+#: scopescontexts.xml:247
 #, no-c-format
 msgid "The <literal>@New</literal> annotation"
 msgstr "<literal>@New</literal>アノテーション"
 
 #. Tag: para
-#: scopescontexts.xml:250
+#: scopescontexts.xml:249
 #, no-c-format
-msgid "The built-in <literal>@New</literal> binding annotation allows <emphasis>implicit</emphasis> definition of a dependent Web Bean at an injection point. Suppose we declare the following injected field:"
-msgstr "組み込みバインディングアノテーションである<literal>@New</literal>によって、注入箇所に依存したWeb Beanを<emphasis>暗黙的に</emphasis>定義することができます。次のようなフィールドへの注入を考えてみることにしましょう。"
+msgid ""
+"The built-in <literal>@New</literal> binding annotation allows "
+"<emphasis>implicit</emphasis> definition of a dependent Web Bean at an "
+"injection point. Suppose we declare the following injected field:"
+msgstr ""
+"組み込みバインディングアノテーションである<literal>@New</literal>によって、注"
+"入箇所に依存したWeb Beanを<emphasis>暗黙的に</emphasis>定義することができま"
+"す。次のようなフィールドへの注入を考えてみることにしましょう。"
 
 #. Tag: programlisting
-#: scopescontexts.xml:254
+#: scopescontexts.xml:253
 #, no-c-format
 msgid "<![CDATA[@New Calculator calculator;]]>"
 msgstr "<![CDATA[@New Calculator calculator;]]>"
 
 #. Tag: para
-#: scopescontexts.xml:256
+#: scopescontexts.xml:255
 #, no-c-format
-msgid "Then a Web Bean with scope <literal>@Dependent</literal>, binding type <literal>@New</literal>, API type <literal>Calculator</literal>, implementation class <literal>Calculator</literal> and deployment type <literal>@Standard</literal> is implicitly defined."
-msgstr "これによって、<literal>@Dependent</literal>スコープを持ち、<literal>@New</literal>バインディングタイプを持ち、<literal>Calculator</literal> APIタイプを持ち、<literal>Calculator</literal>を実装クラスとして持ち、<literal>@Standard</literal>デプロイメントタイプを持つWeb Beanが暗黙的に定義されます。"
+msgid ""
+"Then a Web Bean with scope <literal>@Dependent</literal>, binding type "
+"<literal>@New</literal>, API type <literal>Calculator</literal>, "
+"implementation class <literal>Calculator</literal> and deployment type "
+"<literal>@Standard</literal> is implicitly defined."
+msgstr ""
+"これによって、<literal>@Dependent</literal>スコープを持ち、<literal>@New</"
+"literal>バインディングタイプを持ち、<literal>Calculator</literal> APIタイプを"
+"持ち、<literal>Calculator</literal>を実装クラスとして持ち、"
+"<literal>@Standard</literal>デプロイメントタイプを持つWeb Beanが暗黙的に定義"
+"されます。"
 
 #. Tag: para
-#: scopescontexts.xml:261
+#: scopescontexts.xml:260
 #, no-c-format
-msgid "This is true even if <literal>Calculator</literal> is <emphasis>already</emphasis> declared with a different scope type, for example:"
-msgstr "これは、<literal>Calculator</literal>が、次の例のように<emphasis>既に</emphasis>異なるスコープタイプを持って宣言されていた場合でも有効となります。"
+msgid ""
+"This is true even if <literal>Calculator</literal> is <emphasis>already</"
+"emphasis> declared with a different scope type, for example:"
+msgstr ""
+"これは、<literal>Calculator</literal>が、次の例のように<emphasis>既に</"
+"emphasis>異なるスコープタイプを持って宣言されていた場合でも有効となります。"
 
 #. Tag: programlisting
-#: scopescontexts.xml:264
+#: scopescontexts.xml:263
 #, no-c-format
 msgid ""
 "<![CDATA[@ConversationScoped\n"
@@ -480,13 +686,17 @@
 "public class Calculator { ... }]]>"
 
 #. Tag: para
-#: scopescontexts.xml:266
+#: scopescontexts.xml:265
 #, no-c-format
-msgid "So the following injected attributes each get a different instance of <literal>Calculator</literal>:"
-msgstr "よって、次の注入された属性は、お互いに異なる<literal>Calculator</literal>のインスタンスを得ることとなります。"
+msgid ""
+"So the following injected attributes each get a different instance of "
+"<literal>Calculator</literal>:"
+msgstr ""
+"よって、次の注入された属性は、お互いに異なる<literal>Calculator</literal>のイ"
+"ンスタンスを得ることとなります。"
 
 #. Tag: programlisting
-#: scopescontexts.xml:269
+#: scopescontexts.xml:268
 #, no-c-format
 msgid ""
 "<![CDATA[public class PaymentCalc {\n"
@@ -504,14 +714,25 @@
 "}]]>"
 
 #. Tag: para
-#: scopescontexts.xml:271
+#: scopescontexts.xml:270
 #, no-c-format
-msgid "The <literal>calculator</literal> field has a conversation-scoped instance of <literal>Calculator</literal> injected. The <literal>newCalculator</literal> field has a new instance of <literal>Calculator</literal> injected, with a lifecycle that is bound to the owning <literal>PaymentCalc</literal>."
-msgstr "<literal>calculator</literal>フィールドには対話スコープを持った<literal>Calculator</literal>インスタンスが注入され、<literal>newCalculator</literal>フィールドにはオーナーである<literal>PaymentCalc</literal>に依存したライフサイクルを持った<literal>Calculator</literal>インスタンスが、新たに作成され、注入されます。"
+msgid ""
+"The <literal>calculator</literal> field has a conversation-scoped instance "
+"of <literal>Calculator</literal> injected. The <literal>newCalculator</"
+"literal> field has a new instance of <literal>Calculator</literal> injected, "
+"with a lifecycle that is bound to the owning <literal>PaymentCalc</literal>."
+msgstr ""
+"<literal>calculator</literal>フィールドには対話スコープを持った"
+"<literal>Calculator</literal>インスタンスが注入され、<literal>newCalculator</"
+"literal>フィールドにはオーナーである<literal>PaymentCalc</literal>に依存した"
+"ライフサイクルを持った<literal>Calculator</literal>インスタンスが、新たに作成"
+"され、注入されます。"
 
 #. Tag: para
-#: scopescontexts.xml:276
+#: scopescontexts.xml:275
 #, no-c-format
-msgid "This feature is particularly useful with producer methods, as we'll see in the next chapter."
-msgstr "この機能は、特に次章で説明するプロデューサメソッドにおいて効果を発揮します。"
-
+msgid ""
+"This feature is particularly useful with producer methods, as we'll see in "
+"the next chapter."
+msgstr ""
+"この機能は、特に次章で説明するプロデューサメソッドにおいて効果を発揮します。"

Modified: doc/trunk/reference/ko-KR/producermethods.po
===================================================================
--- doc/trunk/reference/ko-KR/producermethods.po	2009-07-06 02:26:11 UTC (rev 3007)
+++ doc/trunk/reference/ko-KR/producermethods.po	2009-07-06 02:53:08 UTC (rev 3008)
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: producermethods\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-05-05 20:42+0000\n"
+"POT-Creation-Date: 2009-07-06 02:29+0000\n"
 "PO-Revision-Date: 2009-01-23 11:12+1000\n"
 "Last-Translator: Eunju Kim <eukim at redhat.com>\n"
 "Language-Team: Korean <ko at li.org>\n"
@@ -47,29 +47,83 @@
 msgid "According to the spec:"
 msgstr "spec에 의하면: "
 
-#. Tag: chapter
-#: producermethods.xml:12
+#. Tag: para
+#: producermethods.xml:16
 #, no-c-format
 msgid ""
-"<blockquote> <para>A Web Beans producer method acts as a source of objects "
-"to be injected, where:</para> <itemizedlist> <listitem> <para>the objects to "
-"be injected are not required to be instances of Web Beans,</para> </"
-"listitem> <listitem> <para>the concrete type of the objects to be injected "
-"may vary at runtime or</para> </listitem> <listitem> <para>the objects "
-"require some custom initialization that is not performed by the Web Bean "
-"constructor</para> </listitem> </itemizedlist> </blockquote> <para>For "
-"example, producer methods let us:</para> <itemizedlist> <listitem> "
-"<para>expose a JPA entity as a Web Bean,</para> </listitem> <listitem> "
-"<para>expose any JDK class as a Web Bean,</para> </listitem> <listitem> "
-"<para>define multiple Web Beans, with different scopes or initialization, "
-"for the same implementation class, or</para> </listitem> <listitem> "
-"<para>vary the implementation of an API type at runtime.</para> </listitem> "
-"</itemizedlist> <para>In particular, producer methods let us use runtime "
-"polymorphism with Web Beans. As we've seen, deployment types are a powerful "
-"solution to the problem of deployment-time polymorphism. But once the system "
-"is deployed, the Web Bean implementation is fixed. A producer method has no "
-"such limitation:</para> <programlisting role=\"JAVA\"><![CDATA"
-"[@SessionScoped\n"
+"A Web Beans producer method acts as a source of objects to be injected, "
+"where:"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:20
+#, no-c-format
+msgid ""
+"the objects to be injected are not required to be instances of Web Beans,"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:23
+#, no-c-format
+msgid "the concrete type of the objects to be injected may vary at runtime or"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:26
+#, no-c-format
+msgid ""
+"the objects require some custom initialization that is not performed by the "
+"Web Bean constructor"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:33
+#, fuzzy, no-c-format
+msgid "For example, producer methods let us:"
+msgstr "생산자 방식의 범위 "
+
+#. Tag: para
+#: producermethods.xml:37
+#, no-c-format
+msgid "expose a JPA entity as a Web Bean,"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:40
+#, no-c-format
+msgid "expose any JDK class as a Web Bean,"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:43
+#, no-c-format
+msgid ""
+"define multiple Web Beans, with different scopes or initialization, for the "
+"same implementation class, or"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:47
+#, no-c-format
+msgid "vary the implementation of an API type at runtime."
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:51
+#, no-c-format
+msgid ""
+"In particular, producer methods let us use runtime polymorphism with Web "
+"Beans. As we've seen, deployment types are a powerful solution to the "
+"problem of deployment-time polymorphism. But once the system is deployed, "
+"the Web Bean implementation is fixed. A producer method has no such "
+"limitation:"
+msgstr ""
+
+#. Tag: programlisting
+#: producermethods.xml:56
+#, fuzzy, no-c-format
+msgid ""
+"<![CDATA[@SessionScoped\n"
 "public class Preferences {\n"
 "    \n"
 "    private PaymentStrategyType paymentStrategy;\n"
@@ -86,53 +140,46 @@
 "        } \n"
 "    }\n"
 "    \n"
-"}]]></programlisting> <para>Consider an injection point:</para> "
-"<programlisting role=\"JAVA\"><![CDATA[@Preferred PaymentStrategy "
-"paymentStrat;]]></programlisting> <para>This injection point has the same "
-"type and binding annotations as the producer method, so it resolves to the "
-"producer method using the usual Web Beans injection rules. The producer "
-"method will be called by the Web Bean manager to obtain an instance to "
-"service this injection point.</para>."
+"}]]>"
 msgstr ""
-"<blockquote> <para> Web Beans 생산자 방식은 삽입될 객체 소스로 작동합니다, 여"
-"기서 </para> <itemizedlist> <listitem> <para> 삽입될 객체는 Web Beans의 인스"
-"턴스가 될 필요가 없습니다,</para> </listitem> <listitem> <para> 삽입되야 할 "
-"객체의 구체적 타입은 런타임 시 달라질 수 있습니다 </para> </listitem> "
-"<listitem> <para> 사용자 정의 초기화가 필요한 객체는 Web Bean 생성자에 의해 "
-"실행되지 않습니다</para> </listitem> </itemizedlist> </blockquote> <para> 예"
-"를 들어, 생산자 방식은 다음을 허용합니다: </para> <itemizedlist> <listitem> "
-"<para>Web Bean으로서 JPA 엔티티 노출,</para> </listitem> <listitem> "
-"<para>Web Bean으로서 JDK 클래스 노출,</para> </listitem> <listitem> <para>동"
-"일한 구현 클래스에 대해 다른 범위 또는 초기화를 사용하여 여러 Web Beans를 정"
-"의, </para> </listitem> <listitem> <para>런타임 시 다양한 API 유형 구현.</"
-"para> </listitem> </itemizedlist> <para> 특히, 생산자 방식은 Web Beans를 사용"
-"하여 런타임 다형성을 사용하게 합니다. 이미 알고 있듯이, 배치 유형은 배치 시"
-"간 다형성 문제의 강력한 해결책입니다. 하지만 일단 시스템이 운용되면 Web Bean "
-"구현은 고정됩니다. 생산자 방식은 이러한 한계를 갖지 않습니다:</para> "
-"<programlisting role=\"JAVA\"><![CDATA[@SessionScoped\n"
-"public class Preferences {\n"
-"    \n"
-"    private PaymentStrategyType paymentStrategy;\n"
-"    \n"
+"<![CDATA[@Produces @Preferred @SessionScoped\n"
+"public PaymentStrategy getPaymentStrategy(CreditCardPaymentStrategy ccps,\n"
+"                                          ChequePaymentStrategy cps,\n"
+"                                          PayPalPaymentStrategy ppps) {\n"
+"    switch (paymentStrategy) {\n"
+"        case CREDIT_CARD: return ccps;\n"
+"        case CHEQUE: return cps;\n"
+"        case PAYPAL: return ppps;\n"
+"        default: return null;\n"
+"    } \n"
+"}]]>"
+
+#. Tag: para
+#: producermethods.xml:58
+#, no-c-format
+msgid "Consider an injection point:"
+msgstr ""
+
+#. Tag: programlisting
+#: producermethods.xml:60
+#, fuzzy, no-c-format
+msgid "<![CDATA[@Preferred PaymentStrategy paymentStrat;]]>"
+msgstr ""
+"<![CDATA[@Produces @Preferred @SessionScoped\n"
+"public PaymentStrategy getPaymentStrategy() {\n"
 "    ...\n"
-"    \n"
-"    @Produces @Preferred \n"
-"    public PaymentStrategy getPaymentStrategy() {\n"
-"        switch (paymentStrategy) {\n"
-"            case CREDIT_CARD: return new CreditCardPaymentStrategy();\n"
-"            case CHEQUE: return new ChequePaymentStrategy();\n"
-"            case PAYPAL: return new PayPalPaymentStrategy();\n"
-"            default: return null;\n"
-"        } \n"
-"    }\n"
-"    \n"
-"}]]></programlisting> <para>삽입 지점 고려:</para> <programlisting role="
-"\"JAVA\"><![CDATA[@Preferred PaymentStrategy paymentStrat;]]></"
-"programlisting> <para> 이러한 삽입 지점은 동일한 유형을 갖으며 생산자 방식으"
-"로 어노테이션을 바인딩하므로, 일반적인 Web Beans 삽입 규칙을 사용하여 생산자 "
-"방식을 해결합니다. 생산자 방식은 Web Bean 관리자에 의해 호출되어 이러한 삽입 "
-"지점을 서비스하기 위해 인스턴스를 획득합니다.</para>.  "
+"}]]>"
 
+#. Tag: para
+#: producermethods.xml:62
+#, no-c-format
+msgid ""
+"This injection point has the same type and binding annotations as the "
+"producer method, so it resolves to the producer method using the usual Web "
+"Beans injection rules. The producer method will be called by the Web Bean "
+"manager to obtain an instance to service this injection point."
+msgstr ""
+
 #. Tag: title
 #: producermethods.xml:68
 #, no-c-format
@@ -358,13 +405,26 @@
 "에 <literal>Preferences</literal> 객체가 삭제될 때 까지 삭제되지 않습니"
 "다.      "
 
-#, fuzzy
-#~ msgid "For example, producer methods let us:"
-#~ msgstr "생산자 방식의 범위 "
-
-#, fuzzy
 #~ msgid ""
-#~ "<![CDATA[@SessionScoped\n"
+#~ "<blockquote> <para>A Web Beans producer method acts as a source of "
+#~ "objects to be injected, where:</para> <itemizedlist> <listitem> <para>the "
+#~ "objects to be injected are not required to be instances of Web Beans,</"
+#~ "para> </listitem> <listitem> <para>the concrete type of the objects to be "
+#~ "injected may vary at runtime or</para> </listitem> <listitem> <para>the "
+#~ "objects require some custom initialization that is not performed by the "
+#~ "Web Bean constructor</para> </listitem> </itemizedlist> </blockquote> "
+#~ "<para>For example, producer methods let us:</para> <itemizedlist> "
+#~ "<listitem> <para>expose a JPA entity as a Web Bean,</para> </listitem> "
+#~ "<listitem> <para>expose any JDK class as a Web Bean,</para> </listitem> "
+#~ "<listitem> <para>define multiple Web Beans, with different scopes or "
+#~ "initialization, for the same implementation class, or</para> </listitem> "
+#~ "<listitem> <para>vary the implementation of an API type at runtime.</"
+#~ "para> </listitem> </itemizedlist> <para>In particular, producer methods "
+#~ "let us use runtime polymorphism with Web Beans. As we've seen, deployment "
+#~ "types are a powerful solution to the problem of deployment-time "
+#~ "polymorphism. But once the system is deployed, the Web Bean "
+#~ "implementation is fixed. A producer method has no such limitation:</para> "
+#~ "<programlisting role=\"JAVA\"><![CDATA[@SessionScoped\n"
 #~ "public class Preferences {\n"
 #~ "    \n"
 #~ "    private PaymentStrategyType paymentStrategy;\n"
@@ -381,25 +441,50 @@
 #~ "        } \n"
 #~ "    }\n"
 #~ "    \n"
-#~ "}]]>"
+#~ "}]]></programlisting> <para>Consider an injection point:</para> "
+#~ "<programlisting role=\"JAVA\"><![CDATA[@Preferred PaymentStrategy "
+#~ "paymentStrat;]]></programlisting> <para>This injection point has the same "
+#~ "type and binding annotations as the producer method, so it resolves to "
+#~ "the producer method using the usual Web Beans injection rules. The "
+#~ "producer method will be called by the Web Bean manager to obtain an "
+#~ "instance to service this injection point.</para>."
 #~ msgstr ""
-#~ "<![CDATA[@Produces @Preferred @SessionScoped\n"
-#~ "public PaymentStrategy getPaymentStrategy(CreditCardPaymentStrategy "
-#~ "ccps,\n"
-#~ "                                          ChequePaymentStrategy cps,\n"
-#~ "                                          PayPalPaymentStrategy ppps) {\n"
-#~ "    switch (paymentStrategy) {\n"
-#~ "        case CREDIT_CARD: return ccps;\n"
-#~ "        case CHEQUE: return cps;\n"
-#~ "        case PAYPAL: return ppps;\n"
-#~ "        default: return null;\n"
-#~ "    } \n"
-#~ "}]]>"
-
-#, fuzzy
-#~ msgid "<![CDATA[@Preferred PaymentStrategy paymentStrat;]]>"
-#~ msgstr ""
-#~ "<![CDATA[@Produces @Preferred @SessionScoped\n"
-#~ "public PaymentStrategy getPaymentStrategy() {\n"
+#~ "<blockquote> <para> Web Beans 생산자 방식은 삽입될 객체 소스로 작동합니"
+#~ "다, 여기서 </para> <itemizedlist> <listitem> <para> 삽입될 객체는 Web "
+#~ "Beans의 인스턴스가 될 필요가 없습니다,</para> </listitem> <listitem> "
+#~ "<para> 삽입되야 할 객체의 구체적 타입은 런타임 시 달라질 수 있습니다 </"
+#~ "para> </listitem> <listitem> <para> 사용자 정의 초기화가 필요한 객체는 "
+#~ "Web Bean 생성자에 의해 실행되지 않습니다</para> </listitem> </"
+#~ "itemizedlist> </blockquote> <para> 예를 들어, 생산자 방식은 다음을 허용합"
+#~ "니다: </para> <itemizedlist> <listitem> <para>Web Bean으로서 JPA 엔티티 노"
+#~ "출,</para> </listitem> <listitem> <para>Web Bean으로서 JDK 클래스 노출,</"
+#~ "para> </listitem> <listitem> <para>동일한 구현 클래스에 대해 다른 범위 또"
+#~ "는 초기화를 사용하여 여러 Web Beans를 정의, </para> </listitem> "
+#~ "<listitem> <para>런타임 시 다양한 API 유형 구현.</para> </listitem> </"
+#~ "itemizedlist> <para> 특히, 생산자 방식은 Web Beans를 사용하여 런타임 다형"
+#~ "성을 사용하게 합니다. 이미 알고 있듯이, 배치 유형은 배치 시간 다형성 문제"
+#~ "의 강력한 해결책입니다. 하지만 일단 시스템이 운용되면 Web Bean 구현은 고정"
+#~ "됩니다. 생산자 방식은 이러한 한계를 갖지 않습니다:</para> <programlisting "
+#~ "role=\"JAVA\"><![CDATA[@SessionScoped\n"
+#~ "public class Preferences {\n"
+#~ "    \n"
+#~ "    private PaymentStrategyType paymentStrategy;\n"
+#~ "    \n"
 #~ "    ...\n"
-#~ "}]]>"
+#~ "    \n"
+#~ "    @Produces @Preferred \n"
+#~ "    public PaymentStrategy getPaymentStrategy() {\n"
+#~ "        switch (paymentStrategy) {\n"
+#~ "            case CREDIT_CARD: return new CreditCardPaymentStrategy();\n"
+#~ "            case CHEQUE: return new ChequePaymentStrategy();\n"
+#~ "            case PAYPAL: return new PayPalPaymentStrategy();\n"
+#~ "            default: return null;\n"
+#~ "        } \n"
+#~ "    }\n"
+#~ "    \n"
+#~ "}]]></programlisting> <para>삽입 지점 고려:</para> <programlisting role="
+#~ "\"JAVA\"><![CDATA[@Preferred PaymentStrategy paymentStrat;]]></"
+#~ "programlisting> <para> 이러한 삽입 지점은 동일한 유형을 갖으며 생산자 방식"
+#~ "으로 어노테이션을 바인딩하므로, 일반적인 Web Beans 삽입 규칙을 사용하여 생"
+#~ "산자 방식을 해결합니다. 생산자 방식은 Web Bean 관리자에 의해 호출되어 이러"
+#~ "한 삽입 지점을 서비스하기 위해 인스턴스를 획득합니다.</para>.  "

Modified: doc/trunk/reference/pot/Author_Group.pot
===================================================================
--- doc/trunk/reference/pot/Author_Group.pot	2009-07-06 02:26:11 UTC (rev 3007)
+++ doc/trunk/reference/pot/Author_Group.pot	2009-07-06 02:53:08 UTC (rev 3008)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-06-08 19:37+0000\n"
+"POT-Creation-Date: 2009-07-06 02:50+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: doc/trunk/reference/pot/Book_Info.pot
===================================================================
--- doc/trunk/reference/pot/Book_Info.pot	2009-07-06 02:26:11 UTC (rev 3007)
+++ doc/trunk/reference/pot/Book_Info.pot	2009-07-06 02:53:08 UTC (rev 3008)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-06-08 19:37+0000\n"
+"POT-Creation-Date: 2009-07-06 02:50+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: doc/trunk/reference/pot/decorators.pot
===================================================================
--- doc/trunk/reference/pot/decorators.pot	2009-07-06 02:26:11 UTC (rev 3007)
+++ doc/trunk/reference/pot/decorators.pot	2009-07-06 02:53:08 UTC (rev 3008)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-06-08 19:37+0000\n"
+"POT-Creation-Date: 2009-07-06 02:50+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: doc/trunk/reference/pot/ee.pot
===================================================================
--- doc/trunk/reference/pot/ee.pot	2009-07-06 02:26:11 UTC (rev 3007)
+++ doc/trunk/reference/pot/ee.pot	2009-07-06 02:53:08 UTC (rev 3008)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-06-08 19:37+0000\n"
+"POT-Creation-Date: 2009-07-06 02:50+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: doc/trunk/reference/pot/environments.pot
===================================================================
--- doc/trunk/reference/pot/environments.pot	2009-07-06 02:26:11 UTC (rev 3007)
+++ doc/trunk/reference/pot/environments.pot	2009-07-06 02:53:08 UTC (rev 3008)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-06-08 19:37+0000\n"
+"POT-Creation-Date: 2009-07-06 02:50+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: doc/trunk/reference/pot/events.pot
===================================================================
--- doc/trunk/reference/pot/events.pot	2009-07-06 02:26:11 UTC (rev 3007)
+++ doc/trunk/reference/pot/events.pot	2009-07-06 02:53:08 UTC (rev 3008)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-06-08 19:37+0000\n"
+"POT-Creation-Date: 2009-07-06 02:50+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: doc/trunk/reference/pot/example.pot
===================================================================
--- doc/trunk/reference/pot/example.pot	2009-07-06 02:26:11 UTC (rev 3007)
+++ doc/trunk/reference/pot/example.pot	2009-07-06 02:53:08 UTC (rev 3008)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-06-08 19:37+0000\n"
+"POT-Creation-Date: 2009-07-06 02:50+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: doc/trunk/reference/pot/extend.pot
===================================================================
--- doc/trunk/reference/pot/extend.pot	2009-07-06 02:26:11 UTC (rev 3007)
+++ doc/trunk/reference/pot/extend.pot	2009-07-06 02:53:08 UTC (rev 3008)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-06-08 19:37+0000\n"
+"POT-Creation-Date: 2009-07-06 02:50+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: doc/trunk/reference/pot/extensions.pot
===================================================================
--- doc/trunk/reference/pot/extensions.pot	2009-07-06 02:26:11 UTC (rev 3007)
+++ doc/trunk/reference/pot/extensions.pot	2009-07-06 02:53:08 UTC (rev 3008)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-06-08 19:37+0000\n"
+"POT-Creation-Date: 2009-07-06 02:50+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: doc/trunk/reference/pot/gettingstarted.pot
===================================================================
--- doc/trunk/reference/pot/gettingstarted.pot	2009-07-06 02:26:11 UTC (rev 3007)
+++ doc/trunk/reference/pot/gettingstarted.pot	2009-07-06 02:53:08 UTC (rev 3008)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-06-08 19:37+0000\n"
+"POT-Creation-Date: 2009-07-06 02:50+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: doc/trunk/reference/pot/injection.pot
===================================================================
--- doc/trunk/reference/pot/injection.pot	2009-07-06 02:26:11 UTC (rev 3007)
+++ doc/trunk/reference/pot/injection.pot	2009-07-06 02:53:08 UTC (rev 3008)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-06-08 19:37+0000\n"
+"POT-Creation-Date: 2009-07-06 02:50+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: doc/trunk/reference/pot/interceptors.pot
===================================================================
--- doc/trunk/reference/pot/interceptors.pot	2009-07-06 02:26:11 UTC (rev 3007)
+++ doc/trunk/reference/pot/interceptors.pot	2009-07-06 02:53:08 UTC (rev 3008)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-06-08 19:37+0000\n"
+"POT-Creation-Date: 2009-07-06 02:50+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: doc/trunk/reference/pot/intro.pot
===================================================================
--- doc/trunk/reference/pot/intro.pot	2009-07-06 02:26:11 UTC (rev 3007)
+++ doc/trunk/reference/pot/intro.pot	2009-07-06 02:53:08 UTC (rev 3008)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-06-08 19:37+0000\n"
+"POT-Creation-Date: 2009-07-06 02:50+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: doc/trunk/reference/pot/master.pot
===================================================================
--- doc/trunk/reference/pot/master.pot	2009-07-06 02:26:11 UTC (rev 3007)
+++ doc/trunk/reference/pot/master.pot	2009-07-06 02:53:08 UTC (rev 3008)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-06-08 19:37+0000\n"
+"POT-Creation-Date: 2009-07-06 02:50+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: doc/trunk/reference/pot/next.pot
===================================================================
--- doc/trunk/reference/pot/next.pot	2009-07-06 02:26:11 UTC (rev 3007)
+++ doc/trunk/reference/pot/next.pot	2009-07-06 02:53:08 UTC (rev 3008)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-06-08 19:37+0000\n"
+"POT-Creation-Date: 2009-07-06 02:50+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: doc/trunk/reference/pot/part1.pot
===================================================================
--- doc/trunk/reference/pot/part1.pot	2009-07-06 02:26:11 UTC (rev 3007)
+++ doc/trunk/reference/pot/part1.pot	2009-07-06 02:53:08 UTC (rev 3008)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-06-08 19:37+0000\n"
+"POT-Creation-Date: 2009-07-06 02:50+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: doc/trunk/reference/pot/part2.pot
===================================================================
--- doc/trunk/reference/pot/part2.pot	2009-07-06 02:26:11 UTC (rev 3007)
+++ doc/trunk/reference/pot/part2.pot	2009-07-06 02:53:08 UTC (rev 3008)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-06-08 19:37+0000\n"
+"POT-Creation-Date: 2009-07-06 02:50+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: doc/trunk/reference/pot/part3.pot
===================================================================
--- doc/trunk/reference/pot/part3.pot	2009-07-06 02:26:11 UTC (rev 3007)
+++ doc/trunk/reference/pot/part3.pot	2009-07-06 02:53:08 UTC (rev 3008)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-06-08 19:37+0000\n"
+"POT-Creation-Date: 2009-07-06 02:50+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: doc/trunk/reference/pot/part4.pot
===================================================================
--- doc/trunk/reference/pot/part4.pot	2009-07-06 02:26:11 UTC (rev 3007)
+++ doc/trunk/reference/pot/part4.pot	2009-07-06 02:53:08 UTC (rev 3008)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-06-08 19:37+0000\n"
+"POT-Creation-Date: 2009-07-06 02:50+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: doc/trunk/reference/pot/part5.pot
===================================================================
--- doc/trunk/reference/pot/part5.pot	2009-07-06 02:26:11 UTC (rev 3007)
+++ doc/trunk/reference/pot/part5.pot	2009-07-06 02:53:08 UTC (rev 3008)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-06-08 19:37+0000\n"
+"POT-Creation-Date: 2009-07-06 02:50+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: doc/trunk/reference/pot/producermethods.pot
===================================================================
--- doc/trunk/reference/pot/producermethods.pot	2009-07-06 02:26:11 UTC (rev 3007)
+++ doc/trunk/reference/pot/producermethods.pot	2009-07-06 02:53:08 UTC (rev 3008)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-06-08 19:37+0000\n"
+"POT-Creation-Date: 2009-07-06 02:50+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"
@@ -37,29 +37,83 @@
 msgid "According to the spec:"
 msgstr ""
 
-#. Tag: chapter
-#: producermethods.xml:12
+#. Tag: para
+#: producermethods.xml:16
 #, no-c-format
 msgid ""
-"<blockquote> <para>A Web Beans producer method acts as a source of objects "
-"to be injected, where:</para> <itemizedlist> <listitem> <para>the objects to "
-"be injected are not required to be instances of Web Beans,</para> </"
-"listitem> <listitem> <para>the concrete type of the objects to be injected "
-"may vary at runtime or</para> </listitem> <listitem> <para>the objects "
-"require some custom initialization that is not performed by the Web Bean "
-"constructor</para> </listitem> </itemizedlist> </blockquote> <para>For "
-"example, producer methods let us:</para> <itemizedlist> <listitem> "
-"<para>expose a JPA entity as a Web Bean,</para> </listitem> <listitem> "
-"<para>expose any JDK class as a Web Bean,</para> </listitem> <listitem> "
-"<para>define multiple Web Beans, with different scopes or initialization, "
-"for the same implementation class, or</para> </listitem> <listitem> "
-"<para>vary the implementation of an API type at runtime.</para> </listitem> "
-"</itemizedlist> <para>In particular, producer methods let us use runtime "
-"polymorphism with Web Beans. As we've seen, deployment types are a powerful "
-"solution to the problem of deployment-time polymorphism. But once the system "
-"is deployed, the Web Bean implementation is fixed. A producer method has no "
-"such limitation:</para> <programlisting role=\"JAVA\"><![CDATA"
-"[@SessionScoped\n"
+"A Web Beans producer method acts as a source of objects to be injected, "
+"where:"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:20
+#, no-c-format
+msgid ""
+"the objects to be injected are not required to be instances of Web Beans,"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:23
+#, no-c-format
+msgid "the concrete type of the objects to be injected may vary at runtime or"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:26
+#, no-c-format
+msgid ""
+"the objects require some custom initialization that is not performed by the "
+"Web Bean constructor"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:33
+#, no-c-format
+msgid "For example, producer methods let us:"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:37
+#, no-c-format
+msgid "expose a JPA entity as a Web Bean,"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:40
+#, no-c-format
+msgid "expose any JDK class as a Web Bean,"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:43
+#, no-c-format
+msgid ""
+"define multiple Web Beans, with different scopes or initialization, for the "
+"same implementation class, or"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:47
+#, no-c-format
+msgid "vary the implementation of an API type at runtime."
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:51
+#, no-c-format
+msgid ""
+"In particular, producer methods let us use runtime polymorphism with Web "
+"Beans. As we've seen, deployment types are a powerful solution to the "
+"problem of deployment-time polymorphism. But once the system is deployed, "
+"the Web Bean implementation is fixed. A producer method has no such "
+"limitation:"
+msgstr ""
+
+#. Tag: programlisting
+#: producermethods.xml:56
+#, no-c-format
+msgid ""
+"<![CDATA[@SessionScoped\n"
 "public class Preferences {\n"
 "    \n"
 "    private PaymentStrategyType paymentStrategy;\n"
@@ -76,15 +130,31 @@
 "        } \n"
 "    }\n"
 "    \n"
-"}]]></programlisting> <para>Consider an injection point:</para> "
-"<programlisting role=\"JAVA\"><![CDATA[@Preferred PaymentStrategy "
-"paymentStrat;]]></programlisting> <para>This injection point has the same "
-"type and binding annotations as the producer method, so it resolves to the "
-"producer method using the usual Web Beans injection rules. The producer "
-"method will be called by the Web Bean manager to obtain an instance to "
-"service this injection point.</para>."
+"}]]>"
 msgstr ""
 
+#. Tag: para
+#: producermethods.xml:58
+#, no-c-format
+msgid "Consider an injection point:"
+msgstr ""
+
+#. Tag: programlisting
+#: producermethods.xml:60
+#, no-c-format
+msgid "<![CDATA[@Preferred PaymentStrategy paymentStrat;]]>"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:62
+#, no-c-format
+msgid ""
+"This injection point has the same type and binding annotations as the "
+"producer method, so it resolves to the producer method using the usual Web "
+"Beans injection rules. The producer method will be called by the Web Bean "
+"manager to obtain an instance to service this injection point."
+msgstr ""
+
 #. Tag: title
 #: producermethods.xml:68
 #, no-c-format

Modified: doc/trunk/reference/pot/ri-spi.pot
===================================================================
--- doc/trunk/reference/pot/ri-spi.pot	2009-07-06 02:26:11 UTC (rev 3007)
+++ doc/trunk/reference/pot/ri-spi.pot	2009-07-06 02:53:08 UTC (rev 3008)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-06-08 19:37+0000\n"
+"POT-Creation-Date: 2009-07-06 02:50+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: doc/trunk/reference/pot/scopescontexts.pot
===================================================================
--- doc/trunk/reference/pot/scopescontexts.pot	2009-07-06 02:26:11 UTC (rev 3007)
+++ doc/trunk/reference/pot/scopescontexts.pot	2009-07-06 02:53:08 UTC (rev 3008)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-06-08 19:37+0000\n"
+"POT-Creation-Date: 2009-07-06 02:50+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: doc/trunk/reference/pot/specialization.pot
===================================================================
--- doc/trunk/reference/pot/specialization.pot	2009-07-06 02:26:11 UTC (rev 3007)
+++ doc/trunk/reference/pot/specialization.pot	2009-07-06 02:53:08 UTC (rev 3008)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-06-08 19:37+0000\n"
+"POT-Creation-Date: 2009-07-06 02:50+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: doc/trunk/reference/pot/stereotypes.pot
===================================================================
--- doc/trunk/reference/pot/stereotypes.pot	2009-07-06 02:26:11 UTC (rev 3007)
+++ doc/trunk/reference/pot/stereotypes.pot	2009-07-06 02:53:08 UTC (rev 3008)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-06-08 19:37+0000\n"
+"POT-Creation-Date: 2009-07-06 02:50+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: doc/trunk/reference/pot/viewlayers.pot
===================================================================
--- doc/trunk/reference/pot/viewlayers.pot	2009-07-06 02:26:11 UTC (rev 3007)
+++ doc/trunk/reference/pot/viewlayers.pot	2009-07-06 02:53:08 UTC (rev 3008)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-06-08 19:37+0000\n"
+"POT-Creation-Date: 2009-07-06 02:50+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: doc/trunk/reference/pot/xml.pot
===================================================================
--- doc/trunk/reference/pot/xml.pot	2009-07-06 02:26:11 UTC (rev 3007)
+++ doc/trunk/reference/pot/xml.pot	2009-07-06 02:53:08 UTC (rev 3008)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-06-08 19:37+0000\n"
+"POT-Creation-Date: 2009-07-06 02:50+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <kde-i18n-doc at kde.org>\n"

Modified: doc/trunk/reference/pt-BR/producermethods.po
===================================================================
--- doc/trunk/reference/pt-BR/producermethods.po	2009-07-06 02:26:11 UTC (rev 3007)
+++ doc/trunk/reference/pt-BR/producermethods.po	2009-07-06 02:53:08 UTC (rev 3008)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: Introduction_to_Web_Beans VERSION\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-05-05 20:42+0000\n"
+"POT-Creation-Date: 2009-07-06 02:29+0000\n"
 "PO-Revision-Date: 2009-04-10 16:06-0300\n"
 "Last-Translator: João Paulo Viragine <joao.viragine at redhat.com>\n"
 "Language-Team: none\n"
@@ -41,29 +41,98 @@
 msgid "According to the spec:"
 msgstr "De acordo com a especificação:"
 
-#. Tag: chapter
-#: producermethods.xml:12
+#. Tag: para
+#: producermethods.xml:16
 #, no-c-format
 msgid ""
-"<blockquote> <para>A Web Beans producer method acts as a source of objects "
-"to be injected, where:</para> <itemizedlist> <listitem> <para>the objects to "
-"be injected are not required to be instances of Web Beans,</para> </"
-"listitem> <listitem> <para>the concrete type of the objects to be injected "
-"may vary at runtime or</para> </listitem> <listitem> <para>the objects "
-"require some custom initialization that is not performed by the Web Bean "
-"constructor</para> </listitem> </itemizedlist> </blockquote> <para>For "
-"example, producer methods let us:</para> <itemizedlist> <listitem> "
-"<para>expose a JPA entity as a Web Bean,</para> </listitem> <listitem> "
-"<para>expose any JDK class as a Web Bean,</para> </listitem> <listitem> "
-"<para>define multiple Web Beans, with different scopes or initialization, "
-"for the same implementation class, or</para> </listitem> <listitem> "
-"<para>vary the implementation of an API type at runtime.</para> </listitem> "
-"</itemizedlist> <para>In particular, producer methods let us use runtime "
-"polymorphism with Web Beans. As we've seen, deployment types are a powerful "
-"solution to the problem of deployment-time polymorphism. But once the system "
-"is deployed, the Web Bean implementation is fixed. A producer method has no "
-"such limitation:</para> <programlisting role=\"JAVA\"><![CDATA"
-"[@SessionScoped\n"
+"A Web Beans producer method acts as a source of objects to be injected, "
+"where:"
+msgstr ""
+"Um método produtor Web Beans funciona como uma fonte de objetos a ser "
+"injetado, quando:"
+
+#. Tag: para
+#: producermethods.xml:20
+#, no-c-format
+msgid ""
+"the objects to be injected are not required to be instances of Web Beans,"
+msgstr ""
+"os objetos a serem injetados não forem obrigados a ser instâncias de Web "
+"Beans,"
+
+#. Tag: para
+#: producermethods.xml:23
+#, no-c-format
+msgid "the concrete type of the objects to be injected may vary at runtime or"
+msgstr ""
+"o tipo concreto dos objetos a serem injetados pode variar em tempo de "
+"execução ou"
+
+#. Tag: para
+#: producermethods.xml:26
+#, no-c-format
+msgid ""
+"the objects require some custom initialization that is not performed by the "
+"Web Bean constructor"
+msgstr ""
+"os objetos requerem alguma inicialização personalizada que não é realizada "
+"pelo construtor do Web Bean"
+
+#. Tag: para
+#: producermethods.xml:33
+#, no-c-format
+msgid "For example, producer methods let us:"
+msgstr "Por exemplo, métodos produtores permitem:"
+
+#. Tag: para
+#: producermethods.xml:37
+#, no-c-format
+msgid "expose a JPA entity as a Web Bean,"
+msgstr "expor uma entidade JPA como um Web Bean,"
+
+#. Tag: para
+#: producermethods.xml:40
+#, no-c-format
+msgid "expose any JDK class as a Web Bean,"
+msgstr "expor qualquer classe do JDK como um Web Bean,"
+
+#. Tag: para
+#: producermethods.xml:43
+#, no-c-format
+msgid ""
+"define multiple Web Beans, with different scopes or initialization, for the "
+"same implementation class, or"
+msgstr ""
+"definir vários Web Beans, com diferentes escopos ou inicialização, para a "
+"mesma implementação da classe, ou"
+
+#. Tag: para
+#: producermethods.xml:47
+#, no-c-format
+msgid "vary the implementation of an API type at runtime."
+msgstr "variar a implementação de um tipo da API em tempo de execução."
+
+#. Tag: para
+#: producermethods.xml:51
+#, no-c-format
+msgid ""
+"In particular, producer methods let us use runtime polymorphism with Web "
+"Beans. As we've seen, deployment types are a powerful solution to the "
+"problem of deployment-time polymorphism. But once the system is deployed, "
+"the Web Bean implementation is fixed. A producer method has no such "
+"limitation:"
+msgstr ""
+"Em particular, métodos produtores permite-nos utilizar o polimorfismo em "
+"tempo de execução com Web Beans. Como vimos, os tipo de implantação são uma "
+"poderosa solução para o problema do polimorfismo em tempo de implantação. "
+"Mas, uma vez que o sistema está implantado, a implementação do Web Bean é "
+"fixada. Um método produtor não tem essa limitação:"
+
+#. Tag: programlisting
+#: producermethods.xml:56
+#, no-c-format
+msgid ""
+"<![CDATA[@SessionScoped\n"
 "public class Preferences {\n"
 "    \n"
 "    private PaymentStrategyType paymentStrategy;\n"
@@ -80,15 +149,53 @@
 "        } \n"
 "    }\n"
 "    \n"
-"}]]></programlisting> <para>Consider an injection point:</para> "
-"<programlisting role=\"JAVA\"><![CDATA[@Preferred PaymentStrategy "
-"paymentStrat;]]></programlisting> <para>This injection point has the same "
-"type and binding annotations as the producer method, so it resolves to the "
-"producer method using the usual Web Beans injection rules. The producer "
-"method will be called by the Web Bean manager to obtain an instance to "
-"service this injection point.</para>."
+"}]]>"
 msgstr ""
+"<![CDATA[@SessionScoped\n"
+"public class Preferences {\n"
+"    \n"
+"    private PaymentStrategyType paymentStrategy;\n"
+"    \n"
+"    ...\n"
+"    \n"
+"    @Produces @Preferred \n"
+"    public PaymentStrategy getPaymentStrategy() {\n"
+"        switch (paymentStrategy) {\n"
+"            case CREDIT_CARD: return new CreditCardPaymentStrategy();\n"
+"            case CHEQUE: return new ChequePaymentStrategy();\n"
+"            case PAYPAL: return new PayPalPaymentStrategy();\n"
+"            default: return null;\n"
+"        } \n"
+"    }\n"
+"    \n"
+"}]]>"
 
+#. Tag: para
+#: producermethods.xml:58
+#, no-c-format
+msgid "Consider an injection point:"
+msgstr "Considere o ponto de injeção:"
+
+#. Tag: programlisting
+#: producermethods.xml:60
+#, no-c-format
+msgid "<![CDATA[@Preferred PaymentStrategy paymentStrat;]]>"
+msgstr "<![CDATA[@Preferred PaymentStrategy paymentStrat;]]>"
+
+#. Tag: para
+#: producermethods.xml:62
+#, no-c-format
+msgid ""
+"This injection point has the same type and binding annotations as the "
+"producer method, so it resolves to the producer method using the usual Web "
+"Beans injection rules. The producer method will be called by the Web Bean "
+"manager to obtain an instance to service this injection point."
+msgstr ""
+"Esse ponto de injeção tem o mesmo tipo e anotações de binding que o método "
+"produtor. Assim, resolve para o método produtor utilizando as regras de "
+"injeção da Web Beans. O método produtor será invocado pelo gerenciador do "
+"Bean Web para obter uma instância para servir esse ponto de injeção."
+
 #. Tag: title
 #: producermethods.xml:68
 #, no-c-format
@@ -316,120 +423,5 @@
 "contexto de sessão. O objeto dependente não será destruído até que o objeto "
 "<literal>Preferences</literal> seja destruído, no término da sessão."
 
-#~ msgid ""
-#~ "A Web Beans producer method acts as a source of objects to be injected, "
-#~ "where:"
-#~ msgstr ""
-#~ "Um método produtor Web Beans funciona como uma fonte de objetos a ser "
-#~ "injetado, quando:"
-
-#~ msgid ""
-#~ "the objects to be injected are not required to be instances of Web Beans,"
-#~ msgstr ""
-#~ "os objetos a serem injetados não forem obrigados a ser instâncias de Web "
-#~ "Beans,"
-
-#~ msgid ""
-#~ "the concrete type of the objects to be injected may vary at runtime or"
-#~ msgstr ""
-#~ "o tipo concreto dos objetos a serem injetados pode variar em tempo de "
-#~ "execução ou"
-
-#~ msgid ""
-#~ "the objects require some custom initialization that is not performed by "
-#~ "the Web Bean constructor"
-#~ msgstr ""
-#~ "os objetos requerem alguma inicialização personalizada que não é "
-#~ "realizada pelo construtor do Web Bean"
-
-#~ msgid "For example, producer methods let us:"
-#~ msgstr "Por exemplo, métodos produtores permitem:"
-
-#~ msgid "expose a JPA entity as a Web Bean,"
-#~ msgstr "expor uma entidade JPA como um Web Bean,"
-
-#~ msgid "expose any JDK class as a Web Bean,"
-#~ msgstr "expor qualquer classe do JDK como um Web Bean,"
-
-#~ msgid ""
-#~ "define multiple Web Beans, with different scopes or initialization, for "
-#~ "the same implementation class, or"
-#~ msgstr ""
-#~ "definir vários Web Beans, com diferentes escopos ou inicialização, para a "
-#~ "mesma implementação da classe, ou"
-
-#~ msgid "vary the implementation of an API type at runtime."
-#~ msgstr "variar a implementação de um tipo da API em tempo de execução."
-
-#~ msgid ""
-#~ "In particular, producer methods let us use runtime polymorphism with Web "
-#~ "Beans. As we've seen, deployment types are a powerful solution to the "
-#~ "problem of deployment-time polymorphism. But once the system is deployed, "
-#~ "the Web Bean implementation is fixed. A producer method has no such "
-#~ "limitation:"
-#~ msgstr ""
-#~ "Em particular, métodos produtores permite-nos utilizar o polimorfismo em "
-#~ "tempo de execução com Web Beans. Como vimos, os tipo de implantação são "
-#~ "uma poderosa solução para o problema do polimorfismo em tempo de "
-#~ "implantação. Mas, uma vez que o sistema está implantado, a implementação "
-#~ "do Web Bean é fixada. Um método produtor não tem essa limitação:"
-
-#~ msgid ""
-#~ "<![CDATA[@SessionScoped\n"
-#~ "public class Preferences {\n"
-#~ "    \n"
-#~ "    private PaymentStrategyType paymentStrategy;\n"
-#~ "    \n"
-#~ "    ...\n"
-#~ "    \n"
-#~ "    @Produces @Preferred \n"
-#~ "    public PaymentStrategy getPaymentStrategy() {\n"
-#~ "        switch (paymentStrategy) {\n"
-#~ "            case CREDIT_CARD: return new CreditCardPaymentStrategy();\n"
-#~ "            case CHEQUE: return new ChequePaymentStrategy();\n"
-#~ "            case PAYPAL: return new PayPalPaymentStrategy();\n"
-#~ "            default: return null;\n"
-#~ "        } \n"
-#~ "    }\n"
-#~ "    \n"
-#~ "}]]>"
-#~ msgstr ""
-#~ "<![CDATA[@SessionScoped\n"
-#~ "public class Preferences {\n"
-#~ "    \n"
-#~ "    private PaymentStrategyType paymentStrategy;\n"
-#~ "    \n"
-#~ "    ...\n"
-#~ "    \n"
-#~ "    @Produces @Preferred \n"
-#~ "    public PaymentStrategy getPaymentStrategy() {\n"
-#~ "        switch (paymentStrategy) {\n"
-#~ "            case CREDIT_CARD: return new CreditCardPaymentStrategy();\n"
-#~ "            case CHEQUE: return new ChequePaymentStrategy();\n"
-#~ "            case PAYPAL: return new PayPalPaymentStrategy();\n"
-#~ "            default: return null;\n"
-#~ "        } \n"
-#~ "    }\n"
-#~ "    \n"
-#~ "}]]>"
-
-#~ msgid "Consider an injection point:"
-#~ msgstr "Considere o ponto de injeção:"
-
-#~ msgid "<![CDATA[@Preferred PaymentStrategy paymentStrat;]]>"
-#~ msgstr "<![CDATA[@Preferred PaymentStrategy paymentStrat;]]>"
-
-#~ msgid ""
-#~ "This injection point has the same type and binding annotations as the "
-#~ "producer method, so it resolves to the producer method using the usual "
-#~ "Web Beans injection rules. The producer method will be called by the Web "
-#~ "Bean manager to obtain an instance to service this injection point."
-#~ msgstr ""
-#~ "Esse ponto de injeção tem o mesmo tipo e anotações de binding que o "
-#~ "método produtor. Assim, resolve para o método produtor utilizando as "
-#~ "regras de injeção da Web Beans. O método produtor será invocado pelo "
-#~ "gerenciador do Bean Web para obter uma instância para servir esse ponto "
-#~ "de injeção."
-
 #~ msgid "<chapter>.</chapter>"
 #~ msgstr "<chapter>.</chapter>"

Modified: doc/trunk/reference/zh-CN/producermethods.po
===================================================================
--- doc/trunk/reference/zh-CN/producermethods.po	2009-07-06 02:26:11 UTC (rev 3007)
+++ doc/trunk/reference/zh-CN/producermethods.po	2009-07-06 02:53:08 UTC (rev 3008)
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: master.xml\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-05-05 20:42+0000\n"
+"POT-Creation-Date: 2009-07-06 02:29+0000\n"
 "PO-Revision-Date: 2009-03-12 11:20+0800\n"
 "Last-Translator: Sean Wu <alartin at gmail.com>\n"
 "Language-Team: none\n"
@@ -39,29 +39,83 @@
 msgid "According to the spec:"
 msgstr "根据规范:"
 
-#. Tag: chapter
-#: producermethods.xml:12
+#. Tag: para
+#: producermethods.xml:16
 #, no-c-format
 msgid ""
-"<blockquote> <para>A Web Beans producer method acts as a source of objects "
-"to be injected, where:</para> <itemizedlist> <listitem> <para>the objects to "
-"be injected are not required to be instances of Web Beans,</para> </"
-"listitem> <listitem> <para>the concrete type of the objects to be injected "
-"may vary at runtime or</para> </listitem> <listitem> <para>the objects "
-"require some custom initialization that is not performed by the Web Bean "
-"constructor</para> </listitem> </itemizedlist> </blockquote> <para>For "
-"example, producer methods let us:</para> <itemizedlist> <listitem> "
-"<para>expose a JPA entity as a Web Bean,</para> </listitem> <listitem> "
-"<para>expose any JDK class as a Web Bean,</para> </listitem> <listitem> "
-"<para>define multiple Web Beans, with different scopes or initialization, "
-"for the same implementation class, or</para> </listitem> <listitem> "
-"<para>vary the implementation of an API type at runtime.</para> </listitem> "
-"</itemizedlist> <para>In particular, producer methods let us use runtime "
-"polymorphism with Web Beans. As we've seen, deployment types are a powerful "
-"solution to the problem of deployment-time polymorphism. But once the system "
-"is deployed, the Web Bean implementation is fixed. A producer method has no "
-"such limitation:</para> <programlisting role=\"JAVA\"><![CDATA"
-"[@SessionScoped\n"
+"A Web Beans producer method acts as a source of objects to be injected, "
+"where:"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:20
+#, no-c-format
+msgid ""
+"the objects to be injected are not required to be instances of Web Beans,"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:23
+#, no-c-format
+msgid "the concrete type of the objects to be injected may vary at runtime or"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:26
+#, no-c-format
+msgid ""
+"the objects require some custom initialization that is not performed by the "
+"Web Bean constructor"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:33
+#, fuzzy, no-c-format
+msgid "For example, producer methods let us:"
+msgstr "生产者方法的范围"
+
+#. Tag: para
+#: producermethods.xml:37
+#, no-c-format
+msgid "expose a JPA entity as a Web Bean,"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:40
+#, no-c-format
+msgid "expose any JDK class as a Web Bean,"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:43
+#, no-c-format
+msgid ""
+"define multiple Web Beans, with different scopes or initialization, for the "
+"same implementation class, or"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:47
+#, no-c-format
+msgid "vary the implementation of an API type at runtime."
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:51
+#, no-c-format
+msgid ""
+"In particular, producer methods let us use runtime polymorphism with Web "
+"Beans. As we've seen, deployment types are a powerful solution to the "
+"problem of deployment-time polymorphism. But once the system is deployed, "
+"the Web Bean implementation is fixed. A producer method has no such "
+"limitation:"
+msgstr ""
+
+#. Tag: programlisting
+#: producermethods.xml:56
+#, fuzzy, no-c-format
+msgid ""
+"<![CDATA[@SessionScoped\n"
 "public class Preferences {\n"
 "    \n"
 "    private PaymentStrategyType paymentStrategy;\n"
@@ -78,51 +132,46 @@
 "        } \n"
 "    }\n"
 "    \n"
-"}]]></programlisting> <para>Consider an injection point:</para> "
-"<programlisting role=\"JAVA\"><![CDATA[@Preferred PaymentStrategy "
-"paymentStrat;]]></programlisting> <para>This injection point has the same "
-"type and binding annotations as the producer method, so it resolves to the "
-"producer method using the usual Web Beans injection rules. The producer "
-"method will be called by the Web Bean manager to obtain an instance to "
-"service this injection point.</para>."
+"}]]>"
 msgstr ""
-"<blockquote> <para>一个Web Bean生产者方法在下列情况下作为注入对象的源:</"
-"para> <itemizedlist> <listitem> <para>所要注入的对象并不要求是一个Web Bean的"
-"实例,</para> </listitem> <listitem> <para>所要注入的对象的具体类型有可能在运"
-"行时变化,或者</para> </listitem> <listitem> <para>对象需要一些Web Bean构造器"
-"无法完成的一些自定义的初始化工作</para> </listitem> </itemizedlist> </"
-"blockquote> <para>例如,生产者方法能够让我们:</para> <itemizedlist> "
-"<listitem> <para>将JPA实体作为一个Web Bean暴露出来,</para> </listitem> "
-"<listitem> <para>将任何JDK类作为Web Bean暴露出来,</para> </listitem> "
-"<listitem> <para>为相同的一个实现类定义多个Web Beans,每个都拥有不同的范围或"
-"者初始化,或者</para> </listitem> <listitem> <para>在运行时改变一个接口类型的"
-"具体实现。</para> </listitem> </itemizedlist> <para>特别是生产者方法让我们能"
-"够使用Web Beans实现运行时多态性。就像我们看到的那样,部署类型是解决部署时多态"
-"性的解决方案。不过一旦系统被部署之后,Web Bean的实现也就固定了。一个生产者方"
-"法并没有这样的限制:</para> <programlisting role=\"JAVA\"><![CDATA"
-"[@SessionScoped\n"
-"public class Preferences {\n"
-"    \n"
-"    private PaymentStrategyType paymentStrategy;\n"
-"    \n"
+"<![CDATA[@Produces @Preferred @SessionScoped\n"
+"public PaymentStrategy getPaymentStrategy(CreditCardPaymentStrategy ccps,\n"
+"                                          ChequePaymentStrategy cps,\n"
+"                                          PayPalPaymentStrategy ppps) {\n"
+"    switch (paymentStrategy) {\n"
+"        case CREDIT_CARD: return ccps;\n"
+"        case CHEQUE: return cps;\n"
+"        case PAYPAL: return ppps;\n"
+"        default: return null;\n"
+"    } \n"
+"}]]>"
+
+#. Tag: para
+#: producermethods.xml:58
+#, no-c-format
+msgid "Consider an injection point:"
+msgstr ""
+
+#. Tag: programlisting
+#: producermethods.xml:60
+#, fuzzy, no-c-format
+msgid "<![CDATA[@Preferred PaymentStrategy paymentStrat;]]>"
+msgstr ""
+"<![CDATA[@Produces @Preferred @SessionScoped\n"
+"public PaymentStrategy getPaymentStrategy() {\n"
 "    ...\n"
-"    \n"
-"    @Produces @Preferred \n"
-"    public PaymentStrategy getPaymentStrategy() {\n"
-"        switch (paymentStrategy) {\n"
-"            case CREDIT_CARD: return new CreditCardPaymentStrategy();\n"
-"            case CHEQUE: return new ChequePaymentStrategy();\n"
-"            case PAYPAL: return new PayPalPaymentStrategy();\n"
-"            default: return null;\n"
-"        } \n"
-"    }\n"
-"    \n"
-"}]]></programlisting> <para>我们看一下注入点:</para> <programlisting role="
-"\"JAVA\"><![CDATA[@Preferred PaymentStrategy paymentStrat;]]></"
-"programlisting> <para>这个注入点和生产者方法拥有相同的类型和绑定注释,所以使"
-"用常见的Web Bean注入规则。生产者方法将被Web Bean管理器调用,从而获得一个实例"
-"来供给这个注入点。</para>."
+"}]]>"
 
+#. Tag: para
+#: producermethods.xml:62
+#, no-c-format
+msgid ""
+"This injection point has the same type and binding annotations as the "
+"producer method, so it resolves to the producer method using the usual Web "
+"Beans injection rules. The producer method will be called by the Web Bean "
+"manager to obtain an instance to service this injection point."
+msgstr ""
+
 #. Tag: title
 #: producermethods.xml:68
 #, no-c-format
@@ -338,13 +387,26 @@
 "实例将被绑定到会话上下文。这个依赖对象不会被提前销毁,而是在会话结束时跟随 "
 "<literal>Preferences</literal> 一起被销毁。"
 
-#, fuzzy
-#~ msgid "For example, producer methods let us:"
-#~ msgstr "生产者方法的范围"
-
-#, fuzzy
 #~ msgid ""
-#~ "<![CDATA[@SessionScoped\n"
+#~ "<blockquote> <para>A Web Beans producer method acts as a source of "
+#~ "objects to be injected, where:</para> <itemizedlist> <listitem> <para>the "
+#~ "objects to be injected are not required to be instances of Web Beans,</"
+#~ "para> </listitem> <listitem> <para>the concrete type of the objects to be "
+#~ "injected may vary at runtime or</para> </listitem> <listitem> <para>the "
+#~ "objects require some custom initialization that is not performed by the "
+#~ "Web Bean constructor</para> </listitem> </itemizedlist> </blockquote> "
+#~ "<para>For example, producer methods let us:</para> <itemizedlist> "
+#~ "<listitem> <para>expose a JPA entity as a Web Bean,</para> </listitem> "
+#~ "<listitem> <para>expose any JDK class as a Web Bean,</para> </listitem> "
+#~ "<listitem> <para>define multiple Web Beans, with different scopes or "
+#~ "initialization, for the same implementation class, or</para> </listitem> "
+#~ "<listitem> <para>vary the implementation of an API type at runtime.</"
+#~ "para> </listitem> </itemizedlist> <para>In particular, producer methods "
+#~ "let us use runtime polymorphism with Web Beans. As we've seen, deployment "
+#~ "types are a powerful solution to the problem of deployment-time "
+#~ "polymorphism. But once the system is deployed, the Web Bean "
+#~ "implementation is fixed. A producer method has no such limitation:</para> "
+#~ "<programlisting role=\"JAVA\"><![CDATA[@SessionScoped\n"
 #~ "public class Preferences {\n"
 #~ "    \n"
 #~ "    private PaymentStrategyType paymentStrategy;\n"
@@ -361,25 +423,47 @@
 #~ "        } \n"
 #~ "    }\n"
 #~ "    \n"
-#~ "}]]>"
+#~ "}]]></programlisting> <para>Consider an injection point:</para> "
+#~ "<programlisting role=\"JAVA\"><![CDATA[@Preferred PaymentStrategy "
+#~ "paymentStrat;]]></programlisting> <para>This injection point has the same "
+#~ "type and binding annotations as the producer method, so it resolves to "
+#~ "the producer method using the usual Web Beans injection rules. The "
+#~ "producer method will be called by the Web Bean manager to obtain an "
+#~ "instance to service this injection point.</para>."
 #~ msgstr ""
-#~ "<![CDATA[@Produces @Preferred @SessionScoped\n"
-#~ "public PaymentStrategy getPaymentStrategy(CreditCardPaymentStrategy "
-#~ "ccps,\n"
-#~ "                                          ChequePaymentStrategy cps,\n"
-#~ "                                          PayPalPaymentStrategy ppps) {\n"
-#~ "    switch (paymentStrategy) {\n"
-#~ "        case CREDIT_CARD: return ccps;\n"
-#~ "        case CHEQUE: return cps;\n"
-#~ "        case PAYPAL: return ppps;\n"
-#~ "        default: return null;\n"
-#~ "    } \n"
-#~ "}]]>"
-
-#, fuzzy
-#~ msgid "<![CDATA[@Preferred PaymentStrategy paymentStrat;]]>"
-#~ msgstr ""
-#~ "<![CDATA[@Produces @Preferred @SessionScoped\n"
-#~ "public PaymentStrategy getPaymentStrategy() {\n"
+#~ "<blockquote> <para>一个Web Bean生产者方法在下列情况下作为注入对象的源:</"
+#~ "para> <itemizedlist> <listitem> <para>所要注入的对象并不要求是一个Web Bean"
+#~ "的实例,</para> </listitem> <listitem> <para>所要注入的对象的具体类型有可"
+#~ "能在运行时变化,或者</para> </listitem> <listitem> <para>对象需要一些Web "
+#~ "Bean构造器无法完成的一些自定义的初始化工作</para> </listitem> </"
+#~ "itemizedlist> </blockquote> <para>例如,生产者方法能够让我们:</para> "
+#~ "<itemizedlist> <listitem> <para>将JPA实体作为一个Web Bean暴露出来,</"
+#~ "para> </listitem> <listitem> <para>将任何JDK类作为Web Bean暴露出来,</"
+#~ "para> </listitem> <listitem> <para>为相同的一个实现类定义多个Web Beans,每"
+#~ "个都拥有不同的范围或者初始化,或者</para> </listitem> <listitem> <para>在"
+#~ "运行时改变一个接口类型的具体实现。</para> </listitem> </itemizedlist> "
+#~ "<para>特别是生产者方法让我们能够使用Web Beans实现运行时多态性。就像我们看"
+#~ "到的那样,部署类型是解决部署时多态性的解决方案。不过一旦系统被部署之后,"
+#~ "Web Bean的实现也就固定了。一个生产者方法并没有这样的限制:</para> "
+#~ "<programlisting role=\"JAVA\"><![CDATA[@SessionScoped\n"
+#~ "public class Preferences {\n"
+#~ "    \n"
+#~ "    private PaymentStrategyType paymentStrategy;\n"
+#~ "    \n"
 #~ "    ...\n"
-#~ "}]]>"
+#~ "    \n"
+#~ "    @Produces @Preferred \n"
+#~ "    public PaymentStrategy getPaymentStrategy() {\n"
+#~ "        switch (paymentStrategy) {\n"
+#~ "            case CREDIT_CARD: return new CreditCardPaymentStrategy();\n"
+#~ "            case CHEQUE: return new ChequePaymentStrategy();\n"
+#~ "            case PAYPAL: return new PayPalPaymentStrategy();\n"
+#~ "            default: return null;\n"
+#~ "        } \n"
+#~ "    }\n"
+#~ "    \n"
+#~ "}]]></programlisting> <para>我们看一下注入点:</para> <programlisting "
+#~ "role=\"JAVA\"><![CDATA[@Preferred PaymentStrategy paymentStrat;]]></"
+#~ "programlisting> <para>这个注入点和生产者方法拥有相同的类型和绑定注释,所以"
+#~ "使用常见的Web Bean注入规则。生产者方法将被Web Bean管理器调用,从而获得一个"
+#~ "实例来供给这个注入点。</para>."

Modified: doc/trunk/reference/zh-TW/producermethods.po
===================================================================
--- doc/trunk/reference/zh-TW/producermethods.po	2009-07-06 02:26:11 UTC (rev 3007)
+++ doc/trunk/reference/zh-TW/producermethods.po	2009-07-06 02:53:08 UTC (rev 3008)
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: producermethods\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2009-05-05 20:42+0000\n"
+"POT-Creation-Date: 2009-07-06 02:29+0000\n"
 "PO-Revision-Date: 2009-01-16 12:31+1000\n"
 "Last-Translator: Terry Chuang <tchuang at redhat.com>\n"
 "Language-Team: Traditional Chinese <zh at li.org>\n"
@@ -43,29 +43,83 @@
 msgid "According to the spec:"
 msgstr "根據規格:"
 
-#. Tag: chapter
-#: producermethods.xml:12
+#. Tag: para
+#: producermethods.xml:16
 #, no-c-format
 msgid ""
-"<blockquote> <para>A Web Beans producer method acts as a source of objects "
-"to be injected, where:</para> <itemizedlist> <listitem> <para>the objects to "
-"be injected are not required to be instances of Web Beans,</para> </"
-"listitem> <listitem> <para>the concrete type of the objects to be injected "
-"may vary at runtime or</para> </listitem> <listitem> <para>the objects "
-"require some custom initialization that is not performed by the Web Bean "
-"constructor</para> </listitem> </itemizedlist> </blockquote> <para>For "
-"example, producer methods let us:</para> <itemizedlist> <listitem> "
-"<para>expose a JPA entity as a Web Bean,</para> </listitem> <listitem> "
-"<para>expose any JDK class as a Web Bean,</para> </listitem> <listitem> "
-"<para>define multiple Web Beans, with different scopes or initialization, "
-"for the same implementation class, or</para> </listitem> <listitem> "
-"<para>vary the implementation of an API type at runtime.</para> </listitem> "
-"</itemizedlist> <para>In particular, producer methods let us use runtime "
-"polymorphism with Web Beans. As we've seen, deployment types are a powerful "
-"solution to the problem of deployment-time polymorphism. But once the system "
-"is deployed, the Web Bean implementation is fixed. A producer method has no "
-"such limitation:</para> <programlisting role=\"JAVA\"><![CDATA"
-"[@SessionScoped\n"
+"A Web Beans producer method acts as a source of objects to be injected, "
+"where:"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:20
+#, no-c-format
+msgid ""
+"the objects to be injected are not required to be instances of Web Beans,"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:23
+#, no-c-format
+msgid "the concrete type of the objects to be injected may vary at runtime or"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:26
+#, no-c-format
+msgid ""
+"the objects require some custom initialization that is not performed by the "
+"Web Bean constructor"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:33
+#, fuzzy, no-c-format
+msgid "For example, producer methods let us:"
+msgstr "producer method 的 scope"
+
+#. Tag: para
+#: producermethods.xml:37
+#, no-c-format
+msgid "expose a JPA entity as a Web Bean,"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:40
+#, no-c-format
+msgid "expose any JDK class as a Web Bean,"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:43
+#, no-c-format
+msgid ""
+"define multiple Web Beans, with different scopes or initialization, for the "
+"same implementation class, or"
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:47
+#, no-c-format
+msgid "vary the implementation of an API type at runtime."
+msgstr ""
+
+#. Tag: para
+#: producermethods.xml:51
+#, no-c-format
+msgid ""
+"In particular, producer methods let us use runtime polymorphism with Web "
+"Beans. As we've seen, deployment types are a powerful solution to the "
+"problem of deployment-time polymorphism. But once the system is deployed, "
+"the Web Bean implementation is fixed. A producer method has no such "
+"limitation:"
+msgstr ""
+
+#. Tag: programlisting
+#: producermethods.xml:56
+#, fuzzy, no-c-format
+msgid ""
+"<![CDATA[@SessionScoped\n"
 "public class Preferences {\n"
 "    \n"
 "    private PaymentStrategyType paymentStrategy;\n"
@@ -82,52 +136,46 @@
 "        } \n"
 "    }\n"
 "    \n"
-"}]]></programlisting> <para>Consider an injection point:</para> "
-"<programlisting role=\"JAVA\"><![CDATA[@Preferred PaymentStrategy "
-"paymentStrat;]]></programlisting> <para>This injection point has the same "
-"type and binding annotations as the producer method, so it resolves to the "
-"producer method using the usual Web Beans injection rules. The producer "
-"method will be called by the Web Bean manager to obtain an instance to "
-"service this injection point.</para>."
+"}]]>"
 msgstr ""
-"<blockquote> <para>Web Bean 的 producer method 的作用為要被注入之物件的來源:"
-"</para> <itemizedlist> <listitem> <para>要被注入的物件無須是 Web Bean 的 "
-"instance,</para> </listitem> <listitem> <para>要被注入的物件的具體類型取決"
-"於 runtime,或是</para> </listitem> <listitem> <para>該物件需要進行一些並非"
-"由 Web Bean 建構函式所實施的自訂初始化</para> </listitem> </itemizedlist> </"
-"blockquote> <para>比方說,producer method 能讓我們:</para> <itemizedlist> "
-"<listitem> <para>將 JPA entity 顯示為 Web Bean、</para> </listitem> "
-"<listitem> <para>將任何 JDK class 顯示為 Web Bean、</para> </listitem> "
-"<listitem> <para>為相同的實做 class 定義多重 Web Bean 以及不同的 scope 或初始"
-"化,或是</para> </listitem> <listitem> <para>在 runtime 時改變一個 API 類型的"
-"實做。</para> </listitem> </itemizedlist> <para>特別是,producer method 讓我"
-"們可以同時使用 Web Bean 和執行期多型性(runtime polymorphism)。就如我們所"
-"見,建置類型(deployment type)對於建置期多型性(deployment-time "
-"polymorphism)的問題來說是個強大的解決方法。不過一旦系統被建置後,Web Bean 實"
-"做便會是故定的。Producer method 則沒有這方面的限制:</para> <programlisting "
-"role=\"JAVA\"><![CDATA[@SessionScoped\n"
-"public class Preferences {\n"
-"    \n"
-"    private PaymentStrategyType paymentStrategy;\n"
-"    \n"
+"<![CDATA[@Produces @Preferred @SessionScoped\n"
+"public PaymentStrategy getPaymentStrategy(CreditCardPaymentStrategy ccps,\n"
+"                                          ChequePaymentStrategy cps,\n"
+"                                          PayPalPaymentStrategy ppps) {\n"
+"    switch (paymentStrategy) {\n"
+"        case CREDIT_CARD: return ccps;\n"
+"        case CHEQUE: return cps;\n"
+"        case PAYPAL: return ppps;\n"
+"        default: return null;\n"
+"    } \n"
+"}]]>"
+
+#. Tag: para
+#: producermethods.xml:58
+#, no-c-format
+msgid "Consider an injection point:"
+msgstr ""
+
+#. Tag: programlisting
+#: producermethods.xml:60
+#, fuzzy, no-c-format
+msgid "<![CDATA[@Preferred PaymentStrategy paymentStrat;]]>"
+msgstr ""
+"<![CDATA[@Produces @Preferred @SessionScoped\n"
+"public PaymentStrategy getPaymentStrategy() {\n"
 "    ...\n"
-"    \n"
-"    @Produces @Preferred \n"
-"    public PaymentStrategy getPaymentStrategy() {\n"
-"        switch (paymentStrategy) {\n"
-"            case CREDIT_CARD: return new CreditCardPaymentStrategy();\n"
-"            case CHEQUE: return new ChequePaymentStrategy();\n"
-"            case PAYPAL: return new PayPalPaymentStrategy();\n"
-"            default: return null;\n"
-"        } \n"
-"    }\n"
-"    \n"
-"}]]></programlisting> <para>考慮這個注入點:</para> <programlisting role="
-"\"JAVA\"><![CDATA[@Preferred PaymentStrategy paymentStrat;]]></"
-"programlisting> <para>這個注入點擁有和 producer method 相同的類型和綁定標記,"
-"因此它會使用一般的 Web Bean 注入規則來解析 producer method。Producer method "
-"會被 Web Bean 管理員調用來取得一個 instance 來服務這個注入點。</para>"
+"}]]>"
 
+#. Tag: para
+#: producermethods.xml:62
+#, no-c-format
+msgid ""
+"This injection point has the same type and binding annotations as the "
+"producer method, so it resolves to the producer method using the usual Web "
+"Beans injection rules. The producer method will be called by the Web Bean "
+"manager to obtain an instance to service this injection point."
+msgstr ""
+
 #. Tag: title
 #: producermethods.xml:68
 #, no-c-format
@@ -350,13 +398,26 @@
 "<literal>Preferences</literal> 物件於 session 結束時被毀掉之前,dependent 物"
 "件不會被毀掉。"
 
-#, fuzzy
-#~ msgid "For example, producer methods let us:"
-#~ msgstr "producer method 的 scope"
-
-#, fuzzy
 #~ msgid ""
-#~ "<![CDATA[@SessionScoped\n"
+#~ "<blockquote> <para>A Web Beans producer method acts as a source of "
+#~ "objects to be injected, where:</para> <itemizedlist> <listitem> <para>the "
+#~ "objects to be injected are not required to be instances of Web Beans,</"
+#~ "para> </listitem> <listitem> <para>the concrete type of the objects to be "
+#~ "injected may vary at runtime or</para> </listitem> <listitem> <para>the "
+#~ "objects require some custom initialization that is not performed by the "
+#~ "Web Bean constructor</para> </listitem> </itemizedlist> </blockquote> "
+#~ "<para>For example, producer methods let us:</para> <itemizedlist> "
+#~ "<listitem> <para>expose a JPA entity as a Web Bean,</para> </listitem> "
+#~ "<listitem> <para>expose any JDK class as a Web Bean,</para> </listitem> "
+#~ "<listitem> <para>define multiple Web Beans, with different scopes or "
+#~ "initialization, for the same implementation class, or</para> </listitem> "
+#~ "<listitem> <para>vary the implementation of an API type at runtime.</"
+#~ "para> </listitem> </itemizedlist> <para>In particular, producer methods "
+#~ "let us use runtime polymorphism with Web Beans. As we've seen, deployment "
+#~ "types are a powerful solution to the problem of deployment-time "
+#~ "polymorphism. But once the system is deployed, the Web Bean "
+#~ "implementation is fixed. A producer method has no such limitation:</para> "
+#~ "<programlisting role=\"JAVA\"><![CDATA[@SessionScoped\n"
 #~ "public class Preferences {\n"
 #~ "    \n"
 #~ "    private PaymentStrategyType paymentStrategy;\n"
@@ -373,25 +434,49 @@
 #~ "        } \n"
 #~ "    }\n"
 #~ "    \n"
-#~ "}]]>"
+#~ "}]]></programlisting> <para>Consider an injection point:</para> "
+#~ "<programlisting role=\"JAVA\"><![CDATA[@Preferred PaymentStrategy "
+#~ "paymentStrat;]]></programlisting> <para>This injection point has the same "
+#~ "type and binding annotations as the producer method, so it resolves to "
+#~ "the producer method using the usual Web Beans injection rules. The "
+#~ "producer method will be called by the Web Bean manager to obtain an "
+#~ "instance to service this injection point.</para>."
 #~ msgstr ""
-#~ "<![CDATA[@Produces @Preferred @SessionScoped\n"
-#~ "public PaymentStrategy getPaymentStrategy(CreditCardPaymentStrategy "
-#~ "ccps,\n"
-#~ "                                          ChequePaymentStrategy cps,\n"
-#~ "                                          PayPalPaymentStrategy ppps) {\n"
-#~ "    switch (paymentStrategy) {\n"
-#~ "        case CREDIT_CARD: return ccps;\n"
-#~ "        case CHEQUE: return cps;\n"
-#~ "        case PAYPAL: return ppps;\n"
-#~ "        default: return null;\n"
-#~ "    } \n"
-#~ "}]]>"
-
-#, fuzzy
-#~ msgid "<![CDATA[@Preferred PaymentStrategy paymentStrat;]]>"
-#~ msgstr ""
-#~ "<![CDATA[@Produces @Preferred @SessionScoped\n"
-#~ "public PaymentStrategy getPaymentStrategy() {\n"
+#~ "<blockquote> <para>Web Bean 的 producer method 的作用為要被注入之物件的來"
+#~ "源:</para> <itemizedlist> <listitem> <para>要被注入的物件無須是 Web Bean "
+#~ "的 instance,</para> </listitem> <listitem> <para>要被注入的物件的具體類型"
+#~ "取決於 runtime,或是</para> </listitem> <listitem> <para>該物件需要進行一"
+#~ "些並非由 Web Bean 建構函式所實施的自訂初始化</para> </listitem> </"
+#~ "itemizedlist> </blockquote> <para>比方說,producer method 能讓我們:</"
+#~ "para> <itemizedlist> <listitem> <para>將 JPA entity 顯示為 Web Bean、</"
+#~ "para> </listitem> <listitem> <para>將任何 JDK class 顯示為 Web Bean、</"
+#~ "para> </listitem> <listitem> <para>為相同的實做 class 定義多重 Web Bean 以"
+#~ "及不同的 scope 或初始化,或是</para> </listitem> <listitem> <para>在 "
+#~ "runtime 時改變一個 API 類型的實做。</para> </listitem> </itemizedlist> "
+#~ "<para>特別是,producer method 讓我們可以同時使用 Web Bean 和執行期多型性"
+#~ "(runtime polymorphism)。就如我們所見,建置類型(deployment type)對於建"
+#~ "置期多型性(deployment-time polymorphism)的問題來說是個強大的解決方法。不"
+#~ "過一旦系統被建置後,Web Bean 實做便會是故定的。Producer method 則沒有這方"
+#~ "面的限制:</para> <programlisting role=\"JAVA\"><![CDATA[@SessionScoped\n"
+#~ "public class Preferences {\n"
+#~ "    \n"
+#~ "    private PaymentStrategyType paymentStrategy;\n"
+#~ "    \n"
 #~ "    ...\n"
-#~ "}]]>"
+#~ "    \n"
+#~ "    @Produces @Preferred \n"
+#~ "    public PaymentStrategy getPaymentStrategy() {\n"
+#~ "        switch (paymentStrategy) {\n"
+#~ "            case CREDIT_CARD: return new CreditCardPaymentStrategy();\n"
+#~ "            case CHEQUE: return new ChequePaymentStrategy();\n"
+#~ "            case PAYPAL: return new PayPalPaymentStrategy();\n"
+#~ "            default: return null;\n"
+#~ "        } \n"
+#~ "    }\n"
+#~ "    \n"
+#~ "}]]></programlisting> <para>考慮這個注入點:</para> <programlisting role="
+#~ "\"JAVA\"><![CDATA[@Preferred PaymentStrategy paymentStrat;]]></"
+#~ "programlisting> <para>這個注入點擁有和 producer method 相同的類型和綁定標"
+#~ "記,因此它會使用一般的 Web Bean 注入規則來解析 producer method。Producer "
+#~ "method 會被 Web Bean 管理員調用來取得一個 instance 來服務這個注入點。</"
+#~ "para>"




More information about the weld-commits mailing list