[jboss-cvs] JBossAS SVN: r67754 - projects/docs/trunk/Server_Configuration_Guide/es-ES.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Sun Dec 2 20:16:24 EST 2007


Author: xhuang at jboss.com
Date: 2007-12-02 20:16:23 -0500 (Sun, 02 Dec 2007)
New Revision: 67754

Modified:
   projects/docs/trunk/Server_Configuration_Guide/es-ES/Book_Info.po
   projects/docs/trunk/Server_Configuration_Guide/es-ES/J2EE_EJBs_On_JBOSS.po
   projects/docs/trunk/Server_Configuration_Guide/es-ES/Naming.po
   projects/docs/trunk/Server_Configuration_Guide/es-ES/Server_Configuration_Guide.po
   projects/docs/trunk/Server_Configuration_Guide/es-ES/Web_Services.po
Log:
merge

Modified: projects/docs/trunk/Server_Configuration_Guide/es-ES/Book_Info.po
===================================================================
--- projects/docs/trunk/Server_Configuration_Guide/es-ES/Book_Info.po	2007-12-03 00:44:24 UTC (rev 67753)
+++ projects/docs/trunk/Server_Configuration_Guide/es-ES/Book_Info.po	2007-12-03 01:16:23 UTC (rev 67754)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: JBEAP 420\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2007-11-06 22:32+0000\n"
+"POT-Creation-Date: 2007-12-03 01:14+0000\n"
 "PO-Revision-Date: 2001-02-09 01:25+0100\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -22,17 +22,28 @@
 
 #. Tag: subtitle
 #: Book_Info.xml:7
-#, fuzzy, no-c-format
-msgid "Configuration Guide"
-msgstr "Configuración"
+#, no-c-format
+msgid "Administration And Development Guide"
+msgstr ""
 
 #. Tag: para
 #: Book_Info.xml:12
 #, fuzzy, no-c-format
 msgid ""
-"This book is a guide to the configuration of the JBoss Application Server."
+"This book is a guide to the administration and configuration of the JBoss "
+"Application Server."
 msgstr ""
 "Este libro trata sobre la instalación del Servidor de Aplicaciones de JBoss."
 
+#. Tag: subtitle
+#: Book_Info.xml:16
+#, no-c-format
+msgid "Authors"
+msgstr ""
+
+#, fuzzy
+#~ msgid "Configuration Guide"
+#~ msgstr "Configuración"
+
 #~ msgid "&FORMAL-RHI;"
 #~ msgstr "&FORMAL-RHI;"

Modified: projects/docs/trunk/Server_Configuration_Guide/es-ES/J2EE_EJBs_On_JBOSS.po
===================================================================
--- projects/docs/trunk/Server_Configuration_Guide/es-ES/J2EE_EJBs_On_JBOSS.po	2007-12-03 00:44:24 UTC (rev 67753)
+++ projects/docs/trunk/Server_Configuration_Guide/es-ES/J2EE_EJBs_On_JBOSS.po	2007-12-03 01:16:23 UTC (rev 67754)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: JBEAP 420\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2007-11-06 22:32+0000\n"
+"POT-Creation-Date: 2007-12-03 01:14+0000\n"
 "PO-Revision-Date: 2001-02-09 01:25+0100\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -229,7 +229,7 @@
 msgid ""
 "As an example of the client interceptor configuration usage, consider the "
 "default stateless session bean configuration found in the <literal>server/"
-"production/standardjboss.xml</literal> descriptor. <xref linkend="
+"default/standardjboss.xml</literal> descriptor. <xref linkend="
 "\"The_EJB_Client_Side_View-"
 "The_client_interceptors_from_the_Standard_Stateless_SessionBean_configuration."
 "\"/> shows the <literal>stateless-rmi-invoker</literal> client interceptors "
@@ -249,44 +249,47 @@
 #, fuzzy, no-c-format
 msgid ""
 "&lt;invoker-proxy-binding&gt;\n"
-"    &lt;name&gt;stateless-rmi-invoker&lt;/name&gt;\n"
-"    &lt;invoker-mbean&gt;jboss:service=invoker,type=jrmp&lt;/invoker-"
-"mbean&gt;\n"
-"    &lt;proxy-factory&gt;org.jboss.proxy.ejb.ProxyFactory&lt;/proxy-"
-"factory&gt;\n"
-"        &lt;proxy-factory-config&gt;\n"
-"        &lt;client-interceptors&gt;\n"
-"            &lt;home&gt;\n"
-"                &lt;interceptor&gt;org.jboss.proxy.ejb.HomeInterceptor&lt;/"
-"interceptor&gt;\n"
-"                &lt;interceptor&gt;org.jboss.proxy.SecurityInterceptor&lt;/"
-"interceptor&gt;\n"
-"                &lt;interceptor&gt;org.jboss.proxy."
+"                                &lt;name&gt;stateless-rmi-invoker&lt;/"
+"name&gt;\n"
+"                                &lt;invoker-mbean&gt;jboss:service=invoker,"
+"type=jrmp&lt;/invoker-mbean&gt;\n"
+"                                &lt;proxy-factory&gt;org.jboss.proxy.ejb."
+"ProxyFactory&lt;/proxy-factory&gt;\n"
+"                                &lt;proxy-factory-config&gt;\n"
+"                                &lt;client-interceptors&gt;\n"
+"                                &lt;home&gt;\n"
+"                                &lt;interceptor&gt;org.jboss.proxy.ejb."
+"HomeInterceptor&lt;/interceptor&gt;\n"
+"                                &lt;interceptor&gt;org.jboss.proxy."
+"SecurityInterceptor&lt;/interceptor&gt;\n"
+"                                &lt;interceptor&gt;org.jboss.proxy."
 "TransactionInterceptor&lt;/interceptor&gt;\n"
-"                &lt;interceptor call-by-value=\"false\"&gt;\n"
-"                    org.jboss.invocation.InvokerInterceptor\n"
-"                &lt;/interceptor&gt;\n"
-"                &lt;interceptor call-by-value=\"true\"&gt;\n"
-"                    org.jboss.invocation.MarshallingInvokerInterceptor\n"
-"                &lt;/interceptor&gt;\n"
-"            &lt;/home&gt;\n"
-"            &lt;bean&gt;\n"
-"                &lt;interceptor&gt;org.jboss.proxy.ejb."
+"                                &lt;interceptor call-by-value=\"false\"&gt;\n"
+"                                org.jboss.invocation.InvokerInterceptor\n"
+"                                &lt;/interceptor&gt;\n"
+"                                &lt;interceptor call-by-value=\"true\"&gt;\n"
+"                                org.jboss.invocation."
+"MarshallingInvokerInterceptor\n"
+"                                &lt;/interceptor&gt;\n"
+"                                &lt;/home&gt;\n"
+"                                &lt;bean&gt;\n"
+"                                &lt;interceptor&gt;org.jboss.proxy.ejb."
 "StatelessSessionInterceptor&lt;/interceptor&gt;\n"
-"                &lt;interceptor&gt;org.jboss.proxy.SecurityInterceptor&lt;/"
-"interceptor&gt;\n"
-"                &lt;interceptor&gt;org.jboss.proxy."
+"                                &lt;interceptor&gt;org.jboss.proxy."
+"SecurityInterceptor&lt;/interceptor&gt;\n"
+"                                &lt;interceptor&gt;org.jboss.proxy."
 "TransactionInterceptor&lt;/interceptor&gt;\n"
-"                &lt;interceptor call-by-value=\"false\"&gt;\n"
-"                    org.jboss.invocation.InvokerInterceptor\n"
-"                &lt;/interceptor&gt;\n"
-"                &lt;interceptor call-by-value=\"true\"&gt;\n"
-"                    org.jboss.invocation.MarshallingInvokerInterceptor\n"
-"                &lt;/interceptor&gt;\n"
-"            &lt;/bean&gt;\n"
-"        &lt;/client-interceptors&gt;\n"
-"    &lt;/proxy-factory-config&gt;\n"
-"&lt;/invoker-proxy-binding&gt;"
+"                                &lt;interceptor call-by-value=\"false\"&gt;\n"
+"                                org.jboss.invocation.InvokerInterceptor\n"
+"                                &lt;/interceptor&gt;\n"
+"                                &lt;interceptor call-by-value=\"true\"&gt;\n"
+"                                org.jboss.invocation."
+"MarshallingInvokerInterceptor\n"
+"                                &lt;/interceptor&gt;\n"
+"                                &lt;/bean&gt;\n"
+"                                &lt;/client-interceptors&gt;\n"
+"                                &lt;/proxy-factory-config&gt;\n"
+"                                &lt;/invoker-proxy-binding&gt;"
 msgstr ""
 "&lt;jboss&gt;\n"
 "    &lt;session&gt;\n"
@@ -356,13 +359,14 @@
 #, no-c-format
 msgid ""
 "&lt;container-configuration&gt;\n"
-"    &lt;container-name&gt;Standard Stateless SessionBean&lt;/container-"
-"name&gt;\n"
-"    &lt;call-logging&gt;false&lt;/call-logging&gt;\n"
-"    &lt;invoker-proxy-binding-name&gt;stateless-rmi-invoker&lt;/invoker-"
-"proxy-binding-name&gt;\n"
-"    &lt;!-- ... --&gt;\n"
-"&lt;/container-configuration&gt;"
+"                                &lt;container-name&gt;Standard Stateless "
+"SessionBean&lt;/container-name&gt;\n"
+"                                &lt;call-logging&gt;false&lt;/call-"
+"logging&gt;\n"
+"                                &lt;invoker-proxy-binding-name&gt;stateless-"
+"rmi-invoker&lt;/invoker-proxy-binding-name&gt;\n"
+"                                &lt;!-- ... --&gt;\n"
+"                                &lt;/container-configuration&gt;"
 msgstr ""
 
 #. Tag: para
@@ -698,51 +702,54 @@
 #, fuzzy, no-c-format
 msgid ""
 "&lt;proxy-factory-config&gt;\n"
-"    &lt;client-interceptors&gt;\n"
-"        &lt;home&gt;\n"
-"            &lt;interceptor&gt;org.jboss.proxy.ejb.HomeInterceptor&lt;/"
-"interceptor&gt;\n"
-"            &lt;interceptor&gt;org.jboss.proxy.SecurityInterceptor&lt;/"
-"interceptor&gt;\n"
-"            &lt;interceptor&gt;org.jboss.proxy.TransactionInterceptor&lt;/"
-"interceptor&gt;\n"
-"            &lt;interceptor call-by-value=\"false\"&gt;\n"
-"                org.jboss.invocation.InvokerInterceptor\n"
-"            &lt;/interceptor&gt;\n"
-"            &lt;interceptor call-by-value=\"true\"&gt;\n"
-"                org.jboss.invocation.MarshallingInvokerInterceptor\n"
-"            &lt;/interceptor&gt;\n"
-"        &lt;/home&gt;\n"
-"        &lt;bean&gt;\n"
-"            &lt;interceptor&gt;org.jboss.proxy.ejb.EntityInterceptor&lt;/"
-"interceptor&gt;\n"
-"            &lt;interceptor&gt;org.jboss.proxy.SecurityInterceptor&lt;/"
-"interceptor&gt;\n"
-"            &lt;interceptor&gt;org.jboss.proxy.TransactionInterceptor&lt;/"
-"interceptor&gt;\n"
-"            &lt;interceptor call-by-value=\"false\"&gt;\n"
-"                org.jboss.invocation.InvokerInterceptor\n"
-"            &lt;/interceptor&gt;\n"
-"            &lt;interceptor call-by-value=\"true\"&gt;\n"
-"                org.jboss.invocation.MarshallingInvokerInterceptor\n"
-"            &lt;/interceptor&gt;\n"
-"        &lt;/bean&gt;\n"
-"        &lt;list-entity&gt;\n"
-"            &lt;interceptor&gt;org.jboss.proxy.ejb.ListEntityInterceptor&lt;/"
-"interceptor&gt;\n"
-"            &lt;interceptor&gt;org.jboss.proxy.SecurityInterceptor&lt;/"
-"interceptor&gt;\n"
-"            &lt;interceptor&gt;org.jboss.proxy.TransactionInterceptor&lt;/"
-"interceptor&gt;\n"
-"            &lt;interceptor call-by-value=\"false\"&gt;\n"
-"                org.jboss.invocation.InvokerInterceptor\n"
-"            &lt;/interceptor&gt;\n"
-"            &lt;interceptor call-by-value=\"true\"&gt;\n"
-"                org.jboss.invocation.MarshallingInvokerInterceptor\n"
-"            &lt;/interceptor&gt;\n"
-"        &lt;/list-entity&gt;\n"
-"    &lt;/client-interceptors&gt;\n"
-"&lt;/proxy-factory-config&gt;"
+"                                &lt;client-interceptors&gt;\n"
+"                                &lt;home&gt;\n"
+"                                &lt;interceptor&gt;org.jboss.proxy.ejb."
+"HomeInterceptor&lt;/interceptor&gt;\n"
+"                                &lt;interceptor&gt;org.jboss.proxy."
+"SecurityInterceptor&lt;/interceptor&gt;\n"
+"                                &lt;interceptor&gt;org.jboss.proxy."
+"TransactionInterceptor&lt;/interceptor&gt;\n"
+"                                &lt;interceptor call-by-value=\"false\"&gt;\n"
+"                                org.jboss.invocation.InvokerInterceptor\n"
+"                                &lt;/interceptor&gt;\n"
+"                                &lt;interceptor call-by-value=\"true\"&gt;\n"
+"                                org.jboss.invocation."
+"MarshallingInvokerInterceptor\n"
+"                                &lt;/interceptor&gt;\n"
+"                                &lt;/home&gt;\n"
+"                                &lt;bean&gt;\n"
+"                                &lt;interceptor&gt;org.jboss.proxy.ejb."
+"EntityInterceptor&lt;/interceptor&gt;\n"
+"                                &lt;interceptor&gt;org.jboss.proxy."
+"SecurityInterceptor&lt;/interceptor&gt;\n"
+"                                &lt;interceptor&gt;org.jboss.proxy."
+"TransactionInterceptor&lt;/interceptor&gt;\n"
+"                                &lt;interceptor call-by-value=\"false\"&gt;\n"
+"                                org.jboss.invocation.InvokerInterceptor\n"
+"                                &lt;/interceptor&gt;\n"
+"                                &lt;interceptor call-by-value=\"true\"&gt;\n"
+"                                org.jboss.invocation."
+"MarshallingInvokerInterceptor\n"
+"                                &lt;/interceptor&gt;\n"
+"                                &lt;/bean&gt;\n"
+"                                &lt;list-entity&gt;\n"
+"                                &lt;interceptor&gt;org.jboss.proxy.ejb."
+"ListEntityInterceptor&lt;/interceptor&gt;\n"
+"                                &lt;interceptor&gt;org.jboss.proxy."
+"SecurityInterceptor&lt;/interceptor&gt;\n"
+"                                &lt;interceptor&gt;org.jboss.proxy."
+"TransactionInterceptor&lt;/interceptor&gt;\n"
+"                                &lt;interceptor call-by-value=\"false\"&gt;\n"
+"                                org.jboss.invocation.InvokerInterceptor\n"
+"                                &lt;/interceptor&gt;\n"
+"                                &lt;interceptor call-by-value=\"true\"&gt;\n"
+"                                org.jboss.invocation."
+"MarshallingInvokerInterceptor\n"
+"                                &lt;/interceptor&gt;\n"
+"                                &lt;/list-entity&gt;\n"
+"                                &lt;/client-interceptors&gt;\n"
+"                                &lt;/proxy-factory-config&gt;"
 msgstr ""
 "&lt;jboss&gt;\n"
 "    &lt;session&gt;\n"
@@ -871,12 +878,13 @@
 #, no-c-format
 msgid ""
 "&lt;proxy-factory-config&gt;\n"
-"    &lt;web-class-loader&gt;org.jboss.iiop.WebCL&lt;/web-class-loader&gt;\n"
-"    &lt;poa&gt;per-servant&lt;/poa&gt;\n"
-"    &lt;register-ejbs-in-jnp-context&gt;true&lt;/register-ejbs-in-jnp-"
-"context&gt;\n"
-"    &lt;jnp-context&gt;iiop&lt;/jnp-context&gt;\n"
-"&lt;/proxy-factory-config&gt;"
+"                                &lt;web-class-loader&gt;org.jboss.iiop."
+"WebCL&lt;/web-class-loader&gt;\n"
+"                                &lt;poa&gt;per-servant&lt;/poa&gt;\n"
+"                                &lt;register-ejbs-in-jnp-context&gt;true&lt;/"
+"register-ejbs-in-jnp-context&gt;\n"
+"                                &lt;jnp-context&gt;iiop&lt;/jnp-context&gt;\n"
+"                                &lt;/proxy-factory-config&gt;"
 msgstr ""
 
 #. Tag: para
@@ -1013,23 +1021,31 @@
 #, no-c-format
 msgid ""
 "&lt;proxy-factory-config&gt;\n"
-"    &lt;JMSProviderAdapterJNDI&gt;DefaultJMSProvider&lt;/"
-"JMSProviderAdapterJNDI&gt;\n"
-"    &lt;ServerSessionPoolFactoryJNDI&gt;StdJMSPool&lt;/"
-"ServerSessionPoolFactoryJNDI&gt;\n"
-"    &lt;MinimumSize&gt;1&lt;/MinimumSize&gt;\n"
-"    &lt;MaximumSize&gt;15&lt;/MaximumSize&gt;\n"
-"    &lt;KeepAliveMillis&gt;30000&lt;/KeepAliveMillis&gt;\n"
-"    &lt;MaxMessages&gt;1&lt;/MaxMessages&gt;\n"
-"    &lt;MDBConfig&gt;\n"
-"        &lt;ReconnectIntervalSec&gt;10&lt;/ReconnectIntervalSec&gt;\n"
-"        &lt;DLQConfig&gt;\n"
-"            &lt;DestinationQueue&gt;queue/DLQ&lt;/DestinationQueue&gt;\n"
-"            &lt;MaxTimesRedelivered&gt;10&lt;/MaxTimesRedelivered&gt;\n"
-"            &lt;TimeToLive&gt;0&lt;/TimeToLive&gt;\n"
-"        &lt;/DLQConfig&gt;\n"
-"    &lt;/MDBConfig&gt;\n"
-"&lt;/proxy-factory-config&gt;"
+"                                        &lt;JMSProviderAdapterJNDI&gt;"
+"DefaultJMSProvider&lt;/JMSProviderAdapterJNDI&gt;\n"
+"                                        &lt;ServerSessionPoolFactoryJNDI&gt;"
+"StdJMSPool&lt;/ServerSessionPoolFactoryJNDI&gt;\n"
+"                                        &lt;MinimumSize&gt;1&lt;/"
+"MinimumSize&gt;\n"
+"                                        &lt;MaximumSize&gt;15&lt;/"
+"MaximumSize&gt;\n"
+"                                        &lt;KeepAliveMillis&gt;30000&lt;/"
+"KeepAliveMillis&gt;\n"
+"                                        &lt;MaxMessages&gt;1&lt;/"
+"MaxMessages&gt;\n"
+"                                        &lt;MDBConfig&gt;\n"
+"                                        &lt;ReconnectIntervalSec&gt;10&lt;/"
+"ReconnectIntervalSec&gt;\n"
+"                                        &lt;DLQConfig&gt;\n"
+"                                        &lt;DestinationQueue&gt;queue/"
+"DLQ&lt;/DestinationQueue&gt;\n"
+"                                        &lt;MaxTimesRedelivered&gt;10&lt;/"
+"MaxTimesRedelivered&gt;\n"
+"                                        &lt;TimeToLive&gt;0&lt;/"
+"TimeToLive&gt;\n"
+"                                        &lt;/DLQConfig&gt;\n"
+"                                        &lt;/MDBConfig&gt;\n"
+"                                        &lt;/proxy-factory-config&gt;"
 msgstr ""
 
 #. Tag: title
@@ -1119,18 +1135,24 @@
 #, no-c-format
 msgid ""
 "&lt;server&gt;\n"
-"    &lt;mbean code=\"org.jboss.invocation.jrmp.server.JRMPInvoker\"\n"
-"          name=\"jboss:service=invoker,type=jrmp,"
+"                                &lt;mbean code=\"org.jboss.invocation.jrmp."
+"server.JRMPInvoker\"\n"
+"                                name=\"jboss:service=invoker,type=jrmp,"
 "socketType=CompressionSocketFactory\"&gt;\n"
-"        &lt;attribute name=\"RMIObjectPort\"&gt;4445&lt;/attribute&gt;\n"
-"        &lt;attribute name=\"RMIClientSocketFactory\"&gt;\n"
-"            org.jboss.test.jrmp.ejb.CompressionClientSocketFactory\n"
-"        &lt;/attribute&gt;\n"
-"        &lt;attribute name=\"RMIServerSocketFactory\"&gt;\n"
-"            org.jboss.test.jrmp.ejb.CompressionServerSocketFactory\n"
-"        &lt;/attribute&gt;\n"
-"&lt;/mbean&gt;\n"
-"                &lt;/server&gt;"
+"                                &lt;attribute name=\"RMIObjectPort"
+"\"&gt;4445&lt;/attribute&gt;\n"
+"                                &lt;attribute name=\"RMIClientSocketFactory"
+"\"&gt;\n"
+"                                org.jboss.test.jrmp.ejb."
+"CompressionClientSocketFactory\n"
+"                                &lt;/attribute&gt;\n"
+"                                &lt;attribute name=\"RMIServerSocketFactory"
+"\"&gt;\n"
+"                                org.jboss.test.jrmp.ejb."
+"CompressionServerSocketFactory\n"
+"                                &lt;/attribute&gt;\n"
+"                                &lt;/mbean&gt;\n"
+"                                &lt;/server&gt;"
 msgstr ""
 
 #. Tag: para
@@ -1147,65 +1169,70 @@
 #, fuzzy, no-c-format
 msgid ""
 "&lt;?xml version=\"1.0\"?&gt;\n"
-"&lt;!DOCTYPE jboss PUBLIC\n"
-"          \"-//JBoss//DTD JBOSS 3.2//EN\"\n"
-"          \"http://www.jboss.org/j2ee/dtd/jboss_3_2.dtd\"&gt;\n"
-"&lt;!-- The jboss.xml descriptor for the jrmp-comp.jar ejb unit --&gt;\n"
-"&lt;jboss&gt;\n"
-"    &lt;enterprise-beans&gt;\n"
-"        &lt;session&gt;\n"
-"            &lt;ejb-name&gt;StatelessSession&lt;/ejb-name&gt;\n"
-"            &lt;configuration-name&gt;Standard Stateless SessionBean&lt;/"
-"configuration-name&gt;\n"
-"            &lt;invoker-bindings&gt;\n"
-"                &lt;invoker&gt;\n"
-"                    &lt;invoker-proxy-binding-name&gt;\n"
-"                        stateless-compression-invoker\n"
-"                    &lt;/invoker-proxy-binding-name&gt;\n"
-"                    &lt;jndi-name&gt;jrmp-compressed/StatelessSession&lt;/"
-"jndi-name&gt;\n"
-"                &lt;/invoker&gt;\n"
-"            &lt;/invoker-bindings&gt;\n"
-"        &lt;/session&gt;\n"
-"    &lt;/enterprise-beans&gt;\n"
-"                    \n"
-"    &lt;invoker-proxy-bindings&gt;\n"
-"        &lt;invoker-proxy-binding&gt;\n"
-"            &lt;name&gt;stateless-compression-invoker&lt;/name&gt;\n"
-"            &lt;invoker-mbean&gt;\n"
-"                jboss:service=invoker,type=jrmp,"
+"                                &lt;!DOCTYPE jboss PUBLIC\n"
+"                                \"-//JBoss//DTD JBOSS 3.2//EN\"\n"
+"                                \"http://www.jboss.org/j2ee/dtd/jboss_3_2.dtd"
+"\"&gt;\n"
+"                                &lt;!-- The jboss.xml descriptor for the "
+"jrmp-comp.jar ejb unit --&gt;\n"
+"                                &lt;jboss&gt;\n"
+"                                &lt;enterprise-beans&gt;\n"
+"                                &lt;session&gt;\n"
+"                                &lt;ejb-name&gt;StatelessSession&lt;/ejb-"
+"name&gt;\n"
+"                                &lt;configuration-name&gt;Standard Stateless "
+"SessionBean&lt;/configuration-name&gt;\n"
+"                                &lt;invoker-bindings&gt;\n"
+"                                &lt;invoker&gt;\n"
+"                                &lt;invoker-proxy-binding-name&gt;\n"
+"                                stateless-compression-invoker\n"
+"                                &lt;/invoker-proxy-binding-name&gt;\n"
+"                                &lt;jndi-name&gt;jrmp-compressed/"
+"StatelessSession&lt;/jndi-name&gt;\n"
+"                                &lt;/invoker&gt;\n"
+"                                &lt;/invoker-bindings&gt;\n"
+"                                &lt;/session&gt;\n"
+"                                &lt;/enterprise-beans&gt;\n"
+"                                \n"
+"                                &lt;invoker-proxy-bindings&gt;\n"
+"                                &lt;invoker-proxy-binding&gt;\n"
+"                                &lt;name&gt;stateless-compression-"
+"invoker&lt;/name&gt;\n"
+"                                &lt;invoker-mbean&gt;\n"
+"                                jboss:service=invoker,type=jrmp,"
 "socketType=CompressionSocketFactory\n"
-"            &lt;/invoker-mbean&gt;\n"
-"            &lt;proxy-factory&gt;org.jboss.proxy.ejb.ProxyFactory&lt;/proxy-"
-"factory&gt;\n"
-"            &lt;proxy-factory-config&gt;\n"
-"                &lt;client-interceptors&gt;\n"
-"                    &lt;home&gt;\n"
-"                        &lt;interceptor&gt;org.jboss.proxy.ejb."
+"                                &lt;/invoker-mbean&gt;\n"
+"                                &lt;proxy-factory&gt;org.jboss.proxy.ejb."
+"ProxyFactory&lt;/proxy-factory&gt;\n"
+"                                &lt;proxy-factory-config&gt;\n"
+"                                &lt;client-interceptors&gt;\n"
+"                                &lt;home&gt;\n"
+"                                &lt;interceptor&gt;org.jboss.proxy.ejb."
 "HomeInterceptor&lt;/interceptor&gt;\n"
-"                        &lt;interceptor&gt;org.jboss.proxy."
+"                                &lt;interceptor&gt;org.jboss.proxy."
 "SecurityInterceptor&lt;/interceptor&gt;\n"
-"                        &lt;interceptor&gt;org.jboss.proxy."
+"                                &lt;interceptor&gt;org.jboss.proxy."
 "TransactionInterceptor&lt;/interceptor&gt;\n"
-"                        &lt;interceptor&gt;org.jboss.invocation."
+"                                &lt;interceptor&gt;org.jboss.invocation."
 "InvokerInterceptor&lt;/interceptor&gt;\n"
-"                    &lt;/home&gt;\n"
-"                    &lt;bean&gt;\n"
-"                        &lt;interceptor&gt;\n"
-"                            org.jboss.proxy.ejb.StatelessSessionInterceptor\n"
-"                        &lt;/interceptor&gt;\n"
-"                        &lt;interceptor&gt;org.jboss.proxy."
+"                                &lt;/home&gt;\n"
+"                                &lt;bean&gt;\n"
+"                                &lt;interceptor&gt;\n"
+"                                org.jboss.proxy.ejb."
+"StatelessSessionInterceptor\n"
+"                                &lt;/interceptor&gt;\n"
+"                                &lt;interceptor&gt;org.jboss.proxy."
 "SecurityInterceptor&lt;/interceptor&gt;\n"
-"                        &lt;interceptor&gt;org.jboss.proxy."
+"                                &lt;interceptor&gt;org.jboss.proxy."
 "TransactionInterceptor&lt;/interceptor&gt;\n"
-"                        &lt;interceptor&gt;org.jboss.invocation."
+"                                &lt;interceptor&gt;org.jboss.invocation."
 "InvokerInterceptor&lt;/interceptor&gt;\n"
-"                    &lt;/bean&gt;\n"
-"                &lt;/client-interceptors&gt;\n"
-"            &lt;/proxy-factory-config&gt;\n"
-"        &lt;/invoker-proxy-binding&gt;\n"
-"    &lt;/invoker-proxy-bindings&gt;\n"
-"&lt;/jboss&gt;"
+"                                &lt;/bean&gt;\n"
+"                                &lt;/client-interceptors&gt;\n"
+"                                &lt;/proxy-factory-config&gt;\n"
+"                                &lt;/invoker-proxy-binding&gt;\n"
+"                                &lt;/invoker-proxy-bindings&gt;\n"
+"                                &lt;/jboss&gt;"
 msgstr ""
 "&lt;jboss&gt;\n"
 "    &lt;session&gt;\n"
@@ -1296,59 +1323,65 @@
 #, fuzzy, no-c-format
 msgid ""
 "&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\n"
-"&lt;!DOCTYPE jboss PUBLIC\n"
-"          \"-//JBoss//DTD JBOSS 3.2//EN\"\n"
-"          \"http://www.jboss.org/j2ee/dtd/jboss_3_2.dtd\"&gt;\n"
-"&lt;jboss&gt;\n"
-"    &lt;enterprise-beans&gt;\n"
-"        &lt;session&gt;\n"
-"            &lt;ejb-name&gt;HelloWorldViaHTTP&lt;/ejb-name&gt;\n"
-"            &lt;jndi-name&gt;helloworld/HelloHTTP&lt;/jndi-name&gt;\n"
-"            &lt;invoker-bindings&gt;\n"
-"                &lt;invoker&gt;\n"
-"                    &lt;invoker-proxy-binding-name&gt;\n"
-"                        stateless-http-invoker\n"
-"                    &lt;/invoker-proxy-binding-name&gt;\n"
-"                &lt;/invoker&gt;\n"
-"            &lt;/invoker-bindings&gt;\n"
-"        &lt;/session&gt;\n"
-"    &lt;/enterprise-beans&gt;\n"
-"    &lt;invoker-proxy-bindings&gt;\n"
-"        &lt;!-- A custom invoker for RMI/HTTP --&gt;\n"
-"        &lt;invoker-proxy-binding&gt;\n"
-"            &lt;name&gt;stateless-http-invoker&lt;/name&gt;\n"
-"            &lt;invoker-mbean&gt;jboss:service=invoker,type=http&lt;/invoker-"
-"mbean&gt;\n"
-"            &lt;proxy-factory&gt;org.jboss.proxy.ejb.ProxyFactory&lt;/proxy-"
-"factory&gt;\n"
-"            &lt;proxy-factory-config&gt;\n"
-"                &lt;client-interceptors&gt;\n"
-"                    &lt;home&gt;\n"
-"                        &lt;interceptor&gt;org.jboss.proxy.ejb."
+"                                &lt;!DOCTYPE jboss PUBLIC\n"
+"                                \"-//JBoss//DTD JBOSS 3.2//EN\"\n"
+"                                \"http://www.jboss.org/j2ee/dtd/jboss_3_2.dtd"
+"\"&gt;\n"
+"                                &lt;jboss&gt;\n"
+"                                &lt;enterprise-beans&gt;\n"
+"                                &lt;session&gt;\n"
+"                                &lt;ejb-name&gt;HelloWorldViaHTTP&lt;/ejb-"
+"name&gt;\n"
+"                                &lt;jndi-name&gt;helloworld/HelloHTTP&lt;/"
+"jndi-name&gt;\n"
+"                                &lt;invoker-bindings&gt;\n"
+"                                &lt;invoker&gt;\n"
+"                                &lt;invoker-proxy-binding-name&gt;\n"
+"                                stateless-http-invoker\n"
+"                                &lt;/invoker-proxy-binding-name&gt;\n"
+"                                &lt;/invoker&gt;\n"
+"                                &lt;/invoker-bindings&gt;\n"
+"                                &lt;/session&gt;\n"
+"                                &lt;/enterprise-beans&gt;\n"
+"                                &lt;invoker-proxy-bindings&gt;\n"
+"                                &lt;!-- A custom invoker for RMI/HTTP --"
+"&gt;\n"
+"                                &lt;invoker-proxy-binding&gt;\n"
+"                                &lt;name&gt;stateless-http-invoker&lt;/"
+"name&gt;\n"
+"                                &lt;invoker-mbean&gt;jboss:service=invoker,"
+"type=http&lt;/invoker-mbean&gt;\n"
+"                                &lt;proxy-factory&gt;org.jboss.proxy.ejb."
+"ProxyFactory&lt;/proxy-factory&gt;\n"
+"                                &lt;proxy-factory-config&gt;\n"
+"                                &lt;client-interceptors&gt;\n"
+"                                &lt;home&gt;\n"
+"                                &lt;interceptor&gt;org.jboss.proxy.ejb."
 "HomeInterceptor&lt;/interceptor&gt;\n"
-"                        &lt;interceptor&gt;org.jboss.proxy."
+"                                &lt;interceptor&gt;org.jboss.proxy."
 "SecurityInterceptor&lt;/interceptor&gt;\n"
-"                        &lt;interceptor&gt;org.jboss.proxy."
+"                                &lt;interceptor&gt;org.jboss.proxy."
 "TransactionInterceptor&lt;/interceptor&gt;\n"
-"                        &lt;interceptor&gt;org.jboss.invocation."
+"                                &lt;interceptor&gt;org.jboss.invocation."
 "InvokerInterceptor&lt;/interceptor&gt;\n"
-"                    &lt;/home&gt;\n"
-"                    &lt;bean&gt;\n"
-"                        &lt;interceptor&gt;\n"
-"                            org.jboss.proxy.ejb.StatelessSessionInterceptor\n"
-"                        &lt;/interceptor&gt;\n"
-"                        &lt;interceptor&gt;org.jboss.proxy."
+"                                &lt;/home&gt;\n"
+"                                &lt;bean&gt;\n"
+"                                &lt;interceptor&gt;\n"
+"                                org.jboss.proxy.ejb."
+"StatelessSessionInterceptor\n"
+"                                &lt;/interceptor&gt;\n"
+"                                &lt;interceptor&gt;org.jboss.proxy."
 "SecurityInterceptor&lt;/interceptor&gt;\n"
-"                        &lt;interceptor&gt;org.jboss.proxy."
+"                                &lt;interceptor&gt;org.jboss.proxy."
 "TransactionInterceptor&lt;/interceptor&gt;\n"
-"                        &lt;interceptor&gt;org.jboss.invocation."
+"                                &lt;interceptor&gt;org.jboss.invocation."
 "InvokerInterceptor&lt;/interceptor&gt;\n"
-"                    &lt;/bean&gt;\n"
-"                &lt;/client-interceptors&gt;\n"
-"            &lt;/proxy-factory-config&gt;\n"
-"        &lt;/invoker-proxy-binding&gt;\n"
-"    &lt;/invoker-proxy-bindings&gt;\n"
-"&lt;/jboss&gt;"
+"                                &lt;/bean&gt;\n"
+"                                &lt;/client-interceptors&gt;\n"
+"                                &lt;/proxy-factory-config&gt;\n"
+"                                &lt;/invoker-proxy-binding&gt;\n"
+"                                &lt;/invoker-proxy-bindings&gt;\n"
+"                                &lt;/jboss&gt;"
 msgstr ""
 "&lt;jboss&gt;\n"
 "    &lt;session&gt;\n"
@@ -1430,18 +1463,22 @@
 #, no-c-format
 msgid ""
 "&lt;!-- The HTTP invoker service configuration --&gt;\n"
-"&lt;mbean code=\"org.jboss.invocation.http.server.HttpInvoker\"\n"
-"       name=\"jboss:service=invoker,type=http\"&gt;\n"
-"    &lt;!-- Use a URL of the form http://&lt;hostname&gt;:8080/invoker/"
-"EJBInvokerServlet\n"
-"         where &lt;hostname&gt; is InetAddress.getHostname value on which "
-"the server\n"
-"         is running. --&gt;\n"
-"    &lt;attribute name=\"InvokerURLPrefix\"&gt;http://&lt;/attribute&gt;\n"
-"    &lt;attribute name=\"InvokerURLSuffix\"&gt;:8080/invoker/"
-"EJBInvokerServlet&lt;/attribute&gt;\n"
-"    &lt;attribute name=\"UseHostName\"&gt;true&lt;/attribute&gt;\n"
-"&lt;/mbean&gt;"
+"                                &lt;mbean code=\"org.jboss.invocation.http."
+"server.HttpInvoker\"\n"
+"                                name=\"jboss:service=invoker,type=http"
+"\"&gt;\n"
+"                                &lt;!-- Use a URL of the form http://&lt;"
+"hostname&gt;:8080/invoker/EJBInvokerServlet\n"
+"                                where &lt;hostname&gt; is InetAddress."
+"getHostname value on which the server\n"
+"                                is running. --&gt;\n"
+"                                &lt;attribute name=\"InvokerURLPrefix\"&gt;"
+"http://&lt;/attribute&gt;\n"
+"                                &lt;attribute name=\"InvokerURLSuffix"
+"\"&gt;:8080/invoker/EJBInvokerServlet&lt;/attribute&gt;\n"
+"                                &lt;attribute name=\"UseHostName\"&gt;"
+"true&lt;/attribute&gt;\n"
+"                                &lt;/mbean&gt;"
 msgstr ""
 
 #. Tag: para
@@ -1513,55 +1550,60 @@
 #, fuzzy, no-c-format
 msgid ""
 "&lt;jboss&gt;\n"
-"    &lt;enterprise-beans&gt;\n"
-"        &lt;session&gt;\n"
-"            &lt;ejb-name&gt;HelloWorldViaClusteredHTTP&lt;/ejb-name&gt;\n"
-"            &lt;jndi-name&gt;helloworld/HelloHA-HTTP&lt;/jndi-name&gt;\n"
-"            &lt;invoker-bindings&gt;\n"
-"                &lt;invoker&gt;\n"
-"                    &lt;invoker-proxy-binding-name&gt;\n"
-"                        stateless-httpHA-invoker\n"
-"                    &lt;/invoker-proxy-binding-name&gt;\n"
-"                &lt;/invoker&gt;\n"
-"            &lt;/invoker-bindings&gt;\n"
-"            &lt;clustered&gt;true&lt;/clustered&gt;\n"
-"        &lt;/session&gt;\n"
-"    &lt;/enterprise-beans&gt;\n"
-"    &lt;invoker-proxy-bindings&gt;\n"
-"        &lt;invoker-proxy-binding&gt;\n"
-"            &lt;name&gt;stateless-httpHA-invoker&lt;/name&gt;\n"
-"            &lt;invoker-mbean&gt;jboss:service=invoker,type=httpHA&lt;/"
-"invoker-mbean&gt;\n"
-"            &lt;proxy-factory&gt;org.jboss.proxy.ejb.ProxyFactoryHA&lt;/"
-"proxy-factory&gt;\n"
-"            &lt;proxy-factory-config&gt;\n"
-"                &lt;client-interceptors&gt;\n"
-"                    &lt;home&gt;\n"
-"                        &lt;interceptor&gt;org.jboss.proxy.ejb."
-"HomeInterceptor&lt;/interceptor&gt;\n"
-"                        &lt;interceptor&gt;org.jboss.proxy."
+"                                        &lt;enterprise-beans&gt;\n"
+"                                        &lt;session&gt;\n"
+"                                        &lt;ejb-name&gt;"
+"HelloWorldViaClusteredHTTP&lt;/ejb-name&gt;\n"
+"                                        &lt;jndi-name&gt;helloworld/HelloHA-"
+"HTTP&lt;/jndi-name&gt;\n"
+"                                        &lt;invoker-bindings&gt;\n"
+"                                        &lt;invoker&gt;\n"
+"                                        &lt;invoker-proxy-binding-name&gt;\n"
+"                                        stateless-httpHA-invoker\n"
+"                                        &lt;/invoker-proxy-binding-name&gt;\n"
+"                                        &lt;/invoker&gt;\n"
+"                                        &lt;/invoker-bindings&gt;\n"
+"                                        &lt;clustered&gt;true&lt;/"
+"clustered&gt;\n"
+"                                        &lt;/session&gt;\n"
+"                                        &lt;/enterprise-beans&gt;\n"
+"                                        &lt;invoker-proxy-bindings&gt;\n"
+"                                        &lt;invoker-proxy-binding&gt;\n"
+"                                        &lt;name&gt;stateless-httpHA-"
+"invoker&lt;/name&gt;\n"
+"                                        &lt;invoker-mbean&gt;jboss:"
+"service=invoker,type=httpHA&lt;/invoker-mbean&gt;\n"
+"                                        &lt;proxy-factory&gt;org.jboss.proxy."
+"ejb.ProxyFactoryHA&lt;/proxy-factory&gt;\n"
+"                                        &lt;proxy-factory-config&gt;\n"
+"                                        &lt;client-interceptors&gt;\n"
+"                                        &lt;home&gt;\n"
+"                                        &lt;interceptor&gt;org.jboss.proxy."
+"ejb.HomeInterceptor&lt;/interceptor&gt;\n"
+"                                        &lt;interceptor&gt;org.jboss.proxy."
 "SecurityInterceptor&lt;/interceptor&gt;\n"
-"                        &lt;interceptor&gt;org.jboss.proxy."
+"                                        &lt;interceptor&gt;org.jboss.proxy."
 "TransactionInterceptor&lt;/interceptor&gt;\n"
-"                        &lt;interceptor&gt;org.jboss.invocation."
-"InvokerInterceptor&lt;/interceptor&gt;\n"
-"                    &lt;/home&gt;\n"
-"                    &lt;bean&gt;\n"
-"                        &lt;interceptor&gt;\n"
-"                            org.jboss.proxy.ejb.StatelessSessionInterceptor\n"
-"                        &lt;/interceptor&gt;\n"
-"                        &lt;interceptor&gt;org.jboss.proxy."
+"                                        &lt;interceptor&gt;org.jboss."
+"invocation.InvokerInterceptor&lt;/interceptor&gt;\n"
+"                                        &lt;/home&gt;\n"
+"                                        &lt;bean&gt;\n"
+"                                        &lt;interceptor&gt;\n"
+"                                        org.jboss.proxy.ejb."
+"StatelessSessionInterceptor\n"
+"                                        &lt;/interceptor&gt;\n"
+"                                        &lt;interceptor&gt;org.jboss.proxy."
 "SecurityInterceptor&lt;/interceptor&gt;\n"
-"                        &lt;interceptor&gt;org.jboss.proxy."
+"                                        &lt;interceptor&gt;org.jboss.proxy."
 "TransactionInterceptor&lt;/interceptor&gt;\n"
-"                        &lt;interceptor&gt;org.jboss.invocation."
-"InvokerInterceptor&lt;/interceptor&gt;\n"
-"                    &lt;/bean&gt;\n"
-"                &lt;/client-interceptors&gt;\n"
-"            &lt;/proxy-factory-config&gt;\n"
-"        &lt;/invoker-proxy-binding&gt;\n"
-"    &lt;/invoker-proxy-bindings&gt;\n"
-"&lt;/jboss&gt;"
+"                                        &lt;interceptor&gt;org.jboss."
+"invocation.InvokerInterceptor&lt;/interceptor&gt;\n"
+"                                        &lt;/bean&gt;\n"
+"                                        &lt;/client-interceptors&gt;\n"
+"                                        &lt;/proxy-factory-config&gt;\n"
+"                                        &lt;/invoker-proxy-binding&gt;\n"
+"                                        &lt;/invoker-proxy-bindings&gt;\n"
+"                                        &lt;/jboss&gt;"
 msgstr ""
 "&lt;jboss&gt;\n"
 "    &lt;session&gt;\n"
@@ -1640,18 +1682,22 @@
 #, no-c-format
 msgid ""
 "&lt;mbean code=\"org.jboss.invocation.http.server.HttpInvokerHA\"\n"
-"       name=\"jboss:service=invoker,type=httpHA\"&gt;\n"
-"    &lt;!-- Use a URL of the form\n"
-"         http://&lt;hostname&gt;:8080/invoker/EJBInvokerHAServlet\n"
-"         where &lt;hostname&gt; is InetAddress.getHostname value on which "
-"the server\n"
-"         is running.\n"
-"    --&gt;\n"
-"    &lt;attribute name=\"InvokerURLPrefix\"&gt;http://&lt;/attribute&gt;\n"
-"    &lt;attribute name=\"InvokerURLSuffix\"&gt;:8080/invoker/"
-"EJBInvokerHAServlet&lt;/attribute&gt;\n"
-"    &lt;attribute name=\"UseHostName\"&gt;true&lt;/attribute&gt;\n"
-"&lt;/mbean&gt;"
+"                                name=\"jboss:service=invoker,type=httpHA"
+"\"&gt;\n"
+"                                &lt;!-- Use a URL of the form\n"
+"                                http://&lt;hostname&gt;:8080/invoker/"
+"EJBInvokerHAServlet\n"
+"                                where &lt;hostname&gt; is InetAddress."
+"getHostname value on which the server\n"
+"                                is running.\n"
+"                                --&gt;\n"
+"                                &lt;attribute name=\"InvokerURLPrefix\"&gt;"
+"http://&lt;/attribute&gt;\n"
+"                                &lt;attribute name=\"InvokerURLSuffix"
+"\"&gt;:8080/invoker/EJBInvokerHAServlet&lt;/attribute&gt;\n"
+"                                &lt;attribute name=\"UseHostName\"&gt;"
+"true&lt;/attribute&gt;\n"
+"                                &lt;/mbean&gt;"
 msgstr ""
 
 #. Tag: para
@@ -1839,7 +1885,7 @@
 "Probably the most problematic aspect of writing EJBs is the fact that there "
 "is a disconnection between the bean implementation and its remote and home "
 "interfaces, as well as its deployment descriptor configuration. It is easy "
-"to have these separate elements get out of synch. One tool that helps "
+"to have these separate elements get out of sync. One tool that helps "
 "eliminate this problem is XDoclet. It allows you to use custom JavaDoc-like "
 "tags in the EJB bean implementation class to generate the related bean "
 "interfaces, deployment descriptors and related objects. See the XDoclet home "
@@ -1957,73 +2003,88 @@
 #, no-c-format
 msgid ""
 "&lt;container-configuration&gt;\n"
-"    &lt;container-name&gt;Standard CMP 2.x EntityBean&lt;/container-"
-"name&gt;\n"
-"    &lt;call-logging&gt;false&lt;/call-logging&gt;\n"
-"    &lt;invoker-proxy-binding-name&gt;entity-rmi-invoker&lt;/invoker-proxy-"
-"binding-name&gt;\n"
-"    &lt;sync-on-commit-only&gt;false&lt;/sync-on-commit-only&gt;\n"
-"    &lt;insert-after-ejb-post-create&gt;false&lt;/insert-after-ejb-post-"
-"create&gt;\n"
-"    &lt;call-ejb-store-on-clean&gt;true&lt;/call-ejb-store-on-clean&gt;\n"
-"    &lt;container-interceptors&gt;\n"
-"        &lt;interceptor&gt;org.jboss.ejb.plugins."
-"ProxyFactoryFinderInterceptor&lt;/interceptor&gt;\n"
-"        &lt;interceptor&gt;org.jboss.ejb.plugins.LogInterceptor&lt;/"
-"interceptor&gt;\n"
-"        &lt;interceptor&gt;org.jboss.ejb.plugins.SecurityInterceptor&lt;/"
-"interceptor&gt;\n"
-"        &lt;interceptor&gt;org.jboss.ejb.plugins.TxInterceptorCMT&lt;/"
-"interceptor&gt;\n"
-"        &lt;interceptor&gt;org.jboss.ejb.plugins."
-"CallValidationInterceptor&lt;/interceptor&gt;\n"
-"        &lt;interceptor metricsEnabled=\"true\"&gt;\n"
-"            org.jboss.ejb.plugins.MetricsInterceptor\n"
-"        &lt;/interceptor&gt;\n"
-"        &lt;interceptor&gt;org.jboss.ejb.plugins."
-"EntityCreationInterceptor&lt;/interceptor&gt;\n"
-"        &lt;interceptor&gt;org.jboss.ejb.plugins.EntityLockInterceptor&lt;/"
-"interceptor&gt;\n"
-"        &lt;interceptor&gt;org.jboss.ejb.plugins."
-"EntityInstanceInterceptor&lt;/interceptor&gt;\n"
-"        &lt;interceptor&gt;org.jboss.ejb.plugins."
-"EntityReentranceInterceptor&lt;/interceptor&gt;\n"
-"        &lt;interceptor&gt;\n"
-"             org.jboss.resource.connectionmanager."
+"                                        &lt;container-name&gt;Standard CMP 2."
+"x EntityBean&lt;/container-name&gt;\n"
+"                                        &lt;call-logging&gt;false&lt;/call-"
+"logging&gt;\n"
+"                                        &lt;invoker-proxy-binding-name&gt;"
+"entity-rmi-invoker&lt;/invoker-proxy-binding-name&gt;\n"
+"                                        &lt;sync-on-commit-only&gt;false&lt;/"
+"sync-on-commit-only&gt;\n"
+"                                        &lt;insert-after-ejb-post-create&gt;"
+"false&lt;/insert-after-ejb-post-create&gt;\n"
+"                                        &lt;call-ejb-store-on-clean&gt;"
+"true&lt;/call-ejb-store-on-clean&gt;\n"
+"                                        &lt;container-interceptors&gt;\n"
+"                                        &lt;interceptor&gt;org.jboss.ejb."
+"plugins.ProxyFactoryFinderInterceptor&lt;/interceptor&gt;\n"
+"                                        &lt;interceptor&gt;org.jboss.ejb."
+"plugins.LogInterceptor&lt;/interceptor&gt;\n"
+"                                        &lt;interceptor&gt;org.jboss.ejb."
+"plugins.SecurityInterceptor&lt;/interceptor&gt;\n"
+"                                        &lt;interceptor&gt;org.jboss.ejb."
+"plugins.TxInterceptorCMT&lt;/interceptor&gt;\n"
+"                                        &lt;interceptor&gt;org.jboss.ejb."
+"plugins.CallValidationInterceptor&lt;/interceptor&gt;\n"
+"                                        &lt;interceptor metricsEnabled=\"true"
+"\"&gt;\n"
+"                                        org.jboss.ejb.plugins."
+"MetricsInterceptor\n"
+"                                        &lt;/interceptor&gt;\n"
+"                                        &lt;interceptor&gt;org.jboss.ejb."
+"plugins.EntityCreationInterceptor&lt;/interceptor&gt;\n"
+"                                        &lt;interceptor&gt;org.jboss.ejb."
+"plugins.EntityLockInterceptor&lt;/interceptor&gt;\n"
+"                                        &lt;interceptor&gt;org.jboss.ejb."
+"plugins.EntityInstanceInterceptor&lt;/interceptor&gt;\n"
+"                                        &lt;interceptor&gt;org.jboss.ejb."
+"plugins.EntityReentranceInterceptor&lt;/interceptor&gt;\n"
+"                                        &lt;interceptor&gt;\n"
+"                                        org.jboss.resource.connectionmanager."
 "CachedConnectionInterceptor\n"
-"        &lt;/interceptor&gt;\n"
-"        &lt;interceptor&gt;org.jboss.ejb.plugins."
-"EntitySynchronizationInterceptor&lt;/interceptor&gt;\n"
-"        &lt;interceptor&gt;org.jboss.ejb.plugins.cmp.jdbc."
-"JDBCRelationInterceptor&lt;/interceptor&gt;\n"
-"    &lt;/container-interceptors&gt;\n"
-"    &lt;instance-pool&gt;org.jboss.ejb.plugins.EntityInstancePool&lt;/"
-"instance-pool&gt;\n"
-"    &lt;instance-cache&gt;org.jboss.ejb.plugins."
-"InvalidableEntityInstanceCache&lt;/instance-cache&gt;\n"
-"    &lt;persistence-manager&gt;org.jboss.ejb.plugins.cmp.jdbc."
-"JDBCStoreManager&lt;/persistence-manager&gt;\n"
-"    &lt;locking-policy&gt;org.jboss.ejb.plugins.lock."
-"QueuedPessimisticEJBLock&lt;/locking-policy&gt;\n"
-"    &lt;container-cache-conf&gt;\n"
-"        &lt;cache-policy&gt;org.jboss.ejb.plugins."
-"LRUEnterpriseContextCachePolicy&lt;/cache-policy&gt;\n"
-"        &lt;cache-policy-conf&gt;\n"
-"            &lt;min-capacity&gt;50&lt;/min-capacity&gt;\n"
-"            &lt;max-capacity&gt;1000000&lt;/max-capacity&gt;\n"
-"            &lt;overager-period&gt;300&lt;/overager-period&gt;\n"
-"            &lt;max-bean-age&gt;600&lt;/max-bean-age&gt;\n"
-"            &lt;resizer-period&gt;400&lt;/resizer-period&gt;\n"
-"            &lt;max-cache-miss-period&gt;60&lt;/max-cache-miss-period&gt;\n"
-"            &lt;min-cache-miss-period&gt;1&lt;/min-cache-miss-period&gt;\n"
-"            &lt;cache-load-factor&gt;0.75&lt;/cache-load-factor&gt;\n"
-"        &lt;/cache-policy-conf&gt;\n"
-"    &lt;/container-cache-conf&gt;\n"
-"    &lt;container-pool-conf&gt;\n"
-"        &lt;MaximumSize&gt;100&lt;/MaximumSize&gt;\n"
-"    &lt;/container-pool-conf&gt;\n"
-"    &lt;commit-option&gt;B&lt;/commit-option&gt;\n"
-"&lt;/container-configuration&gt;"
+"                                        &lt;/interceptor&gt;\n"
+"                                        &lt;interceptor&gt;org.jboss.ejb."
+"plugins.EntitySynchronizationInterceptor&lt;/interceptor&gt;\n"
+"                                        &lt;interceptor&gt;org.jboss.ejb."
+"plugins.cmp.jdbc.JDBCRelationInterceptor&lt;/interceptor&gt;\n"
+"                                        &lt;/container-interceptors&gt;\n"
+"                                        &lt;instance-pool&gt;org.jboss.ejb."
+"plugins.EntityInstancePool&lt;/instance-pool&gt;\n"
+"                                        &lt;instance-cache&gt;org.jboss.ejb."
+"plugins.InvalidableEntityInstanceCache&lt;/instance-cache&gt;\n"
+"                                        &lt;persistence-manager&gt;org.jboss."
+"ejb.plugins.cmp.jdbc.JDBCStoreManager&lt;/persistence-manager&gt;\n"
+"                                        &lt;locking-policy&gt;org.jboss.ejb."
+"plugins.lock.QueuedPessimisticEJBLock&lt;/locking-policy&gt;\n"
+"                                        &lt;container-cache-conf&gt;\n"
+"                                        &lt;cache-policy&gt;org.jboss.ejb."
+"plugins.LRUEnterpriseContextCachePolicy&lt;/cache-policy&gt;\n"
+"                                        &lt;cache-policy-conf&gt;\n"
+"                                        &lt;min-capacity&gt;50&lt;/min-"
+"capacity&gt;\n"
+"                                        &lt;max-capacity&gt;1000000&lt;/max-"
+"capacity&gt;\n"
+"                                        &lt;overager-period&gt;300&lt;/"
+"overager-period&gt;\n"
+"                                        &lt;max-bean-age&gt;600&lt;/max-bean-"
+"age&gt;\n"
+"                                        &lt;resizer-period&gt;400&lt;/"
+"resizer-period&gt;\n"
+"                                        &lt;max-cache-miss-period&gt;60&lt;/"
+"max-cache-miss-period&gt;\n"
+"                                        &lt;min-cache-miss-period&gt;1&lt;/"
+"min-cache-miss-period&gt;\n"
+"                                        &lt;cache-load-factor&gt;0.75&lt;/"
+"cache-load-factor&gt;\n"
+"                                        &lt;/cache-policy-conf&gt;\n"
+"                                        &lt;/container-cache-conf&gt;\n"
+"                                        &lt;container-pool-conf&gt;\n"
+"                                        &lt;MaximumSize&gt;100&lt;/"
+"MaximumSize&gt;\n"
+"                                        &lt;/container-pool-conf&gt;\n"
+"                                        &lt;commit-option&gt;B&lt;/commit-"
+"option&gt;\n"
+"                                        &lt;/container-configuration&gt;"
 msgstr ""
 
 #. Tag: para
@@ -2051,12 +2112,15 @@
 #, no-c-format
 msgid ""
 "How an EJB deployment chooses its container configuration is based on the "
-"explicit or implict <literal>jboss/enterprise-beans/&lt;type&gt;/"
+"explicit or implicit <literal>jboss/enterprise-beans/&lt;type&gt;/"
 "configuration-name</literal> element. The <literal>configuration-name</"
 "literal> element is a link to a <literal>container-configurations/container-"
-"configuration</literal> element. It specifies which container configuration "
-"to use for the referring EJB. The link is from a <literal>configuration-"
-"name</literal> element to a <literal>container-name</literal> element."
+"configuration</literal> element in <xref linkend="
+"\"Container_configuration_information-"
+"The_jboss_4_0_DTD_elements_related_to_container_configuration.\"/>. It "
+"specifies which container configuration to use for the referring EJB. The "
+"link is from a <literal>configuration-name</literal> element to a "
+"<literal>container-name</literal> element."
 msgstr ""
 
 #. Tag: para
@@ -2084,26 +2148,28 @@
 #, no-c-format
 msgid ""
 "&lt;?xml version=\"1.0\"?&gt;\n"
-"&lt;jboss&gt;\n"
-"    &lt;enterprise-beans&gt;\n"
-"        &lt;session&gt;\n"
-"            &lt;ejb-name&gt;EchoBean&lt;/ejb-name&gt;\n"
-"            &lt;configuration-name&gt;Secured Stateless SessionBean&lt;/"
-"configuration-name&gt;\n"
-"            &lt;!-- ... --&gt;\n"
-"        &lt;/session&gt;\n"
-"    &lt;/enterprise-beans&gt;\n"
-"    &lt;container-configurations&gt;\n"
-"        &lt;container-configuration extends=\"Standard Stateless SessionBean"
-"\"&gt;\n"
-"            &lt;container-name&gt;Secured Stateless SessionBean&lt;/"
-"container-name&gt;\n"
-"            &lt;!-- Override the container security domain --&gt;\n"
-"            &lt;security-domain&gt;java:/jaas/my-security-domain&lt;/"
-"security-domain&gt;\n"
-"        &lt;/container-configuration&gt;\n"
-"    &lt;/container-configurations&gt;\n"
-"&lt;/jboss&gt;"
+"                                        &lt;jboss&gt;\n"
+"                                        &lt;enterprise-beans&gt;\n"
+"                                        &lt;session&gt;\n"
+"                                        &lt;ejb-name&gt;EchoBean&lt;/ejb-"
+"name&gt;\n"
+"                                        &lt;configuration-name&gt;Secured "
+"Stateless SessionBean&lt;/configuration-name&gt;\n"
+"                                        &lt;!-- ... --&gt;\n"
+"                                        &lt;/session&gt;\n"
+"                                        &lt;/enterprise-beans&gt;\n"
+"                                        &lt;container-configurations&gt;\n"
+"                                        &lt;container-configuration extends="
+"\"Standard Stateless SessionBean\"&gt;\n"
+"                                        &lt;container-name&gt;Secured "
+"Stateless SessionBean&lt;/container-name&gt;\n"
+"                                        &lt;!-- Override the container "
+"security domain --&gt;\n"
+"                                        &lt;security-domain&gt;java:/jaas/my-"
+"security-domain&lt;/security-domain&gt;\n"
+"                                        &lt;/container-configuration&gt;\n"
+"                                        &lt;/container-configurations&gt;\n"
+"                                        &lt;/jboss&gt;"
 msgstr ""
 
 #. Tag: para
@@ -2195,10 +2261,11 @@
 #, no-c-format
 msgid ""
 "import org.w3c.dom.Element;\n"
-"public interface XmlLoadable\n"
-"{\n"
-"    public void importXml(Element element) throws Exception;\n"
-"}"
+"                                        public interface XmlLoadable\n"
+"                                        {\n"
+"                                        public void importXml(Element "
+"element) throws Exception;\n"
+"                                        }"
 msgstr ""
 
 #. Tag: para
@@ -3108,16 +3175,20 @@
 #, no-c-format
 msgid ""
 "public interface ContainerPlugin\n"
-"    extends Service, AllowedOperationsFlags\n"
-"{\n"
-"    /** co\n"
-"     * This callback is set by the container so that the plugin\n"
-"     * may access its container\n"
-"     *\n"
-"     * @param con the container which owns the plugin\n"
-"     */\n"
-"    public void setContainer(Container con);\n"
-"}"
+"                                                extends Service, "
+"AllowedOperationsFlags\n"
+"                                                {\n"
+"                                                /** \n"
+"                                                * This callback is set by "
+"the container so that the plugin\n"
+"                                                * may access its container\n"
+"                                                *\n"
+"                                                * @param con the container "
+"which owns the plugin\n"
+"                                                */\n"
+"                                                public void setContainer"
+"(Container con);\n"
+"                                                }"
 msgstr ""
 
 #. Tag: title
@@ -3146,15 +3217,20 @@
 #, no-c-format
 msgid ""
 "import org.jboss.invocation.Invocation;\n"
-"                    \n"
-"public interface Interceptor \n"
-"    extends ContainerPlugin\n"
-"{\n"
-"    public void setNext(Interceptor interceptor);\n"
-"    public Interceptor getNext();\n"
-"    public Object invokeHome(Invocation mi) throws Exception;\n"
-"    public Object invoke(Invocation mi) throws Exception;\n"
-"}"
+"                                                \n"
+"                                                public interface "
+"Interceptor \n"
+"                                                extends ContainerPlugin\n"
+"                                                {\n"
+"                                                public void setNext"
+"(Interceptor interceptor);\n"
+"                                                public Interceptor getNext"
+"();\n"
+"                                                public Object invokeHome"
+"(Invocation mi) throws Exception;\n"
+"                                                public Object invoke"
+"(Invocation mi) throws Exception;\n"
+"                                                }"
 msgstr ""
 
 #. Tag: para
@@ -3244,46 +3320,62 @@
 #, no-c-format
 msgid ""
 "public interface InstancePool\n"
-"    extends ContainerPlugin\n"
-"{\n"
-"    /** \n"
-"     * Get an instance without identity. Can be used\n"
-"     * by finders and create-methods, or stateless beans\n"
-"     *\n"
-"     * @return Context /w instance\n"
-"     * @exception RemoteException\n"
-"     */\n"
-"    public EnterpriseContext get() throws Exception;\n"
-"    \n"
-"    /** Return an anonymous instance after invocation.\n"
-"     *\n"
-"     * @param ctx\n"
-"     */\n"
-"    public void free(EnterpriseContext ctx);\n"
-"    \n"
-"    /**\n"
-"     * Discard an anonymous instance after invocation.\n"
-"     * This is called if the instance should not be reused,\n"
-"     * perhaps due to some exception being thrown from it.\n"
-"     *\n"
-"     * @param ctx\n"
-"     */\n"
-"    public void discard(EnterpriseContext ctx);\n"
-"    \n"
-"    /**\n"
-"     * Return the size of the pool.\n"
-"     *\n"
-"     * @return the size of the pool.\n"
-"     */\n"
-"    public int getCurrentSize();\n"
-"    \n"
-"    /**\n"
-"     * Get the maximum size of the pool.\n"
-"     *\n"
-"     * @return the size of the pool.\n"
-"     */\n"
-"    public int getMaxSize();\n"
-"}"
+"                                                extends ContainerPlugin\n"
+"                                                {\n"
+"                                                /** \n"
+"                                                * Get an instance without "
+"identity. Can be used\n"
+"                                                * by finders and create-"
+"methods, or stateless beans\n"
+"                                                *\n"
+"                                                * @return Context /w "
+"instance\n"
+"                                                * @exception "
+"RemoteException\n"
+"                                                */\n"
+"                                                public EnterpriseContext get"
+"() throws Exception;\n"
+"                                                \n"
+"                                                /** Return an anonymous "
+"instance after invocation.\n"
+"                                                *\n"
+"                                                * @param ctx\n"
+"                                                */\n"
+"                                                public void free"
+"(EnterpriseContext ctx);\n"
+"                                                \n"
+"                                                /**\n"
+"                                                * Discard an anonymous "
+"instance after invocation.\n"
+"                                                * This is called if the "
+"instance should not be reused,\n"
+"                                                * perhaps due to some "
+"exception being thrown from it.\n"
+"                                                *\n"
+"                                                * @param ctx\n"
+"                                                */\n"
+"                                                public void discard"
+"(EnterpriseContext ctx);\n"
+"                                                \n"
+"                                                /**\n"
+"                                                * Return the size of the "
+"pool.\n"
+"                                                *\n"
+"                                                * @return the size of the "
+"pool.\n"
+"                                                */\n"
+"                                                public int getCurrentSize"
+"();\n"
+"                                                \n"
+"                                                /**\n"
+"                                                * Get the maximum size of "
+"the pool.\n"
+"                                                *\n"
+"                                                * @return the size of the "
+"pool.\n"
+"                                                */\n"
+"                                                public int getMaxSize();\n"
+"                                                }"
 msgstr ""
 
 #. Tag: para
@@ -3334,64 +3426,91 @@
 #, no-c-format
 msgid ""
 "public interface InstanceCache \n"
-"    extends ContainerPlugin\n"
-"{\n"
-"    /**\n"
-"     * Gets a bean instance from this cache given the identity.\n"
-"     * This method may involve activation if the instance is not\n"
-"     * in the cache.\n"
-"     * Implementation should have O(1) complexity.\n"
-"     * This method is never called for stateless session beans.\n"
-"     *\n"
-"     * @param id the primary key of the bean\n"
-"     * @return the EnterpriseContext related to the given id\n"
-"     * @exception RemoteException in case of illegal calls\n"
-"     * (concurrent / reentrant), NoSuchObjectException if\n"
-"     * the bean cannot be found.\n"
-"     * @see #release\n"
-"     */\n"
-"    public EnterpriseContext get(Object id)\n"
-"        throws RemoteException, NoSuchObjectException;\n"
-"    \n"
-"    /**\n"
-"     * Inserts an active bean instance after creation or activation.\n"
-"     * Implementation should guarantee proper locking and O(1) complexity.\n"
-"     *\n"
-"     * @param ctx the EnterpriseContext to insert in the cache\n"
-"     * @see #remove\n"
-"     */\n"
-"    public void insert(EnterpriseContext ctx);\n"
-"    \n"
-"    /**\n"
-"     * Releases the given bean instance from this cache.\n"
-"     * This method may passivate the bean to get it out of the cache.\n"
-"     * Implementation should return almost immediately leaving the\n"
-"     * passivation to be executed by another thread.\n"
-"     *\n"
-"     * @param ctx the EnterpriseContext to release\n"
-"     * @see #get\n"
-"     */\n"
-"    public void release(EnterpriseContext ctx);\n"
-"    \n"
-"    /**\n"
-"     * Removes a bean instance from this cache given the identity.\n"
-"     * Implementation should have O(1) complexity and guarantee\n"
-"     * proper locking.\n"
-"     *\n"
-"     * @param id the primary key of the bean\n"
-"     * @see #insert\n"
-"     */\n"
-"    public void remove(Object id);\n"
-"    \n"
-"    /**\n"
-"     * Checks whether an instance corresponding to a particular\n"
-"     * id is active\n"
-"     *\n"
-"     * @param id the primary key of the bean\n"
-"     * @see #insert\n"
-"     */\n"
-"    public boolean isActive(Object id);    \n"
-"}"
+"                                                extends ContainerPlugin\n"
+"                                                {\n"
+"                                                /**\n"
+"                                                * Gets a bean instance from "
+"this cache given the identity.\n"
+"                                                * This method may involve "
+"activation if the instance is not\n"
+"                                                * in the cache.\n"
+"                                                * Implementation should have "
+"O(1) complexity.\n"
+"                                                * This method is never "
+"called for stateless session beans.\n"
+"                                                *\n"
+"                                                * @param id the primary key "
+"of the bean\n"
+"                                                * @return the "
+"EnterpriseContext related to the given id\n"
+"                                                * @exception RemoteException "
+"in case of illegal calls\n"
+"                                                * (concurrent / reentrant), "
+"NoSuchObjectException if\n"
+"                                                * the bean cannot be found.\n"
+"                                                * @see #release\n"
+"                                                */\n"
+"                                                public EnterpriseContext get"
+"(Object id)\n"
+"                                                throws RemoteException, "
+"NoSuchObjectException;\n"
+"                                                \n"
+"                                                /**\n"
+"                                                * Inserts an active bean "
+"instance after creation or activation.\n"
+"                                                * Implementation should "
+"guarantee proper locking and O(1) complexity.\n"
+"                                                *\n"
+"                                                * @param ctx the "
+"EnterpriseContext to insert in the cache\n"
+"                                                * @see #remove\n"
+"                                                */\n"
+"                                                public void insert"
+"(EnterpriseContext ctx);\n"
+"                                                \n"
+"                                                /**\n"
+"                                                * Releases the given bean "
+"instance from this cache.\n"
+"                                                * This method may passivate "
+"the bean to get it out of the cache.\n"
+"                                                * Implementation should "
+"return almost immediately leaving the\n"
+"                                                * passivation to be executed "
+"by another thread.\n"
+"                                                *\n"
+"                                                * @param ctx the "
+"EnterpriseContext to release\n"
+"                                                * @see #get\n"
+"                                                */\n"
+"                                                public void release"
+"(EnterpriseContext ctx);\n"
+"                                                \n"
+"                                                /**\n"
+"                                                * Removes a bean instance "
+"from this cache given the identity.\n"
+"                                                * Implementation should have "
+"O(1) complexity and guarantee\n"
+"                                                * proper locking.\n"
+"                                                *\n"
+"                                                * @param id the primary key "
+"of the bean\n"
+"                                                * @see #insert\n"
+"                                                */\n"
+"                                                public void remove(Object "
+"id);\n"
+"                                                \n"
+"                                                /**\n"
+"                                                * Checks whether an instance "
+"corresponding to a particular\n"
+"                                                * id is active\n"
+"                                                *\n"
+"                                                * @param id the primary key "
+"of the bean\n"
+"                                                * @see #insert\n"
+"                                                */\n"
+"                                                public boolean isActive"
+"(Object id);    \n"
+"                                                }"
 msgstr ""
 
 #. Tag: para
@@ -3470,162 +3589,232 @@
 #, no-c-format
 msgid ""
 "public interface EntityPersistenceManager \n"
-"    extends ContainerPlugin\n"
-"{\n"
-"    /**\n"
-"     * Returns a new instance of the bean class or a subclass of the\n"
-"     * bean class.\n"
-"     *\n"
-"     * @return the new instance\n"
-"     */\n"
-"    Object createBeanClassInstance() throws Exception;\n"
-"                    \n"
-"    /**\n"
-"     * This method is called whenever an entity is to be created. The\n"
-"     * persistence manager is responsible for calling the ejbCreate method\n"
-"     * on the instance and to handle the results properly wrt the "
-"persistent\n"
-"     * store.\n"
-"     *\n"
-"     * @param m the create method in the home interface that was\n"
-"     * called\n"
-"     * @param args any create parameters\n"
-"     * @param instance the instance being used for this create call\n"
-"     */\n"
-"    void createEntity(Method m,\n"
-"                      Object[] args,\n"
-"                      EntityEnterpriseContext instance)\n"
-"        throws Exception;\n"
-"    \n"
-"    /**\n"
-"     * This method is called whenever an entity is to be created. The\n"
-"     * persistence manager is responsible for calling the ejbPostCreate "
-"method\n"
-"     * on the instance and to handle the results properly wrt the "
-"persistent\n"
-"     * store.\n"
-"     *\n"
-"     * @param m the create method in the home interface that was\n"
-"     * called\n"
-"     * @param args any create parameters\n"
-"     * @param instance the instance being used for this create call\n"
-"     */\n"
-"    void postCreateEntity(Method m,\n"
-"                          Object[] args,\n"
-"                          EntityEnterpriseContext instance)\n"
-"        throws Exception;\n"
-"    \n"
-"    /**\n"
-"     * This method is called when single entities are to be found. The\n"
-"     * persistence manager must find out whether the wanted instance is\n"
-"     * available in the persistence store, and if so it shall use the\n"
-"     * ContainerInvoker plugin to create an EJBObject to the instance, "
-"which\n"
-"     * is to be returned as result.\n"
-"     *\n"
-"     * @param finderMethod the find method in the home interface that was\n"
-"     * called\n"
-"     * @param args any finder parameters\n"
-"     * @param instance the instance to use for the finder call\n"
-"     * @return an EJBObject representing the found entity\n"
-"     */\n"
-"    Object findEntity(Method finderMethod,\n"
-"                      Object[] args,\n"
-"                      EntityEnterpriseContext instance)\n"
-"        throws Exception;\n"
-"    \n"
-"    /**\n"
-"     * This method is called when collections of entities are to be\n"
-"     * found. The persistence manager must find out whether the wanted\n"
-"     * instances are available in the persistence store, and if so it\n"
-"     * shall use the ContainerInvoker plugin to create EJBObjects to\n"
-"     * the instances, which are to be returned as result.\n"
-"     *\n"
-"     * @param finderMethod the find method in the home interface that was\n"
-"     * called\n"
-"     * @param args any finder parameters\n"
-"     * @param instance the instance to use for the finder call\n"
-"     * @return an EJBObject collection representing the found\n"
-"     * entities\n"
-"     */\n"
-"    Collection findEntities(Method finderMethod,\n"
-"                            Object[] args,\n"
-"                            EntityEnterpriseContext instance)\n"
-"                     throws Exception;\n"
-"    \n"
-"    /**\n"
-"     * This method is called when an entity shall be activated. The\n"
-"     * persistence manager must call the ejbActivate method on the\n"
-"     * instance.\n"
-"     *\n"
-"     * @param instance the instance to use for the activation\n"
-"     *\n"
-"     * @throws RemoteException thrown if some system exception occurs\n"
-"     */\n"
-"    void activateEntity(EntityEnterpriseContext instance)\n"
-"        throws RemoteException;\n"
-"                    \n"
-"    /**\n"
-"     * This method is called whenever an entity shall be load from the\n"
-"     * underlying storage. The persistence manager must load the state\n"
-"     * from the underlying storage and then call ejbLoad on the\n"
-"     * supplied instance.\n"
-"     *\n"
-"     * @param instance the instance to synchronize\n"
-"     *\n"
-"     * @throws RemoteException thrown if some system exception occurs\n"
-"     */\n"
-"    void loadEntity(EntityEnterpriseContext instance)\n"
-"        throws RemoteException;\n"
-"    \n"
-"    /**\n"
-"     * This method is used to determine if an entity should be stored.\n"
-"     *\n"
-"     * @param instance the instance to check\n"
-"     * @return true, if the entity has been modified\n"
-"     * @throws Exception thrown if some system exception occurs\n"
-"     */\n"
-"    boolean isModified(EntityEnterpriseContext instance) throws Exception;\n"
-"    \n"
-"    /**\n"
-"     * This method is called whenever an entity shall be stored to the\n"
-"     * underlying storage. The persistence manager must call ejbStore\n"
-"     * on the supplied instance and then store the state to the\n"
-"     * underlying storage.\n"
-"     *\n"
-"     * @param instance the instance to synchronize\n"
-"     *\n"
-"     * @throws RemoteException thrown if some system exception occurs\n"
-"     */\n"
-"    void storeEntity(EntityEnterpriseContext instance)\n"
-"        throws RemoteException;\n"
-"    \n"
-"    /**\n"
-"     * This method is called when an entity shall be passivate. The\n"
-"     * persistence manager must call the ejbPassivate method on the\n"
-"     * instance.\n"
-"     *\n"
-"     * @param instance the instance to passivate\n"
-"     *\n"
-"     * @throws RemoteException thrown if some system exception occurs\n"
-"     */\n"
-"    void passivateEntity(EntityEnterpriseContext instance)\n"
-"        throws RemoteException;\n"
-"    \n"
-"    /**\n"
-"     * This method is called when an entity shall be removed from the\n"
-"     * underlying storage. The persistence manager must call ejbRemove\n"
-"     * on the instance and then remove its state from the underlying\n"
-"     * storage.\n"
-"     *\n"
-"     * @param instance the instance to remove\n"
-"     *\n"
-"     * @throws RemoteException thrown if some system exception occurs\n"
-"     * @throws RemoveException thrown if the instance could not be removed\n"
-"     */\n"
-"    void removeEntity(EntityEnterpriseContext instance)\n"
-"        throws RemoteException, RemoveException;\n"
-"}"
+"                                                extends ContainerPlugin\n"
+"                                                {\n"
+"                                                /**\n"
+"                                                * Returns a new instance of "
+"the bean class or a subclass of the\n"
+"                                                * bean class.\n"
+"                                                *\n"
+"                                                * @return the new instance\n"
+"                                                */\n"
+"                                                Object "
+"createBeanClassInstance() throws Exception;\n"
+"                                                \n"
+"                                                /**\n"
+"                                                * This method is called "
+"whenever an entity is to be created. The\n"
+"                                                * persistence manager is "
+"responsible for calling the ejbCreate method\n"
+"                                                * on the instance and to "
+"handle the results properly wrt the persistent\n"
+"                                                * store.\n"
+"                                                *\n"
+"                                                * @param m the create method "
+"in the home interface that was\n"
+"                                                * called\n"
+"                                                * @param args any create "
+"parameters\n"
+"                                                * @param instance the "
+"instance being used for this create call\n"
+"                                                */\n"
+"                                                void createEntity(Method m,\n"
+"                                                Object[] args,\n"
+"                                                EntityEnterpriseContext "
+"instance)\n"
+"                                                throws Exception;\n"
+"                                                \n"
+"                                                /**\n"
+"                                                * This method is called "
+"whenever an entity is to be created. The\n"
+"                                                * persistence manager is "
+"responsible for calling the ejbPostCreate method\n"
+"                                                * on the instance and to "
+"handle the results properly wrt the persistent\n"
+"                                                * store.\n"
+"                                                *\n"
+"                                                * @param m the create method "
+"in the home interface that was\n"
+"                                                * called\n"
+"                                                * @param args any create "
+"parameters\n"
+"                                                * @param instance the "
+"instance being used for this create call\n"
+"                                                */\n"
+"                                                void postCreateEntity(Method "
+"m,\n"
+"                                                Object[] args,\n"
+"                                                EntityEnterpriseContext "
+"instance)\n"
+"                                                throws Exception;\n"
+"                                                \n"
+"                                                /**\n"
+"                                                * This method is called when "
+"single entities are to be found. The\n"
+"                                                * persistence manager must "
+"find out whether the wanted instance is\n"
+"                                                * available in the "
+"persistence store, and if so it shall use the\n"
+"                                                * ContainerInvoker plugin to "
+"create an EJBObject to the instance, which\n"
+"                                                * is to be returned as "
+"result.\n"
+"                                                *\n"
+"                                                * @param finderMethod the "
+"find method in the home interface that was\n"
+"                                                * called\n"
+"                                                * @param args any finder "
+"parameters\n"
+"                                                * @param instance the "
+"instance to use for the finder call\n"
+"                                                * @return an EJBObject "
+"representing the found entity\n"
+"                                                */\n"
+"                                                Object findEntity(Method "
+"finderMethod,\n"
+"                                                Object[] args,\n"
+"                                                EntityEnterpriseContext "
+"instance)\n"
+"                                                throws Exception;\n"
+"                                                \n"
+"                                                /**\n"
+"                                                * This method is called when "
+"collections of entities are to be\n"
+"                                                * found. The persistence "
+"manager must find out whether the wanted\n"
+"                                                * instances are available in "
+"the persistence store, and if so it\n"
+"                                                * shall use the "
+"ContainerInvoker plugin to create EJBObjects to\n"
+"                                                * the instances, which are "
+"to be returned as result.\n"
+"                                                *\n"
+"                                                * @param finderMethod the "
+"find method in the home interface that was\n"
+"                                                * called\n"
+"                                                * @param args any finder "
+"parameters\n"
+"                                                * @param instance the "
+"instance to use for the finder call\n"
+"                                                * @return an EJBObject "
+"collection representing the found\n"
+"                                                * entities\n"
+"                                                */\n"
+"                                                Collection findEntities"
+"(Method finderMethod,\n"
+"                                                Object[] args,\n"
+"                                                EntityEnterpriseContext "
+"instance)\n"
+"                                                throws Exception;\n"
+"                                                \n"
+"                                                /**\n"
+"                                                * This method is called when "
+"an entity shall be activated. The\n"
+"                                                * persistence manager must "
+"call the ejbActivate method on the\n"
+"                                                * instance.\n"
+"                                                *\n"
+"                                                * @param instance the "
+"instance to use for the activation\n"
+"                                                *\n"
+"                                                * @throws RemoteException "
+"thrown if some system exception occurs\n"
+"                                                */\n"
+"                                                void activateEntity"
+"(EntityEnterpriseContext instance)\n"
+"                                                throws RemoteException;\n"
+"                                                \n"
+"                                                /**\n"
+"                                                * This method is called "
+"whenever an entity shall be load from the\n"
+"                                                * underlying storage. The "
+"persistence manager must load the state\n"
+"                                                * from the underlying "
+"storage and then call ejbLoad on the\n"
+"                                                * supplied instance.\n"
+"                                                *\n"
+"                                                * @param instance the "
+"instance to synchronize\n"
+"                                                *\n"
+"                                                * @throws RemoteException "
+"thrown if some system exception occurs\n"
+"                                                */\n"
+"                                                void loadEntity"
+"(EntityEnterpriseContext instance)\n"
+"                                                throws RemoteException;\n"
+"                                                \n"
+"                                                /**\n"
+"                                                * This method is used to "
+"determine if an entity should be stored.\n"
+"                                                *\n"
+"                                                * @param instance the "
+"instance to check\n"
+"                                                * @return true, if the "
+"entity has been modified\n"
+"                                                * @throws Exception thrown "
+"if some system exception occurs\n"
+"                                                */\n"
+"                                                boolean isModified"
+"(EntityEnterpriseContext instance) throws Exception;\n"
+"                                                \n"
+"                                                /**\n"
+"                                                * This method is called "
+"whenever an entity shall be stored to the\n"
+"                                                * underlying storage. The "
+"persistence manager must call ejbStore\n"
+"                                                * on the supplied instance "
+"and then store the state to the\n"
+"                                                * underlying storage.\n"
+"                                                *\n"
+"                                                * @param instance the "
+"instance to synchronize\n"
+"                                                *\n"
+"                                                * @throws RemoteException "
+"thrown if some system exception occurs\n"
+"                                                */\n"
+"                                                void storeEntity"
+"(EntityEnterpriseContext instance)\n"
+"                                                throws RemoteException;\n"
+"                                                \n"
+"                                                /**\n"
+"                                                * This method is called when "
+"an entity shall be passivate. The\n"
+"                                                * persistence manager must "
+"call the ejbPassivate method on the\n"
+"                                                * instance.\n"
+"                                                *\n"
+"                                                * @param instance the "
+"instance to passivate\n"
+"                                                *\n"
+"                                                * @throws RemoteException "
+"thrown if some system exception occurs\n"
+"                                                */\n"
+"                                                void passivateEntity"
+"(EntityEnterpriseContext instance)\n"
+"                                                throws RemoteException;\n"
+"                                                \n"
+"                                                /**\n"
+"                                                * This method is called when "
+"an entity shall be removed from the\n"
+"                                                * underlying storage. The "
+"persistence manager must call ejbRemove\n"
+"                                                * on the instance and then "
+"remove its state from the underlying\n"
+"                                                * storage.\n"
+"                                                *\n"
+"                                                * @param instance the "
+"instance to remove\n"
+"                                                *\n"
+"                                                * @throws RemoteException "
+"thrown if some system exception occurs\n"
+"                                                * @throws RemoveException "
+"thrown if the instance could not be removed\n"
+"                                                */\n"
+"                                                void removeEntity"
+"(EntityEnterpriseContext instance)\n"
+"                                                throws RemoteException, "
+"RemoveException;\n"
+"                                                }"
 msgstr ""
 
 #. Tag: title
@@ -3658,171 +3847,252 @@
 #, no-c-format
 msgid ""
 "public interface EntityPersistenceStore \n"
-"    extends ContainerPlugin\n"
-"{\n"
-"    /**\n"
-"     * Returns a new instance of the bean class or a subclass of the\n"
-"     * bean class.\n"
-"     *\n"
-"     * @return the new instance\n"
-"     *\n"
-"     * @throws Exception\n"
-"     */\n"
-"    Object createBeanClassInstance() \n"
-"        throws Exception;\n"
-"    \n"
-"    /**\n"
-"     * Initializes the instance context.\n"
-"     *\n"
-"     * &lt;p&gt;This method is called before createEntity, and should\n"
-"     * reset the value of all cmpFields to 0 or null.\n"
-"     *\n"
-"     * @param ctx\n"
-"     *\n"
-"     * @throws RemoteException\n"
-"     */\n"
-"    void initEntity(EntityEnterpriseContext ctx);\n"
-"    \n"
-"    /**\n"
-"     * This method is called whenever an entity is to be created.  The\n"
-"     * persistence manager is responsible for handling the results\n"
-"     * properly wrt the persistent store.\n"
-"     *\n"
-"     * @param m the create method in the home interface that was\n"
-"     * called\n"
-"     * @param args any create parameters\n"
-"     * @param instance the instance being used for this create call\n"
-"     * @return The primary key computed by CMP PM or null for BMP\n"
-"     *\n"
-"     * @throws Exception\n"
-"     */\n"
-"    Object createEntity(Method m,\n"
-"                        Object[] args,\n"
-"                        EntityEnterpriseContext instance)\n"
-"        throws Exception;\n"
-"    \n"
-"    /**\n"
-"     * This method is called when single entities are to be found. The\n"
-"     * persistence manager must find out whether the wanted instance\n"
-"     * is available in the persistence store, if so it returns the\n"
-"     * primary key of the object.\n"
-"     *\n"
-"     * @param finderMethod the find method in the home interface that was\n"
-"     * called\n"
-"     * @param args any finder parameters\n"
-"     * @param instance the instance to use for the finder call\n"
-"     * @return a primary key representing the found entity\n"
-"     *\n"
-"     * @throws RemoteException thrown if some system exception occurs\n"
-"     * @throws FinderException thrown if some heuristic problem occurs\n"
-"     */\n"
-"    Object findEntity(Method finderMethod,\n"
-"                      Object[] args,\n"
-"                      EntityEnterpriseContext instance)\n"
-"        throws Exception;\n"
-"    \n"
-"    /**\n"
-"     * This method is called when collections of entities are to be\n"
-"     * found. The persistence manager must find out whether the wanted\n"
-"     * instances are available in the persistence store, and if so it\n"
-"     * must return a collection of primaryKeys.\n"
-"     *\n"
-"     * @param finderMethod the find method in the home interface that was\n"
-"     * called\n"
-"     * @param args any finder parameters\n"
-"     * @param instance the instance to use for the finder call\n"
-"     * @return an primary key collection representing the found\n"
-"     * entities\n"
-"     *\n"
-"     * @throws RemoteException thrown if some system exception occurs\n"
-"     * @throws FinderException thrown if some heuristic problem occurs\n"
-"     */\n"
-"    Collection findEntities(Method finderMethod,\n"
-"                            Object[] args,\n"
-"                            EntityEnterpriseContext instance)\n"
-"        throws Exception;\n"
-"    \n"
-"    /**\n"
-"     * This method is called when an entity shall be activated.\n"
-"     *\n"
-"     * &lt;p&gt;With the PersistenceManager factorization most EJB\n"
-"     * calls should not exists However this calls permits us to\n"
-"     * introduce optimizations in the persistence store. Particularly\n"
-"     * the context has a \"PersistenceContext\" that a PersistenceStore\n"
-"     * can use (JAWS does for smart updates) and this is as good a\n"
-"     * callback as any other to set it up.\n"
-"     * @param instance the instance to use for the activation\n"
-"     *\n"
-"     * @throws RemoteException thrown if some system exception occurs\n"
-"     */\n"
-"    void activateEntity(EntityEnterpriseContext instance)\n"
-"        throws RemoteException;\n"
-"    \n"
-"    /**\n"
-"     * This method is called whenever an entity shall be load from the\n"
-"     * underlying storage. The persistence manager must load the state\n"
-"     * from the underlying storage and then call ejbLoad on the\n"
-"     * supplied instance.\n"
-"     *\n"
-"     * @param instance the instance to synchronize\n"
-"     *\n"
-"     * @throws RemoteException thrown if some system exception occurs\n"
-"     */\n"
-"    void loadEntity(EntityEnterpriseContext instance)\n"
-"        throws RemoteException;\n"
-"    \n"
-"    /**\n"
-"     * This method is used to determine if an entity should be stored.\n"
-"     *\n"
-"     * @param instance the instance to check\n"
-"     * @return true, if the entity has been modified\n"
-"     * @throws Exception thrown if some system exception occurs\n"
-"     */\n"
-"    boolean isModified(EntityEnterpriseContext instance)\n"
-"        throws Exception;\n"
-"    \n"
-"    /**\n"
-"     * This method is called whenever an entity shall be stored to the\n"
-"     * underlying storage. The persistence manager must call ejbStore\n"
-"     * on the supplied instance and then store the state to the\n"
-"     * underlying storage.\n"
-"     *\n"
-"     * @param instance the instance to synchronize\n"
-"     *\n"
-"     * @throws RemoteException thrown if some system exception occurs\n"
-"     */\n"
-"    void storeEntity(EntityEnterpriseContext instance)\n"
-"        throws RemoteException;\n"
-"    \n"
-"    /**\n"
-"     * This method is called when an entity shall be passivate. The\n"
-"     * persistence manager must call the ejbPassivate method on the\n"
-"     * instance.\n"
-"     *\n"
-"     * &lt;p&gt;See the activate discussion for the reason for\n"
-"     * exposing EJB callback * calls to the store.\n"
-"     *\n"
-"     * @param instance the instance to passivate\n"
-"     *\n"
-"     * @throws RemoteException thrown if some system exception occurs\n"
-"     */\n"
-"    void passivateEntity(EntityEnterpriseContext instance)\n"
-"        throws RemoteException;\n"
-"    \n"
-"    /**\n"
-"     * This method is called when an entity shall be removed from the\n"
-"     * underlying storage. The persistence manager must call ejbRemove\n"
-"     * on the instance and then remove its state from the underlying\n"
-"     * storage.\n"
-"     *\n"
-"     * @param instance the instance to remove\n"
-"     *\n"
-"     * @throws RemoteException thrown if some system exception occurs\n"
-"     * @throws RemoveException thrown if the instance could not be removed\n"
-"     */\n"
-"    void removeEntity(EntityEnterpriseContext instance)\n"
-"        throws RemoteException, RemoveException;\n"
-"}"
+"                                                extends ContainerPlugin\n"
+"                                                {\n"
+"                                                /**\n"
+"                                                * Returns a new instance of "
+"the bean class or a subclass of the\n"
+"                                                * bean class.\n"
+"                                                *\n"
+"                                                * @return the new instance\n"
+"                                                *\n"
+"                                                * @throws Exception\n"
+"                                                */\n"
+"                                                Object "
+"createBeanClassInstance() \n"
+"                                                throws Exception;\n"
+"                                                \n"
+"                                                /**\n"
+"                                                * Initializes the instance "
+"context.\n"
+"                                                *\n"
+"                                                * &lt;p&gt;This method is "
+"called before createEntity, and should\n"
+"                                                * reset the value of all "
+"cmpFields to 0 or null.\n"
+"                                                *\n"
+"                                                * @param ctx\n"
+"                                                *\n"
+"                                                * @throws RemoteException\n"
+"                                                */\n"
+"                                                void initEntity"
+"(EntityEnterpriseContext ctx);\n"
+"                                                \n"
+"                                                /**\n"
+"                                                * This method is called "
+"whenever an entity is to be created.  The\n"
+"                                                * persistence manager is "
+"responsible for handling the results\n"
+"                                                * properly wrt the "
+"persistent store.\n"
+"                                                *\n"
+"                                                * @param m the create method "
+"in the home interface that was\n"
+"                                                * called\n"
+"                                                * @param args any create "
+"parameters\n"
+"                                                * @param instance the "
+"instance being used for this create call\n"
+"                                                * @return The primary key "
+"computed by CMP PM or null for BMP\n"
+"                                                *\n"
+"                                                * @throws Exception\n"
+"                                                */\n"
+"                                                Object createEntity(Method "
+"m,\n"
+"                                                Object[] args,\n"
+"                                                EntityEnterpriseContext "
+"instance)\n"
+"                                                throws Exception;\n"
+"                                                \n"
+"                                                /**\n"
+"                                                * This method is called when "
+"single entities are to be found. The\n"
+"                                                * persistence manager must "
+"find out whether the wanted instance\n"
+"                                                * is available in the "
+"persistence store, if so it returns the\n"
+"                                                * primary key of the "
+"object.\n"
+"                                                *\n"
+"                                                * @param finderMethod the "
+"find method in the home interface that was\n"
+"                                                * called\n"
+"                                                * @param args any finder "
+"parameters\n"
+"                                                * @param instance the "
+"instance to use for the finder call\n"
+"                                                * @return a primary key "
+"representing the found entity\n"
+"                                                *\n"
+"                                                * @throws RemoteException "
+"thrown if some system exception occurs\n"
+"                                                * @throws FinderException "
+"thrown if some heuristic problem occurs\n"
+"                                                */\n"
+"                                                Object findEntity(Method "
+"finderMethod,\n"
+"                                                Object[] args,\n"
+"                                                EntityEnterpriseContext "
+"instance)\n"
+"                                                throws Exception;\n"
+"                                                \n"
+"                                                /**\n"
+"                                                * This method is called when "
+"collections of entities are to be\n"
+"                                                * found. The persistence "
+"manager must find out whether the wanted\n"
+"                                                * instances are available in "
+"the persistence store, and if so it\n"
+"                                                * must return a collection "
+"of primaryKeys.\n"
+"                                                *\n"
+"                                                * @param finderMethod the "
+"find method in the home interface that was\n"
+"                                                * called\n"
+"                                                * @param args any finder "
+"parameters\n"
+"                                                * @param instance the "
+"instance to use for the finder call\n"
+"                                                * @return an primary key "
+"collection representing the found\n"
+"                                                * entities\n"
+"                                                *\n"
+"                                                * @throws RemoteException "
+"thrown if some system exception occurs\n"
+"                                                * @throws FinderException "
+"thrown if some heuristic problem occurs\n"
+"                                                */\n"
+"                                                Collection findEntities"
+"(Method finderMethod,\n"
+"                                                Object[] args,\n"
+"                                                EntityEnterpriseContext "
+"instance)\n"
+"                                                throws Exception;\n"
+"                                                \n"
+"                                                /**\n"
+"                                                * This method is called when "
+"an entity shall be activated.\n"
+"                                                *\n"
+"                                                * &lt;p&gt;With the "
+"PersistenceManager factorization most EJB\n"
+"                                                * calls should not exists "
+"However this calls permits us to\n"
+"                                                * introduce optimizations in "
+"the persistence store. Particularly\n"
+"                                                * the context has a "
+"\"PersistenceContext\" that a PersistenceStore\n"
+"                                                * can use (JAWS does for "
+"smart updates) and this is as good a\n"
+"                                                * callback as any other to "
+"set it up.\n"
+"                                                * @param instance the "
+"instance to use for the activation\n"
+"                                                *\n"
+"                                                * @throws RemoteException "
+"thrown if some system exception occurs\n"
+"                                                */\n"
+"                                                void activateEntity"
+"(EntityEnterpriseContext instance)\n"
+"                                                throws RemoteException;\n"
+"                                                \n"
+"                                                /**\n"
+"                                                * This method is called "
+"whenever an entity shall be load from the\n"
+"                                                * underlying storage. The "
+"persistence manager must load the state\n"
+"                                                * from the underlying "
+"storage and then call ejbLoad on the\n"
+"                                                * supplied instance.\n"
+"                                                *\n"
+"                                                * @param instance the "
+"instance to synchronize\n"
+"                                                *\n"
+"                                                * @throws RemoteException "
+"thrown if some system exception occurs\n"
+"                                                */\n"
+"                                                void loadEntity"
+"(EntityEnterpriseContext instance)\n"
+"                                                throws RemoteException;\n"
+"                                                \n"
+"                                                /**\n"
+"                                                * This method is used to "
+"determine if an entity should be stored.\n"
+"                                                *\n"
+"                                                * @param instance the "
+"instance to check\n"
+"                                                * @return true, if the "
+"entity has been modified\n"
+"                                                * @throws Exception thrown "
+"if some system exception occurs\n"
+"                                                */\n"
+"                                                boolean isModified"
+"(EntityEnterpriseContext instance)\n"
+"                                                throws Exception;\n"
+"                                                \n"
+"                                                /**\n"
+"                                                * This method is called "
+"whenever an entity shall be stored to the\n"
+"                                                * underlying storage. The "
+"persistence manager must call ejbStore\n"
+"                                                * on the supplied instance "
+"and then store the state to the\n"
+"                                                * underlying storage.\n"
+"                                                *\n"
+"                                                * @param instance the "
+"instance to synchronize\n"
+"                                                *\n"
+"                                                * @throws RemoteException "
+"thrown if some system exception occurs\n"
+"                                                */\n"
+"                                                void storeEntity"
+"(EntityEnterpriseContext instance)\n"
+"                                                throws RemoteException;\n"
+"                                                \n"
+"                                                /**\n"
+"                                                * This method is called when "
+"an entity shall be passivate. The\n"
+"                                                * persistence manager must "
+"call the ejbPassivate method on the\n"
+"                                                * instance.\n"
+"                                                *\n"
+"                                                * &lt;p&gt;See the activate "
+"discussion for the reason for\n"
+"                                                * exposing EJB callback * "
+"calls to the store.\n"
+"                                                *\n"
+"                                                * @param instance the "
+"instance to passivate\n"
+"                                                *\n"
+"                                                * @throws RemoteException "
+"thrown if some system exception occurs\n"
+"                                                */\n"
+"                                                void passivateEntity"
+"(EntityEnterpriseContext instance)\n"
+"                                                throws RemoteException;\n"
+"                                                \n"
+"                                                /**\n"
+"                                                * This method is called when "
+"an entity shall be removed from the\n"
+"                                                * underlying storage. The "
+"persistence manager must call ejbRemove\n"
+"                                                * on the instance and then "
+"remove its state from the underlying\n"
+"                                                * storage.\n"
+"                                                *\n"
+"                                                * @param instance the "
+"instance to remove\n"
+"                                                *\n"
+"                                                * @throws RemoteException "
+"thrown if some system exception occurs\n"
+"                                                * @throws RemoveException "
+"thrown if the instance could not be removed\n"
+"                                                */\n"
+"                                                void removeEntity"
+"(EntityEnterpriseContext instance)\n"
+"                                                throws RemoteException, "
+"RemoveException;\n"
+"                                                }"
 msgstr ""
 
 #. Tag: para
@@ -3894,23 +4164,30 @@
 #, no-c-format
 msgid ""
 "public interface StatefulSessionPersistenceManager \n"
-"    extends ContainerPlugin\n"
-"{\n"
-"    public void createSession(Method m, Object[] args,\n"
-"                              StatefulSessionEnterpriseContext ctx)\n"
-"        throws Exception;\n"
-"    \n"
-"    public void activateSession(StatefulSessionEnterpriseContext ctx)\n"
-"        throws RemoteException;\n"
-"    \n"
-"    public void passivateSession(StatefulSessionEnterpriseContext ctx)\n"
-"        throws RemoteException;\n"
-"    \n"
-"    public void removeSession(StatefulSessionEnterpriseContext ctx)\n"
-"        throws RemoteException, RemoveException;\n"
-"    \n"
-"    public void removePassivated(Object key);\n"
-"}"
+"                                                extends ContainerPlugin\n"
+"                                                {\n"
+"                                                public void createSession"
+"(Method m, Object[] args,\n"
+"                                                StatefulSessionEnterpriseContext "
+"ctx)\n"
+"                                                throws Exception;\n"
+"                                                \n"
+"                                                public void activateSession"
+"(StatefulSessionEnterpriseContext ctx)\n"
+"                                                throws RemoteException;\n"
+"                                                \n"
+"                                                public void passivateSession"
+"(StatefulSessionEnterpriseContext ctx)\n"
+"                                                throws RemoteException;\n"
+"                                                \n"
+"                                                public void removeSession"
+"(StatefulSessionEnterpriseContext ctx)\n"
+"                                                throws RemoteException, "
+"RemoveException;\n"
+"                                                \n"
+"                                                public void removePassivated"
+"(Object key);\n"
+"                                                }"
 msgstr ""
 
 #. Tag: para
@@ -4114,37 +4391,99 @@
 
 #. Tag: programlisting
 #: J2EE_EJBs_On_JBOSS.xml:1241
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "&lt;container-interceptors&gt;\n"
-"    &lt;interceptor&gt;org.jboss.ejb.plugins."
+"                                &lt;interceptor&gt;org.jboss.ejb.plugins."
 "ProxyFactoryFinderInterceptor&lt;/interceptor&gt;\n"
-"    &lt;interceptor&gt;org.jboss.ejb.plugins.LogInterceptor&lt;/"
-"interceptor&gt;\n"
-"    &lt;interceptor&gt;org.jboss.ejb.plugins.SecurityInterceptor&lt;/"
-"interceptor&gt;\n"
-"    &lt;interceptor&gt;org.jboss.ejb.plugins.TxInterceptorCMT&lt;/"
-"interceptor&gt;\n"
-"    &lt;interceptor&gt;org.jboss.ejb.plugins.CallValidationInterceptor&lt;/"
-"interceptor&gt;\n"
-"    &lt;interceptor metricsEnabled=\"true\"&gt;org.jboss.ejb.plugins."
-"MetricsInterceptor&lt;/interceptor&gt;\n"
-"    &lt;interceptor&gt;org.jboss.ejb.plugins.EntityCreationInterceptor&lt;/"
-"interceptor&gt;\n"
-"    &lt;interceptor&gt;org.jboss.ejb.plugins.EntityLockInterceptor&lt;/"
-"interceptor&gt;\n"
-"    &lt;interceptor&gt;org.jboss.ejb.plugins.EntityInstanceInterceptor&lt;/"
-"interceptor&gt;\n"
-"    &lt;interceptor&gt;org.jboss.ejb.plugins.EntityReentranceInterceptor&lt;/"
-"interceptor&gt;\n"
-"    &lt;interceptor&gt;org.jboss.resource.connectionmanager."
-"CachedConnectionInterceptor&lt;/interceptor&gt;\n"
-"    &lt;interceptor&gt;org.jboss.ejb.plugins."
+"                                &lt;interceptor&gt;org.jboss.ejb.plugins."
+"LogInterceptor&lt;/interceptor&gt;\n"
+"                                &lt;interceptor&gt;org.jboss.ejb.plugins."
+"SecurityInterceptor&lt;/interceptor&gt;\n"
+"                                &lt;interceptor&gt;org.jboss.ejb.plugins."
+"TxInterceptorCMT&lt;/interceptor&gt;\n"
+"                                &lt;interceptor&gt;org.jboss.ejb.plugins."
+"CallValidationInterceptor&lt;/interceptor&gt;\n"
+"                                &lt;interceptor metricsEnabled=\"true\"&gt;"
+"org.jboss.ejb.plugins.MetricsInterceptor&lt;/interceptor&gt;\n"
+"                                &lt;interceptor&gt;org.jboss.ejb.plugins."
+"EntityCreationInterceptor&lt;/interceptor&gt;\n"
+"                                &lt;interceptor&gt;org.jboss.ejb.plugins."
+"EntityLockInterceptor&lt;/interceptor&gt;\n"
+"                                &lt;interceptor&gt;org.jboss.ejb.plugins."
+"EntityInstanceInterceptor&lt;/interceptor&gt;\n"
+"                                &lt;interceptor&gt;org.jboss.ejb.plugins."
+"EntityReentranceInterceptor&lt;/interceptor&gt;\n"
+"                                &lt;interceptor&gt;org.jboss.resource."
+"connectionmanager.CachedConnectionInterceptor&lt;/interceptor&gt;\n"
+"                                &lt;interceptor&gt;org.jboss.ejb.plugins."
 "EntitySynchronizationInterceptor&lt;/interceptor&gt;\n"
-"    &lt;interceptor&gt;org.jboss.ejb.plugins.cmp.jdbc."
-"JDBCRelationInterceptor&lt;/interceptor&gt;\n"
-"&lt;/container-interceptors&gt;"
+"                                &lt;interceptor&gt;org.jboss.ejb.plugins.cmp."
+"jdbc.JDBCRelationInterceptor&lt;/interceptor&gt;\n"
+"                                &lt;/container-interceptors&gt;"
 msgstr ""
+"&lt;jboss&gt;\n"
+"    &lt;session&gt;\n"
+"        &lt;ejb-name&gt;nextgen_RetryInterceptorStatelessSession&lt;/ejb-"
+"name&gt;\n"
+"        &lt;invoker-bindings&gt;\n"
+"            &lt;invoker&gt;\n"
+"                &lt;invoker-proxy-binding-name&gt;\n"
+"                    clustered-retry-stateless-rmi-invoker\n"
+"                &lt;/invoker-proxy-binding-name&gt;\n"
+"                &lt;jndi-name&gt;\n"
+"                    nextgen_RetryInterceptorStatelessSession\n"
+"                &lt;/jndi-name&gt;\n"
+"            &lt;/invoker&gt;\n"
+"        &lt;/invoker-bindings&gt;\n"
+"        &lt;clustered&gt;true&lt;/clustered&gt;\n"
+"    &lt;/session&gt;\n"
+"\n"
+"    &lt;invoker-proxy-binding&gt;\n"
+"        &lt;name&gt;clustered-retry-stateless-rmi-invoker&lt;/name&gt;\n"
+"        &lt;invoker-mbean&gt;jboss:service=invoker,type=jrmpha&lt;/invoker-"
+"mbean&gt;\n"
+"        &lt;proxy-factory&gt;org.jboss.proxy.ejb.ProxyFactoryHA&lt;/proxy-"
+"factory&gt;\n"
+"        &lt;proxy-factory-config&gt;\n"
+"            &lt;client-interceptors&gt;\n"
+"                &lt;home&gt;\n"
+"                    &lt;interceptor&gt;\n"
+"                        org.jboss.proxy.ejb.HomeInterceptor\n"
+"                    &lt;/interceptor&gt;\n"
+"                    &lt;interceptor&gt;\n"
+"                        org.jboss.proxy.SecurityInterceptor\n"
+"                    &lt;/interceptor&gt;\n"
+"                    &lt;interceptor&gt;\n"
+"                        org.jboss.proxy.TransactionInterceptor\n"
+"                    &lt;/interceptor&gt;\n"
+"                    &lt;interceptor&gt;\n"
+"                        org.jboss.proxy.ejb.RetryInterceptor\n"
+"                    &lt;/interceptor&gt;\n"
+"                    &lt;interceptor&gt;\n"
+"                        org.jboss.invocation.InvokerInterceptor\n"
+"                    &lt;/interceptor&gt;\n"
+"                &lt;/home&gt;\n"
+"                &lt;bean&gt;\n"
+"                    &lt;interceptor&gt;\n"
+"                        org.jboss.proxy.ejb.StatelessSessionInterceptor\n"
+"                    &lt;/interceptor&gt;\n"
+"                    &lt;interceptor&gt;\n"
+"                        org.jboss.proxy.SecurityInterceptor\n"
+"                    &lt;/interceptor&gt;\n"
+"                    &lt;interceptor&gt;\n"
+"                        org.jboss.proxy.TransactionInterceptor\n"
+"                    &lt;/interceptor&gt;\n"
+"                    &lt;interceptor&gt;\n"
+"                        org.jboss.proxy.ejb.RetryInterceptor\n"
+"                    &lt;/interceptor&gt;\n"
+"                    &lt;interceptor&gt;\n"
+"                        org.jboss.invocation.InvokerInterceptor\n"
+"                    &lt;/interceptor&gt;\n"
+"                &lt;/bean&gt;\n"
+"            &lt;/client-interceptors&gt;\n"
+"        &lt;/proxy-factory-config&gt;\n"
+"    &lt;/invoker-proxy-binding&gt;"
 
 #. Tag: para
 #: J2EE_EJBs_On_JBOSS.xml:1242
@@ -4205,7 +4544,7 @@
 "Finding deadlock problems and resolving them is the topic of this section. "
 "We will describe what deadlocking MBeans, how you can detect it within your "
 "application, and how you can resolve deadlocks. Deadlock can occur when two "
-"or more threads have locks on shared resources. <xref linkend=\"Deadlock_-"
+"or more threads have locks on shared resources. <xref linkend=\"Deadlock-"
 "Deadlock_definition_example\"/> illustrates a simple deadlock scenario. "
 "Here, <literal>Thread 1</literal> has the lock for <literal>Bean A</"
 "literal>, and <literal>Thread 2</literal> has the lock for <literal>Bean B</"
@@ -4333,21 +4672,24 @@
 #, no-c-format
 msgid ""
 "try {\n"
-"    // ...\n"
-"} catch (RemoteException ex) {\n"
-"    Throwable cause = null;\n"
-"    RemoteException rex = ex;\n"
-"    while (rex.detail != null) {\n"
-"        cause = rex.detail;\n"
-"        if (cause instanceof ApplicationDeadlockException) {\n"
-"                // ... We have deadlock, force a retry of the transaction.\n"
-"            break;\n"
-"        }\n"
-"        if (cause instanceof RemoteException) {\n"
-"            rex = (RemoteException)cause;\n"
-"        }\n"
-"    }\n"
-"}"
+"                                        // ...\n"
+"                                        } catch (RemoteException ex) {\n"
+"                                        Throwable cause = null;\n"
+"                                        RemoteException rex = ex;\n"
+"                                        while (rex.detail != null) {\n"
+"                                        cause = rex.detail;\n"
+"                                        if (cause instanceof "
+"ApplicationDeadlockException) {\n"
+"                                        // ... We have deadlock, force a "
+"retry of the transaction.\n"
+"                                        break;\n"
+"                                        }\n"
+"                                        if (cause instanceof "
+"RemoteException) {\n"
+"                                        rex = (RemoteException)cause;\n"
+"                                        }\n"
+"                                        }\n"
+"                                        }"
 msgstr ""
 
 #. Tag: title
@@ -4371,7 +4713,8 @@
 #, no-c-format
 msgid ""
 "&lt;mbean code=\"org.jboss.monitor.EntityLockMonitor\"\n"
-"       name=\"jboss.monitor:name=EntityLockMonitor\"/&gt;"
+"                                        name=\"jboss.monitor:"
+"name=EntityLockMonitor\"/&gt;"
 msgstr ""
 
 #. Tag: para
@@ -4534,18 +4877,44 @@
 
 #. Tag: programlisting
 #: J2EE_EJBs_On_JBOSS.xml:1417
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "&lt;jboss&gt;\n"
-"    &lt;enterprise-beans&gt;\n"
-"        &lt;entity&gt;\n"
-"            &lt;ejb-name&gt;MyEntityBean&lt;/ejb-name&gt;\n"
-"            &lt;jndi-name&gt;MyEntityHomeRemote&lt;/jndi-name&gt;\n"
-"            &lt;read-only&gt;True&lt;/read-only&gt;\n"
-"        &lt;/entity&gt;\n"
-"    &lt;/enterprise-beans&gt;\n"
+"                                                &lt;enterprise-beans&gt;\n"
+"                                                &lt;entity&gt;\n"
+"                                                &lt;ejb-name&gt;"
+"MyEntityBean&lt;/ejb-name&gt;\n"
+"                                                &lt;jndi-name&gt;"
+"MyEntityHomeRemote&lt;/jndi-name&gt;\n"
+"                                                &lt;read-only&gt;True&lt;/"
+"read-only&gt;\n"
+"                                                &lt;/entity&gt;\n"
+"                                                &lt;/enterprise-beans&gt;\n"
+"                                                &lt;/jboss&gt;"
+msgstr ""
+"&lt;jboss&gt;    \n"
+"    &lt;enterprise-beans&gt;      \n"
+"        &lt;entity&gt;        \n"
+"            &lt;ejb-name&gt;nextgen.EnterpriseEntity&lt;/ejb-"
+"name&gt;        \n"
+"            &lt;jndi-name&gt;nextgen.EnterpriseEntity&lt;/jndi-"
+"name&gt;          \n"
+"            &lt;clustered&gt;True&lt;/clustered&gt;         \n"
+"            &lt;cluster-config&gt;            \n"
+"                &lt;partition-name&gt;DefaultPartition&lt;/partition-"
+"name&gt;            \n"
+"                &lt;home-load-balance-policy&gt;                 \n"
+"                    org.jboss.ha.framework.interfaces."
+"RoundRobin            \n"
+"                &lt;/home-load-balance-policy&gt;            \n"
+"                &lt;bean-load-balance-policy&gt;                \n"
+"                    org.jboss.ha.framework.interfaces."
+"FirstAvailable            \n"
+"                &lt;/bean-load-balance-policy&gt;          \n"
+"            &lt;/cluster-config&gt;      \n"
+"        &lt;/entity&gt;    \n"
+"    &lt;/enterprise-beans&gt;  \n"
 "&lt;/jboss&gt;"
-msgstr ""
 
 #. Tag: title
 #: J2EE_EJBs_On_JBOSS.xml:1422
@@ -4579,24 +4948,29 @@
 #, fuzzy, no-c-format
 msgid ""
 "&lt;jboss&gt;\n"
-"    &lt;enterprise-beans&gt;\n"
-"        &lt;entity&gt;\n"
-"            &lt;ejb-name&gt;nextgen.EnterpriseEntity&lt;/ejb-name&gt;\n"
-"            &lt;jndi-name&gt;nextgen.EnterpriseEntity&lt;/jndi-name&gt;\n"
-"            &lt;method-attributes&gt;\n"
-"                &lt;method&gt;\n"
-"                    &lt;method-name&gt;get*&lt;/method-name&gt;\n"
-"                    &lt;read-only&gt;true&lt;/read-only&gt;\n"
-"                &lt;/method&gt;\n"
-"                &lt;method&gt;\n"
-"                    &lt;method-name&gt;anotherReadOnlyMethod&lt;/method-"
-"name&gt;\n"
-"                    &lt;read-only&gt;true&lt;/read-only&gt;\n"
-"                &lt;/method&gt;\n"
-"            &lt;/method-attributes&gt;\n"
-"        &lt;/entity&gt;\n"
-"    &lt;/enterprise-beans&gt;\n"
-"&lt;/jboss&gt;"
+"                                                &lt;enterprise-beans&gt;\n"
+"                                                &lt;entity&gt;\n"
+"                                                &lt;ejb-name&gt;nextgen."
+"EnterpriseEntity&lt;/ejb-name&gt;\n"
+"                                                &lt;jndi-name&gt;nextgen."
+"EnterpriseEntity&lt;/jndi-name&gt;\n"
+"                                                &lt;method-attributes&gt;\n"
+"                                                &lt;method&gt;\n"
+"                                                &lt;method-name&gt;get*&lt;/"
+"method-name&gt;\n"
+"                                                &lt;read-only&gt;true&lt;/"
+"read-only&gt;\n"
+"                                                &lt;/method&gt;\n"
+"                                                &lt;method&gt;\n"
+"                                                &lt;method-name&gt;"
+"anotherReadOnlyMethod&lt;/method-name&gt;\n"
+"                                                &lt;read-only&gt;true&lt;/"
+"read-only&gt;\n"
+"                                                &lt;/method&gt;\n"
+"                                                &lt;/method-attributes&gt;\n"
+"                                                &lt;/entity&gt;\n"
+"                                                &lt;/enterprise-beans&gt;\n"
+"                                                &lt;/jboss&gt;"
 msgstr ""
 "&lt;jboss&gt;    \n"
 "    &lt;enterprise-beans&gt;      \n"
@@ -4683,23 +5057,29 @@
 #, fuzzy, no-c-format
 msgid ""
 "&lt;jboss&gt;\n"
-"    &lt;enterprise-beans&gt;\n"
-"        &lt;entity&gt;\n"
-"            &lt;ejb-name&gt;MyCMP2Bean&lt;/ejb-name&gt;\n"
-"            &lt;jndi-name&gt;MyCMP2&lt;/jndi-name&gt;\n"
-"            &lt;configuration-name&gt;\n"
-"                Instance Per Transaction CMP 2.x EntityBean\n"
-"            &lt;/configuration-name&gt;\n"
-"        &lt;/entity&gt;\n"
-"        &lt;entity&gt;\n"
-"            &lt;ejb-name&gt;MyBMPBean&lt;/ejb-name&gt;\n"
-"            &lt;jndi-name&gt;MyBMP&lt;/jndi-name&gt;\n"
-"            &lt;configuration-name&gt;\n"
-"                Instance Per Transaction BMP EntityBean\n"
-"            &lt;/configuration-name&gt;\n"
-"        &lt;/entity&gt;\n"
-"    &lt;/enterprise-beans&gt;\n"
-"&lt;/jboss&gt;"
+"                                                &lt;enterprise-beans&gt;\n"
+"                                                &lt;entity&gt;\n"
+"                                                &lt;ejb-name&gt;"
+"MyCMP2Bean&lt;/ejb-name&gt;\n"
+"                                                &lt;jndi-name&gt;MyCMP2&lt;/"
+"jndi-name&gt;\n"
+"                                                &lt;configuration-name&gt;\n"
+"                                                Instance Per Transaction CMP "
+"2.x EntityBean\n"
+"                                                &lt;/configuration-name&gt;\n"
+"                                                &lt;/entity&gt;\n"
+"                                                &lt;entity&gt;\n"
+"                                                &lt;ejb-name&gt;"
+"MyBMPBean&lt;/ejb-name&gt;\n"
+"                                                &lt;jndi-name&gt;MyBMP&lt;/"
+"jndi-name&gt;\n"
+"                                                &lt;configuration-name&gt;\n"
+"                                                Instance Per Transaction BMP "
+"EntityBean\n"
+"                                                &lt;/configuration-name&gt;\n"
+"                                                &lt;/entity&gt;\n"
+"                                                &lt;/enterprise-beans&gt;\n"
+"                                                &lt;/jboss&gt;"
 msgstr ""
 "&lt;jboss&gt;    \n"
 "    &lt;enterprise-beans&gt;      \n"
@@ -4879,15 +5259,15 @@
 msgid ""
 "&lt;mbean code=\"org.jboss.ejb.txtimer.EJBTimerServiceImpl\" name=\"jboss."
 "ejb:service=EJBTimerService\"&gt;\n"
-"    &lt;attribute name=\"RetryPolicy\"&gt;jboss.ejb:service=EJBTimerService,"
-"retryPolicy=fixedDelay&lt;/attribute&gt;\n"
-"    &lt;attribute name=\"PersistencePolicy\"&gt;jboss.ejb:"
-"service=EJBTimerService,persistencePolicy=database&lt;/attribute&gt;\n"
-"    &lt;attribute name=\"TimerIdGeneratorClassName\"&gt;org.jboss.ejb."
-"txtimer.BigIntegerTimerIdGenerator&lt;/attribute&gt;\n"
-"    &lt;attribute name=\"TimedObjectInvokerClassName\"&gt;org.jboss.ejb."
-"txtimer.TimedObjectInvokerImpl&lt;/attribute&gt;\n"
-"&lt;/mbean&gt;"
+"                        &lt;attribute name=\"RetryPolicy\"&gt;jboss.ejb:"
+"service=EJBTimerService,retryPolicy=fixedDelay&lt;/attribute&gt;\n"
+"                        &lt;attribute name=\"PersistencePolicy\"&gt;jboss."
+"ejb:service=EJBTimerService,persistencePolicy=database&lt;/attribute&gt;\n"
+"                        &lt;attribute name=\"TimerIdGeneratorClassName\"&gt;"
+"org.jboss.ejb.txtimer.BigIntegerTimerIdGenerator&lt;/attribute&gt;\n"
+"                        &lt;attribute name=\"TimedObjectInvokerClassName"
+"\"&gt;org.jboss.ejb.txtimer.TimedObjectInvokerImpl&lt;/attribute&gt;\n"
+"                        &lt;/mbean&gt;"
 msgstr ""
 
 #. Tag: para
@@ -4966,10 +5346,11 @@
 #, no-c-format
 msgid ""
 "&lt;mbean code=\"org.jboss.ejb.txtimer.FixedDelayRetryPolicy\"\n"
-"       name=\"jboss.ejb:service=EJBTimerService,retryPolicy=fixedDelay"
-"\"&gt;\n"
-"    &lt;attribute name=\"Delay\"&gt;100&lt;/attribute&gt;\n"
-"&lt;/mbean&gt;"
+"                        name=\"jboss.ejb:service=EJBTimerService,"
+"retryPolicy=fixedDelay\"&gt;\n"
+"                        &lt;attribute name=\"Delay\"&gt;100&lt;/"
+"attribute&gt;\n"
+"                        &lt;/mbean&gt;"
 msgstr ""
 
 #. Tag: para
@@ -5003,7 +5384,8 @@
 #, no-c-format
 msgid ""
 "&lt;mbean code=\"org.jboss.ejb.txtimer.NoopPersistencePolicy\" \n"
-"       name=\"jboss.ejb:service=EJBTimerService,persistencePolicy=noop\"/&gt;"
+"                        name=\"jboss.ejb:service=EJBTimerService,"
+"persistencePolicy=noop\"/&gt;"
 msgstr ""
 
 #. Tag: para
@@ -5019,15 +5401,17 @@
 #, no-c-format
 msgid ""
 "&lt;mbean code=\"org.jboss.ejb.txtimer.DatabasePersistencePolicy\" \n"
-"       name=\"jboss.ejb:service=EJBTimerService,persistencePolicy=database"
-"\"&gt;\n"
-"    &lt;!-- DataSource JNDI name --&gt;\n"
-"    &lt;depends optional-attribute-name=\"DataSource\"&gt;jboss.jca:"
-"service=DataSourceBinding,name=DefaultDS&lt;/depends&gt;\n"
-"    &lt;!-- The plugin that handles database persistence --&gt;\n"
-"    &lt;attribute name=\"DatabasePersistencePlugin\"&gt;org.jboss.ejb."
-"txtimer.GeneralPurposeDatabasePersistencePlugin&lt;/attribute&gt;\n"
-"&lt;/mbean&gt;"
+"                        name=\"jboss.ejb:service=EJBTimerService,"
+"persistencePolicy=database\"&gt;\n"
+"                        &lt;!-- DataSource JNDI name --&gt;\n"
+"                        &lt;depends optional-attribute-name=\"DataSource"
+"\"&gt;jboss.jca:service=DataSourceBinding,name=DefaultDS&lt;/depends&gt;\n"
+"                        &lt;!-- The plugin that handles database persistence "
+"--&gt;\n"
+"                        &lt;attribute name=\"DatabasePersistencePlugin\"&gt;"
+"org.jboss.ejb.txtimer.GeneralPurposeDatabasePersistencePlugin&lt;/"
+"attribute&gt;\n"
+"                        &lt;/mbean&gt;"
 msgstr ""
 
 #. Tag: para

Modified: projects/docs/trunk/Server_Configuration_Guide/es-ES/Naming.po
===================================================================
--- projects/docs/trunk/Server_Configuration_Guide/es-ES/Naming.po	2007-12-03 00:44:24 UTC (rev 67753)
+++ projects/docs/trunk/Server_Configuration_Guide/es-ES/Naming.po	2007-12-03 01:16:23 UTC (rev 67754)
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: Naming\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2007-11-08 23:35+0000\n"
+"POT-Creation-Date: 2007-12-03 01:15+0000\n"
 "PO-Revision-Date: 2007-11-30 15:39+1000\n"
 "Last-Translator: Angela Garcia\n"
 "Language-Team:  <en at li.org>\n"
@@ -386,7 +386,8 @@
 #. Tag: para
 #: Naming.xml:68
 #, no-c-format
-msgid "All <literal>jndi.properties</literal> resource files found on the classpath."
+msgid ""
+"All <literal>jndi.properties</literal> resource files found on the classpath."
 msgstr ""
 "Todos los archivos de recursos <literal>jndi.properties</literal> que se "
 "encuentran en la ruta de clase."
@@ -733,11 +734,12 @@
 "chapter."
 msgstr ""
 "Además, el <literal>NamingService</literal> expone las operaciones de la "
-"interfaz <literal>Naming</literal> por medio de una operación de "
-"invocación sin tipo JMX. Esto permite acceder al servicio de nombres por medio de "
+"interfaz <literal>Naming</literal> por medio de una operación de invocación "
+"sin tipo JMX. Esto permite acceder al servicio de nombres por medio de "
 "adaptadores JMX para protocolos arbitrarios. Más adelante veremos un ejemplo "
 "de como se puede utilizar HTTP para acceder al servicio de nombres "
-"utilizando la operación de invocación que se cubre más adelante en este capítulo."
+"utilizando la operación de invocación que se cubre más adelante en este "
+"capítulo."
 
 #. Tag: para
 #: Naming.xml:161
@@ -1371,19 +1373,19 @@
 
 #. Tag: para
 #: Naming.xml:347
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "The JNDI <literal>Context</literal> implementation returned by the "
 "<literal>HttpNamingContextFactory</literal> is a proxy that delegates "
-"invocations made on it to a bridge servlet which forwards the invocation to "
-"the <literal>NamingService</literal> through the JMX bus and marshalls the "
-"reply back over HTTP. The proxy needs to know what the URL of the bridge "
-"servlet is in order to operate. This value may have been bound on the server "
-"side if the JBoss web server has a well known public interface. If the JBoss "
-"web server is sitting behind one or more firewalls or proxies, the proxy "
-"cannot know what URL is required. In this case, the proxy will be associated "
-"with a system property value that must be set in the client VM. For more "
-"information on the operation of JNDI over HTTP see <xref linkend="
+"invocations made on it to a bridge servlet. The bridge sevlet forwards the "
+"invocation to the <literal>NamingService</literal> through the JMX bus and "
+"marshalls the reply back over HTTP. The proxy needs to know what the URL of "
+"the bridge servlet is in order to operate. This value may have been bound on "
+"the server side if the JBoss web server has a well known public interface. "
+"If the JBoss web server is sitting behind one or more firewalls or proxies, "
+"the proxy cannot know what URL is required. In this case, the proxy will be "
+"associated with a system property value that must be set in the client VM. "
+"For more information on the operation of JNDI over HTTP see <xref linkend="
 "\"JNDI_over_HTTP-Accessing_JNDI_over_HTTP\"/>."
 msgstr ""
 "La implementación JNDI <literal>Context</literal> que la "
@@ -1744,7 +1746,8 @@
 #: Naming.xml:442
 #, no-c-format
 msgid "The relationship between configuration files and JNDI/HTTP component"
-msgstr "La relación entre los archivos de configuración y el componente JNDI/HTTP"
+msgstr ""
+"La relación entre los archivos de configuración y el componente JNDI/HTTP"
 
 #. Tag: para
 #: Naming.xml:449
@@ -1879,8 +1882,11 @@
 "bootstrap itself. This is the role of the <literal>NamingFactoryServlet</"
 "literal>."
 msgstr ""
-"<emphasis role=\"bold\">JndiName</emphasis>: El nombre en JNDI bajo el cual se vincula el proxy. Es necesario configurar esto para que aparezca en blanco/vacío para indicar que la interfaz no se debe vinvular a JNDI. No podemos utilizar el JNDI para realizar un bootstrap en sí mismo. Este es el papel del <literal>NamingFactoryServlet</"
-"literal>."
+"<emphasis role=\"bold\">JndiName</emphasis>: El nombre en JNDI bajo el cual "
+"se vincula el proxy. Es necesario configurar esto para que aparezca en "
+"blanco/vacío para indicar que la interfaz no se debe vinvular a JNDI. No "
+"podemos utilizar el JNDI para realizar un bootstrap en sí mismo. Este es el "
+"papel del <literal>NamingFactoryServlet</literal>."
 
 #. Tag: para
 #: Naming.xml:490
@@ -1893,13 +1899,16 @@
 "<literal>NamingFactoryServlet</literal> relevant to JNDI/HTTP is the "
 "<literal>JNDIFactory</literal> entry which defines:"
 msgstr ""
-"El descriptor <literal>http-invoker.sar/invoker.war/WEB-INF/web.xml</literal> define los mapeos del <literal>NamingFactoryServlet</"
-"literal> y <literal>InvokerServlet</literal> junto con sus parámetros de inicialización. La configuración del <literal>NamingFactoryServlet</literal> relevante para JNDI/HTTP es la entrada "
-"<literal>JNDIFactory</literal> que define:"
+"El descriptor <literal>http-invoker.sar/invoker.war/WEB-INF/web.xml</"
+"literal> define los mapeos del <literal>NamingFactoryServlet</literal> y "
+"<literal>InvokerServlet</literal> junto con sus parámetros de "
+"inicialización. La configuración del <literal>NamingFactoryServlet</literal> "
+"relevante para JNDI/HTTP es la entrada <literal>JNDIFactory</literal> que "
+"define:"
 
 #. Tag: para
 #: Naming.xml:495
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "A <literal>namingProxyMBean</literal> initialization parameter that maps to "
 "the <literal>HttpProxyFactory</literal> MBean name. This is used by the "
@@ -1907,14 +1916,15 @@
 "literal> proxy which it will return in response to HTTP posts. For the "
 "default <literal>http-invoker.sar/META-INF/jboss-service.xml</literal> "
 "settings the name <literal>jboss:service=invoker,type=http,target=Naming</"
-"literal>."
+"literal> is used."
 msgstr ""
-"Un parámetro de inicialización <literal>namingProxyMBean</literal> que mapea al nombre del MBean <literal>HttpProxyFactory</literal>. El "
-"<literal>NamingFactoryServlet</literal> lo utiliza para obtener el proxy <literal>Naming</"
-"literal> que devolverá en respuesta a los posts HTTP. Para la configuración "
-"<literal>http-invoker.sar/META-INF/jboss-service.xml</literal> predeterminada "
-"está el nombre <literal>jboss:service=invoker,type=http,target=Naming</"
-"literal>."
+"Un parámetro de inicialización <literal>namingProxyMBean</literal> que mapea "
+"al nombre del MBean <literal>HttpProxyFactory</literal>. El "
+"<literal>NamingFactoryServlet</literal> lo utiliza para obtener el proxy "
+"<literal>Naming</literal> que devolverá en respuesta a los posts HTTP. Para "
+"la configuración <literal>http-invoker.sar/META-INF/jboss-service.xml</"
+"literal> predeterminada está el nombre <literal>jboss:service=invoker,"
+"type=http,target=Naming</literal>."
 
 #. Tag: para
 #: Naming.xml:500
@@ -1923,7 +1933,10 @@
 "A proxy initialization parameter that defines the name of the "
 "<literal>namingProxyMBean</literal> attribute to query for the Naming proxy "
 "value. This defaults to an attribute name of <literal>Proxy</literal>."
-msgstr "Un parámetro de inicialización proxy que define el nombre del atributo <literal>namingProxyMBean</literal> para pedir el valor proxy del nombre. Por defecto el nombre del atributo es <literal>Proxy</literal>."
+msgstr ""
+"Un parámetro de inicialización proxy que define el nombre del atributo "
+"<literal>namingProxyMBean</literal> para pedir el valor proxy del nombre. "
+"Por defecto el nombre del atributo es <literal>Proxy</literal>."
 
 #. Tag: para
 #: Naming.xml:505
@@ -1935,9 +1948,11 @@
 "sar/invoker.war</literal>, which by default is the WAR name minus the "
 "<literal>.war</literal> suffix."
 msgstr ""
-"El mapeo del servlet para la configuración <literal>JNDIFactory</literal>. La configuración predeterminada para el mapeo no asegurado es <literal>/JNDIFactory/*</"
-"literal>. Esto es relativo a la raíz del contexto del <literal>http-invoker."
-"sar/invoker.war</literal>, lo cual por defecto es el nombre WAR sin el sufijo <literal>.war</literal>."
+"El mapeo del servlet para la configuración <literal>JNDIFactory</literal>. "
+"La configuración predeterminada para el mapeo no asegurado es <literal>/"
+"JNDIFactory/*</literal>. Esto es relativo a la raíz del contexto del "
+"<literal>http-invoker.sar/invoker.war</literal>, lo cual por defecto es el "
+"nombre WAR sin el sufijo <literal>.war</literal>."
 
 #. Tag: para
 #: Naming.xml:510
@@ -1959,9 +1974,11 @@
 "sar/invoker.war</literal>, which by default is the WAR name minus the "
 "<literal>.war</literal> suffix."
 msgstr ""
-"El mapeo del servlet del <literal>InvokerServlet</literal>. La configuración predeterminada para el mapeo no asegurado es <literal>/JMXInvokerServlet/*</"
+"El mapeo del servlet del <literal>InvokerServlet</literal>. La configuración "
+"predeterminada para el mapeo no asegurado es <literal>/JMXInvokerServlet/*</"
 "literal>. Esto es relativo a la raíz del contexto del <literal>http-invoker."
-"sar/invoker.war</literal>, lo cual por defecto es el nombre WAR sin el sufijo <literal>.war</literal>."
+"sar/invoker.war</literal>, lo cual por defecto es el nombre WAR sin el "
+"sufijo <literal>.war</literal>."
 
 #. Tag: title
 #: Naming.xml:523
@@ -1980,7 +1997,15 @@
 "will provide an SSL connector configuration for the example, so unless you "
 "are interested in the details of the SSL connector setup, the example is "
 "self contained."
-msgstr "Para poder acceder a JNDI por medio de HTTP/SSL necesita habilitar un conector SSL en el contenedor web. Los detalles sobre este tema se cubren en los Contenedores Servlet de Integración para Tomcat. Demostraremos el uso de HTTPS con un ejemplo simple de un cliente que utiliza una URL HTTPS como la URL proveedora de JNDI. Proporcionaremos una configuración del conector SSL para el ejemplo, así que a menos de que esté interesado en los detalles de la configuración del conector SSL, encontrará todo lo que necesita en el ejemplo."
+msgstr ""
+"Para poder acceder a JNDI por medio de HTTP/SSL necesita habilitar un "
+"conector SSL en el contenedor web. Los detalles sobre este tema se cubren en "
+"los Contenedores Servlet de Integración para Tomcat. Demostraremos el uso de "
+"HTTPS con un ejemplo simple de un cliente que utiliza una URL HTTPS como la "
+"URL proveedora de JNDI. Proporcionaremos una configuración del conector SSL "
+"para el ejemplo, así que a menos de que esté interesado en los detalles de "
+"la configuración del conector SSL, encontrará todo lo que necesita en el "
+"ejemplo."
 
 #. Tag: para
 #: Naming.xml:527
@@ -1993,7 +2018,15 @@
 "has changed relative to the standard HTTP configuration are the "
 "<literal>InvokerURLPrefix</literal> and <literal>InvokerURLSuffix</literal> "
 "attributes, which setup an HTTPS URL using the 8443 port."
-msgstr "También proporcionamos una configuración de <literal>HttpProxyFactory</literal> para poder utilizar una URL HTTPS. El siguiente ejemplo muestra la sección del descriptor <literal>http-invoker.sar</literal><literal>jboss-service.xml</literal> que el ejemplo instala para proporcionar esta configuración. Todo lo que ha cambiado con relación a la configuración HTTP estándar son los atributos <literal>InvokerURLPrefix</literal> y <literal>InvokerURLSuffix</literal>, los cuales configuran una URL HTTPS usando el puerto 8443."
+msgstr ""
+"También proporcionamos una configuración de <literal>HttpProxyFactory</"
+"literal> para poder utilizar una URL HTTPS. El siguiente ejemplo muestra la "
+"sección del descriptor <literal>http-invoker.sar</literal><literal>jboss-"
+"service.xml</literal> que el ejemplo instala para proporcionar esta "
+"configuración. Todo lo que ha cambiado con relación a la configuración HTTP "
+"estándar son los atributos <literal>InvokerURLPrefix</literal> y "
+"<literal>InvokerURLSuffix</literal>, los cuales configuran una URL HTTPS "
+"usando el puerto 8443."
 
 #. Tag: programlisting
 #: Naming.xml:530
@@ -2070,9 +2103,13 @@
 "example client shown in <xref linkend=\"Accessing_JNDI_over_HTTPS-"
 "A_JNDI_client_that_uses_HTTPS_as_the_transport\"/>:"
 msgstr ""
-"Como mínimo, un cliente JNDI usando HTTPS necesita configurar un manejador de protocolo URL HTTPS. Utilizaremos Java Secure Socket Extension (JSSE) "
-"para HTTPS. La documentación de JSSE describe bastante bien lo que se necesita para utilizar HTTPS y fue necesario realizar los siguientes pasos para configurar el cliente de ejemplo que se muestra en <xref linkend=\"Accessing_JNDI_over_HTTPS-"
-"A_JNDI_client_that_uses_HTTPS_as_the_transport\"/>:"
+"Como mínimo, un cliente JNDI usando HTTPS necesita configurar un manejador "
+"de protocolo URL HTTPS. Utilizaremos Java Secure Socket Extension (JSSE) "
+"para HTTPS. La documentación de JSSE describe bastante bien lo que se "
+"necesita para utilizar HTTPS y fue necesario realizar los siguientes pasos "
+"para configurar el cliente de ejemplo que se muestra en <xref linkend="
+"\"Accessing_JNDI_over_HTTPS-A_JNDI_client_that_uses_HTTPS_as_the_transport\"/"
+">:"
 
 #. Tag: para
 #: Naming.xml:536
@@ -2085,9 +2122,13 @@
 "<literal>java.protocol.handler.pkgs</literal>. We set the <literal>java."
 "protocol.handler.pkgs</literal> property in the Ant script."
 msgstr ""
-"Debe haber disponible un manejador de protocolo para las URLs HTTPS para Java. El lanzamiento JSSE incluye un manejador HTTPS en el paquete <literal>com.sun.net.ssl.internal."
-"www.protocol</literal>. Para habilitar el uso de URLs HTTPS incluya este paquete en la propiedad de búsqueda de manejador de protocolo de la URL estándar, <literal>java.protocol.handler.pkgs</literal>. Configuramos la propiedad <literal>java."
-"protocol.handler.pkgs</literal> en el script de Ant."
+"Debe haber disponible un manejador de protocolo para las URLs HTTPS para "
+"Java. El lanzamiento JSSE incluye un manejador HTTPS en el paquete "
+"<literal>com.sun.net.ssl.internal.www.protocol</literal>. Para habilitar el "
+"uso de URLs HTTPS incluya este paquete en la propiedad de búsqueda de "
+"manejador de protocolo de la URL estándar, <literal>java.protocol.handler."
+"pkgs</literal>. Configuramos la propiedad <literal>java.protocol.handler."
+"pkgs</literal> en el script de Ant."
 
 #. Tag: para
 #: Naming.xml:541
@@ -2098,7 +2139,12 @@
 "programatically. We use the programatic approach in the example since this "
 "is less intrusive. Line 18 of the <literal>ExClient</literal> code "
 "demonstrates how this is done."
-msgstr "El proveedor de seguridad JSSE debe estar instalado para que SSL funcione. Esto se peude hacer ya sea instalando las jars JSSE como un paquete de extensión o programáticamente. Utilizamos el enfoque programático en el ejemplo ya que es menos intrusivo. La línea 18 del código <literal>ExClient</literal> demuestra como se hace esto."
+msgstr ""
+"El proveedor de seguridad JSSE debe estar instalado para que SSL funcione. "
+"Esto se peude hacer ya sea instalando las jars JSSE como un paquete de "
+"extensión o programáticamente. Utilizamos el enfoque programático en el "
+"ejemplo ya que es menos intrusivo. La línea 18 del código <literal>ExClient</"
+"literal> demuestra como se hace esto."
 
 #. Tag: para
 #: Naming.xml:546
@@ -2108,7 +2154,11 @@
 "<literal>ExClient</literal> code specify an HTTP/SSL connection to the "
 "localhost on port 8443. The hostname and port are defined by the web "
 "container SSL connector."
-msgstr "La URL proveedora JNDI debe utilizar HTTPS como protocolo. Las líneas 24-25 del código <literal>ExClient</literal> especifica una conexión HTTP/SSL para el host local en el puerto 8443. El conector SSL del contenedor web define el nombre del host y del puerto."
+msgstr ""
+"La URL proveedora JNDI debe utilizar HTTPS como protocolo. Las líneas 24-25 "
+"del código <literal>ExClient</literal> especifica una conexión HTTP/SSL para "
+"el host local en el puerto 8443. El conector SSL del contenedor web define "
+"el nombre del host y del puerto."
 
 #. Tag: para
 #: Naming.xml:551
@@ -2127,10 +2177,20 @@
 "property exists and has a value of true. We set the <literal>org.jboss."
 "security.ignoreHttpsHost</literal> property to true in the Ant script."
 msgstr ""
-"La validación del nombre del host de la URL HTTPS frente al certificado del servidor debe ser deshabilitada. Por defecto, el majeador de protocolo HTTPS JSSE emplea una validación estricta de la porción del nombre de host de la URL HTTPS frente al nombre común del certificado del servidor. Este es el mismo chequeo que los navegadores web realizan cuando se conecta a un sitio web seguro.Estamos utilizando un certificado de servidor auto-firmado que utiliza un nombre común de \"<literal>Chapter 8 SSL Example</"
-"literal>\" en vez de un nombre de host en particular y con gran probabilidad esto será lo más común en entornos de desarrollo o intranets. El JBoss "
-"<literal>HttpInvokerProxy</literal> sobrescribirá el nombre de host predeterminado si existe una propiedad del sistema <literal>org.jboss.security.ignoreHttpsHost</literal> y si tiene el valor de true. Configuramos la propiedad <literal>org.jboss."
-"security.ignoreHttpsHost</literal> como true en el script de Ant. "
+"La validación del nombre del host de la URL HTTPS frente al certificado del "
+"servidor debe ser deshabilitada. Por defecto, el majeador de protocolo HTTPS "
+"JSSE emplea una validación estricta de la porción del nombre de host de la "
+"URL HTTPS frente al nombre común del certificado del servidor. Este es el "
+"mismo chequeo que los navegadores web realizan cuando se conecta a un sitio "
+"web seguro.Estamos utilizando un certificado de servidor auto-firmado que "
+"utiliza un nombre común de \"<literal>Chapter 8 SSL Example</literal>\" en "
+"vez de un nombre de host en particular y con gran probabilidad esto será lo "
+"más común en entornos de desarrollo o intranets. El JBoss "
+"<literal>HttpInvokerProxy</literal> sobrescribirá el nombre de host "
+"predeterminado si existe una propiedad del sistema <literal>org.jboss."
+"security.ignoreHttpsHost</literal> y si tiene el valor de true. Configuramos "
+"la propiedad <literal>org.jboss.security.ignoreHttpsHost</literal> como true "
+"en el script de Ant. "
 
 #. Tag: title
 #: Naming.xml:556
@@ -2281,19 +2341,28 @@
 "access to the <literal>invoker.war</literal> servlets if the user has been "
 "authenticated and has a role of <literal>HttpInvoker</literal>."
 msgstr ""
-"Un beneficio de acceder a JNDI a través de HTTP es que es fácil asegurar el acceso a la fábrica <literal>InitialContext</literal> de JNDI así como las operaciones de nombres utilizando seguridad declarativa web estándar. Esto es posible ya que el manejo del lado del servidor del transporte JNDI/HTTP se implementa con dos servlets. Estos servlets están incluidos en el directorio <literal>http-invoker.sar/"
-"invoker.war</literal> que se encuentra en los directorios de despliegue de configuración <literal>default</literal> y "
-"<literal>all</literal> como se mostró anteriormente. Para habilitar un acceso seguro a JNDI necesita editar el descriptor <literal>invoker.war/"
-"WEB-INF/web.xml</literal> y debe remover todos los mapeos de servlet no seguros. Por ejemplo, el descriptor <literal>web.xml</literal> que se muestra en "
+"Un beneficio de acceder a JNDI a través de HTTP es que es fácil asegurar el "
+"acceso a la fábrica <literal>InitialContext</literal> de JNDI así como las "
+"operaciones de nombres utilizando seguridad declarativa web estándar. Esto "
+"es posible ya que el manejo del lado del servidor del transporte JNDI/HTTP "
+"se implementa con dos servlets. Estos servlets están incluidos en el "
+"directorio <literal>http-invoker.sar/invoker.war</literal> que se encuentra "
+"en los directorios de despliegue de configuración <literal>default</literal> "
+"y <literal>all</literal> como se mostró anteriormente. Para habilitar un "
+"acceso seguro a JNDI necesita editar el descriptor <literal>invoker.war/WEB-"
+"INF/web.xml</literal> y debe remover todos los mapeos de servlet no seguros. "
+"Por ejemplo, el descriptor <literal>web.xml</literal> que se muestra en "
 "<xref linkend=\"Securing_Access_to_JNDI_over_HTTP-An_example_web."
-"xml_descriptor_for_secured_access_to_the_JNDI_servlets\"/> solo permite acceso a los servlets <literal>invoker.war</literal> si el usuario ha sido "
+"xml_descriptor_for_secured_access_to_the_JNDI_servlets\"/> solo permite "
+"acceso a los servlets <literal>invoker.war</literal> si el usuario ha sido "
 "autenticado y tiene el rol de <literal>HttpInvoker</literal>."
 
 #. Tag: title
 #: Naming.xml:577
 #, no-c-format
 msgid "An example web.xml descriptor for secured access to the JNDI servlets"
-msgstr "Un ejemplo del descriptor web.xml para acceso seguro a los servlets JNDI"
+msgstr ""
+"Un ejemplo del descriptor web.xml para acceso seguro a los servlets JNDI"
 
 #. Tag: programlisting
 #: Naming.xml:578
@@ -2429,7 +2498,13 @@
 "authentication and authorization for the war. This is done through the "
 "<literal>jboss-web.xml</literal> descriptor, and an example that uses the "
 "<literal>http-invoker</literal> security domain is given below."
-msgstr "El descriptor <literal>web.xml</literal> solamente define que servlets se encuentran asegurados y que roles tiene permiso de acceder a servlets asegurados. Además debe definir el dominio de seguridad que manejará la autenticación y autorización para el war. Esto se logra por medio del descriptor <literal>jboss-web.xml</literal> y a continuación encontrará un ejemplo que utiliza el dominio de seguridad <literal>http-invoker</literal>."
+msgstr ""
+"El descriptor <literal>web.xml</literal> solamente define que servlets se "
+"encuentran asegurados y que roles tiene permiso de acceder a servlets "
+"asegurados. Además debe definir el dominio de seguridad que manejará la "
+"autenticación y autorización para el war. Esto se logra por medio del "
+"descriptor <literal>jboss-web.xml</literal> y a continuación encontrará un "
+"ejemplo que utiliza el dominio de seguridad <literal>http-invoker</literal>."
 
 #. Tag: programlisting
 #: Naming.xml:582
@@ -2454,15 +2529,19 @@
 "\"/> for additional details on the meaning and configuration of the security "
 "domain name."
 msgstr ""
-"El elemento <literal>security-domain</literal> define el nombre del dominio de seguridad que se utilizará para la configuración de módulo de inicio de sesión JAAS para autenticación y autorización. Consulte <xref linkend="
+"El elemento <literal>security-domain</literal> define el nombre del dominio "
+"de seguridad que se utilizará para la configuración de módulo de inicio de "
+"sesión JAAS para autenticación y autorización. Consulte <xref linkend="
 "\"J2EE_Declarative_Security_Overview-Enabling_Declarative_Security_in_JBoss"
-"\"/> para obtener detalles adicionales sobre el significado y la configuración de nombre del dominio de seguridad."
+"\"/> para obtener detalles adicionales sobre el significado y la "
+"configuración de nombre del dominio de seguridad."
 
 #. Tag: title
 #: Naming.xml:589
 #, no-c-format
 msgid "Securing Access to JNDI with a Read-Only Unsecured Context"
-msgstr "Aseguramiento de acceso a JNDI con un contexto no asegurado de solo lectura"
+msgstr ""
+"Aseguramiento de acceso a JNDI con un contexto no asegurado de solo lectura"
 
 #. Tag: para
 #: Naming.xml:590
@@ -2474,7 +2553,14 @@
 "For example, the <literal>SRPLoginModule</literal> needs to lookup the SRP "
 "server interface used to perform authentication. We&#39;ll now walk through "
 "how read-only JNDI works in JBoss."
-msgstr "Otra característica disponible para el servicio de nombres JNDI/HTTP es la habilidad para definir un contexto al que los usuarios no autenticados pueden acceder en modo de solo lectura. Esto puede ser importante para los servicios que la capa de autenticación utiliza. Por ejemplo, el <literal>SRPLoginModule</literal> necesita buscar la interfaz del servidor SRP que se utiliza para realizar la autenticación. Ahora vamos a ver como funciona el JNDI de sólo lectura en JBoss. "
+msgstr ""
+"Otra característica disponible para el servicio de nombres JNDI/HTTP es la "
+"habilidad para definir un contexto al que los usuarios no autenticados "
+"pueden acceder en modo de solo lectura. Esto puede ser importante para los "
+"servicios que la capa de autenticación utiliza. Por ejemplo, el "
+"<literal>SRPLoginModule</literal> necesita buscar la interfaz del servidor "
+"SRP que se utiliza para realizar la autenticación. Ahora vamos a ver como "
+"funciona el JNDI de sólo lectura en JBoss. "
 
 #. Tag: para
 #: Naming.xml:593
@@ -2485,8 +2571,8 @@
 "<literal>/invoker/ReadOnlyJNDIFactory</literal>."
 msgstr ""
 "Primero, se declara el <literal>ReadOnlyJNDIFactory</literal> en "
-"<literal>invoker.sar/WEB-INF/web.xml</literal>. Este se mapeará a "
-"<literal>/invoker/ReadOnlyJNDIFactory</literal>."
+"<literal>invoker.sar/WEB-INF/web.xml</literal>. Este se mapeará a <literal>/"
+"invoker/ReadOnlyJNDIFactory</literal>."
 
 #. Tag: programlisting
 #: Naming.xml:596
@@ -2563,8 +2649,10 @@
 "target=Naming,readonly=true</literal>. This invoker is declared in the "
 "<literal>http-invoker.sar/META-INF/jboss-service.xml</literal> file."
 msgstr ""
-"La fábrica solamente proporciona un stub JNDI el cual se debe conectar a un invocador. Aqui el invocador es  <literal>jboss:service=invoker,type=http,"
-"target=Naming,readonly=true</literal>. Este invocador es declarado en el archivo <literal>http-invoker.sar/META-INF/jboss-service.xml</literal>."
+"La fábrica solamente proporciona un stub JNDI el cual se debe conectar a un "
+"invocador. Aqui el invocador es  <literal>jboss:service=invoker,type=http,"
+"target=Naming,readonly=true</literal>. Este invocador es declarado en el "
+"archivo <literal>http-invoker.sar/META-INF/jboss-service.xml</literal>."
 
 #. Tag: programlisting
 #: Naming.xml:600
@@ -2631,7 +2719,12 @@
 "invocations going to <literal>/invoker/readonly/JMXInvokerServlet</literal>. "
 "This is actually the standard <literal>JMXInvokerServlet</literal> with a "
 "read-only filter attached."
-msgstr "El proxy en el lado del cliente necesita responderle al servlet invocador específico del lado del servidor. Aquí la configuración envía las invocaciones a <literal>/invoker/readonly/JMXInvokerServlet</literal>. De hecho este es el <literal>JMXInvokerServlet</literal> estándar con un archivo de sólo lectura adjunto."
+msgstr ""
+"El proxy en el lado del cliente necesita responderle al servlet invocador "
+"específico del lado del servidor. Aquí la configuración envía las "
+"invocaciones a <literal>/invoker/readonly/JMXInvokerServlet</literal>. De "
+"hecho este es el <literal>JMXInvokerServlet</literal> estándar con un "
+"archivo de sólo lectura adjunto."
 
 #. Tag: programlisting
 #: Naming.xml:604
@@ -2736,7 +2829,10 @@
 "that illustrates the usage:"
 msgstr ""
 "El parámetro <literal>readOnlyContext</literal> se configura como "
-"<literal>readonly</literal> lo que significa que cuando acceda a JBoss por medio de <literal>ReadOnlyJNDIFactory</literal>, sólo podrá acceder a los datos en el contexto <literal>readonly</literal>. Aquí está un fragmento de código que ilustra el uso:"
+"<literal>readonly</literal> lo que significa que cuando acceda a JBoss por "
+"medio de <literal>ReadOnlyJNDIFactory</literal>, sólo podrá acceder a los "
+"datos en el contexto <literal>readonly</literal>. Aquí está un fragmento de "
+"código que ilustra el uso:"
 
 #. Tag: programlisting
 #: Naming.xml:608
@@ -2769,8 +2865,10 @@
 "literal> context, so the readonly context won&#39;t be bound usable unless "
 "you create it."
 msgstr ""
-"Cualquier intento de buscar un objeto por fuera del contexto de sólo lectura fallará. Observe que JBoss se envía sin ningun dato en el contexto <literal>readonly</"
-"literal> así que el contexto readonly no se vinclará como utilizable a menos de que usted lo cree."
+"Cualquier intento de buscar un objeto por fuera del contexto de sólo lectura "
+"fallará. Observe que JBoss se envía sin ningun dato en el contexto "
+"<literal>readonly</literal> así que el contexto readonly no se vinclará como "
+"utilizable a menos de que usted lo cree."
 
 #. Tag: title
 #: Naming.xml:617
@@ -2788,7 +2886,10 @@
 "<literal>JndiBindingServiceMgr</literal>, <literal>NamingAlias</literal>, "
 "<literal>ExternalContext</literal>, and <literal>JNDIView</literal>."
 msgstr ""
-"Además del MBean <literal>NamingService</literal> que configura un servidor JBossNS incluído dentro de JBoss hay varios servicios MBean adicionales relacionados que se envían junto con JBoss., estos son: <literal>JndiBindingServiceMgr</literal>, <literal>NamingAlias</literal>, "
+"Además del MBean <literal>NamingService</literal> que configura un servidor "
+"JBossNS incluído dentro de JBoss hay varios servicios MBean adicionales "
+"relacionados que se envían junto con JBoss., estos son: "
+"<literal>JndiBindingServiceMgr</literal>, <literal>NamingAlias</literal>, "
 "<literal>ExternalContext</literal> y <literal>JNDIView</literal>."
 
 #. Tag: title
@@ -2810,7 +2911,17 @@
 "unmarshalled using the JBossXB framework. The following is an MBean "
 "definition that shows the most basic form usage of the JNDI binding manager "
 "service."
-msgstr "El servicio administrador de vinculación JNDI le permite vincular objetos en JNDI para que cualquier código de aplicación lo utilice. La clase MBean para el servicio de vinculación es <literal>org.jboss.naming.JNDIBindingServiceMgr</literal>. Tiene un solo atributo, <literal>BindingsConfig</literal>, el cual acepta un documento XML que cumple con el esquema <literal>jndi-binding-service_1_0.xsd</literal>. El contenido del atributo <literal>BindingsConfig</literal> es desorganizado utilizando el marco de trabajo JBossXB. La siguiente es una definición MBean que muestra la forma más básica de uso del servicio administrador de vinculación JNDI."
+msgstr ""
+"El servicio administrador de vinculación JNDI le permite vincular objetos en "
+"JNDI para que cualquier código de aplicación lo utilice. La clase MBean para "
+"el servicio de vinculación es <literal>org.jboss.naming."
+"JNDIBindingServiceMgr</literal>. Tiene un solo atributo, "
+"<literal>BindingsConfig</literal>, el cual acepta un documento XML que "
+"cumple con el esquema <literal>jndi-binding-service_1_0.xsd</literal>. El "
+"contenido del atributo <literal>BindingsConfig</literal> es desorganizado "
+"utilizando el marco de trabajo JBossXB. La siguiente es una definición MBean "
+"que muestra la forma más básica de uso del servicio administrador de "
+"vinculación JNDI."
 
 #. Tag: programlisting
 #: Naming.xml:626
@@ -2854,17 +2965,21 @@
 
 #. Tag: para
 #: Naming.xml:627
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
 "This binds the text string \"<literal>Hello, JNDI!</literal>\" under the "
 "JNDI name <literal>bindexample/message</literal>. An application would look "
 "up the value just as it would for any other JNDI value. The <literal>trim</"
-"literal> attribute specifies that leading and trailing whitespace should be "
+"literal> attribute specifies that leading and trailing whitespaces should be "
 "ignored. The use of the attribute here is purely for illustrative purposes "
 "as the default value is true."
 msgstr ""
-"Esto vincula la cadena de texto \"<literal>Hello, JNDI!</literal>\" bajo el nombre JNDI <literal>bindexample/message</literal>. Una aplicación tomaría el valor así como lo haría con cualquier otro valor JNDI. El atributo <literal>trim</"
-"literal> especifica que los espacios al principio y al final se deben ignorar.El uso del atributo aquí es solamente para propósitos ilustrativos ya que le valor predeterminado es true. "
+"Esto vincula la cadena de texto \"<literal>Hello, JNDI!</literal>\" bajo el "
+"nombre JNDI <literal>bindexample/message</literal>. Una aplicación tomaría "
+"el valor así como lo haría con cualquier otro valor JNDI. El atributo "
+"<literal>trim</literal> especifica que los espacios al principio y al final "
+"se deben ignorar.El uso del atributo aquí es solamente para propósitos "
+"ilustrativos ya que le valor predeterminado es true. "
 
 #. Tag: programlisting
 #: Naming.xml:630
@@ -2883,7 +2998,10 @@
 "String values themselves are not that interesting. If a JavaBeans property "
 "editor is available, the desired class name can be specified using the "
 "<literal>type</literal> attribute"
-msgstr "Los valores de cadena en sí mismos no son muy interesantes. Si hay disponible un editor de propiedades JavaBeans entonces puede especificar el nombre de clase deseado utilizando el atributo <literal>type</literal>."
+msgstr ""
+"Los valores de cadena en sí mismos no son muy interesantes. Si hay "
+"disponible un editor de propiedades JavaBeans entonces puede especificar el "
+"nombre de clase deseado utilizando el atributo <literal>type</literal>."
 
 #. Tag: programlisting
 #: Naming.xml:634
@@ -2905,7 +3023,9 @@
 msgid ""
 "The <literal>editor</literal> attribute can be used to specify a particular "
 "property editor to use."
-msgstr "El atributo <literal>editor</literal> se puede utilizar para especificar un editor de propiedades en particular a utilizar."
+msgstr ""
+"El atributo <literal>editor</literal> se puede utilizar para especificar un "
+"editor de propiedades en particular a utilizar."
 
 #. Tag: programlisting
 #: Naming.xml:638
@@ -2932,7 +3052,10 @@
 "For more complicated structures, any JBossXB-ready schema may be used. The "
 "following example shows how a <literal>java.util.Properties</literal> object "
 "would be mapped."
-msgstr "Para las estructuras más complicadas se puede utilizar cualquier esquema JBossXB-listo. El siguiente ejemplo muestra como se mapearía un objeto <literal>java.util.Properties</literal>."
+msgstr ""
+"Para las estructuras más complicadas se puede utilizar cualquier esquema "
+"JBossXB-listo. El siguiente ejemplo muestra como se mapearía un objeto "
+"<literal>java.util.Properties</literal>."
 
 #. Tag: programlisting
 #: Naming.xml:642
@@ -2977,8 +3100,8 @@
 "For more information on JBossXB, see the <ulink url=\"http://wiki.jboss.org/"
 "wiki/Wiki.jsp?page=JBossXB\">JBossXB wiki page</ulink>."
 msgstr ""
-"Para obtener más información sobre JBossXB consulte la <ulink url=\"http://wiki.jboss.org/"
-"wiki/Wiki.jsp?page=JBossXB\">JBossXB wiki page</ulink>."
+"Para obtener más información sobre JBossXB consulte la <ulink url=\"http://"
+"wiki.jboss.org/wiki/Wiki.jsp?page=JBossXB\">JBossXB wiki page</ulink>."
 
 #. Tag: title
 #: Naming.xml:649
@@ -2998,9 +3121,13 @@
 "xml</literal> configuration file. The configurable attributes of the "
 "<literal>NamingAlias</literal> service are as follows:"
 msgstr ""
-"El MBean <literal>NamingAlias</literal> es un servicio simple que le permite crear un alias en la forma de un <literal>javax.naming."
-"LinkRef</literal> JNDI de un nombre JNDI a otro. Esto es similar a un enlace simbólico en el sistema de archivos UNIX. Al alias le añade una configuración del MBean <literal>NamingAlias</literal> al archivo de configuración <literal>jboss-service."
-"xml</literal>. Los atributos configurables del servicio <literal>NamingAlias</literal> son los siguientes:"
+"El MBean <literal>NamingAlias</literal> es un servicio simple que le permite "
+"crear un alias en la forma de un <literal>javax.naming.LinkRef</literal> "
+"JNDI de un nombre JNDI a otro. Esto es similar a un enlace simbólico en el "
+"sistema de archivos UNIX. Al alias le añade una configuración del MBean "
+"<literal>NamingAlias</literal> al archivo de configuración <literal>jboss-"
+"service.xml</literal>. Los atributos configurables del servicio "
+"<literal>NamingAlias</literal> son los siguientes:"
 
 #. Tag: para
 #: Naming.xml:655
@@ -3022,9 +3149,12 @@
 "literal>, or if the first character of the name is a dot (<literal>.</"
 "literal>), the name is relative to the context in which the link is bound."
 msgstr ""
-"<emphasis role=\"bold\">ToName</emphasis>: El to name del alias. Este es el nombre objetivo al cual se refiere el <literal>LinkRef</literal>. El nombre es una URL o un nombre que se debe resolver con relación al <literal>InitialContext</"
-"literal> o si el primer caracter del nombre es un punto (<literal>.</"
-"literal>) entonces el nombre es relativo al contexto en el cual el enlace se encuentra vinculado."
+"<emphasis role=\"bold\">ToName</emphasis>: El to name del alias. Este es el "
+"nombre objetivo al cual se refiere el <literal>LinkRef</literal>. El nombre "
+"es una URL o un nombre que se debe resolver con relación al "
+"<literal>InitialContext</literal> o si el primer caracter del nombre es un "
+"punto (<literal>.</literal>) entonces el nombre es relativo al contexto en "
+"el cual el enlace se encuentra vinculado."
 
 #. Tag: para
 #: Naming.xml:665
@@ -3034,7 +3164,8 @@
 "<literal>QueueConnectionFactory</literal> to the name "
 "<literal>ConnectionFactory</literal>."
 msgstr ""
-"El siguiente ejemplo proporciona un mapeo del nombre JNDI <literal>QueueConnectionFactory</literal> al nombre "
+"El siguiente ejemplo proporciona un mapeo del nombre JNDI "
+"<literal>QueueConnectionFactory</literal> al nombre "
 "<literal>ConnectionFactory</literal>."
 
 #. Tag: programlisting
@@ -3074,7 +3205,15 @@
 "servers, and so on, even if the JNDI provider root context is not "
 "serializable. The federation can be made available to remote clients if the "
 "naming service supports remote access."
-msgstr "El MBean <literal>ExternalContext</literal> le permite unir contextos JNDI externos en el nombre de espacio de JNDI del servidor de JBoss. El término externo se refiere a cualquier servicio de nombres externo al servicio de nombres JBossNS ejecutando dentro de la MV del servidor de JBoss. Puede incorporar servidores LDAP, sistemas de archivos, servidores DNS etc e inclusive si el contexto raíz del proveedor JNDI no es serializable. Esta unión puede estar disponible para clientes remotos si el servicio de nombres soporta acceso remoto. "
+msgstr ""
+"El MBean <literal>ExternalContext</literal> le permite unir contextos JNDI "
+"externos en el nombre de espacio de JNDI del servidor de JBoss. El término "
+"externo se refiere a cualquier servicio de nombres externo al servicio de "
+"nombres JBossNS ejecutando dentro de la MV del servidor de JBoss. Puede "
+"incorporar servidores LDAP, sistemas de archivos, servidores DNS etc e "
+"inclusive si el contexto raíz del proveedor JNDI no es serializable. Esta "
+"unión puede estar disponible para clientes remotos si el servicio de nombres "
+"soporta acceso remoto. "
 
 #. Tag: para
 #: Naming.xml:676
@@ -3084,7 +3223,12 @@
 "configuration of the <literal>ExternalContext</literal> MBean service to the "
 "<literal>jboss-service.xml</literal> configuration file. The configurable "
 "attributes of the <literal>ExternalContext</literal> service are as follows:"
-msgstr "Para incorporar un servicio de nombres JNDI tiene que añadir una configuración del servicio MBean <literal>ExternalContext</literal> al archivo de configuración <literal>jboss-service.xml</literal>. Los atributos configurables del servicio <literal>ExternalContext</literal> son los siguientes: "
+msgstr ""
+"Para incorporar un servicio de nombres JNDI tiene que añadir una "
+"configuración del servicio MBean <literal>ExternalContext</literal> al "
+"archivo de configuración <literal>jboss-service.xml</literal>. Los atributos "
+"configurables del servicio <literal>ExternalContext</literal> son los "
+"siguientes: "
 
 #. Tag: para
 #: Naming.xml:681
@@ -3093,8 +3237,8 @@
 "<emphasis role=\"bold\">JndiName</emphasis>: The JNDI name under which the "
 "external context is to be bound."
 msgstr ""
-"<emphasis role=\"bold\">JndiName</emphasis>: El nombre JNDI bajo el cual el contexto "
-"externo se vinculará."
+"<emphasis role=\"bold\">JndiName</emphasis>: El nombre JNDI bajo el cual el "
+"contexto externo se vinculará."
 
 #. Tag: para
 #: Naming.xml:686
@@ -3115,8 +3259,21 @@
 "work unless the file system path refers to a common network path. If this "
 "property is not given it defaults to false."
 msgstr ""
-"<emphasis role=\"bold\">RemoteAccess</emphasis>: Una bandera boolean que indica si el <literal>InitialContext</literal> externo se debe vincular utilizando una forma <literal>Serializable</literal> que le permite a un cliente remoto crear el <literal>InitialContext</literal> externo. Cuando un cliente remoto busca el contexto externo a través del JNDI JBoss <literal>InitialContext</"
-"literal> efectivamente crea una instancia del <literal>InitialContext</literal> externo usando las mismas propiedades de entorno que se pasan al MBean <literal>ExternalContext</literal>. Esto solo funciona si el cliente puede realizar un <literal>new InitialContext(env)</literal> de manera remota. Esto requiere que el valor <literal>Context.PROVIDER_URL</literal> del entorno sea resuelto en la MV remota que está accediendo al contexto. Esto debe funcionar para el ejemplo LDAP. Para el ejemplo del sistema de archivos con mucha probabilidad no funcionará a menos de que la ruta del sistema de archivos se refiera a una ruta de red común. Si esta propiedad no está dada entonces el valor predeterminado es false."
+"<emphasis role=\"bold\">RemoteAccess</emphasis>: Una bandera boolean que "
+"indica si el <literal>InitialContext</literal> externo se debe vincular "
+"utilizando una forma <literal>Serializable</literal> que le permite a un "
+"cliente remoto crear el <literal>InitialContext</literal> externo. Cuando un "
+"cliente remoto busca el contexto externo a través del JNDI JBoss "
+"<literal>InitialContext</literal> efectivamente crea una instancia del "
+"<literal>InitialContext</literal> externo usando las mismas propiedades de "
+"entorno que se pasan al MBean <literal>ExternalContext</literal>. Esto solo "
+"funciona si el cliente puede realizar un <literal>new InitialContext(env)</"
+"literal> de manera remota. Esto requiere que el valor <literal>Context."
+"PROVIDER_URL</literal> del entorno sea resuelto en la MV remota que está "
+"accediendo al contexto. Esto debe funcionar para el ejemplo LDAP. Para el "
+"ejemplo del sistema de archivos con mucha probabilidad no funcionará a menos "
+"de que la ruta del sistema de archivos se refiera a una ruta de red común. "
+"Si esta propiedad no está dada entonces el valor predeterminado es false."
 
 #. Tag: para
 #: Naming.xml:691
@@ -3131,8 +3288,16 @@
 "<literal>Context</literal> is looked up by a client, the client should "
 "invoke <literal>close()</literal> on the Context to prevent resource leaks."
 msgstr ""
-"<emphasis role=\"bold\">CacheContext</emphasis>: La bandera <literal>cacheContext</"
-"literal>. Cuando se configura como true, el <literal>Context</literal> externo solamente se crea cuando se inicia el MBean y luego se alamacena como un objeto en la memoria hasta que se para el MBean. Si el cacheContext está configurado como false entonces se crea el <literal>Context</literal> externo en cada búsqueda utilizando las propiedades MBean y la clase InitialContext. Cuando el <literal>Context</literal> que no se encuentra en caché es solicitado por un cliente entonces los clinetes deben invocar <literal>close()</literal> en el contexto para prevenir la filtración de recursos."
+"<emphasis role=\"bold\">CacheContext</emphasis>: La bandera "
+"<literal>cacheContext</literal>. Cuando se configura como true, el "
+"<literal>Context</literal> externo solamente se crea cuando se inicia el "
+"MBean y luego se alamacena como un objeto en la memoria hasta que se para el "
+"MBean. Si el cacheContext está configurado como false entonces se crea el "
+"<literal>Context</literal> externo en cada búsqueda utilizando las "
+"propiedades MBean y la clase InitialContext. Cuando el <literal>Context</"
+"literal> que no se encuentra en caché es solicitado por un cliente entonces "
+"los clinetes deben invocar <literal>close()</literal> en el contexto para "
+"prevenir la filtración de recursos."
 
 #. Tag: para
 #: Naming.xml:696
@@ -3146,9 +3311,14 @@
 "<literal>InitialLdapContext</literal> a null <literal>Controls</literal> "
 "array is used. The default is <literal>javax.naming.InitialContex</literal>."
 msgstr ""
-"<emphasis role=\"bold\">InitialContext</emphasis>: El nombre de la clase completamente calificada de la implementación <literal>InitialContext</literal> a utilizar. Debe ser una de estas: <literal>javax.naming.InitialContext</literal>, <literal>javax."
-"naming.directory.InitialDirContext</literal> or <literal>javax.naming.ldap."
-"InitialLdapContext</literal>. En el caso de <literal>InitialLdapContext</literal> se utiliza una matrizr <literal>Controls</literal> nulo. Por defecto es <literal>javax.naming.InitialContex</literal>."
+"<emphasis role=\"bold\">InitialContext</emphasis>: El nombre de la clase "
+"completamente calificada de la implementación <literal>InitialContext</"
+"literal> a utilizar. Debe ser una de estas: <literal>javax.naming."
+"InitialContext</literal>, <literal>javax.naming.directory.InitialDirContext</"
+"literal> or <literal>javax.naming.ldap.InitialLdapContext</literal>. En el "
+"caso de <literal>InitialLdapContext</literal> se utiliza una matrizr "
+"<literal>Controls</literal> nulo. Por defecto es <literal>javax.naming."
+"InitialContex</literal>."
 
 #. Tag: para
 #: Naming.xml:701
@@ -3159,8 +3329,11 @@
 "<literal>InitialContext</literal>. The input should be the text equivalent "
 "to what would go into a <literal>jndi.properties</literal> file."
 msgstr ""
-"<emphasis role=\"bold\">Properties</emphasis>: El atributo <literal>Properties</"
-"literal> contiene las propiedades JNDI para el <literal>InitialContext</literal> externo. La entrada debe ser lo equivalente en texto a lo que iría dentro de un archivo <literal>jndi.properties</literal> ."
+"<emphasis role=\"bold\">Properties</emphasis>: El atributo "
+"<literal>Properties</literal> contiene las propiedades JNDI para el "
+"<literal>InitialContext</literal> externo. La entrada debe ser lo "
+"equivalente en texto a lo que iría dentro de un archivo <literal>jndi."
+"properties</literal> ."
 
 #. Tag: para
 #: Naming.xml:706
@@ -3171,9 +3344,11 @@
 "literal> from an external properties file. This is either a URL, string or a "
 "classpath resource name. Examples are as follows:"
 msgstr ""
-"<emphasis role=\"bold\">PropertiesURL</emphasis>: Este configura la información del <literal>jndi."
-"properties</literal> para el <literal>InitialContext</"
-"literal> externo desde un archivo de propiedades externo. Este puede ser una URL, una cadena o un nombre de recurso de ruta de clase. Los ejemplos son los siguientes:"
+"<emphasis role=\"bold\">PropertiesURL</emphasis>: Este configura la "
+"información del <literal>jndi.properties</literal> para el "
+"<literal>InitialContext</literal> externo desde un archivo de propiedades "
+"externo. Este puede ser una URL, una cadena o un nombre de recurso de ruta "
+"de clase. Los ejemplos son los siguientes:"
 
 #. Tag: para
 #: Naming.xml:711
@@ -3207,8 +3382,9 @@
 "the JBoss JNDI namespace under the name <literal>external/ldap/jboss</"
 "literal>."
 msgstr ""
-"La definición del MBean que se muestra a continuación muestra una vinculación a un contexto LDAP externo en el espacio de nombre JNDI de JBoss bajo el nombre <literal>external/ldap/jboss</"
-"literal>."
+"La definición del MBean que se muestra a continuación muestra una "
+"vinculación a un contexto LDAP externo en el espacio de nombre JNDI de JBoss "
+"bajo el nombre <literal>external/ldap/jboss</literal>."
 
 #. Tag: programlisting
 #: Naming.xml:736
@@ -3257,7 +3433,10 @@
 "With this configuration, you can access the external LDAP context located at "
 "<literal>ldap://ldaphost.jboss.org:389/o=jboss.org</literal> from within the "
 "JBoss VM using the following code fragment:"
-msgstr "Con esta configuración puede acceder al contexto LDAP externo ubicado en <literal>ldap://ldaphost.jboss.org:389/o=jboss.org</literal> desde la MV de JBoss usando el siguiente fragmento de código:"
+msgstr ""
+"Con esta configuración puede acceder al contexto LDAP externo ubicado en "
+"<literal>ldap://ldaphost.jboss.org:389/o=jboss.org</literal> desde la MV de "
+"JBoss usando el siguiente fragmento de código:"
 
 #. Tag: programlisting
 #: Naming.xml:740
@@ -3280,8 +3459,12 @@
 "<literal>ObjectFactory</literal> that would not be able to recreate the "
 "external <literal>InitialContext</literal>"
 msgstr ""
-"Utilizando el mismo fragmento de código fuera del servidor de JBoss la MV trabajará en este caso ya que la propiedad <literal>RemoteAccess</literal> fue configurada como true. Si estuviese configurada como false no funcionaría porque el cliente remoto recibiría un objeto <literal>Reference</literal> con un "
-"<literal>ObjectFactory</literal> que no podría recrear el <literal>InitialContext</literal> externo."
+"Utilizando el mismo fragmento de código fuera del servidor de JBoss la MV "
+"trabajará en este caso ya que la propiedad <literal>RemoteAccess</literal> "
+"fue configurada como true. Si estuviese configurada como false no "
+"funcionaría porque el cliente remoto recibiría un objeto <literal>Reference</"
+"literal> con un <literal>ObjectFactory</literal> que no podría recrear el "
+"<literal>InitialContext</literal> externo."
 
 #. Tag: programlisting
 #: Naming.xml:744
@@ -3325,9 +3508,9 @@
 "usr/local</literal> into the JBoss JNDI namespace under the name "
 "<literal>external/fs/usr/local</literal>."
 msgstr ""
-"Esta configuración describe la vinculación del directorio del sistema de archivos local <literal>/"
-"usr/local</literal> al espacio de nombre JNDI de JBoss bajo el nombre "
-"<literal>external/fs/usr/local</literal>."
+"Esta configuración describe la vinculación del directorio del sistema de "
+"archivos local <literal>/usr/local</literal> al espacio de nombre JNDI de "
+"JBoss bajo el nombre <literal>external/fs/usr/local</literal>."
 
 #. Tag: para
 #: Naming.xml:748
@@ -3336,7 +3519,10 @@
 "With this configuration, you can access the external file system context "
 "located at <literal>file:///usr/local</literal> from within the JBoss VM "
 "using the following code fragment:"
-msgstr "Con esta configuración puede acceder al contexto del sistema de archivos externo ubicado en <literal>file:///usr/local</literal> desde la MV de JBoss usando el siguiente fragmento de código:"
+msgstr ""
+"Con esta configuración puede acceder al contexto del sistema de archivos "
+"externo ubicado en <literal>file:///usr/local</literal> desde la MV de JBoss "
+"usando el siguiente fragmento de código:"
 
 #. Tag: programlisting
 #: Naming.xml:751
@@ -3350,15 +3536,17 @@
 
 #. Tag: para
 #: Naming.xml:752
-#, no-c-format
+#, fuzzy, no-c-format
 msgid ""
-"Note that the use the Sun JNDI service providers, which must be downloaded "
-"from <ulink url=\"http://java.sun.com/products/jndi/serviceproviders.html"
-"\"></ulink>. The provider JARs should be placed in the server configuration "
-"<literal>lib</literal> directory."
+"Note that you need to use the Sun JNDI service providers, which must be "
+"downloaded from <ulink url=\"http://java.sun.com/products/jndi/"
+"serviceproviders.html\"></ulink>. The provider JARs should be placed in the "
+"server configuration <literal>lib</literal> directory."
 msgstr ""
-"Observe el uso de los proveedores de servicio JNDI de Sun, el cual se debe descargar de <ulink url=\"http://java.sun.com/products/jndi/serviceproviders.html"
-"\"></ulink>. Las JARs del proveedor se deben poner en el directorio <literal>lib</literal> de configuración del servidor."
+"Observe el uso de los proveedores de servicio JNDI de Sun, el cual se debe "
+"descargar de <ulink url=\"http://java.sun.com/products/jndi/serviceproviders."
+"html\"></ulink>. Las JARs del proveedor se deben poner en el directorio "
+"<literal>lib</literal> de configuración del servidor."
 
 #. Tag: title
 #: Naming.xml:758
@@ -3379,9 +3567,15 @@
 "look something like that shown in <xref linkend=\"The_org.jboss.naming."
 "JNDIView_MBean-The_JMX_Console_view_of_the_configured_JBoss_MBeans\"/>."
 msgstr ""
-"El MBean JNDIView le permite al usuario ver el árbol del espacio de nombre JNDI tal como existe en el servidor de JBoss utilizando la interfaz de vista del agente JMX. Para ver el espacio de nombre JNDI de JBoss usando el MBean JNDIView debe conectarse al JMX Agent "
-"View usando la interfaz http. La configuración predeterminada pone esto en <literal>http://localhost:8080/jmx-console/</literal>. En esta página podrá ver una sección que enumera los MBeans registrados ordenados por dominio. Se debe ver como lo que se muestra en <xref linkend=\"The_org.jboss.naming."
-"JNDIView_MBean-The_JMX_Console_view_of_the_configured_JBoss_MBeans\"/>."
+"El MBean JNDIView le permite al usuario ver el árbol del espacio de nombre "
+"JNDI tal como existe en el servidor de JBoss utilizando la interfaz de vista "
+"del agente JMX. Para ver el espacio de nombre JNDI de JBoss usando el MBean "
+"JNDIView debe conectarse al JMX Agent View usando la interfaz http. La "
+"configuración predeterminada pone esto en <literal>http://localhost:8080/jmx-"
+"console/</literal>. En esta página podrá ver una sección que enumera los "
+"MBeans registrados ordenados por dominio. Se debe ver como lo que se muestra "
+"en <xref linkend=\"The_org.jboss.naming.JNDIView_MBean-"
+"The_JMX_Console_view_of_the_configured_JBoss_MBeans\"/>."
 
 #. Tag: title
 #: Naming.xml:763
@@ -3398,8 +3592,10 @@
 "to that shown in <xref linkend=\"The_org.jboss.naming.JNDIView_MBean-"
 "The_JMX_Console_view_of_the_JNDIView_MBean\"/>."
 msgstr ""
-"El seleccionar el enlace JNDIView le llevará a la vista del MBean JNDIView, el cual tendrá una lista de las operaciones MBean de JNDIView. Esta vista debe ser similar a la que se muestra en <xref linkend=\"The_org.jboss.naming.JNDIView_MBean-"
-"The_JMX_Console_view_of_the_JNDIView_MBean\"/>."
+"El seleccionar el enlace JNDIView le llevará a la vista del MBean JNDIView, "
+"el cual tendrá una lista de las operaciones MBean de JNDIView. Esta vista "
+"debe ser similar a la que se muestra en <xref linkend=\"The_org.jboss.naming."
+"JNDIView_MBean-The_JMX_Console_view_of_the_JNDIView_MBean\"/>."
 
 #. Tag: title
 #: Naming.xml:774
@@ -3417,15 +3613,18 @@
 "JNDIView_MBean-The_JMX_Console_view_of_the_JNDIView_list_operation_output\"/"
 ">."
 msgstr ""
-"La operación de listado saca el espacio de nombre JNDI del servidor de JBoss como una página HTML utilizando una vista de texto simple. Como ejemplo, el invocar la operación de listado produce la vista que se muestra en <xref linkend=\"The_org.jboss.naming."
-"JNDIView_MBean-The_JMX_Console_view_of_the_JNDIView_list_operation_output\"/"
-">."
+"La operación de listado saca el espacio de nombre JNDI del servidor de JBoss "
+"como una página HTML utilizando una vista de texto simple. Como ejemplo, el "
+"invocar la operación de listado produce la vista que se muestra en <xref "
+"linkend=\"The_org.jboss.naming.JNDIView_MBean-"
+"The_JMX_Console_view_of_the_JNDIView_list_operation_output\"/>."
 
 #. Tag: title
 #: Naming.xml:785
 #, no-c-format
 msgid "The JMX Console view of the JNDIView list operation output"
-msgstr "La vista de la consola JMX de la salida de la operación de listado JNDIView"
+msgstr ""
+"La vista de la consola JMX de la salida de la operación de listado JNDIView"
 
 #. Tag: title
 #: Naming.xml:797
@@ -3447,7 +3646,18 @@
 "available to the container components in the form of JNDI Context. The ENC "
 "is utilized by the participants involved in the life cycle of a J2EE "
 "component in the following ways."
-msgstr "JNDI es un aspecto fundamental de las especificaciones de J2EE. Un uso clave es el aislamiento del código del componente J2EE del entorno en el cual se despliega el código. La utilización del entorno del componente de la aplicación permite personalizar el componente de la aplicación sin la necesidad de acceder o cambiar el código fuente de los componentes de la aplicación. El entorno de los componentes de la aplicación se conoce como ENC, el contexto de nombres empresariales (del ingleś enterprise naming context). Es la responsabilidad del contenedor de componentes de la aplicación hacer disponible un ENC para los componentes del contenedor en la forma de contexto JNDI. Los participantes involucrados utilizan en ENC en el ciclo de vida de un componente J2EE de las siguientes maneras."
+msgstr ""
+"JNDI es un aspecto fundamental de las especificaciones de J2EE. Un uso clave "
+"es el aislamiento del código del componente J2EE del entorno en el cual se "
+"despliega el código. La utilización del entorno del componente de la "
+"aplicación permite personalizar el componente de la aplicación sin la "
+"necesidad de acceder o cambiar el código fuente de los componentes de la "
+"aplicación. El entorno de los componentes de la aplicación se conoce como "
+"ENC, el contexto de nombres empresariales (del ingleś enterprise naming "
+"context). Es la responsabilidad del contenedor de componentes de la "
+"aplicación hacer disponible un ENC para los componentes del contenedor en la "
+"forma de contexto JNDI. Los participantes involucrados utilizan en ENC en el "
+"ciclo de vida de un componente J2EE de las siguientes maneras."
 
 #. Tag: para
 #: Naming.xml:803
@@ -3458,7 +3668,13 @@
 "for the component to specify the required ENC entries. The entries are "
 "declarations of the information and resources the component requires at "
 "runtime."
-msgstr "La lógica empresarial de los componentes de la aplicación debe ser codificada para acceder información desde su ENC. El proveedor del componente utiliza el descriptor de despliegue estándar para el componente para especificar las entradas ENC requeridas. Las entradas son declaraciones de la información y los recursos que el componente requiere en momento de ejecución."
+msgstr ""
+"La lógica empresarial de los componentes de la aplicación debe ser "
+"codificada para acceder información desde su ENC. El proveedor del "
+"componente utiliza el descriptor de despliegue estándar para el componente "
+"para especificar las entradas ENC requeridas. Las entradas son declaraciones "
+"de la información y los recursos que el componente requiere en momento de "
+"ejecución."
 
 #. Tag: para
 #: Naming.xml:808
@@ -3467,7 +3683,11 @@
 "The container provides tools that allow a deployer of a component to map the "
 "ENC references made by the component developer to the deployment environment "
 "entity that satisfies the reference."
-msgstr "El contenedor proporciona herramientas que le permiten a un programa de implementación de un componentes vincular las referencias ENC que el desarrollador de componentes realiza a la entidad del entorno de despliegue que satisface la referencia."
+msgstr ""
+"El contenedor proporciona herramientas que le permiten a un programa de "
+"implementación de un componentes vincular las referencias ENC que el "
+"desarrollador de componentes realiza a la entidad del entorno de despliegue "
+"que satisface la referencia."
 
 #. Tag: para
 #: Naming.xml:813
@@ -3475,7 +3695,9 @@
 msgid ""
 "The component deployer utilizes the container tools to ready a component for "
 "final deployment."
-msgstr "El programa de implementación de componentes utiliza las herramientas del contenedor para alistar un componente para un despliegue final."
+msgstr ""
+"El programa de implementación de componentes utiliza las herramientas del "
+"contenedor para alistar un componente para un despliegue final."
 
 #. Tag: para
 #: Naming.xml:818
@@ -3483,7 +3705,10 @@
 msgid ""
 "The component container uses the deployment package information to build the "
 "complete component ENC at runtime"
-msgstr "El contenedor del componente utiliza la información del paquete de despliegue para construir el ENC del componente completo al momento de ejecución."
+msgstr ""
+"El contenedor del componente utiliza la información del paquete de "
+"despliegue para construir el ENC del componente completo al momento de "
+"ejecución."
 
 #. Tag: para
 #: Naming.xml:823
@@ -3494,8 +3719,10 @@
 "specification is available at <ulink url=\"http://java.sun.com/j2ee/download."
 "html\"></ulink>."
 msgstr ""
-"La especificación completa con relación al uso de JNDI en la plataforma J2EE se puede encontrar en la sección 5 de la especificación J2EE 1.4. La especificación J2EE se encuentra disponible en <ulink url=\"http://java.sun.com/j2ee/download."
-"html\"></ulink>."
+"La especificación completa con relación al uso de JNDI en la plataforma J2EE "
+"se puede encontrar en la sección 5 de la especificación J2EE 1.4. La "
+"especificación J2EE se encuentra disponible en <ulink url=\"http://java.sun."
+"com/j2ee/download.html\"></ulink>."
 
 #. Tag: para
 #: Naming.xml:826
@@ -3511,11 +3738,16 @@
 "ENC_access_sample_code\"/> illustrates the prototypical lines of code a "
 "component uses to access its ENC."
 msgstr ""
-"Una instancia del componente de la aplicación ubica el ENC que está utilizando la API JNDI. Una instancia del componente de la aplicación crea un objeto <literal>javax.naming."
-"InitialContext</literal> utilizando el constructor sin argumentos y después el entorno de nombres bajo el nombre <literal>java:comp/env</"
-"literal>. Las entradas del entorno de los componentes de la aplicación se almacenan directamente en el ENC o en sus subcontextos.  <xref linkend="
+"Una instancia del componente de la aplicación ubica el ENC que está "
+"utilizando la API JNDI. Una instancia del componente de la aplicación crea "
+"un objeto <literal>javax.naming.InitialContext</literal> utilizando el "
+"constructor sin argumentos y después el entorno de nombres bajo el nombre "
+"<literal>java:comp/env</literal>. Las entradas del entorno de los "
+"componentes de la aplicación se almacenan directamente en el ENC o en sus "
+"subcontextos.  <xref linkend="
 "\"J2EE_and_JNDI___The_Application_Component_Environment-"
-"ENC_access_sample_code\"/> ilustra las líneas prototípicas de código que un componente utiliza para acceder a su ENC."
+"ENC_access_sample_code\"/> ilustra las líneas prototípicas de código que un "
+"componente utiliza para acceder a su ENC."
 
 #. Tag: title
 #: Naming.xml:829
@@ -3560,11 +3792,28 @@
 "<literal>Web1</literal> may bind the same name to the deployment environment "
 "language locale representation of red."
 msgstr ""
-"Un entorno de componentes de una aplicación es un entorno local que es accesible solamente por el componente cuando hilo de control del contenedor del servidor de la aplicación stá interactuando con el componente de la aplicación. Esto significa que un <literal>Bean1</literal> EJB no puede acceder los elementos ENC del <literal>Bean2</literal> EJB y viceversa. De manera similar, la aplicación web "
-"<literal>Web1</literal> no puede acceder a los elementos ENC de la aplicación web "
-"<literal>Web2</literal> o <literal>Bean1</literal> o <literal>Bean2</"
-"literal> en ese caso. Así mismo el código arbitrario del cliente ya sea que se encuentre ejecutando dentro de la MV del servidor de la aplicación o externamente no puede acceder al contexto JNDI <literal>java:comp</literal> del componente. El propósito del ENC es proporcionar un espacio de nombre aislado y de solo lectura en el que el componente de la aplicación puede confiar sin importar el tipo de entorno en el que se despliega el componente. El ENC se debe aislar de los otros componentes ya que cada componente define su propio contendio ENC. Los componentes <literal>A</"
-"literal> y <literal>B</literal>, por ejemplo, pueden definir el mismo nombre para referirse a objetos diferentes. Por ejemplo, <literal>Bean1</literal> EJB puede definir una entrada de entorno <literal>java:comp/env/red</literal> para referirse al valor hexadecimal para el color RGB para el rojo mientras que la aplicación web <literal>Web1</literal> puede vincular el mismo nombre a la represenatción de local de idioma del entorno del despliegue de rojo."
+"Un entorno de componentes de una aplicación es un entorno local que es "
+"accesible solamente por el componente cuando hilo de control del contenedor "
+"del servidor de la aplicación stá interactuando con el componente de la "
+"aplicación. Esto significa que un <literal>Bean1</literal> EJB no puede "
+"acceder los elementos ENC del <literal>Bean2</literal> EJB y viceversa. De "
+"manera similar, la aplicación web <literal>Web1</literal> no puede acceder a "
+"los elementos ENC de la aplicación web <literal>Web2</literal> o "
+"<literal>Bean1</literal> o <literal>Bean2</literal> en ese caso. Así mismo "
+"el código arbitrario del cliente ya sea que se encuentre ejecutando dentro "
+"de la MV del servidor de la aplicación o externamente no puede acceder al "
+"contexto JNDI <literal>java:comp</literal> del componente. El propósito del "
+"ENC es proporcionar un espacio de nombre aislado y de solo lectura en el que "
+"el componente de la aplicación puede confiar sin importar el tipo de entorno "
+"en el que se despliega el componente. El ENC se debe aislar de los otros "
+"componentes ya que cada componente define su propio contendio ENC. Los "
+"componentes <literal>A</literal> y <literal>B</literal>, por ejemplo, pueden "
+"definir el mismo nombre para referirse a objetos diferentes. Por ejemplo, "
+"<literal>Bean1</literal> EJB puede definir una entrada de entorno "
+"<literal>java:comp/env/red</literal> para referirse al valor hexadecimal "
+"para el color RGB para el rojo mientras que la aplicación web <literal>Web1</"
+"literal> puede vincular el mismo nombre a la represenatción de local de "
+"idioma del entorno del despliegue de rojo."
 
 #. Tag: para
 #: Naming.xml:834
@@ -3580,7 +3829,19 @@
 "available to remote clients, provided the context or object supports "
 "serialization. You&#39;ll see how the isolation of these naming scopes is "
 "achieved in the <xref linkend=\"Naming_on_JBoss-The_JBossNS_Architecture\"/>."
-msgstr "Hay tres niveles de nombrar ámbitos en JBoss utilizados comúnmente: nombres bajo <literal>java:comp</literal>, nombres bajo <literal>java:</literal> y cualquier otro nombre. Como se discutió anteriormente, el contexto <literal>java:comp</literal> y sus subconetxtos sólamente están disponibles para los componentes de la aplicación asociados con ese contexto en particular. Los subcontextos y las vinculaciones de objeto directamente bajo <literal>java:</literal> solamente son visibles dentro de la máquina virtual del servidor de JBoss y no para clientes remotos. Cualquier otro contexto o vinculación de objeto se encuentra disponible para clientes remotos dado que el contexto o el objeto soporte la serialización. Podrá ver como se logra el aislamiento de estos ámbitos de nombres en el <xref linkend=\"Naming_on_JBoss-The_JBossNS_Architecture\"/>."
+msgstr ""
+"Hay tres niveles de nombrar ámbitos en JBoss utilizados comúnmente: nombres "
+"bajo <literal>java:comp</literal>, nombres bajo <literal>java:</literal> y "
+"cualquier otro nombre. Como se discutió anteriormente, el contexto "
+"<literal>java:comp</literal> y sus subconetxtos sólamente están disponibles "
+"para los componentes de la aplicación asociados con ese contexto en "
+"particular. Los subcontextos y las vinculaciones de objeto directamente bajo "
+"<literal>java:</literal> solamente son visibles dentro de la máquina virtual "
+"del servidor de JBoss y no para clientes remotos. Cualquier otro contexto o "
+"vinculación de objeto se encuentra disponible para clientes remotos dado que "
+"el contexto o el objeto soporte la serialización. Podrá ver como se logra el "
+"aislamiento de estos ámbitos de nombres en el <xref linkend="
+"\"Naming_on_JBoss-The_JBossNS_Architecture\"/>."
 
 #. Tag: para
 #: Naming.xml:837
@@ -3593,9 +3854,12 @@
 "interface would be bound to a globally visible name that should accessible "
 "by remote client."
 msgstr ""
-"Un ejemplo en donde la vinculación al contexto <literal>java:</"
-"literal> es útil es en una fábrica de conexiones <literal>javax.sql.DataSource</"
-"literal> que solo se puede utilizar dentro del servidor de JBoss en donde se encuentra el pool de bases de datos asociados. Por otro lado, una interfaz home EJB estaría vinculadaa un nombre visible globalmente que debe ser accesible para un cliente remoto."
+"Un ejemplo en donde la vinculación al contexto <literal>java:</literal> es "
+"útil es en una fábrica de conexiones <literal>javax.sql.DataSource</literal> "
+"que solo se puede utilizar dentro del servidor de JBoss en donde se "
+"encuentra el pool de bases de datos asociados. Por otro lado, una interfaz "
+"home EJB estaría vinculadaa un nombre visible globalmente que debe ser "
+"accesible para un cliente remoto."
 
 #. Tag: title
 #: Naming.xml:841
@@ -3615,14 +3879,22 @@
 "different types of information may be stored in and retrieved from JNDI "
 "including:"
 msgstr ""
-"JNDI se utiliza como la API para exteriorizar una gran cantidad de información desde el componente de una aplicación. El nombre JNDI que el componente de la aplicación utiliza para acceder a la información es declarado en el descriptor de despliegue <literal>ejb-jar.xml</"
-"literal> estándar para los componentes EJB y el descriptor de despliegue <literal>web.xml</literal> estándar para los componentes web. Se puede almacenar y recuperar varios tipos diferentes de información desde JNDI incluyendo:"
+"JNDI se utiliza como la API para exteriorizar una gran cantidad de "
+"información desde el componente de una aplicación. El nombre JNDI que el "
+"componente de la aplicación utiliza para acceder a la información es "
+"declarado en el descriptor de despliegue <literal>ejb-jar.xml</literal> "
+"estándar para los componentes EJB y el descriptor de despliegue <literal>web."
+"xml</literal> estándar para los componentes web. Se puede almacenar y "
+"recuperar varios tipos diferentes de información desde JNDI incluyendo:"
 
 #. Tag: para
 #: Naming.xml:847
 #, no-c-format
-msgid "Environment entries as declared by the <literal>env-entry</literal> elements"
-msgstr "Entradas de entorno como se declaran por los elementos <literal>env-entry</literal>"
+msgid ""
+"Environment entries as declared by the <literal>env-entry</literal> elements"
+msgstr ""
+"Entradas de entorno como se declaran por los elementos <literal>env-entry</"
+"literal>"
 
 #. Tag: para
 #: Naming.xml:852
@@ -3631,8 +3903,8 @@
 "EJB references as declared by <literal>ejb-ref</literal> and <literal>ejb-"
 "local-ref</literal> elements."
 msgstr ""
-"EJB referencia tal como los elementos <literal>ejb-ref</literal> y <literal>ejb-"
-"local-ref</literal> declaran."
+"EJB referencia tal como los elementos <literal>ejb-ref</literal> y "
+"<literal>ejb-local-ref</literal> declaran."
 
 #. Tag: para
 #: Naming.xml:857
@@ -3640,7 +3912,9 @@
 msgid ""
 "Resource manager connection factory references as declared by the "
 "<literal>resource-ref</literal> elements"
-msgstr "Una fábrica de conexiones del administrador de recursos referencia tal como los elementos <literal>resource-ref</literal> declaran"
+msgstr ""
+"Una fábrica de conexiones del administrador de recursos referencia tal como "
+"los elementos <literal>resource-ref</literal> declaran"
 
 #. Tag: para
 #: Naming.xml:862
@@ -3649,8 +3923,8 @@
 "Resource environment references as declared by the <literal>resource-env-"
 "ref</literal> elements"
 msgstr ""
-"El entorno de recursos referencia tal como los elemnetos <literal>resource-env-"
-"ref</literal> declaran."
+"El entorno de recursos referencia tal como los elemnetos <literal>resource-"
+"env-ref</literal> declaran."
 
 #. Tag: para
 #: Naming.xml:867
@@ -3661,7 +3935,13 @@
 "Also, in addition to the standard deploymentdescriptor element, there is a "
 "JBoss server specific deployment descriptor element that maps the JNDI name "
 "as used by the application component to the deployment environment JNDI name."
-msgstr "Cada tipo de elemento descriptor del despliegue tiene una convención de uso JNDI en relación con el nombre del contexto JNDI bajo el cual se vincula la información. Además del elemento descriptor de despliegue estándar también hay un elemento descriptor de despliegue específico al servidor de JBoss que relaciona el nombre JNDI como lo utiliza el componente de la aplicaciónpara el nombre JNDI del entorno de despliegue."
+msgstr ""
+"Cada tipo de elemento descriptor del despliegue tiene una convención de uso "
+"JNDI en relación con el nombre del contexto JNDI bajo el cual se vincula la "
+"información. Además del elemento descriptor de despliegue estándar también "
+"hay un elemento descriptor de despliegue específico al servidor de JBoss que "
+"relaciona el nombre JNDI como lo utiliza el componente de la aplicaciónpara "
+"el nombre JNDI del entorno de despliegue."
 
 #. Tag: title
 #: Naming.xml:871
@@ -3678,7 +3958,12 @@
 "like those found on UNIX or Windows. Environment entries are a name-to-value "
 "binding that allows a component to externalize a value and refer to the "
 "value using a name."
-msgstr "Las entradas del entorno son la forma más simple de información almacenada en un componente ENC y son similares a las variables de entorno del sistema operativo como las que se encuentran en UNIX o Windows. Las entradas del entorno son vinvulaciones nombres-a-valor que le permiten a un componente exteriorizar un valor y referirse a este utilizando un nombre."
+msgstr ""
+"Las entradas del entorno son la forma más simple de información almacenada "
+"en un componente ENC y son similares a las variables de entorno del sistema "
+"operativo como las que se encuentran en UNIX o Windows. Las entradas del "
+"entorno son vinvulaciones nombres-a-valor que le permiten a un componente "
+"exteriorizar un valor y referirse a este utilizando un nombre."
 
 #. Tag: para
 #: Naming.xml:875
@@ -3688,8 +3973,9 @@
 "element in the standard deployment descriptors. The <literal>env-entry</"
 "literal> element contains the following child elements:"
 msgstr ""
-"Una entrada de entorno se declara utilizando un elemento <literal>env-entry</literal> en los descriptores de despliegue estándares. El elemento <literal>env-entry</"
-"literal> contiene las siguientes elementos hijos:"
+"Una entrada de entorno se declara utilizando un elemento <literal>env-entry</"
+"literal> en los descriptores de despliegue estándares. El elemento "
+"<literal>env-entry</literal> contiene las siguientes elementos hijos:"
 
 #. Tag: para
 #: Naming.xml:880
@@ -3697,7 +3983,9 @@
 msgid ""
 "An optional <emphasis role=\"bold\">description</emphasis> element that "
 "provides a description of the entry"
-msgstr "Un elemento <emphasis role=\"bold\">description</emphasis> opcional que proporciona una descripción de la entrada"
+msgstr ""
+"Un elemento <emphasis role=\"bold\">description</emphasis> opcional que "
+"proporciona una descripción de la entrada"
 
 #. Tag: para
 #: Naming.xml:885
@@ -3705,7 +3993,9 @@
 msgid ""
 "An <emphasis role=\"bold\">env-entry-name</emphasis> element giving the name "
 "of the entry relative to <literal>java:comp/env</literal>"
-msgstr "Un elemento <emphasis role=\"bold\">env-entry-name</emphasis> dando el nombre de la entrada con relación a <literal>java:comp/env</literal>"
+msgstr ""
+"Un elemento <emphasis role=\"bold\">env-entry-name</emphasis> dando el "
+"nombre de la entrada con relación a <literal>java:comp/env</literal>"
 
 #. Tag: para
 #: Naming.xml:890
@@ -3713,7 +4003,9 @@
 msgid ""
 "An <emphasis role=\"bold\">env-entry-type</emphasis> element giving the Java "
 "type of the entry value that must be one of:"
-msgstr "Un elemento <emphasis role=\"bold\">env-entry-type</emphasis> dando el tipo Java del valor de la entrada que debe ser uno de estos:"
+msgstr ""
+"Un elemento <emphasis role=\"bold\">env-entry-type</emphasis> dando el tipo "
+"Java del valor de la entrada que debe ser uno de estos:"
 
 #. Tag: literal
 #: Naming.xml:894
@@ -3775,7 +4067,9 @@
 msgid ""
 "An <emphasis role=\"bold\">env-entry-value</emphasis> element giving the "
 "value of entry as a string"
-msgstr "Un elemento <emphasis role=\"bold\">env-entry-value</emphasis> dando el valor de la entrada como una cadena"
+msgstr ""
+"Un elemento <emphasis role=\"bold\">env-entry-value</emphasis> dando el "
+"valor de la entrada como una cadena"
 
 #. Tag: para
 #: Naming.xml:946
@@ -3791,12 +4085,16 @@
 "<literal>taxRate</literal><literal>env-entry</literal> values declared in "
 "the deployment descriptor."
 msgstr ""
-"Un ejemplo de un fragmento <literal>env-entry</literal> de un descriptor de despliegue <literal>ejb-"
-"jar.xml</literal> se da en <xref linkend="
-"\"Environment_Entries-An_example_ejb_jar.xml_env_entry_fragment\"/>. No hay un elemento descriptor de despliegue especifico para JBoss ya que un <literal>env-"
-"entry</literal> es un nombre completo y una especificación de valor. <xref linkend="
-"\"Environment_Entries-ENC_env_entry_access_code_fragment\"/> le muestra un ejemplo de un fragmento de código para acceder a los valores <literal>maxExemptions</literal> y "
-"<literal>taxRate</literal><literal>env-entry</literal> declarados en el descriptor de despliegue."
+"Un ejemplo de un fragmento <literal>env-entry</literal> de un descriptor de "
+"despliegue <literal>ejb-jar.xml</literal> se da en <xref linkend="
+"\"Environment_Entries-An_example_ejb_jar.xml_env_entry_fragment\"/>. No hay "
+"un elemento descriptor de despliegue especifico para JBoss ya que un "
+"<literal>env-entry</literal> es un nombre completo y una especificación de "
+"valor. <xref linkend=\"Environment_Entries-ENC_env_entry_access_code_fragment"
+"\"/> le muestra un ejemplo de un fragmento de código para acceder a los "
+"valores <literal>maxExemptions</literal> y <literal>taxRate</"
+"literal><literal>env-entry</literal> declarados en el descriptor de "
+"despliegue."
 
 #. Tag: title
 #: Naming.xml:949
@@ -3883,7 +4181,13 @@
 "deployment time decision, there needs to be a way for a component developer "
 "to declare a reference to an EJB that will be linked by the deployer. EJB "
 "references satisfy this requirement."
-msgstr "Es común que los EJBs y los componentes web interactúen con otros EJBs. Ya que el nombre JNDI bajo el cual una interfaz home EJB está vinculada es una decisión en tiempo de despliegue, debe haber una manera para que un desarrollador de componentes declare una referencia a un EJB que el programa de implementación vinculará. Las referencias EJB satisfacen este requerimiento."
+msgstr ""
+"Es común que los EJBs y los componentes web interactúen con otros EJBs. Ya "
+"que el nombre JNDI bajo el cual una interfaz home EJB está vinculada es una "
+"decisión en tiempo de despliegue, debe haber una manera para que un "
+"desarrollador de componentes declare una referencia a un EJB que el programa "
+"de implementación vinculará. Las referencias EJB satisfacen este "
+"requerimiento."
 
 #. Tag: para
 #: Naming.xml:961
@@ -3896,7 +4200,14 @@
 "specification recommends that all references to enterprise beans be "
 "organized in the <literal>java:comp/env/ejb</literal> context of the "
 "application component&#39;s environment."
-msgstr "Una referencia EJB es un enlace en un entorno de nombres de componentes de la aplicación que apunta a una interfaz home EJB desplegada. El nombre que el componente de aplicación utiliza es un enlace lógico que aisla el componente del nombre real del home EJB en el entorno de despliegue. La especificación J2EE recomienda que todas las referencias a beans empresariales estén organizadas en el contexto <literal>java:comp/env/ejb</literal> del entorno de componente de la aplicación."
+msgstr ""
+"Una referencia EJB es un enlace en un entorno de nombres de componentes de "
+"la aplicación que apunta a una interfaz home EJB desplegada. El nombre que "
+"el componente de aplicación utiliza es un enlace lógico que aisla el "
+"componente del nombre real del home EJB en el entorno de despliegue. La "
+"especificación J2EE recomienda que todas las referencias a beans "
+"empresariales estén organizadas en el contexto <literal>java:comp/env/ejb</"
+"literal> del entorno de componente de la aplicación."
 
 #. Tag: para
 #: Naming.xml:964
@@ -3907,7 +4218,12 @@
 "the interface requirements that the referencing application component has "
 "for the referenced enterprise bean. The <literal>ejb-ref</literal> element "
 "contains the following child elements:"
-msgstr "Una referencia EJB se declara utilizando un elemento <literal>ejb-ref</literal> en el descriptor de despliegue. Cada elemento <literal>ejb-ref</literal> describe los requerimientos de la interfaz que el componente de la aplicación que referencia tiene para el bean empresarial referenciado. El elemento <literal>ejb-ref</literal> contiene los siguientes elementos hijos:"
+msgstr ""
+"Una referencia EJB se declara utilizando un elemento <literal>ejb-ref</"
+"literal> en el descriptor de despliegue. Cada elemento <literal>ejb-ref</"
+"literal> describe los requerimientos de la interfaz que el componente de la "
+"aplicación que referencia tiene para el bean empresarial referenciado. El "
+"elemento <literal>ejb-ref</literal> contiene los siguientes elementos hijos:"
 
 #. Tag: para
 #: Naming.xml:969 Naming.xml:1062 Naming.xml:1112 Naming.xml:1217
@@ -3915,7 +4231,9 @@
 msgid ""
 "An optional <emphasis role=\"bold\">description</emphasis> element that "
 "provides the purpose of the reference."
-msgstr "Un elemento opcional <emphasis role=\"bold\">description</emphasis> que proporciona el propósito de la referencia."
+msgstr ""
+"Un elemento opcional <emphasis role=\"bold\">description</emphasis> que "
+"proporciona el propósito de la referencia."
 
 #. Tag: para
 #: Naming.xml:974 Naming.xml:1067
@@ -3927,9 +4245,11 @@
 "ejb</literal> context, use an <literal>ejb/link-name</literal> form for the "
 "<literal>ejb-ref-name</literal> value."
 msgstr ""
-"Un elemento <emphasis role=\"bold\">ejb-ref-name</emphasis> que especifica el nombre de la referencia relativa al contexto <literal>java:comp/env</literal>. Para poner la referencia bajo el contexto <literal>java:comp/env/"
-"ejb</literal> recomendado utilice una forma <literal>ejb/link-name</literal> para el valor "
-"<literal>ejb-ref-name</literal>."
+"Un elemento <emphasis role=\"bold\">ejb-ref-name</emphasis> que especifica "
+"el nombre de la referencia relativa al contexto <literal>java:comp/env</"
+"literal>. Para poner la referencia bajo el contexto <literal>java:comp/env/"
+"ejb</literal> recomendado utilice una forma <literal>ejb/link-name</literal> "
+"para el valor <literal>ejb-ref-name</literal>."
 
 #. Tag: para
 #: Naming.xml:979 Naming.xml:1072
@@ -3940,8 +4260,8 @@
 "<literal>Session</literal>."
 msgstr ""
 "Un elemento <emphasis role=\"bold\">ejb-ref-type</emphasis> que especifica "
-"el tipo del EJB. Esto debe ser <literal>Entity</literal> o "
-"<literal>Session</literal>."
+"el tipo del EJB. Esto debe ser <literal>Entity</literal> o <literal>Session</"
+"literal>."
 
 #. Tag: para
 #: Naming.xml:984
@@ -3949,7 +4269,9 @@
 msgid ""
 "A <emphasis role=\"bold\">home</emphasis> element that gives the fully "
 "qualified class name of the EJB home interface."
-msgstr "Un elemento <emphasis role=\"bold\">home</emphasis> que proporciona el nombre de clase completamente calificado de la interfaz home EJB."
+msgstr ""
+"Un elemento <emphasis role=\"bold\">home</emphasis> que proporciona el "
+"nombre de clase completamente calificado de la interfaz home EJB."
 
 #. Tag: para
 #: Naming.xml:989
@@ -3957,7 +4279,9 @@
 msgid ""
 "A <emphasis role=\"bold\">remote</emphasis> element that gives the fully "
 "qualified class name of the EJB remote interface."
-msgstr "Un elemento <emphasis role=\"bold\">remote</emphasis> que proporciona el nombre de la case completamente calificada para la interfaz remota EJB."
+msgstr ""
+"Un elemento <emphasis role=\"bold\">remote</emphasis> que proporciona el "
+"nombre de la case completamente calificada para la interfaz remota EJB."
 
 #. Tag: para
 #: Naming.xml:994
@@ -3975,8 +4299,17 @@
 "name separated by <literal>#</literal>. This allows multiple beans with the "
 "same name to be uniquely identified."
 msgstr ""
-"Un elemento <emphasis role=\"bold\">ejb-link</emphasis> opcional que vincula la referencia a otro bean empresarial en el mismo EJB JAR o en la misma unidad de la aplicación J2EE. El valor <literal>ejb-link</literal> es el "
-"<literal>ejb-name</literal> del bean referenciado. Si hay múltiples beans empresariales con el mismo <literal>ejb-name</literal>, el valor utiliza el nombre de ruta especificando la ubicación del archivo <literal>ejb-jar</literal> que contiene el componente referenciado. El nombre de la ruta es relativo al archivo <literal>ejb-jar</literal> de referencia. El ensamblador de aplicaciones añade el <literal>ejb-name</literal> del bean referenciado al nombre de la ruta separado por <literal>#</literal>. Esto permite que múltiples beans con el mismo nombre sean identificadas de manera única."
+"Un elemento <emphasis role=\"bold\">ejb-link</emphasis> opcional que vincula "
+"la referencia a otro bean empresarial en el mismo EJB JAR o en la misma "
+"unidad de la aplicación J2EE. El valor <literal>ejb-link</literal> es el "
+"<literal>ejb-name</literal> del bean referenciado. Si hay múltiples beans "
+"empresariales con el mismo <literal>ejb-name</literal>, el valor utiliza el "
+"nombre de ruta especificando la ubicación del archivo <literal>ejb-jar</"
+"literal> que contiene el componente referenciado. El nombre de la ruta es "
+"relativo al archivo <literal>ejb-jar</literal> de referencia. El ensamblador "
+"de aplicaciones añade el <literal>ejb-name</literal> del bean referenciado "
+"al nombre de la ruta separado por <literal>#</literal>. Esto permite que "
+"múltiples beans con el mismo nombre sean identificadas de manera única."
 
 #. Tag: para
 #: Naming.xml:999
@@ -3995,11 +4328,19 @@
 "\"EJB_References-An_example_ejb_jar.xml_ejb_ref_descriptor_fragment\"/> is "
 "given in <xref linkend=\"EJB_References-ENC_ejb_ref_access_code_fragment\"/>."
 msgstr ""
-"Una referencia EJB se incluye en el ámbito del componente de la aplicación cuya declaración contiene el elemento <literal>ejb-ref</literal>. Esto significa que la referencia EJB no es accesible desde otros componentes de la aplicación en tiempo de ejecución y que otros componentes de la aplicación pueden definir elementos <literal>ejb-ref</literal> con el mismo <literal>ejb-ref-name</literal> sin crear un conflicto de nombres. <xref linkend=\"EJB_References-An_example_ejb_jar."
-"xml_ejb_ref_descriptor_fragment\"/> proporciona un fragmento <literal>ejb-jar.xml</"
-"literal> que ilustra el uso del elemento <literal>ejb-ref</literal>. Una muestra de código que ilustra el acceso a la referencia <literal>ShoppingCartHome</literal> declarado en <xref linkend="
-"\"EJB_References-An_example_ejb_jar.xml_ejb_ref_descriptor_fragment\"/> is "
-"given in <xref linkend=\"EJB_References-ENC_ejb_ref_access_code_fragment\"/>."
+"Una referencia EJB se incluye en el ámbito del componente de la aplicación "
+"cuya declaración contiene el elemento <literal>ejb-ref</literal>. Esto "
+"significa que la referencia EJB no es accesible desde otros componentes de "
+"la aplicación en tiempo de ejecución y que otros componentes de la "
+"aplicación pueden definir elementos <literal>ejb-ref</literal> con el mismo "
+"<literal>ejb-ref-name</literal> sin crear un conflicto de nombres. <xref "
+"linkend=\"EJB_References-An_example_ejb_jar.xml_ejb_ref_descriptor_fragment"
+"\"/> proporciona un fragmento <literal>ejb-jar.xml</literal> que ilustra el "
+"uso del elemento <literal>ejb-ref</literal>. Una muestra de código que "
+"ilustra el acceso a la referencia <literal>ShoppingCartHome</literal> "
+"declarado en <xref linkend=\"EJB_References-An_example_ejb_jar."
+"xml_ejb_ref_descriptor_fragment\"/> is given in <xref linkend="
+"\"EJB_References-ENC_ejb_ref_access_code_fragment\"/>."
 
 #. Tag: title
 #: Naming.xml:1002
@@ -4139,12 +4480,19 @@
 "<literal>ShoppingCartBean</literal> in the absence of a <literal>jboss.xml</"
 "literal><literal>jndi-name</literal> specification."
 msgstr ""
-"El descriptor de despliegue EJB <literal>jboss.xml</literal> especifico de JBoss afecta las referencias EJB de dos maneras. Primero, el elemento hijo <literal>jndi-name</literal> de los elementos <literal>session</literal> y <literal>entity</"
-"literal> le permiten al usuario especificar el nombre JNDI de despliegue para la interfaz home EJB. En el caso de que falte la especificación <literal>jboss.xml</literal> del <literal>jndi-name</literal> para un EJB, la interfaz home está vinculada bajo el valor <literal>ejb-jar.xml</literal><literal>ejb-"
-"name</literal> value. Por ejemplo, la sesión EJB con el nombre <literal>ejb-"
-"name</literal> de <literal>ShoppingCartBean</literal> in <xref linkend="
-"\"EJB_References-An_example_ejb_jar.xml_ejb_ref_descriptor_fragment\"/> tendría su interfaz home vinculada bajo el nombre JNDI <literal>ShoppingCartBean</literal> en caso de que falte la especificación <literal>jboss.xml</"
-"literal><literal>jndi-name</literal>."
+"El descriptor de despliegue EJB <literal>jboss.xml</literal> especifico de "
+"JBoss afecta las referencias EJB de dos maneras. Primero, el elemento hijo "
+"<literal>jndi-name</literal> de los elementos <literal>session</literal> y "
+"<literal>entity</literal> le permiten al usuario especificar el nombre JNDI "
+"de despliegue para la interfaz home EJB. En el caso de que falte la "
+"especificación <literal>jboss.xml</literal> del <literal>jndi-name</literal> "
+"para un EJB, la interfaz home está vinculada bajo el valor <literal>ejb-jar."
+"xml</literal><literal>ejb-name</literal> value. Por ejemplo, la sesión EJB "
+"con el nombre <literal>ejb-name</literal> de <literal>ShoppingCartBean</"
+"literal> in <xref linkend=\"EJB_References-An_example_ejb_jar."
+"xml_ejb_ref_descriptor_fragment\"/> tendría su interfaz home vinculada bajo "
+"el nombre JNDI <literal>ShoppingCartBean</literal> en caso de que falte la "
+"especificación <literal>jboss.xml</literal><literal>jndi-name</literal>."
 
 #. Tag: para
 #: Naming.xml:1014
@@ -4158,8 +4506,14 @@
 "EJB, you can specify the JNDI name of the deployed EJB home using the "
 "<literal>jboss.xml</literal><literal>ejb-ref/jndi-name</literal> element."
 msgstr ""
-"El segundo uso del descriptor <literal>jboss.xml</literal> con respecto a <literal>ejb-ref</literal> es la configuración del destino al cual se refiere el <literal>ejb-ref</literal> ENC del componente. El elemento <literal>ejb-"
-"link</literal> no se puede utilizar para referirse a EJBs en otra aplicación empresarial. Si su <literal>ejb-ref</literal> necesita acceder a un EJB externo entonces puede especificar el nombre JNDI del EJB de inicio desplegado utilizando el elemento <literal>jboss.xml</literal><literal>ejb-ref/jndi-name</literal>."
+"El segundo uso del descriptor <literal>jboss.xml</literal> con respecto a "
+"<literal>ejb-ref</literal> es la configuración del destino al cual se "
+"refiere el <literal>ejb-ref</literal> ENC del componente. El elemento "
+"<literal>ejb-link</literal> no se puede utilizar para referirse a EJBs en "
+"otra aplicación empresarial. Si su <literal>ejb-ref</literal> necesita "
+"acceder a un EJB externo entonces puede especificar el nombre JNDI del EJB "
+"de inicio desplegado utilizando el elemento <literal>jboss.xml</"
+"literal><literal>ejb-ref/jndi-name</literal>."
 
 #. Tag: para
 #: Naming.xml:1017
@@ -4169,7 +4523,11 @@
 "destination to which a Web application ENC <literal>ejb-ref</literal> "
 "refers. The content model for the JBoss <literal>ejb-ref</literal> is as "
 "follows:"
-msgstr "El descriptor <literal>jboss-web.xml</literal> se utiliza solamente para configurar el destino a donde se refiere el <literal>ejb-ref</literal> ENC de la aplicación web. El modelo de contenido para el <literal>ejb-ref</literal> de JBoss es como sigue:"
+msgstr ""
+"El descriptor <literal>jboss-web.xml</literal> se utiliza solamente para "
+"configurar el destino a donde se refiere el <literal>ejb-ref</literal> ENC "
+"de la aplicación web. El modelo de contenido para el <literal>ejb-ref</"
+"literal> de JBoss es como sigue:"
 
 #. Tag: para
 #: Naming.xml:1022
@@ -4180,9 +4538,10 @@
 "<emphasis role=\"bold\">ejb-jar.xml</emphasis> or <emphasis role=\"bold"
 "\">web.xml</emphasis> standard descriptor"
 msgstr ""
-"Un elemento <emphasis role=\"bold\">ejb-ref-name</emphasis> que corresponde al elemento <emphasis role=\"bold\">ejb-ref-name</emphasis> en el descriptor estándar "
-"<emphasis role=\"bold\">ejb-jar.xml</emphasis> o <emphasis role=\"bold"
-"\">web.xml</emphasis>"
+"Un elemento <emphasis role=\"bold\">ejb-ref-name</emphasis> que corresponde "
+"al elemento <emphasis role=\"bold\">ejb-ref-name</emphasis> en el descriptor "
+"estándar <emphasis role=\"bold\">ejb-jar.xml</emphasis> o <emphasis role="
+"\"bold\">web.xml</emphasis>"
 
 #. Tag: para
 #: Naming.xml:1027
@@ -4190,7 +4549,9 @@
 msgid ""
 "A <literal>jndi-name</literal> element that specifies the JNDI name of the "
 "EJB home interface in the deployment environment"
-msgstr "Un elemento <literal>jndi-name</literal> que especifica el nombre JNDI de la interfaz home EJB en el entorno de despliegue"
+msgstr ""
+"Un elemento <literal>jndi-name</literal> que especifica el nombre JNDI de la "
+"interfaz home EJB en el entorno de despliegue"
 
 #. Tag: para
 #: Naming.xml:1032
@@ -4199,8 +4560,8 @@
 "provides an example <literal>jboss.xml</literal> descriptor fragment that "
 "illustrates the following usage points:"
 msgstr ""
-"proporciona un fragmento de descriptor <literal>jboss.xml</literal> de muestra que "
-"ilustra los siguientes puntos de uso:"
+"proporciona un fragmento de descriptor <literal>jboss.xml</literal> de "
+"muestra que ilustra los siguientes puntos de uso:"
 
 #. Tag: para
 #: Naming.xml:1037
@@ -4210,7 +4571,8 @@
 "destination is set to the deployment name of <literal>jboss/store/"
 "ProductHome</literal>"
 msgstr ""
-"El destino del enlace <literal>ProductBeanUser</literal><literal>ejb-ref</literal> se configura con el nombre de despliegue de <literal>jboss/store/"
+"El destino del enlace <literal>ProductBeanUser</literal><literal>ejb-ref</"
+"literal> se configura con el nombre de despliegue de <literal>jboss/store/"
 "ProductHome</literal>"
 
 #. Tag: para
@@ -4220,8 +4582,8 @@
 "The deployment JNDI name of the <literal>ProductBean</literal> is set to "
 "<literal>jboss/store/ProductHome</literal>"
 msgstr ""
-"El nombre JNDI de despliegue del <literal>ProductBean</literal> está configurado como "
-"<literal>jboss/store/ProductHome</literal>"
+"El nombre JNDI de despliegue del <literal>ProductBean</literal> está "
+"configurado como <literal>jboss/store/ProductHome</literal>"
 
 #. Tag: title
 #: Naming.xml:1047
@@ -4289,7 +4651,15 @@
 "references to enterprise beans be organized in the <literal>java:comp/env/"
 "ejb</literal> context of the application component&#39;s environment."
 msgstr ""
-"EJB 2.0 añadió interfaces locales que no utilizan llamadas RMI por semántica de valores. Estas interfaces utilizan una semántica de referencia por llamada y por lo tanto no incurren en ningún gasto de serialización RMI. Una referencia local EJB es un enlace en un entorno de nombres de componentes de la aplicación que apunta a una interfaz de inicio local EJB desplegada. El nombre que el componente de la aplicación utiliza es un enlace lógico que aisla el componente del nombre real del inicio local EJB en el entorno de despliegue. La especificación J2EE recomienda que todas las referencias a los beans empresariales se organicen en el contexto <literal>java:comp/env/"
+"EJB 2.0 añadió interfaces locales que no utilizan llamadas RMI por semántica "
+"de valores. Estas interfaces utilizan una semántica de referencia por "
+"llamada y por lo tanto no incurren en ningún gasto de serialización RMI. Una "
+"referencia local EJB es un enlace en un entorno de nombres de componentes de "
+"la aplicación que apunta a una interfaz de inicio local EJB desplegada. El "
+"nombre que el componente de la aplicación utiliza es un enlace lógico que "
+"aisla el componente del nombre real del inicio local EJB en el entorno de "
+"despliegue. La especificación J2EE recomienda que todas las referencias a "
+"los beans empresariales se organicen en el contexto <literal>java:comp/env/"
 "ejb</literal> del entorno del componente de la aplicación."
 
 #. Tag: para
@@ -4302,7 +4672,13 @@
 "application component has for the referenced enterprise bean. The "
 "<literal>ejb-local-ref</literal> element contains the following child "
 "elements:"
-msgstr "Una referencia local EJB se declara utilizando un elemento <literal>ejb-local-ref</literal> en el descriptor de despliegue. Cada elemento <literal>ejb-local-ref</literal> describe los requerimientos de la interfaz que el componentes de la aplicación de referencia tiene para el bean empresarial referenciado. El elemento <literal>ejb-local-ref</literal> contiene los siguientes elementos hijos: "
+msgstr ""
+"Una referencia local EJB se declara utilizando un elemento <literal>ejb-"
+"local-ref</literal> en el descriptor de despliegue. Cada elemento "
+"<literal>ejb-local-ref</literal> describe los requerimientos de la interfaz "
+"que el componentes de la aplicación de referencia tiene para el bean "
+"empresarial referenciado. El elemento <literal>ejb-local-ref</literal> "
+"contiene los siguientes elementos hijos: "
 
 #. Tag: para
 #: Naming.xml:1077
@@ -4310,7 +4686,9 @@
 msgid ""
 "A <emphasis role=\"bold\">local-home</emphasis> element that gives the fully "
 "qualified class name of the EJB local home interface."
-msgstr "Un elemento <emphasis role=\"bold\">local-home</emphasis> que proporciona el nombre de clase completamente calificado  de la interfaz home local de EJB."
+msgstr ""
+"Un elemento <emphasis role=\"bold\">local-home</emphasis> que proporciona el "
+"nombre de clase completamente calificado  de la interfaz home local de EJB."
 
 #. Tag: para
 #: Naming.xml:1082
@@ -4318,7 +4696,9 @@
 msgid ""
 "A <emphasis role=\"bold\">local</emphasis> element that gives the fully "
 "qualified class name of the EJB local interface."
-msgstr "Un elemento <emphasis role=\"bold\">local</emphasis> que proporciona el nombre de clase completamente calificado de la inetrfaz local de EJB."
+msgstr ""
+"Un elemento <emphasis role=\"bold\">local</emphasis> que proporciona el "
+"nombre de clase completamente calificado de la inetrfaz local de EJB."
 
 #. Tag: para
 #: Naming.xml:1087
@@ -4338,8 +4718,20 @@
 "element must be specified in JBoss to match the local reference to the "
 "corresponding EJB."
 msgstr ""
-"Un elemento <emphasis role=\"bold\">ejb-link</emphasis> que enlaza la referencia a otro bean empresarial en el archivo <literal>ejb-jar</literal> o en la misma unidad de la aplicación J2EE. El valor <literal>ejb-link</literal> es el <literal>ejb-name</literal> del bean referenciado. Si hay múltiples beans empresariales con el mismo <literal>ejb-name</literal>, el valor utiliza el nombre de ruta especificando la ubicación del archivo <literal>ejb-jar</"
-"literal> que contiene el componente referenciado. El nombre de ruta es relativo a archivo <literal>ejb-jar</literal> de referencia. El ensamblador de aplicaciones añade el <literal>ejb-name</literal> del bean referenciado al nombre de la ruta separado por un <literal>#</literal>. Esto permite a múltiples beans con el mismo nombre que sean identificadas de manera única. Un elemento <literal>ejb-link</literal> debe especificarse en JBoss para que coincida con la referencia local al EJB correspondiente."
+"Un elemento <emphasis role=\"bold\">ejb-link</emphasis> que enlaza la "
+"referencia a otro bean empresarial en el archivo <literal>ejb-jar</literal> "
+"o en la misma unidad de la aplicación J2EE. El valor <literal>ejb-link</"
+"literal> es el <literal>ejb-name</literal> del bean referenciado. Si hay "
+"múltiples beans empresariales con el mismo <literal>ejb-name</literal>, el "
+"valor utiliza el nombre de ruta especificando la ubicación del archivo "
+"<literal>ejb-jar</literal> que contiene el componente referenciado. El "
+"nombre de ruta es relativo a archivo <literal>ejb-jar</literal> de "
+"referencia. El ensamblador de aplicaciones añade el <literal>ejb-name</"
+"literal> del bean referenciado al nombre de la ruta separado por un "
+"<literal>#</literal>. Esto permite a múltiples beans con el mismo nombre que "
+"sean identificadas de manera única. Un elemento <literal>ejb-link</literal> "
+"debe especificarse en JBoss para que coincida con la referencia local al EJB "
+"correspondiente."
 
 #. Tag: para
 #: Naming.xml:1092
@@ -4360,13 +4752,18 @@
 "xml_ejb_local_ref_descriptor_fragment\"/> is given in <xref linkend="
 "\"EJB_Local_References-ENC_ejb_local_ref_access_code_fragment\"/>."
 msgstr ""
-"Una referencia lozal EJB se incluye en el ámbito del componente de la aplicación cuya declaración contiene el elemento <literal>ejb-local-ref</literal>. Esto significa que la referencia local EJB no es accesible desde otros componente de la aplicación en tiempo de ejecución y que otros componentes de la aplicación pueden definir elementos <literal>ejb-local-ref</literal> con el mismo <literal>ejb-ref-"
-"name</literal> sin crear un conflicto de nombres. <xref linkend="
-"\"EJB_Local_References-An_example_ejb_jar."
-"xml_ejb_local_ref_descriptor_fragment\"/> proporciona un fragmento <literal>ejb-jar.xml</"
-"literal> que ilustra el uso del elemento <literal>ejb-local-ref</"
-"literal>. Una muestra de código que ilustra el acceso a la referencia <literal>ProbeLocalHome</literal> declarada en <xref linkend="
-"\"EJB_Local_References-An_example_ejb_jar."
+"Una referencia lozal EJB se incluye en el ámbito del componente de la "
+"aplicación cuya declaración contiene el elemento <literal>ejb-local-ref</"
+"literal>. Esto significa que la referencia local EJB no es accesible desde "
+"otros componente de la aplicación en tiempo de ejecución y que otros "
+"componentes de la aplicación pueden definir elementos <literal>ejb-local-"
+"ref</literal> con el mismo <literal>ejb-ref-name</literal> sin crear un "
+"conflicto de nombres. <xref linkend=\"EJB_Local_References-"
+"An_example_ejb_jar.xml_ejb_local_ref_descriptor_fragment\"/> proporciona un "
+"fragmento <literal>ejb-jar.xml</literal> que ilustra el uso del elemento "
+"<literal>ejb-local-ref</literal>. Una muestra de código que ilustra el "
+"acceso a la referencia <literal>ProbeLocalHome</literal> declarada en <xref "
+"linkend=\"EJB_Local_References-An_example_ejb_jar."
 "xml_ejb_local_ref_descriptor_fragment\"/> se encuentra en <xref linkend="
 "\"EJB_Local_References-ENC_ejb_local_ref_access_code_fragment\"/>."
 
@@ -4508,8 +4905,17 @@
 "environment using the <literal>jboss.xml</literal> and <literal>jboss-web."
 "xml</literal> descriptors."
 msgstr ""
-"Las referencias de la fábrica de conexiones del administrador de recursos permiten que el código del componente de la aplicación se refiera a fábricas de recursos utilizando nombres lógicos llamados referencias de fábricas de conexiones del administrador de recursos. Las referencias de la fábrica de conexionesdel administrador de recursos están definidas por los elementos <literal>resource-ref</literal> en los descriptores de despliegue estándares. El <literal>Deployer</literal> vincula las referencias de la fábrica de conexiones del administrador de recursos a las fábricas de conexiones del adminsitrador de recursos real que se encuentra en el entorno operacional objetivo utilizando los descriptores <literal>jboss.xml</literal> y <literal>jboss-web."
-"xml</literal>."
+"Las referencias de la fábrica de conexiones del administrador de recursos "
+"permiten que el código del componente de la aplicación se refiera a fábricas "
+"de recursos utilizando nombres lógicos llamados referencias de fábricas de "
+"conexiones del administrador de recursos. Las referencias de la fábrica de "
+"conexionesdel administrador de recursos están definidas por los elementos "
+"<literal>resource-ref</literal> en los descriptores de despliegue "
+"estándares. El <literal>Deployer</literal> vincula las referencias de la "
+"fábrica de conexiones del administrador de recursos a las fábricas de "
+"conexiones del adminsitrador de recursos real que se encuentra en el entorno "
+"operacional objetivo utilizando los descriptores <literal>jboss.xml</"
+"literal> y <literal>jboss-web.xml</literal>."
 
 #. Tag: para
 #: Naming.xml:1107
@@ -4518,7 +4924,10 @@
 "Each <literal>resource-ref</literal> element describes a single resource "
 "manager connection factory reference. The <literal>resource-ref</literal> "
 "element consists of the following child elements:"
-msgstr "Cada elemento <literal>resource-ref</literal> describe una sola referencia de la fábrica de conexiones del administrador de recursos. El elemento <literal>resource-ref</literal> consiste de los siguientes elementos hijos:"
+msgstr ""
+"Cada elemento <literal>resource-ref</literal> describe una sola referencia "
+"de la fábrica de conexiones del administrador de recursos. El elemento "
+"<literal>resource-ref</literal> consiste de los siguientes elementos hijos:"
 
 #. Tag: para
 #: Naming.xml:1117
@@ -4529,7 +4938,11 @@
 "context. The resource type based naming convention for which subcontext to "
 "place the <literal>res-ref-name</literal> into is discussed in the next "
 "paragraph."
-msgstr "Un elemento <emphasis role=\"bold\">res-ref-name</emphasis> que especifica el nombre de la referencia relativa al contexto <literal>java:comp/env</literal>. Lo siguiente discute la convención de nombres con base en el tipo de recursos."
+msgstr ""
+"Un elemento <emphasis role=\"bold\">res-ref-name</emphasis> que especifica "
+"el nombre de la referencia relativa al contexto <literal>java:comp/env</"
+"literal>. Lo siguiente discute la convención de nombres con base en el tipo "
+"de recursos."
 
 #. Tag: para
 #: Naming.xml:1122
@@ -4537,7 +4950,10 @@
 msgid ""
 "A <emphasis role=\"bold\">res-type</emphasis> element that specifies the "
 "fully qualified class name of the resource manager connection factory."
-msgstr "Un elemento <emphasis role=\"bold\">res-type</emphasis> que especifica el nombre de la clase completamente calificada de la fábrica de conexiones del administrador de recursos."
+msgstr ""
+"Un elemento <emphasis role=\"bold\">res-type</emphasis> que especifica el "
+"nombre de la clase completamente calificada de la fábrica de conexiones del "
+"administrador de recursos."
 
 #. Tag: para
 #: Naming.xml:1127
@@ -4548,7 +4964,13 @@
 "whether the container signs on to the resource based on the principal "
 "mapping information supplied by the Deployer. It must be one of "
 "<literal>Application</literal> or <literal>Container</literal>."
-msgstr "Un elemento <emphasis role=\"bold\">res-auth</emphasis> que indica si el código del componente de la aplicación realiza el inicio de sesión de recursos programáticamente o si el contenedor inicia la sesión en los recursos con base en la información de mapeo principal que el programa de implementación proporciona. Debe ser <literal>Application</literal> o <literal>Container</literal>."
+msgstr ""
+"Un elemento <emphasis role=\"bold\">res-auth</emphasis> que indica si el "
+"código del componente de la aplicación realiza el inicio de sesión de "
+"recursos programáticamente o si el contenedor inicia la sesión en los "
+"recursos con base en la información de mapeo principal que el programa de "
+"implementación proporciona. Debe ser <literal>Application</literal> o "
+"<literal>Container</literal>."
 
 #. Tag: para
 #: Naming.xml:1132
@@ -4556,7 +4978,9 @@
 msgid ""
 "An optional <emphasis role=\"bold\">res-sharing-scope</emphasis> element. "
 "This currently is not supported by JBoss."
-msgstr "Un elemento <emphasis role=\"bold\">res-sharing-scope</emphasis> opcional. Actualmente JBoss no soporta esto."
+msgstr ""
+"Un elemento <emphasis role=\"bold\">res-sharing-scope</emphasis> opcional. "
+"Actualmente JBoss no soporta esto."
 
 #. Tag: para
 #: Naming.xml:1137
@@ -4567,7 +4991,12 @@
 "component&#39;s environment, using a different subcontext for each resource "
 "manager type. The recommended resource manager type to subcontext name is as "
 "follows:"
-msgstr "La especificación J2EE recomienda que todas las referencias de fábrica de la conexión del administrador de recursos se organicen en los subcontextos del entorno del componente de la aplicación utilizando un subcontexto diferente para cada tipo de administrador de recursos. El tipo que se recomienda para el nombre de subcontextos es el siguiente: "
+msgstr ""
+"La especificación J2EE recomienda que todas las referencias de fábrica de la "
+"conexión del administrador de recursos se organicen en los subcontextos del "
+"entorno del componente de la aplicación utilizando un subcontexto diferente "
+"para cada tipo de administrador de recursos. El tipo que se recomienda para "
+"el nombre de subcontextos es el siguiente: "
 
 #. Tag: para
 #: Naming.xml:1142
@@ -4576,8 +5005,8 @@
 "JDBC <literal>DataSource</literal> references should be declared in the "
 "<literal>java:comp/env/jdbc</literal> subcontext."
 msgstr ""
-"Las referencias JDBC <literal>DataSource</literal> se deben declarar en el subcontexto "
-"<literal>java:comp/env/jdbc</literal>."
+"Las referencias JDBC <literal>DataSource</literal> se deben declarar en el "
+"subcontexto <literal>java:comp/env/jdbc</literal>."
 
 #. Tag: para
 #: Naming.xml:1147
@@ -4586,8 +5015,8 @@
 "JMS connection factories should be declared in the <literal>java:comp/env/"
 "jms</literal> subcontext."
 msgstr ""
-"Las fábricas de conexiones JMS deben declararse en el subcontexto <literal>java:comp/env/"
-"jms</literal>."
+"Las fábricas de conexiones JMS deben declararse en el subcontexto "
+"<literal>java:comp/env/jms</literal>."
 
 #. Tag: para
 #: Naming.xml:1152
@@ -4596,8 +5025,8 @@
 "JavaMail connection factories should be declared in the <literal>java:comp/"
 "env/mail</literal> subcontext."
 msgstr ""
-"Las fábricas de conexiones JavaMail deben declararse en el subcontexto <literal>java:comp/"
-"env/mail</literal>."
+"Las fábricas de conexiones JavaMail deben declararse en el subcontexto "
+"<literal>java:comp/env/mail</literal>."
 
 #. Tag: para
 #: Naming.xml:1157
@@ -4606,8 +5035,8 @@
 "URL connection factories should be declared in the <literal>java:comp/env/"
 "url</literal> subcontext."
 msgstr ""
-"Las fábricas de conexiones URL deben declararse en el subcontexto <literal>java:comp/env/"
-"url</literal>."
+"Las fábricas de conexiones URL deben declararse en el subcontexto "
+"<literal>java:comp/env/url</literal>."
 
 #. Tag: para
 #: Naming.xml:1162
@@ -4620,10 +5049,13 @@
 "that an application component would use to access the <literal>DefaultMail</"
 "literal> resource declared by the <literal>resource-ref</literal>."
 msgstr ""
-"muestra un ejemplo de un fragmento del descriptor <literal>web.xml</literal> que ilustra el uso del elemento <literal>resource-ref</literal>. <xref linkend="
-"\"Resource_Manager_Connection_Factory_References-"
-"ENC_resource_ref_access_sample_code_fragment\"/> proporciona un fragmento de código que un componente de la aplicación utilizaría para acceder al recurso <literal>DefaultMail</"
-"literal> declarador por el <literal>resource-ref</literal>."
+"muestra un ejemplo de un fragmento del descriptor <literal>web.xml</literal> "
+"que ilustra el uso del elemento <literal>resource-ref</literal>. <xref "
+"linkend=\"Resource_Manager_Connection_Factory_References-"
+"ENC_resource_ref_access_sample_code_fragment\"/> proporciona un fragmento de "
+"código que un componente de la aplicación utilizaría para acceder al recurso "
+"<literal>DefaultMail</literal> declarador por el <literal>resource-ref</"
+"literal>."
 
 #. Tag: title
 #: Naming.xml:1165
@@ -4699,7 +5131,9 @@
 #: Naming.xml:1167
 #, no-c-format
 msgid "ENC resource-ref access sample code fragment"
-msgstr "Un fragmento del código de muestra de acceso de los recursos de referencia ENC"
+msgstr ""
+"Un fragmento del código de muestra de acceso de los recursos de referencia "
+"ENC"
 
 #. Tag: programlisting
 #: Naming.xml:1168
@@ -4720,8 +5154,8 @@
 "Resource Manager Connection Factory References with jboss.xml and jboss-web."
 "xml"
 msgstr ""
-"Referencias de fábricas de conexión del administrador de recursos con jboss.xml y jboss-web."
-"xml"
+"Referencias de fábricas de conexión del administrador de recursos con jboss."
+"xml y jboss-web.xml"
 
 #. Tag: para
 #: Naming.xml:1174
@@ -4736,9 +5170,15 @@
 "or <literal>jboss-web.xml</literal> descriptor. The JBoss <literal>resource-"
 "ref</literal> element consists of the following child elements:"
 msgstr ""
-"El propósito del descriptor de despliegue EJB <literal>jboss.xml</literal> de JBoss y el descriptor de despliegue de la aplicación web <literal>jboss-web.xml</literal> es porporcionar el enlace desde el nombre lógico definido por el elemento <literal>res-ref-name</literal> al nombre JNDI de la fábrica de recursos como se despliega en JBoss. Esto se logra proporcionando un elemento <literal>resource-ref</literal> en el descriptor <literal>jboss.xml</literal> "
-"o <literal>jboss-web.xml</literal>. El elemento <literal>resource-"
-"ref</literal> de JBoss consiste de los siguientes elementos hijos:"
+"El propósito del descriptor de despliegue EJB <literal>jboss.xml</literal> "
+"de JBoss y el descriptor de despliegue de la aplicación web <literal>jboss-"
+"web.xml</literal> es porporcionar el enlace desde el nombre lógico definido "
+"por el elemento <literal>res-ref-name</literal> al nombre JNDI de la fábrica "
+"de recursos como se despliega en JBoss. Esto se logra proporcionando un "
+"elemento <literal>resource-ref</literal> en el descriptor <literal>jboss."
+"xml</literal> o <literal>jboss-web.xml</literal>. El elemento "
+"<literal>resource-ref</literal> de JBoss consiste de los siguientes "
+"elementos hijos:"
 
 #. Tag: para
 #: Naming.xml:1179
@@ -4749,9 +5189,10 @@
 "ref</literal> element from the <literal>ejb-jar.xml</literal> or "
 "<literal>web.xml</literal> standard descriptors"
 msgstr ""
-"Un elemento <emphasis role=\"bold\">res-ref-name</emphasis> que debe coincidir con el <literal>res-ref-name</literal> del elemento <literal>resource-"
-"ref</literal> correspondiente de los descriptores estándares <literal>ejb-jar.xml</literal> o "
-"<literal>web.xml</literal> "
+"Un elemento <emphasis role=\"bold\">res-ref-name</emphasis> que debe "
+"coincidir con el <literal>res-ref-name</literal> del elemento "
+"<literal>resource-ref</literal> correspondiente de los descriptores "
+"estándares <literal>ejb-jar.xml</literal> o <literal>web.xml</literal> "
 
 #. Tag: para
 #: Naming.xml:1184
@@ -4762,7 +5203,8 @@
 "factory"
 msgstr ""
 "Un elemento <emphasis role=\"bold\">res-type</emphasis> opcional que "
-"especifica el nombre de la clase completamente calificada de la fábrica de conexiones del administrador de recursos"
+"especifica el nombre de la clase completamente calificada de la fábrica de "
+"conexiones del administrador de recursos"
 
 #. Tag: para
 #: Naming.xml:1189
@@ -4771,8 +5213,8 @@
 "A <emphasis role=\"bold\">jndi-name</emphasis> element that specifies the "
 "JNDI name of the resource factory as deployed in JBoss"
 msgstr ""
-"Un elemento <emphasis role=\"bold\">jndi-name</emphasis> que especifica el nombre "
-"JNDI de la fábrica de recursos como se despliega en JBoss"
+"Un elemento <emphasis role=\"bold\">jndi-name</emphasis> que especifica el "
+"nombre JNDI de la fábrica de recursos como se despliega en JBoss"
 
 #. Tag: para
 #: Naming.xml:1194
@@ -4782,8 +5224,8 @@
 "string in the case of a <literal>resource-ref</literal> of type "
 "<literal>java.net.URL</literal>"
 msgstr ""
-"Un elemento <emphasis role=\"bold\">res-url</emphasis> que especifica la cadena URL "
-"el el caso de un <literal>resource-ref</literal> del tipo "
+"Un elemento <emphasis role=\"bold\">res-url</emphasis> que especifica la "
+"cadena URL el el caso de un <literal>resource-ref</literal> del tipo "
 "<literal>java.net.URL</literal>"
 
 #. Tag: para
@@ -4795,7 +5237,10 @@
 "in <xref linkend=\"Resource_Manager_Connection_Factory_References-A_web."
 "xml_resource_ref_descriptor_fragment\"/>."
 msgstr ""
-"proporciona un fragmento del descriptor <literal>jboss-web.xml</literal>  de muestra que muestra mapeos de ejemplo de los elementos <literal>resource-ref</literal> dados en <xref linkend=\"Resource_Manager_Connection_Factory_References-A_web."
+"proporciona un fragmento del descriptor <literal>jboss-web.xml</literal>  de "
+"muestra que muestra mapeos de ejemplo de los elementos <literal>resource-"
+"ref</literal> dados en <xref linkend="
+"\"Resource_Manager_Connection_Factory_References-A_web."
 "xml_resource_ref_descriptor_fragment\"/>."
 
 #. Tag: title
@@ -4867,7 +5312,14 @@
 "operational environment using the <literal>jboss.xml</literal> and "
 "<literal>jboss-web.xml</literal> descriptors."
 msgstr ""
-"Las referencias del entorno de recursos son elementos que se refieren a objetos adminsitardos que están asociados con un recurso (por ejemplo, los destinos JMS) usando nombres lógicos. Las referencias del entorno de recursos están definidas por los elementos <literal>resource-env-ref</literal> en los descriptores de despliegues estándares. El <literal>Deployer</literal> vincula las referencias del entorno de recursos a la ubicación de los objetos administrados en el entorno operacional objetivo usando los descriptores <literal>jboss.xml</literal> y "
+"Las referencias del entorno de recursos son elementos que se refieren a "
+"objetos adminsitardos que están asociados con un recurso (por ejemplo, los "
+"destinos JMS) usando nombres lógicos. Las referencias del entorno de "
+"recursos están definidas por los elementos <literal>resource-env-ref</"
+"literal> en los descriptores de despliegues estándares. El "
+"<literal>Deployer</literal> vincula las referencias del entorno de recursos "
+"a la ubicación de los objetos administrados en el entorno operacional "
+"objetivo usando los descriptores <literal>jboss.xml</literal> y "
 "<literal>jboss-web.xml</literal>."
 
 #. Tag: para
@@ -4878,7 +5330,11 @@
 "that the referencing application component has for the referenced "
 "administered object. The <literal>resource-env-ref</literal> element "
 "consists of the following child elements:"
-msgstr "Cada elemento <literal>resource-env-ref</literal> describe los requerimientos que el componente de la aplicación de referencia tiene para el objeto administrado referenciado. El elemento <literal>resource-env-ref</literal> consiste de los siguientes elementos hijos:"
+msgstr ""
+"Cada elemento <literal>resource-env-ref</literal> describe los "
+"requerimientos que el componente de la aplicación de referencia tiene para "
+"el objeto administrado referenciado. El elemento <literal>resource-env-ref</"
+"literal> consiste de los siguientes elementos hijos:"
 
 #. Tag: para
 #: Naming.xml:1222
@@ -4891,8 +5347,11 @@
 "queue reference named <literal>MyQueue</literal> should have a "
 "<literal>resource-env-ref-name</literal> of <literal>jms/MyQueue</literal>."
 msgstr ""
-"Un elemento <emphasis role=\"bold\">resource-env-ref-name</emphasis>  que especifica el nombre de la referencia relativo al contexto <literal>java:comp/env</"
-"literal>. La convención pone el nombre en un subcontexto que corresponde al tipo de fábrica de recursos asociados. Por ejemplo, una referencia de cola JMS llamada <literal>MyQueue</literal> debe tener un "
+"Un elemento <emphasis role=\"bold\">resource-env-ref-name</emphasis>  que "
+"especifica el nombre de la referencia relativo al contexto <literal>java:"
+"comp/env</literal>. La convención pone el nombre en un subcontexto que "
+"corresponde al tipo de fábrica de recursos asociados. Por ejemplo, una "
+"referencia de cola JMS llamada <literal>MyQueue</literal> debe tener un "
 "<literal>resource-env-ref-name</literal> de <literal>jms/MyQueue</literal>."
 
 #. Tag: para
@@ -4904,8 +5363,10 @@
 "example, in the case of a JMS queue, the value would be <literal>javax.jms."
 "Queue</literal>."
 msgstr ""
-"Un elemento <emphasis role=\"bold\">resource-env-ref-type</emphasis> que especifica el nombre de la clase completamente calificado del objeto referenciado. Por ejemplo, en el caso de una cola JMS el valor sería <literal>javax.jms."
-"Queue</literal>."
+"Un elemento <emphasis role=\"bold\">resource-env-ref-type</emphasis> que "
+"especifica el nombre de la clase completamente calificado del objeto "
+"referenciado. Por ejemplo, en el caso de una cola JMS el valor sería "
+"<literal>javax.jms.Queue</literal>."
 
 #. Tag: para
 #: Naming.xml:1232
@@ -4917,10 +5378,11 @@
 "illustrates how to look up the <literal>StockInfo</literal> queue declared "
 "by the <literal>resource-env-ref</literal>."
 msgstr ""
-"proporciona una declaración de elemento <literal>resource-ref-env</literal> por un bean de sesión. <xref linkend=\"Resource_Environment_References-"
-"ENC_resource_env_ref_access_code_fragment\"/> proporciona un fragmento de código que "
-"ilustra como buscar la cola <literal>StockInfo</literal> declarada por el "
-"<literal>resource-env-ref</literal>."
+"proporciona una declaración de elemento <literal>resource-ref-env</literal> "
+"por un bean de sesión. <xref linkend=\"Resource_Environment_References-"
+"ENC_resource_env_ref_access_code_fragment\"/> proporciona un fragmento de "
+"código que ilustra como buscar la cola <literal>StockInfo</literal> "
+"declarada por el <literal>resource-env-ref</literal>."
 
 #. Tag: title
 #: Naming.xml:1235
@@ -4966,7 +5428,8 @@
 #: Naming.xml:1237
 #, no-c-format
 msgid "ENC resource-env-ref access code fragment"
-msgstr "Fragmento del código de acceso de referencia al entorno de recursos ENC"
+msgstr ""
+"Fragmento del código de acceso de referencia al entorno de recursos ENC"
 
 #. Tag: programlisting
 #: Naming.xml:1238
@@ -5000,8 +5463,14 @@
 "<literal>resource-env-ref</literal> element consists of the following child "
 "elements:"
 msgstr ""
-"El propósto del descriptor de despliegue EJB <literal>jboss.xml</literal> y el descriptor de despliegue de la aplicación web <literal>jboss-web.xml</literal> es proporcionar el enlace desde el nombre lógico definido por el elemento <literal>resource-env-ref-name</literal> al nombre JNDI del objeto administrado desplegado en JBoss. Esto se logra proporcionando un elemento <literal>resource-env-ref</literal> en el descriptor <literal>jboss.xml</"
-"literal> o <literal>jboss-web.xml</literal>. El elemento <literal>resource-env-ref</literal> de JBoss consiste de los sigueintes elementos hijos:"
+"El propósto del descriptor de despliegue EJB <literal>jboss.xml</literal> y "
+"el descriptor de despliegue de la aplicación web <literal>jboss-web.xml</"
+"literal> es proporcionar el enlace desde el nombre lógico definido por el "
+"elemento <literal>resource-env-ref-name</literal> al nombre JNDI del objeto "
+"administrado desplegado en JBoss. Esto se logra proporcionando un elemento "
+"<literal>resource-env-ref</literal> en el descriptor <literal>jboss.xml</"
+"literal> o <literal>jboss-web.xml</literal>. El elemento <literal>resource-"
+"env-ref</literal> de JBoss consiste de los sigueintes elementos hijos:"
 
 #. Tag: para
 #: Naming.xml:1249
@@ -5012,10 +5481,10 @@
 "<literal>resource-env-ref</literal> element from the <literal>ejb-jar.xml</"
 "literal> or <literal>web.xml</literal> standard descriptors"
 msgstr ""
-"Un elemento <literal>resource-env-ref-name</literal> que debe coincidor con el "
-"<literal>resource-env-ref-name</literal> del elemento correspondeinte "
-"<literal>resource-env-ref</literal> de los descriptores estándar <literal>ejb-jar.xml</"
-"literal> o <literal>web.xml</literal>"
+"Un elemento <literal>resource-env-ref-name</literal> que debe coincidor con "
+"el <literal>resource-env-ref-name</literal> del elemento correspondeinte "
+"<literal>resource-env-ref</literal> de los descriptores estándar "
+"<literal>ejb-jar.xml</literal> o <literal>web.xml</literal>"
 
 #. Tag: para
 #: Naming.xml:1254
@@ -5023,7 +5492,9 @@
 msgid ""
 "A <literal>jndi-name</literal> element that specifies the JNDI name of the "
 "resource as deployed in JBoss"
-msgstr "Un elemento <literal>jndi-name</literal> que especifica el nombre JNDI del recurso como se despliega en JBoss"
+msgstr ""
+"Un elemento <literal>jndi-name</literal> que especifica el nombre JNDI del "
+"recurso como se despliega en JBoss"
 
 #. Tag: para
 #: Naming.xml:1259
@@ -5033,14 +5504,17 @@
 "shows a sample mapping for the <literal>StockInfo</literal><literal>resource-"
 "env-ref</literal>."
 msgstr ""
-"proporciona un gragmento del descriptor <literal>jboss.xml</literal> de muestra que muestra un mapeo de ejemplo para el <literal>StockInfo</literal><literal>resource-"
-"env-ref</literal>."
+"proporciona un gragmento del descriptor <literal>jboss.xml</literal> de "
+"muestra que muestra un mapeo de ejemplo para el <literal>StockInfo</"
+"literal><literal>resource-env-ref</literal>."
 
 #. Tag: title
 #: Naming.xml:1262
 #, no-c-format
 msgid "A sample jboss.xml resource-env-ref descriptor fragment"
-msgstr "Un fragmento del descriptor de referencias de entorno de los recursos jboss.xml de muestra"
+msgstr ""
+"Un fragmento del descriptor de referencias de entorno de los recursos jboss."
+"xml de muestra"
 
 #. Tag: programlisting
 #: Naming.xml:1263
@@ -5067,4 +5541,3 @@
 "    &lt;/resource-env-ref&gt;\n"
 "    &lt;!-- ... --&gt;\n"
 "&lt;/session&gt;"
-

Modified: projects/docs/trunk/Server_Configuration_Guide/es-ES/Server_Configuration_Guide.po
===================================================================
--- projects/docs/trunk/Server_Configuration_Guide/es-ES/Server_Configuration_Guide.po	2007-12-03 00:44:24 UTC (rev 67753)
+++ projects/docs/trunk/Server_Configuration_Guide/es-ES/Server_Configuration_Guide.po	2007-12-03 01:16:23 UTC (rev 67754)
@@ -1,17 +1,23 @@
 #. Tag: title
-#: Server_Configuration_Guide.xml:12
+#: Server_Configuration_Guide.xml:13
 #, no-c-format
 msgid "Java EE 5 Application Configuration"
 msgstr ""
 
 #. Tag: title
-#: Server_Configuration_Guide.xml:18
+#: Server_Configuration_Guide.xml:19
 #, no-c-format
 msgid "JBoss AS Infrastructure"
 msgstr ""
 
 #. Tag: title
-#: Server_Configuration_Guide.xml:38
+#: Server_Configuration_Guide.xml:31
 #, no-c-format
 msgid "Legacy EJB Support"
 msgstr ""
+
+#. Tag: title
+#: Server_Configuration_Guide.xml:37
+#, no-c-format
+msgid "Clustering Guide"
+msgstr ""

Modified: projects/docs/trunk/Server_Configuration_Guide/es-ES/Web_Services.po
===================================================================
--- projects/docs/trunk/Server_Configuration_Guide/es-ES/Web_Services.po	2007-12-03 00:44:24 UTC (rev 67753)
+++ projects/docs/trunk/Server_Configuration_Guide/es-ES/Web_Services.po	2007-12-03 01:16:23 UTC (rev 67754)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: JBEAP 420\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2007-11-06 22:32+0000\n"
+"POT-Creation-Date: 2007-12-03 01:15+0000\n"
 "PO-Revision-Date: 2001-02-09 01:25+0100\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -20,131 +20,2284 @@
 msgid "Web Services"
 msgstr "Servicios HTTP"
 
+#. Tag: title
+#: Web_Services.xml:8
+#, no-c-format
+msgid "Document/Literal"
+msgstr ""
+
 #. Tag: para
-#: Web_Services.xml:7
+#: Web_Services.xml:9
 #, no-c-format
 msgid ""
-"The biggest new feature of J2EE 1.4 is the ability of J2EE components to act "
-"both as web service providers and consumers. J2EE applications can expose a "
-"web service from the EJB tier using a stateless session bean or from the web "
-"tier using a plain Java object. Additionally,J2EE components have a standard "
-"way of declaring references to external web services."
+"With document style web services two business partners agree on the exchange "
+"of complex business documents that are well defined in XML schema. For "
+"example, one party sends a document describing a purchase order, the other "
+"responds (immediately or later) with a document that describes the status of "
+"the purchase order. No need to agree on such low level details as operation "
+"names and their associated parameters. The payload of the SOAP message is an "
+"XML document that can be validated against XML schema. Document is defined "
+"by the style attribute on the SOAP binding."
 msgstr ""
 
+#. Tag: programlisting
+#: Web_Services.xml:15
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"<binding name='EndpointInterfaceBinding' type='tns:EndpointInterface'>\n"
+"        <soap:binding style='document' transport='http://schemas.xmlsoap.org/"
+"soap/http'/>\n"
+"                <operation name='concat'>\n"
+"                <soap:operation soapAction=''/>\n"
+"                        <input>\n"
+"                        <soap:body use='literal'/>\n"
+"                        </input>\n"
+"                        <output>\n"
+"                                <soap:body use='literal'/>\n"
+"                        </output>\n"
+"                </operation>\n"
+"        </binding>]]>"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:18
+#, no-c-format
+msgid ""
+"With document style web services the payload of every message is defined by "
+"a complex type in XML schema."
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:21
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"<complexType name='concatType'>\n"
+"        <sequence>\n"
+"                <element name='String_1' nillable='true' type='string'/>\n"
+"                <element name='long_1' type='long'/>\n"
+"        </sequence>\n"
+"        </complexType>\n"
+"        <element name='concat' type='tns:concatType'/>\n"
+"        Therefore, message parts must refer to an element from the schema. \n"
+"        <message name='EndpointInterface_concat'>\n"
+"                <part name='parameters' element='tns:concat'/>\n"
+"        </message>\n"
+"The following message definition is invalid. \n"
+"<message name='EndpointInterface_concat'>\n"
+"        <part name='parameters' type='tns:concatType'/>\n"
+"</message>\n"
+"                ]]>"
+msgstr ""
+
 #. Tag: title
-#: Web_Services.xml:11
+#: Web_Services.xml:27
 #, no-c-format
-msgid "JAX-RPC Service Endpoints"
+msgid "Document/Literal (Bare)"
 msgstr ""
 
 #. Tag: para
-#: Web_Services.xml:12
+#: Web_Services.xml:28
 #, no-c-format
 msgid ""
-"JAX-RPC service endpoints (JSEs) provide web services from the web tier. "
-"They take the form of a simple Java objects that masquerade as servlets. To "
-"show how simple they are, we&#39;ll jump right in with a trivial hello web "
-"service implementation class."
+"Bare is an implementation detail from the Java domain. Neither in the "
+"abstract contract (i.e. wsdl+schema) nor at the SOAP message level is a bare "
+"endpoint recognizable. A bare endpoint or client uses a Java bean that "
+"represents the entire document payload."
 msgstr ""
 
 #. Tag: programlisting
-#: Web_Services.xml:15
+#: Web_Services.xml:31
 #, no-c-format
 msgid ""
-"package org.jboss.ws.hello;\n"
-"\n"
-"public class HelloPojo\n"
+"<![CDATA[\n"
+"@WebService\n"
+"@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)\n"
+"public class DocBareServiceImpl\n"
 "{\n"
-"    public String hello(String name)\n"
+"@WebMethod\n"
+"public SubmitBareResponse submitPO(SubmitBareRequest poRequest)\n"
+"{\n"
+"                        ...\n"
+"}\n"
+"}\n"
+"]]>"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:34
+#, no-c-format
+msgid ""
+"The trick is that the Java beans representing the payload contain JAXB "
+"annotations that define how the payload is represented on the wire."
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:36
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"        @XmlAccessorType(XmlAccessType.FIELD)\n"
+"        @XmlType(name = \"SubmitBareRequest\", namespace=\"http://"
+"soapbinding.samples.jaxws.ws.test.jboss.org/\", propOrder = { \"product"
+"\" })\n"
+"        @XmlRootElement(namespace=\"http://soapbinding.samples.jaxws.ws.test."
+"jboss.org/\", name = \"SubmitPO\")\n"
+"        public class SubmitBareRequest\n"
+"        {\n"
+"        @XmlElement(namespace=\"http://soapbinding.samples.jaxws.ws.test."
+"jboss.org/\",  required = true)\n"
+"        private String product;\n"
+"                        \n"
+"                        ...\n"
+"}]]>"
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:40
+#, no-c-format
+msgid "Document/Literal (Wrapped)"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:41
+#, no-c-format
+msgid ""
+"Wrapped is an implementation detail from the Java domain. Neither in the "
+"abstract contract (i.e. wsdl+schema) nor at the SOAP message level is a "
+"wrapped endpoint recognizable. A wrapped endpoint or client uses the "
+"individual document payload properties. Wrapped is the default and does not "
+"have to be declared explicitly. <programlisting>\n"
+"<![CDATA[\n"
+"@WebService\n"
+"public class DocWrappedServiceImpl\n"
+"        {\n"
+"        @WebMethod\n"
+"        @RequestWrapper (className=\"org.somepackage.SubmitPO\")\n"
+"        @ResponseWrapper (className=\"org.somepackage.SubmitPOResponse\")\n"
+"        public String submitPO(String product, int quantity)\n"
+"        {\n"
+"        ...\n"
+"        }\n"
+"        }]]></programlisting> Note, that with JBossWS the request/response "
+"wrapper annotations are not required, they will be generated on demand using "
+"sensible defaults."
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:51
+#, no-c-format
+msgid "RPC/Literal"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:52
+#, no-c-format
+msgid ""
+"With RPC there is a wrapper element that names the endpoint operation. Child "
+"elements of the RPC parent are the individual parameters. The SOAP body is "
+"constructed based on some simple rules: <itemizedlist> <listitem> <para> The "
+"port type operation name defines the endpoint method name </para> </"
+"listitem> <listitem> <para> Message parts are endpoint method parameters </"
+"para> </listitem> </itemizedlist> RPC is defined by the style attribute on "
+"the SOAP binding."
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:69
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+" <binding name='EndpointInterfaceBinding' type='tns:EndpointInterface'>\n"
+"         <soap:binding style='rpc' transport='http://schemas.xmlsoap.org/"
+"soap/http'/>\n"
+"         <operation name='echo'>\n"
+"                 <soap:operation soapAction=''/>\n"
+"                 <input>\n"
+"                         <soap:body namespace='http://org.jboss.ws/samples/"
+"jsr181pojo' use='literal'/>\n"
+"                 </input>\n"
+"                 <output>\n"
+"                         <soap:body namespace='http://org.jboss.ws/samples/"
+"jsr181pojo' use='literal'/>\n"
+"                 </output>\n"
+"         </operation>\n"
+" </binding>]]>"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:72
+#, no-c-format
+msgid ""
+"With rpc style web services the portType names the operation (i.e. the java "
+"method on the endpoint) <programlisting>\n"
+"<![CDATA[ <portType name='EndpointInterface'>\n"
+"                 <operation name='echo' parameterOrder='String_1'>\n"
+"                 <input message='tns:EndpointInterface_echo'/>\n"
+"                         <output message='tns:"
+"EndpointInterface_echoResponse'/>\n"
+"                 </operation>\n"
+" </portType> ]]></programlisting> Operation parameters are defined by "
+"individual message parts. <programlisting><![CDATA[\n"
+" <message name='EndpointInterface_echo'>\n"
+"         <part name='String_1' type='xsd:string'/>\n"
+" </message>\n"
+" <message name='EndpointInterface_echoResponse'>\n"
+"         <part name='result' type='xsd:string'/>\n"
+" </message>]]></programlisting> Note, there is no complex type in XML schema "
+"that could validate the entire SOAP message payload. <programlisting>\n"
+"<![CDATA[\n"
+" @WebService\n"
+" @SOAPBinding(style = SOAPBinding.Style.RPC)\n"
+" public class JSEBean01\n"
+" {\n"
+" @WebMethod\n"
+" @WebResult(name=\"result\")\n"
+" public String echo(@WebParam(name=\"String_1\") String input)\n"
+" {\n"
+" ...\n"
+" }\n"
+"} ]]></programlisting> The element names of RPC parameters/return values may "
+"be defined using the JAX-WS Annotations#javax.jws.WebParam and JAX-WS "
+"Annotations#javax.jws.WebResult respectively."
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:89
+#, no-c-format
+msgid "RPC/Encoded"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:90
+#, no-c-format
+msgid ""
+"SOAP encodeding style is defined by the infamous <ulink url=\"http://www.w3."
+"org/TR/2000/NOTE-SOAP-20000508/#_Toc478383512\">chapter 5</ulink> of the "
+"<ulink url=\"http://www.w3.org/TR/2000/NOTE-SOAP-20000508/\">SOAP-1.1</"
+"ulink> specification. It has inherent interoperability issues that cannot be "
+"fixed. The <ulink url=\"http://www.ws-i.org/Profiles/BasicProfile-1.0-2004-"
+"04-16.html\">Basic Profile-1.0</ulink> prohibits this encoding style in "
+"<ulink url=\"http://www.ws-i.org/Profiles/BasicProfile-1.0-2004-04-16."
+"html#refinement16448072\">4.1.7 SOAP encodingStyle Attribute</ulink>. "
+"JBossWS has basic support for rpc/encoded that is provided as is for simple "
+"interop scenarios with SOAP stacks that do not support literal encoding. "
+"Specifically, JBossWS does not support:-"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:97
+#, fuzzy, no-c-format
+msgid "element references"
+msgstr "Arquitectura del Servicio "
+
+#. Tag: para
+#: Web_Services.xml:102
+#, no-c-format
+msgid "soap arrays as bean properties"
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:112
+#, fuzzy, no-c-format
+msgid "Web Service Endpoints"
+msgstr "Servicios HTTP"
+
+#. Tag: para
+#: Web_Services.xml:113
+#, no-c-format
+msgid ""
+"JAX-WS simplifies the development model for a web service endpoint a great "
+"deal. In short, an endpoint implementation bean is annotated with JAX-WS "
+"annotations and deployed to the server. The server automatically generates "
+"and publishes the abstract contract (i.e. wsdl+schema) for client "
+"consumption. All marshalling/unmarshalling is delegated to JAXB [2]."
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:120
+#, no-c-format
+msgid "Plain old Java Object (POJO)"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:121
+#, no-c-format
+msgid ""
+"Let's take a look at simple POJO endpoint implementation. All endpoint "
+"associated metadata is provided via JSR-181 annotations"
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:122
+#, no-c-format
+msgid ""
+"<![CDATA[@WebService\n"
+"@SOAPBinding(style = SOAPBinding.Style.RPC)\n"
+"public class JSEBean01\n"
+"   {\n"
+"    @WebMethod\n"
+"    public String echo(String input)\n"
 "    {\n"
-"        return \"Hello \" + name + \"!\";\n"
+"    ...\n"
 "    }\n"
-"}"
+" } ]]>"
 msgstr ""
 
+#. Tag: title
+#: Web_Services.xml:128
+#, no-c-format
+msgid "The endpoint as a web application"
+msgstr ""
+
 #. Tag: para
-#: Web_Services.xml:16
+#: Web_Services.xml:129
 #, no-c-format
+msgid "A JAX-WS java service endpoint (JSE) is deployed as a web application."
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:132
+#, no-c-format
 msgid ""
-"There is nothing remarkable about <literal>HelloPojo</literal>. It doesn&#39;"
-"t implement any special interfaces nor does it need any methods besides the "
-"business methods it decides to provide. The <literal>hello</literal> method "
-"is the operation that we will expose as a web service, and it does nothing "
-"but respond with a friendly greeting to the person passed in."
+"<![CDATA[\n"
+"<web-app ...>\n"
+"         <servlet>\n"
+"         <servlet-name>TestService</servlet-name>\n"
+"         <servlet-class>org.jboss.test.ws.jaxws.samples.jsr181pojo."
+"JSEBean01</servlet-class>\n"
+"         </servlet>\n"
+"         <servlet-mapping>\n"
+"                 <servlet-name>TestService</servlet-name>\n"
+"                 <url-pattern>/*</url-pattern>\n"
+"                         </servlet-mapping>\n"
+"</web-app> ]]>"
 msgstr ""
 
+#. Tag: title
+#: Web_Services.xml:138
+#, no-c-format
+msgid "<title>Packaging the endpoint</title>"
+msgstr ""
+
 #. Tag: para
-#: Web_Services.xml:19
+#: Web_Services.xml:139
 #, no-c-format
 msgid ""
-"That is our web service implementation. In addition to this, we need a "
-"service endpoint interface (SEI) that defines the interface of the web "
-"service. That is shown here as the <literal>Hello</literal> interface."
+"A JSR-181 java service endpoint (JSE) is packaged as a web application in a "
+"*.war file. <programlisting>\n"
+"<![CDATA[\n"
+" <war warfile=\"${build.dir}/libs/jbossws-samples-jsr181pojo.war\" webxml="
+"\"${build.resources.dir}/samples/jsr181pojo/WEB-INF/web.xml\">\n"
+"         <classes dir=\"${build.dir}/classes\">\n"
+" <include name=\"org/jboss/test/ws/samples/jsr181pojo/JSEBean01.class\"/>\n"
+"         </classes>\n"
+"</war> ]]></programlisting> Note, only the endpoint implementation bean and "
+"web.xml are required."
 msgstr ""
 
+#. Tag: title
+#: Web_Services.xml:155
+#, no-c-format
+msgid "<title>Accessing the generated WSDL</title>"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:156 Web_Services.xml:176
+#, no-c-format
+msgid ""
+"A successfully deployed service endpoint will show up in the service "
+"endpoint manager. This is also where you find the links to the generated "
+"wsdl."
+msgstr ""
+
 #. Tag: programlisting
-#: Web_Services.xml:22
+#: Web_Services.xml:158
 #, no-c-format
 msgid ""
-"package org.jboss.ws.hello;\n"
-"\n"
-"import java.rmi.Remote;\n"
-"import java.rmi.RemoteException;\n"
-"\n"
-"public interface Hello\n"
-"    extends Remote\n"
+"<![CDATA[\n"
+"http://yourhost:8080/jbossws/services\n"
+"]]>"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:158 Web_Services.xml:178
+#, no-c-format
+msgid ""
+"Note, it is also possible to generate the abstract contract off line using "
+"jbossw tools. For details of that please see <ulink url=\"http://jbws.dyndns."
+"org/mediawiki/index.php?title=JAX-WS_User_Guide#Top_Down_.28Java_to_WSDL.29"
+"\">#Top Down (Java to WSDL)</ulink>"
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:163
+#, no-c-format
+msgid "EJB3 Stateless Session Bean (SLSB)"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:164
+#, no-c-format
+msgid ""
+"The JAX-WS programming model support the same set of annotations on EJB3 "
+"stateless session beans as on <ulink url=\"http://jbws.dyndns.org/mediawiki/"
+"index.php?title=JAX-WS_User_Guide#_Plain_old_Java_Object_.28POJO.29\"># "
+"Plain old Java Object (POJO)</ulink> endpoints. EJB-2.1 endpoints are "
+"supported using the JAX-RPC progamming model."
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:165
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"  @Stateless\n"
+"  @Remote(EJB3RemoteInterface.class)\n"
+"  @RemoteBinding(jndiBinding = &quot;/ejb3/EJB3EndpointInterface&quot;)\n"
+"          \n"
+"  @WebService\n"
+"  @SOAPBinding(style = SOAPBinding.Style.RPC)\n"
+"  public class EJB3Bean01 implements EJB3RemoteInterface\n"
+"  {\n"
+"  @WebMethod\n"
+"  public String echo(String input)\n"
+"  {\n"
+"  ...\n"
+"  }\n"
+"  }]]>"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:167
+#, no-c-format
+msgid ""
+"Above you see an EJB-3.0 stateless session bean that exposes one method both "
+"on the remote interface and on and as an endpoint operation."
+msgstr ""
+
+#. Tag: emphasis
+#: Web_Services.xml:169
+#, no-c-format
+msgid "<emphasis>Packaging the endpoint</emphasis>"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:171
+#, no-c-format
+msgid ""
+"A JSR-181 EJB service endpoint is packaged as an ordinary ejb deployment."
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:172
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"&lt;jar jarfile=&quot;${build.dir}/libs/jbossws-samples-jsr181ejb.jar&quot;"
+"&gt;\n"
+"&lt;fileset dir=&quot;${build.dir}/classes&quot;&gt;\n"
+"&lt;include name=&quot;org/jboss/test/ws/samples/jsr181ejb/EJB3Bean01."
+"class&quot;/&gt;\n"
+"&lt;include name=&quot;org/jboss/test/ws/samples/jsr181ejb/"
+"EJB3RemoteInterface.class&quot;/&gt;\n"
+"&lt;/fileset&gt;\n"
+"&lt;/jar&gt;]]>"
+msgstr ""
+
+#. Tag: emphasis
+#: Web_Services.xml:174
+#, no-c-format
+msgid "<emphasis>Accessing the generated WSDL</emphasis>"
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:177
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"  http://yourhost:8080/jbossws/services]]>"
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:181
+#, no-c-format
+msgid "Endpoint Provider"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:182
+#, no-c-format
+msgid ""
+"JAX-WS services typically implement a native Java service endpoint interface "
+"(SEI), perhaps mapped from a WSDL port type, either directly or via the use "
+"of annotations."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:183
+#, no-c-format
+msgid ""
+"Java SEIs provide a high level Java-centric abstraction that hides the "
+"details of converting between Java objects and their XML representations for "
+"use in XML-based messages. However, in some cases it is desirable for "
+"services to be able to operate at the XML message level. The Provider "
+"interface offers an alternative to SEIs and may be implemented by services "
+"wishing to work at the XML message level."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:184
+#, no-c-format
+msgid ""
+"A Provider based service instance’s invoke method is called for each message "
+"received for the service."
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:185
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"@WebServiceProvider\n"
+"@ServiceMode(value = Service.Mode.PAYLOAD)\n"
+"public class ProviderBeanPayload implements Provider&lt;Source&gt;\n"
 "{\n"
-"    public String hello(String name)\n"
-"        throws RemoteException;\n"
-"}"
+"public Source invoke(Source req)\n"
+"{\n"
+"// Access the entire request PAYLOAD and return the response PAYLOAD\n"
+" }\n"
+"}]]>"
 msgstr ""
 
 #. Tag: para
-#: Web_Services.xml:23
+#: Web_Services.xml:186
 #, no-c-format
 msgid ""
-"The service endpoint interface is declared <literal>Remote</literal> and the "
-"methods must throw <literal>RemoteException</literal>. Beyond this, it is a "
-"simple expression of the interface to our web service. This is all the code "
-"we need to write to expose a J2EE web service. Deploying it, however, does "
-"require a few additional deployment descriptors."
+"Note, Service.Mode.PAYLOAD is the default and does not have to be declared "
+"explicitly. You can also use Service.Mode.MESSAGE to access the entire SOAP "
+"message (i.e. with MESSAGE the Provider can also see SOAP Headers)"
 msgstr ""
 
+#. Tag: title
+#: Web_Services.xml:189
+#, fuzzy, no-c-format
+msgid "WebServiceContext"
+msgstr "Servicios HTTP"
+
 #. Tag: para
-#: Web_Services.xml:26
+#: Web_Services.xml:190
 #, no-c-format
 msgid ""
-"Although a JSE doesn&#39;t bears any direct resemblance to a servlet, it is "
-"nonetheless deployed as a servlet in the <literal>web.xml</literal> file. "
-"We&#39;ll need to declare the web service implementation class as a servlet "
-"and provide a servlet mapping that will respond to the web service "
-"invocations. Here is the definition required to deploy the hello web service."
+"The WebServiceContext is treated as an injectable resource that can be set "
+"at the time an endpoint is initialized. The WebServiceContext object will "
+"then use thread-local information to return the correct information "
+"regardless of how many threads are concurrently being used to serve requests "
+"addressed to the same endpoint object."
 msgstr ""
 
 #. Tag: programlisting
-#: Web_Services.xml:29
+#: Web_Services.xml:191
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"@WebService\n"
+"public class EndpointJSE\n"
+"{\n"
+"@Resource\n"
+"WebServiceContext wsCtx;\n"
+" \n"
+"@WebMethod\n"
+"public String testGetMessageContext()\n"
+"{\n"
+"SOAPMessageContext jaxwsContext = (SOAPMessageContext)wsCtx.getMessageContext"
+"();\n"
+"return jaxwsContext != null ? &quot;pass&quot; : &quot;fail&quot;;\n"
+"}\n"
+"..\n"
+"@WebMethod\n"
+"public String testGetUserPrincipal()\n"
+"{\n"
+"Principal principal = wsCtx.getUserPrincipal();\n"
+"return principal.getName();\n"
+"}\n"
+"  \n"
+"@WebMethod\n"
+"public boolean testIsUserInRole(String role)\n"
+"{\n"
+"return wsCtx.isUserInRole(role);\n"
+"}\n"
+"}\n"
+"]]>"
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:194
 #, fuzzy, no-c-format
+msgid "Web Service Clients"
+msgstr "Servicios HTTP"
+
+#. Tag: title
+#: Web_Services.xml:196
+#, fuzzy, no-c-format
+msgid "Service"
+msgstr "Servicios HTTP"
+
+#. Tag: para
+#: Web_Services.xml:197
+#, no-c-format
 msgid ""
-"&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\n"
-"&lt;web-app xmlns=\"http://java.sun.com/xml/ns/\"Whats_new_in_JBoss_4-"
-"J2EE_Certification_and_Standards_Compliance\"\n"
-"         xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n"
-"         xsi:schemaLocation=\"http://java.sun.com/xml/ns/j2ee \n"
-"                             http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
-"\"\n"
-"         version=\"2.4\"&gt;\n"
-"    &lt;servlet&gt;\n"
-"        &lt;servlet-name&gt;HelloWorldWS&lt;/servlet-name&gt;\n"
-"        &lt;servlet-class&gt;org.jboss.ws.hello.HelloPojo&lt;/servlet-"
-"class&gt;\n"
-"    &lt;/servlet&gt;\n"
-"\n"
-"    &lt;servlet-mapping&gt;\n"
-"        &lt;servlet-name&gt;HelloWorldWS&lt;/servlet-name&gt;\n"
-"        &lt;url-pattern&gt;/Hello&lt;/url-pattern&gt;\n"
-"    &lt;/servlet-mapping&gt;\n"
-"&lt;/web-app&gt;"
+"<literal>Service</literal> is an abstraction that represents a WSDL service. "
+"A WSDL service is a collection of related ports, each of which consists of a "
+"port type bound to a particular protocol and available at a particular "
+"endpoint address."
 msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:198
+#, no-c-format
+msgid ""
+"For most clients, you will start with a set of stubs generated from the "
+"WSDL. One of these will be the service, and you will create objects of that "
+"class in order to work with the service (see &quot;static case&quot; below)."
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:200
+#, fuzzy, no-c-format
+msgid "Service Usage"
+msgstr "Servicios HTTP"
+
+#. Tag: emphasis
+#: Web_Services.xml:202
+#, no-c-format
+msgid "Static case"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:204
+#, no-c-format
+msgid ""
+"Most clients will start with a WSDL file, and generate some stubs using "
+"jbossws tools like <emphasis>wsconsume</emphasis>. This usually gives a mass "
+"of files, one of which is the top of the tree. This is the service "
+"implementation class."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:205
+#, no-c-format
+msgid ""
+"The generated implementation class can be recognised as it will have two "
+"public constructors, one with no arguments and one with two arguments, "
+"representing the wsdl location (a java.net.URL) and the service name (a "
+"javax.xml.namespace.QName) respectively."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:206
+#, no-c-format
+msgid ""
+"Usually you will use the no-argument constructor. In this case the WSDL "
+"location and service name are those found in the WSDL. These are set "
+"implicitly from the WebServiceClient annotation that decorates the generated "
+"class."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:207
+#, no-c-format
+msgid ""
+"The following code snippet shows the generated constructors from the "
+"generated class:"
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:208
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"// Generated Service Class\n"
+"  \n"
+" @WebServiceClient(name=&quot;StockQuoteService&quot;, targetNamespace=&quot;"
+"http://example.com/stocks&quot;, wsdlLocation=&quot;http://example.com/"
+"stocks.wsdl&quot;)\n"
+"public class StockQuoteService extends javax.xml.ws.Service \n"
+"{\n"
+"public StockQuoteService() \n"
+"{\n"
+"super(new URL(&quot;http://example.com/stocks.wsdl&quot;), new QName(&quot;"
+"http://example.com/stocks&quot;, &quot;StockQuoteService&quot;));\n"
+"}\n"
+"  \n"
+"public StockQuoteService(String wsdlLocation, QName serviceName) \n"
+"{\n"
+"super(wsdlLocation, serviceName);\n"
+"}\n"
+"  \n"
+"...\n"
+"}]]>"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:209
+#, no-c-format
+msgid ""
+"Section <ulink url=\"http://jbws.dyndns.org/mediawiki/index.php?title=JAX-"
+"WS_User_Guide#Dynamic_Proxy\">#Dynamic Proxy</ulink> explains how to obtain "
+"a port from the service and how to invoke an operation on the port. If you "
+"need to work with the XML payload directly or with the XML representation of "
+"the entire SOAP message, have a look at <ulink url=\"http://jbws.dyndns.org/"
+"mediawiki/index.php?title=JAX-WS_User_Guide#Dispatch\">#Dispatch</ulink>."
+msgstr ""
+
+#. Tag: emphasis
+#: Web_Services.xml:211
+#, no-c-format
+msgid "Dynamic case"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:213
+#, no-c-format
+msgid ""
+"In the dynamic case, when nothing is generated, a web service client uses "
+"<literal>Service.create</literal> to create Service instances, the following "
+"code illustrates this process."
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:214
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"URL wsdlLocation = new URL(&quot;http://example.org/my.wsdl&quot;);\n"
+"QName serviceName = new QName(&quot;http://example.org/sample&quot;, &quot;"
+"MyService&quot;);\n"
+"Service service = Service.create(wsdlLocation, serviceName);]]>"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:216
+#, no-c-format
+msgid ""
+"This is the nastiest way to work with JBossWs. Older versions have extensive "
+"details on DII as it was then known."
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:219
+#, no-c-format
+msgid "Handler Resolver"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:220
+#, no-c-format
+msgid ""
+"JAX-WS provides a flexible plug-in framework for message processing modules, "
+"known as handlers, that may be used to extend the capabilities of a JAX-WS "
+"runtime system. <ulink url=\"http://jbws.dyndns.org/mediawiki/index.php?"
+"title=JAX-WS_User_Guide#Handler_Framework\">#Handler Framework</ulink> "
+"describes the handler framework in detail. A Service instance provides "
+"access to a HandlerResolver via a pair of getHandlerResolver/"
+"setHandlerResolver methods that may be used to configure a set of handlers "
+"on a per-service, per-port or per-protocol binding basis."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:221
+#, no-c-format
+msgid ""
+"When a Service instance is used to create a proxy or a Dispatch instance "
+"then the handler resolver currently registered with the service is used to "
+"create the required handler chain. Subsequent changes to the handler "
+"resolver configured for a Service instance do not affect the handlers on "
+"previously created proxies, or Dispatch instances."
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:225
+#, no-c-format
+msgid "Executor"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:226
+#, no-c-format
+msgid ""
+"Service instances can be configured with a java.util.concurrent.Executor. "
+"The executor will then be used to invoke any asynchronous callbacks "
+"requested by the application. The setExecutor and getExecutor methods of "
+"Service can be used to modify and retrieve the executor configured for a "
+"service."
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:231
+#, no-c-format
+msgid "Dynamic Proxy"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:232
+#, no-c-format
+msgid ""
+"You can create an instance of a client proxy using one of getPort methods on "
+"the <ulink url=\"http://jbws.dyndns.org/mediawiki/index.php?title=JAX-"
+"WS_User_Guide#Service\">#Service</ulink>."
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:233
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+" /** \n"
+" * The getPort method returns a proxy. A service client\n"
+" * uses this proxy to invoke operations on the target\n"
+" * service endpoint. The &lt;code&gt;serviceEndpointInterface&lt;/code&gt;\n"
+" * specifies the service endpoint interface that is supported by\n"
+" * the created dynamic proxy instance.\n"
+" **/\n"
+" public &lt;T&gt; T getPort(QName portName, Class&lt;T&gt; "
+"serviceEndpointInterface)\n"
+" {\n"
+"  ...\n"
+"  }\n"
+"  \n"
+"  /** \n"
+" * The getPort method returns a proxy. The parameter\n"
+" * &lt;code&gt;serviceEndpointInterface&lt;/code&gt; specifies the service\n"
+" * endpoint interface that is supported by the returned proxy.\n"
+" * In the implementation of this method, the JAX-WS\n"
+" * runtime system takes the responsibility of selecting a protocol\n"
+" * binding (and a port) and configuring the proxy accordingly.\n"
+" * The returned proxy should not be reconfigured by the client.\n"
+" *\n"
+" **/\n"
+" public &lt;T&gt; T getPort(Class&lt;T&gt; serviceEndpointInterface)\n"
+" {\n"
+" ...\n"
+"  }]]>"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:234
+#, no-c-format
+msgid ""
+"The service endpoint interface (SEI) is usually generated using tools. For "
+"details see <ulink url=\"http://jbws.dyndns.org/mediawiki/index.php?"
+"title=JAX-WS_User_Guide#_Top_Down_.28WSDL_to_Java.29\"># Top Down (WSDL to "
+"Java)</ulink>"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:235
+#, no-c-format
+msgid ""
+"A generated static <ulink url=\"http://jbws.dyndns.org/mediawiki/index.php?"
+"title=JAX-WS_User_Guide#Service\">#Service</ulink> usually also offers typed "
+"methods to get ports. These methods also return dynamic proxies that "
+"implement the SEI."
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:236
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"@WebServiceClient(name = &quot;TestEndpointService&quot;, targetNamespace = "
+"&quot;http://org.jboss.ws/wsref&quot;, \n"
+"  wsdlLocation = &quot;http://localhost.localdomain:8080/jaxws-samples-"
+"webserviceref?wsdl&quot;)\n"
+"  \n"
+"        public class TestEndpointService extends Service\n"
+"        {\n"
+"        ...\n"
+"          \n"
+"        public TestEndpointService(URL wsdlLocation, QName serviceName) {\n"
+"        super(wsdlLocation, serviceName);\n"
+"        }\n"
+"          \n"
+"        @WebEndpoint(name = &quot;TestEndpointPort&quot;)\n"
+"        public TestEndpoint getTestEndpointPort() \n"
+"        {\n"
+"        return (TestEndpoint)super.getPort(TESTENDPOINTPORT, TestEndpoint."
+"class);\n"
+"        }\n"
+"  }\n"
+"  ]]>"
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:239
+#, fuzzy, no-c-format
+msgid "WebServiceRef"
+msgstr "Servicios HTTP"
+
+#. Tag: para
+#: Web_Services.xml:240
+#, no-c-format
+msgid ""
+"The WebServiceRef annotation is used to declare a reference to a Web "
+"service. It follows the resource pattern exemplified by the javax.annotation."
+"Resource annotation in JSR-250 [5]"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:241
+#, no-c-format
+msgid "There are two uses to the WebServiceRef annotation:"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:244
+#, no-c-format
+msgid ""
+"To define a reference whose type is a generated service class. In this case, "
+"the type and value element will both refer to the generated service class "
+"type. Moreover, if the reference type can be inferred by the field/method "
+"declaration the annotation is applied to, the type and value elements MAY "
+"have the default value (Object.class, that is). If the type cannot be "
+"inferred, then at least the type element MUST be present with a non-default "
+"value."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:247
+#, no-c-format
+msgid ""
+"To define a reference whose type is a SEI. In this case, the type element "
+"MAY be present with its default value if the type of the reference can be "
+"inferred from the annotated field/method declaration, but the value element "
+"MUST always be present and refer to a generated service class type (a "
+"subtype of javax.xml.ws.Service). The wsdlLocation element, if present, "
+"overrides theWSDL location information specified in the WebService "
+"annotation of the referenced generated service class."
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:250
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"public class EJB3Client implements EJB3Remote\n"
+"{\n"
+" @WebServiceRef\n"
+" public TestEndpointService service4;\n"
+"   \n"
+" @WebServiceRef\n"
+" public TestEndpoint port3;\n"
+"]]>"
+msgstr ""
+
+#. Tag: emphasis
+#: Web_Services.xml:252
+#, no-c-format
+msgid "WebServiceRef Customization"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:254
+#, no-c-format
+msgid ""
+"In jboss-5.0.x we offer a number of overrides and extensions to the "
+"WebServiceRef annotation. These include"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:257
+#, no-c-format
+msgid "define the port that should be used to resolve a container-managed port"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:260
+#, no-c-format
+msgid "define default Stub property settings for Stub objects"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:263
+#, no-c-format
+msgid "define the URL of a final WSDL document to be used"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:266
+#, no-c-format
+msgid "Example:"
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:267
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"&lt;service-ref&gt;\n"
+"&lt;service-ref-name&gt;OrganizationService&lt;/service-ref-name&gt;\n"
+"&lt;wsdl-override&gt;file:/wsdlRepository/organization-service.wsdl&lt;/wsdl-"
+"override&gt;\n"
+"&lt;/service-ref&gt;\n"
+".. \n"
+"&lt;service-ref&gt;\n"
+"&lt;service-ref-name&gt;OrganizationService&lt;/service-ref-name&gt;\n"
+"&lt;config-name&gt;Secure Client Config&lt;/config-name&gt;\n"
+"&lt;config-file&gt;META-INF/jbossws-client-config.xml&lt;/config-file&gt;\n"
+"&lt;handler-chain&gt;META-INF/jbossws-client-handlers.xml&lt;/handler-"
+"chain&gt;\n"
+"&lt;/service-ref&gt;\n"
+"  \n"
+"&lt;service-ref&gt;\n"
+"&lt;service-ref-name&gt;SecureService&lt;/service-ref-name&gt;\n"
+"&lt;service-class-name&gt;org.jboss.tests.ws.jaxws.webserviceref."
+"SecureEndpointService&lt;/service-class-name&gt;\n"
+"&lt;service-qname&gt;{http://org.jboss.ws/wsref}SecureEndpointService&lt;/"
+"service-qname&gt;\n"
+"&lt;port-info&gt;\n"
+"&lt;service-endpoint-interface&gt;org.jboss.tests.ws.jaxws.webserviceref."
+"SecureEndpoint&lt;/service-endpoint-interface&gt;\n"
+"&lt;port-qname&gt;{http://org.jboss.ws/wsref}SecureEndpointPort&lt;/port-"
+"qname&gt;\n"
+"&lt;stub-property&gt;\n"
+"&lt;name&gt;javax.xml.ws.security.auth.username&lt;/name&gt;\n"
+"&lt;value&gt;kermit&lt;/value&gt;\n"
+"&lt;/stub-property&gt;\n"
+"&lt;stub-property&gt;\n"
+"&lt;name&gt;javax.xml.ws.security.auth.password&lt;/name&gt;\n"
+"&lt;value&gt;thefrog&lt;/value&gt;\n"
+"&lt;/stub-property&gt;\n"
+"&lt;/port-info&gt;\n"
+"&lt;/service-ref&gt;\n"
+"]]>"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:268
+#, no-c-format
+msgid ""
+"For details please see <emphasis role=\"bold\">service-ref_5_0.dtd</"
+"emphasis> in the jboss docs directory."
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:271
+#, no-c-format
+msgid "Dispatch"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:272
+#, no-c-format
+msgid ""
+"XMLWeb Services use XML messages for communication between services and "
+"service clients. The higher level JAX-WS APIs are designed to hide the "
+"details of converting between Java method invocations and the corresponding "
+"XML messages, but in some cases operating at the XML message level is "
+"desirable. The Dispatch interface provides support for this mode of "
+"interaction."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:273
+#, no-c-format
+msgid ""
+"Dispatch supports two usage modes, identified by the constants javax.xml.ws."
+"Service.Mode.MESSAGE and javax.xml.ws.Service.Mode.PAYLOAD respectively:"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:274
+#, no-c-format
+msgid ""
+"<emphasis role=\"bold\">Message</emphasis> In this mode, client applications "
+"work directly with protocol-specific message structures. E.g., when used "
+"with a SOAP protocol binding, a client application would work directly with "
+"a SOAP message."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:275
+#, no-c-format
+msgid ""
+"<emphasis role=\"bold\">Message Payload</emphasis> In this mode, client "
+"applications work with the payload of messages rather than the messages "
+"themselves. E.g., when used with a SOAP protocol binding, a client "
+"application would work with the contents of the SOAP Body rather than the "
+"SOAP message as a whole."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:276
+#, no-c-format
+msgid ""
+"Dispatch is a low level API that requires clients to construct messages or "
+"message payloads as XML and requires an intimate knowledge of the desired "
+"message or payload structure. Dispatch is a generic class that supports "
+"input and output of messages or message payloads of any type."
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:277
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"Service service = Service.create(wsdlURL, serviceName);\n"
+"Dispatch dispatch = service.createDispatch(portName, StreamSource.class, "
+"Mode.PAYLOAD);\n"
+"  \n"
+"String payload = &quot;&lt;ns1:ping xmlns:ns1=&apos;http://oneway.samples."
+"jaxws.ws.test.jboss.org/&apos;/&gt;&quot;;\n"
+"dispatch.invokeOneWay(new StreamSource(new StringReader(payload)));\n"
+"  \n"
+"payload = &quot;&lt;ns1:feedback xmlns:ns1=&apos;http://oneway.samples.jaxws."
+"ws.test.jboss.org/&apos;/&gt;&quot;;\n"
+"Source retObj = (Source)dispatch.invoke(new StreamSource(new StringReader"
+"(payload)));\n"
+"]]>"
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:280
+#, no-c-format
+msgid "Asynchronous Invocations"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:281
+#, no-c-format
+msgid ""
+"The BindingProvider interface represents a component that provides a "
+"protocol binding for use by clients, it is implemented by proxies and is "
+"extended by the Dispatch interface."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:293
+#, no-c-format
+msgid ""
+"BindingProvider instances may provide asynchronous operation capabilities. "
+"When used, asynchronous operation invocations are decoupled from the "
+"BindingProvider instance at invocation time such that the response context "
+"is not updated when the operation completes. Instead a separate response "
+"context is made available using the Response interface."
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:294
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"public void testInvokeAsync() throws Exception\n"
+"{\n"
+"URL wsdlURL = new URL(&quot;http://&quot; + getServerHost() + &quot;:8080/"
+"jaxws-samples-asynchronous?wsdl&quot;);\n"
+"QName serviceName = new QName(targetNS, &quot;TestEndpointService&quot;);\n"
+"Service service = Service.create(wsdlURL, serviceName);\n"
+"TestEndpoint port = service.getPort(TestEndpoint.class);\n"
+"  \n"
+"Response response = port.echoAsync(&quot;Async&quot;);\n"
+"  \n"
+"// access future\n"
+"String retStr = (String) response.get();\n"
+"assertEquals(&quot;Async&quot;, retStr);\n"
+"}\n"
+"]]>"
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:297
+#, no-c-format
+msgid "Oneway Invocations"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:298
+#, no-c-format
+msgid ""
+"@Oneway indicates that the given web method has only an input message and no "
+"output. Typically, a oneway method returns the thread of control to the "
+"calling application prior to executing the actual business method."
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:299
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"@WebService (name=&quot;PingEndpoint&quot;)\n"
+"@SOAPBinding(style = SOAPBinding.Style.RPC)\n"
+"public class PingEndpointImpl\n"
+"{\n"
+" private static String feedback;\n"
+".. \n"
+"@WebMethod\n"
+"@Oneway\n"
+"public void ping()\n"
+"{\n"
+"log.info(&quot;ping&quot;);\n"
+"feedback = &quot;ok&quot;;\n"
+"}\n"
+".. \n"
+"@WebMethod\n"
+"public String feedback()\n"
+"{\n"
+"log.info(&quot;feedback&quot;);\n"
+"return feedback;\n"
+"}\n"
+"}\n"
+"]]>"
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:303
+#, no-c-format
+msgid "Common API"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:304
+#, no-c-format
+msgid ""
+"This sections describes concepts that apply equally to <ulink url=\"http://"
+"jbws.dyndns.org/mediawiki/index.php?title=JAX-"
+"WS_User_Guide#Web_Service_Endpoints\">#Web Service Endpoints</ulink> and "
+"<ulink url=\"http://jbws.dyndns.org/mediawiki/index.php?title=JAX-"
+"WS_User_Guide#Web_Service_Clients\">#Web Service Clients</ulink>"
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:306
+#, no-c-format
+msgid "Handler Framework"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:307
+#, no-c-format
+msgid ""
+"The handler framework is implemented by a JAX-WS protocol binding in both "
+"client and server side runtimes. Proxies, and Dispatch instances, known "
+"collectively as binding providers, each use protocol bindings to bind their "
+"abstract functionality to specific protocols."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:308
+#, no-c-format
+msgid ""
+"Client and server-side handlers are organized into an ordered list known as "
+"a handler chain. The handlers within a handler chain are invoked each time a "
+"message is sent or received. Inbound messages are processed by handlers "
+"prior to binding provider processing. Outbound messages are processed by "
+"handlers after any binding provider processing."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:309
+#, no-c-format
+msgid ""
+"Handlers are invoked with a message context that provides methods to access "
+"and modify inbound and outbound messages and to manage a set of properties. "
+"Message context properties may be used to facilitate communication between "
+"individual handlers and between handlers and client and service "
+"implementations. Different types of handlers are invoked with different "
+"types of message context."
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:322
+#, no-c-format
+msgid "Logical Handler"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:323
+#, no-c-format
+msgid ""
+"Handlers that only operate on message context properties and message "
+"payloads. Logical handlers are protocol agnostic and are unable to affect "
+"protocol specific parts of a message. Logical handlers are handlers that "
+"implement javax.xml.ws.handler.LogicalHandler."
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:326
+#, no-c-format
+msgid "Protocol Handler"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:327
+#, no-c-format
+msgid ""
+"Handlers that operate on message context properties and protocol specific "
+"messages. Protocol handlers are specific to a particular protocol and may "
+"access and change protocol specific aspects of a message. Protocol handlers "
+"are handlers that implement any interface derived from javax.xml.ws.handler."
+"Handler except javax.xml.ws.handler.LogicalHandler."
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:330
+#, no-c-format
+msgid "Service endpoint handlers"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:331
+#, no-c-format
+msgid ""
+"On the service endpoint, handlers are defined using the @HandlerChain "
+"annotation."
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:332
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"@WebService\n"
+"@HandlerChain(file = &quot;jaxws-server-source-handlers.xml&quot;)\n"
+"public class SOAPEndpointSourceImpl\n"
+"{\n"
+"...\n"
+"}\n"
+"]]>"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:333
+#, no-c-format
+msgid "The location of the handler chain file supports 2 formats"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:334
+#, no-c-format
+msgid ""
+"1. An absolute java.net.URL in externalForm. (ex: <ulink url=\"http://"
+"myhandlers.foo.com/handlerfile1.xml\">http://myhandlers.foo.com/handlerfile1."
+"xml</ulink>)"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:335
+#, no-c-format
+msgid ""
+"2. A relative path from the source file or class file. (ex: bar/handlerfile1."
+"xml)"
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:338
+#, no-c-format
+msgid "Service client handlers"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:339
+#, no-c-format
+msgid ""
+"On the client side, handler can be configured using the @HandlerChain "
+"annotation on the SEI or dynamically using the API."
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:340
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"Service service = Service.create(wsdlURL, serviceName);\n"
+"Endpoint port = (Endpoint)service.getPort(Endpoint.class);\n"
+"  \n"
+"BindingProvider bindingProvider = (BindingProvider)port;\n"
+"List&lt;Handler&gt; handlerChain = new ArrayList&lt;Handler&gt;();\n"
+"handlerChain.add(new LogHandler());\n"
+"handlerChain.add(new AuthorizationHandler());\n"
+"handlerChain.add(new RoutingHandler());\n"
+"bindingProvider.getBinding().setHandlerChain(handlerChain); // important!\n"
+"]]>"
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:344
+#, no-c-format
+msgid "Message Context"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:345
+#, no-c-format
+msgid ""
+"MessageContext is the super interface for all JAX-WS message contexts. It "
+"extends Map&lt;String,Object&gt; with additional methods and constants to "
+"manage a set of properties that enable handlers in a handler chain to share "
+"processing related state. For example, a handler may use the put method to "
+"insert a property in the message context that one or more other handlers in "
+"the handler chain may subsequently obtain via the get method."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:346
+#, no-c-format
+msgid ""
+"Properties are scoped as either APPLICATION or HANDLER. All properties are "
+"available to all handlers for an instance of an MEP on a particular "
+"endpoint. E.g., if a logical handler puts a property in the message context, "
+"that property will also be available to any protocol handlers in the chain "
+"during the execution of an MEP instance. APPLICATION scoped properties are "
+"also made available to client applications (see section 4.2.1) and service "
+"endpoint implementations. The defaultscope for a property is HANDLER."
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:348
+#, no-c-format
+msgid "Accessing the message context"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:349
+#, no-c-format
+msgid ""
+"There is currently no portable way of doing this in 4.0.5. "
+"<literal>@WebServiceContext</literal> injection will be available with 4.2. "
+"In the meantime you can access the message context like this:"
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:350
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"CommonMessageContext msgContext = MessageContextAssociation."
+"peekMessageContext(); \n"
+"msgContext.setProperty(&lt;Name&gt;, &lt;Value&gt;);\n"
+"]]>"
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:353
+#, no-c-format
+msgid "Logical Message Context"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:354
+#, no-c-format
+msgid ""
+"<ulink url=\"#\">#Logical Handlers</ulink> are passed a message context of "
+"type LogicalMessageContext when invoked. LogicalMessageContext extends "
+"MessageContext with methods to obtain and modify the message payload, it "
+"does not provide access to the protocol specific aspects of amessage. A "
+"protocol binding defines what component of a message are available via a "
+"logical message context. The SOAP binding defines that a logical handler "
+"deployed in a SOAP binding can access the contents of the SOAP body but not "
+"the SOAP headers whereas the XML/HTTP binding defines that a logical handler "
+"can access the entire XML payload of a message."
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:357
+#, no-c-format
+msgid "SOAP Message Context"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:358
+#, no-c-format
+msgid ""
+"SOAP handlers are passed a SOAPMessageContext when invoked. "
+"SOAPMessageContext extends MessageContext with methods to obtain and modify "
+"the SOAP message payload."
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:362
+#, no-c-format
+msgid "Fault Handling"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:363
+#, no-c-format
+msgid "An implementation may thow a SOAPFaultException"
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:364
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"public void throwSoapFaultException()\n"
+"{\n"
+"SOAPFactory factory = SOAPFactory.newInstance();\n"
+"SOAPFault fault = factory.createFault(&quot;this is a fault string!&quot;, "
+"new QName(&quot;http://foo&quot;, &quot;FooCode&quot;));\n"
+"fault.setFaultActor(&quot;mr.actor&quot;);\n"
+"fault.addDetail().addChildElement(&quot;test&quot;);\n"
+"throw new SOAPFaultException(fault);\n"
+"}\n"
+"]]>"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:365
+#, no-c-format
+msgid "or an application specific user exception"
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:366
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"public void throwApplicationException() throws UserException\n"
+"{\n"
+"throw new UserException(&quot;validation&quot;, 123, &quot;Some validation "
+"error&quot;);\n"
+"}\n"
+"]]>"
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:368 Web_Services.xml:460 Web_Services.xml:484
+#: Web_Services.xml:600 Web_Services.xml:618 Web_Services.xml:719
+#: Web_Services.xml:843 Web_Services.xml:1011 Web_Services.xml:1087
+#: Web_Services.xml:1097
+#, no-c-format
+msgid "Note"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:369
+#, no-c-format
+msgid ""
+"In case of the latter JBossWS generates the required fault wrapper beans at "
+"runtime if they are not part of the deployment"
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:375
+#, no-c-format
+msgid "DataBinding"
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:377
+#, no-c-format
+msgid "Using JAXB with non annotated classes"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:378
+#, no-c-format
+msgid "Since 2.0.2"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:379
+#, no-c-format
+msgid ""
+"JAXB is heavily driven by Java Annotations on the Java Bindings. It "
+"currently doesn&apos;t support an external binding configuration. This "
+"recently became an issue for us on JBossESB since the JBossWS 2.0.0 native "
+"SOAP stack uses JAXB to perform the SOAP to Java bindings (see 1, 2). "
+"It&apos;s an issue for JBossESB simply because it needs to be able to "
+"support user definition of JBossWS native Webservice Endpoints (e.g. JSR "
+"181) using Java typesets that have not been &quot;JAXB Annotated&quot; (see "
+"JAXB Introductions On JBossWS)."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:380
+#, no-c-format
+msgid ""
+"In order to support this, we built on a JAXB RI feature whereby it allows "
+"you to specify a RuntimeInlineAnnotationReader implementation during "
+"JAXBContext creation (see JAXBRIContext)."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:381
+#, no-c-format
+msgid ""
+"We call this feature &quot;JAXB Annotation Introduction&quot; and we&apos;ve "
+"made it available for general consumption i.e. it can be checked out, built "
+"and used from SVN:"
+msgstr ""
+
+#. Tag: ulink
+#: Web_Services.xml:385
+#, no-c-format
+msgid "http://anonsvn.jboss.org/repos/jbossws/projects/jaxbintros/"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:389
+#, no-c-format
+msgid "Complete documentation can be found here:"
+msgstr ""
+
+#. Tag: ulink
+#: Web_Services.xml:393
+#, no-c-format
+msgid "JAXB Introductions"
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:400
+#, no-c-format
+msgid "Attachments"
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:402
+#, no-c-format
+msgid "MTOM/XOP"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:403
+#, no-c-format
+msgid ""
+"This section describes Message Transmission Optimization Mechanism (MTOM) "
+"and XML-binary Optimized Packaging (XOP), a means of more efficiently "
+"serializing XML Infosets that have certain types of content. The related "
+"specifications are"
+msgstr ""
+
+#. Tag: ulink
+#: Web_Services.xml:407
+#, no-c-format
+msgid "SOAP Message Transmission Optimization Mechanism (MTOM)"
+msgstr ""
+
+#. Tag: ulink
+#: Web_Services.xml:412
+#, no-c-format
+msgid "XML-binary Optimized Packaging (XOP)"
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:417
+#, no-c-format
+msgid "Supported MTOM parameter types"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:425
+#, no-c-format
+msgid "image/jpeg"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:428
+#, no-c-format
+msgid "java.awt.Image"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:433
+#, no-c-format
+msgid "text/xml"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:436 Web_Services.xml:444
+#, no-c-format
+msgid "javax.xml.transform.Source"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:441
+#, no-c-format
+msgid "application/xml"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:449
+#, no-c-format
+msgid "application/octet-stream"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:452
+#, no-c-format
+msgid "javax.activation.DataHandler"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:458
+#, no-c-format
+msgid ""
+"The above table shows a list of supported endpoint parameter types. The "
+"recommended approach is to use the <ulink url=\"http://java.sun.com/j2ee/1.4/"
+"docs/api/javax/activation/DataHandler.html\">javax.activation.DataHandler</"
+"ulink> classes to represent binary data as service endpoint parameters."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:462
+#, no-c-format
+msgid ""
+"Microsoft endpoints tend to send any data as application/octet-stream. The "
+"only Java type that can easily cope with this ambiguity is javax.activation."
+"DataHandler"
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:467
+#, no-c-format
+msgid "Enabling MTOM per endpoint"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:468
+#, no-c-format
+msgid ""
+"On the server side MTOM processing is enabled through the "
+"<literal>@BindingType</literal> annotation. JBossWS does handle SOAP1.1 and "
+"SOAP1.2. Both come with or without MTOM flavours:"
+msgstr ""
+
+#. Tag: emphasis
+#: Web_Services.xml:470
+#, no-c-format
+msgid "MTOM enabled service implementations"
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:472
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"package org.jboss.test.ws.jaxws.samples.xop.doclit;\n"
+"  \n"
+"import javax.ejb.Remote;\n"
+"import javax.jws.WebService;\n"
+"import javax.jws.soap.SOAPBinding;\n"
+"import javax.xml.ws.BindingType;\n"
+"  \n"
+"@Remote\n"
+"@WebService(targetNamespace = &quot;http://org.jboss.ws/xop/doclit&quot;)\n"
+"@SOAPBinding(style = SOAPBinding.Style.DOCUMENT, parameterStyle = "
+"SOAPBinding.ParameterStyle.BARE)\n"
+"@BindingType(value=&quot;http://schemas.xmlsoap.org/wsdl/soap/http?"
+"mtom=true&quot;)                         (1)\n"
+"public interface MTOMEndpoint {\n"
+"  \n"
+"[...]\n"
+"}\n"
+"]]>"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:475
+#, no-c-format
+msgid "The MTOM enabled SOAP 1.1 binding ID"
+msgstr ""
+
+#. Tag: emphasis
+#: Web_Services.xml:479
+#, no-c-format
+msgid "MTOM enabled clients"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:481
+#, no-c-format
+msgid ""
+"Web service clients can use the same approach described above or rely on the "
+"<literal>Binding</literal> API to enable MTOM (Excerpt taken from the "
+"<literal>org.jboss.test.ws.jaxws.samples.xop.doclit.XOPTestCase</literal>):"
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:482
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"[...]\n"
+"Service service = Service.create(wsdlURL, serviceName);\n"
+"port = service.getPort(MTOMEndpoint.class);\n"
+"  \n"
+"// enable MTOM\n"
+"binding = (SOAPBinding)((BindingProvider)port).getBinding();\n"
+"binding.setMTOMEnabled(true);\n"
+"]]>"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:486
+#, no-c-format
+msgid ""
+"You might as well use the JBossWS configuration templates to setup "
+"deployment defaults."
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:492
+#, no-c-format
+msgid "SwaRef"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:493
+#, no-c-format
+msgid "Since 2.0"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:494
+#, no-c-format
+msgid ""
+"<ulink url=\"http://www.ws-i.org/Profiles/AttachmentsProfile-1.0-2004-08-24."
+"html\">WS-I Attachment Profile 1.0</ulink> defines mechanism to reference "
+"MIME attachment parts using <ulink url=\"http://www.ws-i.org/Profiles/"
+"AttachmentsProfile-1.0-2004-08-24."
+"html#Referencing_Attachments_from_the_SOAP_Envelope\">swaRef</ulink>. In "
+"this mechanism the content of XML element of type wsi:swaRef is sent as MIME "
+"attachment and the element inside SOAP Body holds the reference to this "
+"attachment in the CID URI scheme as defined by <ulink url=\"http://www.ietf."
+"org/rfc/rfc2111.txt\">RFC 2111</ulink>."
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:496
+#, no-c-format
+msgid "Using SwaRef with JAX-WS endpoints"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:497
+#, no-c-format
+msgid ""
+"JAX-WS endpoints delegate all marshalling/unmarshalling to the JAXB API. The "
+"most simple way to enable SwaRef encoding for <literal>DataHandler</literal> "
+"types is to annotate a payload bean with the <literal>@XmlAttachmentRef</"
+"literal> annotation as shown below:"
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:498
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"/**\n"
+"* Payload bean that will use SwaRef encoding\n"
+"*/\n"
+"@XmlRootElement\n"
+"public class DocumentPayload\n"
+"{\n"
+"private DataHandler data;\n"
+"  \n"
+"public DocumentPayload()\n"
+"{\n"
+"}\n"
+"  \n"
+"public DocumentPayload(DataHandler data)\n"
+"{\n"
+"this.data = data;\n"
+"}\n"
+"  \n"
+"@XmlElement\n"
+"@XmlAttachmentRef\n"
+"public DataHandler getData()\n"
+"{\n"
+"return data;\n"
+"}\n"
+"  \n"
+"public void setData(DataHandler data)\n"
+"{\n"
+"this.data = data;\n"
+"}\n"
+"}\n"
+"]]>"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:499
+#, no-c-format
+msgid ""
+"With document wrapped endpoints you may even specify the "
+"<literal>@XmlAttachmentRef</literal> annotation on the service endpoint "
+"interface:"
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:500
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"@WebService\n"
+"public interface DocWrappedEndpoint\n"
+"{\n"
+"@WebMethod\n"
+"DocumentPayload beanAnnotation(DocumentPayload dhw, String test);\n"
+"  \n"
+"@WebMethod\n"
+"@XmlAttachmentRef\n"
+"DataHandler parameterAnnotation(@XmlAttachmentRef DataHandler data, String "
+"test);\n"
+"  \n"
+"}\n"
+"]]>"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:501
+#, no-c-format
+msgid "The message would then refer to the attachment part by CID:"
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:502
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/"
+"&apos;&gt;\n"
+"&lt;env:Header/&gt;\n"
+"&lt;env:Body&gt;\n"
+"&lt;ns2:parameterAnnotation xmlns:ns2=&apos;http://swaref.samples.jaxws.ws."
+"test.jboss.org/&apos;&gt;\n"
+"&lt;arg0&gt;cid:0-1180017772935-32455963 at ws.jboss.org&lt;/arg0&gt;\n"
+"&lt;arg1&gt;Wrapped test&lt;/arg1&gt;\n"
+"&lt;/ns2:parameterAnnotation&gt;\n"
+"&lt;/env:Body&gt;\n"
+"&lt;/env:Envelope&gt;\n"
+"]]>"
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:505
+#, no-c-format
+msgid "Starting from WSDL"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:506
+#, no-c-format
+msgid ""
+"If you chose the contract first approach then you need to ensure that any "
+"element declaration that should use SwaRef encoding simply refers to wsi:"
+"swaRef schema type:"
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:507
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"&lt;element name=&quot;data&quot; type=&quot;wsi:swaRef&quot; \n"
+"xmlns:wsi=&quot;http://ws-i.org/profiles/basic/1.1/xsd&quot;/&gt;\n"
+"]]>"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:508
+#, no-c-format
+msgid "Any wsi:swaRef schema type would then be mapped to DataHandler."
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:513
+#, no-c-format
+msgid "Tools"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:514
+#, no-c-format
+msgid ""
+"The JAX-WS tools provided by JBossWS can be used in a variety of ways. First "
+"we will look at server-side development strategies, and then proceed to the "
+"client. When developing a Web Service Endpoint (the server-side) you have "
+"the option of starting from Java (bottom-up development), or from the "
+"abstact contract (WSDL) that defines your service (top-down development). If "
+"this is a new service (no existing contract), the bottom-up approach is the "
+"fastest route; you only need to add a few annotations to your classes to get "
+"a service up and running. However, if you are developing a service with an "
+"already defined contract, it is far simpler to use the top-down approach, "
+"since the provided tool will generate the annotated code for you."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:515
+#, no-c-format
+msgid "Bottom-up use cases:"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:518
+#, no-c-format
+msgid "Exposing an already existing EJB3 bean as a Web Service"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:521
+#, no-c-format
+msgid ""
+"Providing a new service, and you want the contract to be generated for you"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:524
+#, no-c-format
+msgid "Top-down use cases:"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:527
+#, no-c-format
+msgid ""
+"Replacing the implementation of an existing Web Service, and you can&apos;t "
+"break compatibility with older clients"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:530
+#, no-c-format
+msgid ""
+"Exposing a service that conforms to a contract specified by a third party (e."
+"g. a vender that calls you back using an already defined protocol)."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:533
+#, no-c-format
+msgid ""
+"Creating a service that adheres to the XML Schema and WSDL you developed by "
+"hand up front"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:536
+#, no-c-format
+msgid "The following JAX-WS command line tools are included in JBossWS:"
+msgstr ""
+
+#. Tag: emphasis
+#: Web_Services.xml:545
+#, no-c-format
+msgid "Command"
+msgstr ""
+
+#. Tag: emphasis
+#: Web_Services.xml:550
+#, no-c-format
+msgid "Description"
+msgstr ""
+
+#. Tag: ulink
+#: Web_Services.xml:557
+#, no-c-format
+msgid "wsprovide"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:561
+#, no-c-format
+msgid ""
+"Generates JAX-WS portable artifacts, and provides the abstract contract. "
+"Used for bottom-up development."
+msgstr ""
+
+#. Tag: ulink
+#: Web_Services.xml:567
+#, no-c-format
+msgid "wsconsume"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:571
+#, no-c-format
+msgid ""
+"Consumes the abstract contract (WSDL and Schema files), and produces "
+"artifacts for both a server and client. Used for top-down and client "
+"development"
+msgstr ""
+
+#. Tag: ulink
+#: Web_Services.xml:577
+#, no-c-format
+msgid "wsrunclient"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:581
+#, no-c-format
+msgid "Executes a Java client (has a main method) using the JBossWS classpath."
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:588
+#, no-c-format
+msgid "Bottom-Up (Using wsprovide)"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:589
+#, no-c-format
+msgid ""
+"The bottom-up strategy involves developing the Java code for your service, "
+"and then annotating it using JAX-WS annotations. These annotations can be "
+"used to customize the contract that is generated for your service. For "
+"example, you can change the operation name to map to anything you like. "
+"However, all of the annotations have sensible defaults, so only the "
+"@WebService annotation is required."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:590
+#, no-c-format
+msgid "This can be as simple as creating a single class:"
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:591
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"package echo;\n"
+"  \n"
+"@javax.jws.WebService\n"
+"public class Echo\n"
+"{\n"
+"public String echo(String input)\n"
+"{\n"
+"return input;\n"
+"}\n"
+"}\n"
+"]]>"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:592
+#, no-c-format
+msgid ""
+"A JSE or EJB3 deployment can be built using this class, and it is the only "
+"Java code needed to deploy on JBossWS. The WSDL, and all other Java "
+"artifacts called &quot;wrapper classes&quot; will be generated for you at "
+"deploy time. This actually goes beyond the JAX-WS specification, which "
+"requires that wrapper classes be generated using an offline tool. The reason "
+"for this requirement is purely a vender implementation problem, and since we "
+"do not believe in burdening a developer with a bunch of additional steps, we "
+"generate these as well. However, if you want your deployment to be portable "
+"to other application servers, you will unfortunately need to use a tool and "
+"add the generated classes to your deployment."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:593
+#, no-c-format
+msgid ""
+"This is the primary purpose of the <ulink url=\"http://jbws.dyndns.org/"
+"mediawiki/index.php?title=Wsprovide\">wsprovide</ulink> tool, to generate "
+"portable JAX-WS artifacts. Additionally, it can be used to &quot;"
+"provide&quot; the abstract contract (WSDL file) for your service. This can "
+"be obtained by invoking <ulink url=\"http://jbws.dyndns.org/mediawiki/index."
+"php?title=Wsprovide\">wsprovide</ulink> using the &quot;-w&quot; option:"
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:594
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"$ javac -d . -classpath jboss-jaxws.jar Echo.java\n"
+"$ wsprovide -w echo.Echo\n"
+"Generating WSDL:\n"
+"EchoService.wsdl\n"
+"Writing Classes:\n"
+"echo/jaxws/Echo.class\n"
+"echo/jaxws/EchoResponse.class\n"
+"]]>"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:595
+#, no-c-format
+msgid "Inspecting the WSDL reveals a service called EchoService:"
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:596 Web_Services.xml:709
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"&lt;service name=&apos;EchoService&apos;&gt;\n"
+"&lt;port binding=&apos;tns:EchoBinding&apos; name=&apos;EchoPort&apos;&gt;\n"
+"&lt;soap:address location=&apos;REPLACE_WITH_ACTUAL_URL&apos;/&gt;\n"
+"&lt;/port&gt;\n"
+"&lt;/service&gt;\n"
+"]]>"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:597
+#, no-c-format
+msgid "As expected, this service defines one operation, &quot;echo&quot;:"
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:598
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"&lt;portType name=&apos;Echo&apos;&gt;\n"
+"&lt;operation name=&apos;echo&apos; parameterOrder=&apos;echo&apos;&gt;\n"
+"&lt;input message=&apos;tns:Echo_echo&apos;/&gt;\n"
+"&lt;output message=&apos;tns:Echo_echoResponse&apos;/&gt;\n"
+"&lt;/operation&gt;\n"
+"&lt;/portType&gt;\n"
+"]]>"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:601
+#, no-c-format
+msgid ""
+"Remember that <emphasis role=\"bold\">when deploying on JBossWS you do not "
+"need to run this tool.</emphasis> You only need it for generating portable "
+"artifacts and/or the abstract contract for your service."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:605
+#, no-c-format
+msgid ""
+"Let&apos;s create a POJO endpoint for deployment on JBoss AS. A simple web."
+"xml needs to be created:"
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:606
+#, fuzzy, no-c-format
+msgid ""
+"<![CDATA[\n"
+"&lt;web-app xmlns=&quot;http://java.sun.com/xml/ns/j2ee&quot;\n"
+"xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;\n"
+"xsi:schemaLocation=&quot;http://java.sun.com/xml/ns/j2ee http://java.sun.com/"
+"xml/ns/j2ee/web-app_2_4.xsd&quot;\n"
+"version=&quot;2.4&quot;&gt;\n"
+"  \n"
+"&lt;servlet&gt;\n"
+"&lt;servlet-name&gt;Echo&lt;/servlet-name&gt;\n"
+"&lt;servlet-class&gt;echo.Echo&lt;/servlet-class&gt;\n"
+"&lt;/servlet&gt;\n"
+"  \n"
+"&lt;servlet-mapping&gt;\n"
+"&lt;servlet-name&gt;Echo&lt;/servlet-name&gt;\n"
+"&lt;url-pattern&gt;/Echo&lt;/url-pattern&gt;\n"
+"&lt;/servlet-mapping&gt;\n"
+"&lt;/web-app&gt;\n"
+"]]>"
+msgstr ""
 "&lt;?xml version=\"1.0\"?&gt; \n"
 "&lt;web-app  xmlns=\"http://java.sun.com/xml/ns/j2ee\"\n"
 "          xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" \n"
@@ -157,1070 +2310,3079 @@
 "&lt;/web-app&gt;"
 
 #. Tag: para
-#: Web_Services.xml:30
+#: Web_Services.xml:607
 #, no-c-format
+msgid "The web.xml and the single class can now be used to create a war:"
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:608
+#, no-c-format
 msgid ""
-"The URL pattern in the servlet mapping is the only externally visible "
-"configuration element. It controls what URL the web service lives at. This "
-"will be primarily noticed as the location of the WSDL file for this service."
+"<![CDATA[\n"
+"$ mkdir -p WEB-INF/classes\n"
+"$ cp -rp echo WEB-INF/classes/\n"
+"$ cp web.xml WEB-INF\n"
+"$ jar cvf echo.war WEB-INF\n"
+"added manifest\n"
+"adding: WEB-INF/(in = 0) (out= 0)(stored 0%)\n"
+"adding: WEB-INF/classes/(in = 0) (out= 0)(stored 0%)\n"
+"adding: WEB-INF/classes/echo/(in = 0) (out= 0)(stored 0%)\n"
+"adding: WEB-INF/classes/echo/Echo.class(in = 340) (out= 247)(deflated 27%)\n"
+"adding: WEB-INF/web.xml(in = 576) (out= 271)(deflated 52%)\n"
+"]]>"
 msgstr ""
 
 #. Tag: para
-#: Web_Services.xml:33
+#: Web_Services.xml:609
 #, no-c-format
+msgid "The war can then be deployed:"
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:610
+#, no-c-format
 msgid ""
-"The <literal>web.xml</literal> file doesn&#39;t contain any web service "
-"related configuration. A new deployment descriptor, <literal>webservices."
-"xml</literal>, is needed to instruct JBoss to treat this servlet as a web "
-"service and not as a normal servlet. We&#39;ll need two additional "
-"configuration files, a WSDL file and a JAX-RPC mapping file. All of these "
-"files can be generated using the <literal>wstool</literal> generator that "
-"ships with JBoss."
+"<![CDATA[\n"
+" cp echo.war /usr/local/jboss-4.2.0.GA-ejb3/server/default/deploy\n"
+"]]>"
 msgstr ""
 
 #. Tag: para
-#: Web_Services.xml:36
+#: Web_Services.xml:611
 #, no-c-format
 msgid ""
-"<literal>wstool</literal> can be run from from the command line or as an Ant "
-"task. The JBossWS guide explains in more detail how to run the tool. In both "
-"cases, wstool needs to be pointed to the code and to a configuration file "
-"which describes the files to generate and the endpoint to generate them for. "
-"Here is the configuration file for the hello web service."
+"This will internally invoke <ulink url=\"http://jbws.dyndns.org/mediawiki/"
+"index.php?title=Wsprovide\">wsprovide</ulink>, which will generate the WSDL. "
+"If deployment was successful, and you are using the default settings, it "
+"should be available here: <ulink url=\"http://localhost:8080/echo/Echo?wsdl"
+"\">http://localhost:8080/echo/Echo?wsdl</ulink>"
 msgstr ""
 
+#. Tag: para
+#: Web_Services.xml:612
+#, no-c-format
+msgid ""
+"For a portable JAX-WS deployment, the wrapper classes generated earlier "
+"could be added to the deployment."
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:615
+#, no-c-format
+msgid "Top-Down (Using wsconsume)"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:616
+#, no-c-format
+msgid ""
+"The top-down development strategy begins with the abstract contract for the "
+"service, which includes the WSDL file and zero or more schema files. The "
+"<ulink url=\"http://jbws.dyndns.org/mediawiki/index.php?title=Wsconsume"
+"\">wsconsume</ulink> tool is then used to consume this contract, and produce "
+"annotated Java classes (and optionally sources) that define it."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:619
+#, no-c-format
+msgid "wsconsume seems to have a problem with symlinks on unix systems"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:622
+#, no-c-format
+msgid ""
+"Using the WSDL file from the bottom-up example, a new Java implementation "
+"that adheres to this service can be generated. The &quot;-k&quot; option is "
+"passed to <ulink url=\"http://jbws.dyndns.org/mediawiki/index.php?"
+"title=Wsconsume\">wsconsume</ulink> to preserve the Java source files that "
+"are generated, instead of providing just classes:"
+msgstr ""
+
 #. Tag: programlisting
-#: Web_Services.xml:39
+#: Web_Services.xml:623
 #, no-c-format
 msgid ""
-"&lt;configuration xmlns=\"http://www.jboss.org/jbossws-tools\"&gt;\n"
-"    &lt;java-wsdl&gt;\n"
-"        &lt;service name=\"HelloService\" \n"
-"                 style=\"rpc\" \n"
-"                 endpoint=\"org.jboss.ws.hello.Hello\"/&gt;\n"
-"        &lt;namespaces target-namespace=\"http://hello.ws.jboss.org/\"\n"
-"                    type-namespace=\"http://hello.ws.jboss.org/types\"/&gt;\n"
-"        &lt;mapping file=\"jaxrpc-mapping.xml\"/&gt;\n"
-"        &lt;webservices servlet-link=\"HelloWorldWS\"/&gt;\n"
-"    &lt;/java-wsdl&gt;\n"
-"&lt;/configuration&gt;"
+"<![CDATA[\n"
+"  \n"
+"$ wsconsume -k EchoService.wsdl\n"
+"echo/Echo.java\n"
+"echo/EchoResponse.java\n"
+"echo/EchoService.java\n"
+"echo/Echo_Type.java\n"
+"echo/ObjectFactory.java\n"
+"echo/package-info.java\n"
+"echo/Echo.java\n"
+"echo/EchoResponse.java\n"
+"echo/EchoService.java\n"
+"echo/Echo_Type.java\n"
+"echo/ObjectFactory.java\n"
+"echo/package-info.java\n"
+"]]>"
 msgstr ""
 
 #. Tag: para
-#: Web_Services.xml:40
+#: Web_Services.xml:624
 #, no-c-format
-msgid "For a complete description of this file, see the JBossWS documentation."
+msgid "The following table shows the purpose of each generated file:"
 msgstr ""
 
+#. Tag: emphasis
+#: Web_Services.xml:633
+#, no-c-format
+msgid "File"
+msgstr ""
+
+#. Tag: emphasis
+#: Web_Services.xml:638
+#, no-c-format
+msgid "Purpose"
+msgstr ""
+
 #. Tag: para
-#: Web_Services.xml:43
+#: Web_Services.xml:644
 #, no-c-format
+msgid "Echo.java"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:647
+#, no-c-format
+msgid "Service Endpoint Interface"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:652
+#, no-c-format
+msgid "Echo_Type.java"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:655
+#, no-c-format
+msgid "Wrapper bean for request message"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:660
+#, no-c-format
+msgid "EchoResponse.java"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:663
+#, no-c-format
+msgid "Wrapper bean for response message"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:668
+#, no-c-format
+msgid "ObjectFactory.java"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:671
+#, no-c-format
+msgid "JAXB XML Registry"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:676
+#, no-c-format
+msgid "package-info.java"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:679
+#, no-c-format
+msgid "Holder for JAXB package annotations"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:684
+#, no-c-format
+msgid "EchoService.java"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:687
+#, no-c-format
+msgid "Used only by JAX-WS clients"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:693
+#, no-c-format
 msgid ""
-"The WSDL file that wscompile generated for our <literal>config.xml</literal> "
-"file is shown below. Note that the SOAP address isn&#39;t provided in the "
-"WSDL file. JBoss will insert the correct URL for the WSDL when it deploys "
-"the web service."
+"Examining the Service Endpoint Interface reveals annotations that are more "
+"explicit than in the class written by hand in the bottom-up example, "
+"however, these evaluate to the same contract:"
 msgstr ""
 
 #. Tag: programlisting
-#: Web_Services.xml:46
+#: Web_Services.xml:694
 #, no-c-format
 msgid ""
-"&lt;definitions name=\"HelloService\" \n"
-"             targetNamespace=\"http://hello.ws.jboss.org/\" \n"
-"             xmlns=\"http://schemas.xmlsoap.org/wsdl/\"\n"
-"             xmlns:soap=\"http://schemas.xmlsoap.org/wsdl/soap/\" \n"
-"             xmlns:tns=\"http://hello.ws.jboss.org/\"\n"
-"             xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"&gt;\n"
-"    &lt;types/&gt;\n"
-"    &lt;message name=\"Hello_hello\"&gt;\n"
-"        &lt;part name=\"String_1\" type=\"xsd:string\"/&gt;\n"
-"    &lt;/message&gt;\n"
-"    &lt;message name=\"Hello_helloResponse\"&gt;\n"
-"        &lt;part name=\"result\" type=\"xsd:string\"/&gt;\n"
-"    &lt;/message&gt;\n"
-"    &lt;portType name=\"Hello\"&gt;\n"
-"        &lt;operation name=\"hello\" parameterOrder=\"String_1\"&gt;\n"
-"            &lt;input message=\"tns:Hello_hello\"/&gt;\n"
-"            &lt;output message=\"tns:Hello_helloResponse\"/&gt;\n"
-"        &lt;/operation&gt;\n"
-"    &lt;/portType&gt;\n"
-"    &lt;binding name=\"HelloBinding\" type=\"tns:Hello\"&gt;\n"
-"        &lt;soap:binding style=\"rpc\" transport=\"http://schemas.xmlsoap."
-"org/soap/http\"/&gt;\n"
-"        &lt;operation name=\"hello\"&gt;\n"
-"            &lt;soap:operation soapAction=\"\"/&gt;\n"
-"            &lt;input&gt;\n"
-"                &lt;soap:body namespace=\"http://hello.ws.jboss.org/\" use="
-"\"literal\"/&gt;\n"
-"            &lt;/input&gt;\n"
-"            &lt;output&gt;\n"
-"                &lt;soap:body namespace=\"http://hello.ws.jboss.org/\" use="
-"\"literal\"/&gt;\n"
-"            &lt;/output&gt;\n"
-"        &lt;/operation&gt;\n"
-"    &lt;/binding&gt;\n"
-"    &lt;service name=\"HelloService\"&gt;\n"
-"        &lt;port binding=\"tns:HelloBinding\" name=\"HelloPort\"&gt;\n"
-"            &lt;soap:address location=\"REPLACE_WITH_ACTUAL_URL\"/&gt;\n"
-"        &lt;/port&gt;\n"
-"    &lt;/service&gt;\n"
-"&lt;/definitions&gt;"
+"<![CDATA[\n"
+"@WebService(name = &quot;Echo&quot;, targetNamespace = &quot;http://echo/"
+"&quot;)\n"
+"public interface Echo {\n"
+"@WebMethod\n"
+"@WebResult(targetNamespace = &quot;&quot;)\n"
+"@RequestWrapper(localName = &quot;echo&quot;, targetNamespace = &quot;http://"
+"echo/&quot;, className = &quot;echo.Echo_Type&quot;)\n"
+"@ResponseWrapper(localName = &quot;echoResponse&quot;, targetNamespace = "
+"&quot;http://echo/&quot;, className = &quot;echo.EchoResponse&quot;)\n"
+"public String echo(\n"
+"@WebParam(name = &quot;arg0&quot;, targetNamespace = &quot;&quot;)\n"
+"String arg0);\n"
+"  \n"
+"}\n"
+"]]>"
 msgstr ""
 
 #. Tag: para
-#: Web_Services.xml:47
+#: Web_Services.xml:695
 #, no-c-format
 msgid ""
-"We also asked wscompile to generate a JAX-RPC mapping file. This is shown "
-"below."
+"The only missing piece (besides the packaging) is the implementation class, "
+"which can now be written, using the above interface."
 msgstr ""
 
 #. Tag: programlisting
-#: Web_Services.xml:50
+#: Web_Services.xml:696
 #, no-c-format
 msgid ""
-"&lt;?xml version=&#39;1.0&#39; encoding=&#39;UTF-8&#39;?&gt;\n"
-"&lt;java-wsdl-mapping version=\"1.1\" \n"
-"                   xmlns=\"http://java.sun.com/xml/ns/\"Whats_new_in_JBoss_4-"
-"J2EE_Certification_and_Standards_Compliance\"\n"
-"                   xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n"
-"                   xsi:schemaLocation=\"http://java.sun.com/xml/ns/j2ee  \n"
-"                   http://www.ibm.com/webservices/xsd/"
-"j2ee_jaxrpc_mapping_1_1.xsd\"&gt;\n"
-" &lt;package-mapping&gt;\n"
-"  &lt;package-type&gt;org.jboss.ws.hello&lt;/package-type&gt;\n"
-"  &lt;namespaceURI&gt;http://hello.ws.jboss.org/types&lt;/namespaceURI&gt;\n"
-" &lt;/package-mapping&gt;\n"
-" &lt;service-interface-mapping&gt;\n"
-"  &lt;service-interface&gt;org.jboss.ws.hello.HelloService&lt;/service-"
-"interface&gt;\n"
-"  &lt;wsdl-service-name xmlns:serviceNS=\"http://hello.ws.jboss.org/\"&gt;\n"
-"    serviceNS:HelloService\n"
-"  &lt;/wsdl-service-name&gt;\n"
-"  &lt;port-mapping&gt;\n"
-"   &lt;port-name&gt;HelloPort&lt;/port-name&gt;\n"
-"   &lt;java-port-name&gt;HelloPort&lt;/java-port-name&gt;\n"
-"  &lt;/port-mapping&gt;\n"
-" &lt;/service-interface-mapping&gt;\n"
-" &lt;service-endpoint-interface-mapping&gt;\n"
-"  &lt;service-endpoint-interface&gt;org.jboss.ws.hello.Hello&lt;/service-"
-"endpoint-interface&gt;\n"
-"  &lt;wsdl-port-type xmlns:portTypeNS=\"http://hello.ws.jboss.org/\"&gt;\n"
-"    portTypeNS:Hello\n"
-"  &lt;/wsdl-port-type&gt;\n"
-"  &lt;wsdl-binding xmlns:bindingNS=\"http://hello.ws.jboss.org/\"&gt;\n"
-"    bindingNS:HelloBinding\n"
-"  &lt;/wsdl-binding&gt;\n"
-"  &lt;service-endpoint-method-mapping&gt;\n"
-"   &lt;java-method-name&gt;hello&lt;/java-method-name&gt;\n"
-"   &lt;wsdl-operation&gt;hello&lt;/wsdl-operation&gt;\n"
-"   &lt;method-param-parts-mapping&gt;\n"
-"    &lt;param-position&gt;0&lt;/param-position&gt;\n"
-"    &lt;param-type&gt;java.lang.String&lt;/param-type&gt;\n"
-"    &lt;wsdl-message-mapping&gt;\n"
-"     &lt;wsdl-message xmlns:wsdlMsgNS=\"http://hello.ws.jboss.org/\"&gt;\n"
-"       wsdlMsgNS:Hello_hello\n"
-"     &lt;/wsdl-message&gt;\n"
-"     &lt;wsdl-message-part-name&gt;String_1&lt;/wsdl-message-part-name&gt;\n"
-"     &lt;parameter-mode&gt;IN&lt;/parameter-mode&gt;\n"
-"    &lt;/wsdl-message-mapping&gt;\n"
-"   &lt;/method-param-parts-mapping&gt;\n"
-"   &lt;wsdl-return-value-mapping&gt;\n"
-"    &lt;method-return-value&gt;java.lang.String&lt;/method-return-value&gt;\n"
-"    &lt;wsdl-message xmlns:wsdlMsgNS=\"http://hello.ws.jboss.org/\"&gt;\n"
-"      wsdlMsgNS:Hello_helloResponse\n"
-"    &lt;/wsdl-message&gt;\n"
-"    &lt;wsdl-message-part-name&gt;result&lt;/wsdl-message-part-name&gt;\n"
-"   &lt;/wsdl-return-value-mapping&gt;\n"
-"  &lt;/service-endpoint-method-mapping&gt;\n"
-" &lt;/service-endpoint-interface-mapping&gt;\n"
-"&lt;/java-wsdl-mapping&gt;"
+"<![CDATA[\n"
+"package echo;\n"
+"  \n"
+"@javax.jws.WebService(endpointInterface=&quot;echo.Echo&quot;)\n"
+"public class EchoImpl implements Echo\n"
+"{\n"
+"public String echo(String arg0)\n"
+"{\n"
+"return arg0;\n"
+"}\n"
+"}\n"
+"]]>"
 msgstr ""
 
+#. Tag: title
+#: Web_Services.xml:699
+#, no-c-format
+msgid "Client Side"
+msgstr ""
+
 #. Tag: para
-#: Web_Services.xml:51
+#: Web_Services.xml:700
 #, no-c-format
 msgid ""
-"Finally, we generates a <literal>webservices.xml</literal> file. This file "
-"links to our WSDL file with the <literal>wsdl-file</literal> element and to "
-"the mapping file using the <literal>jaxrpc-mapping-file</literal> element."
+"Before going to detail on the client-side it is important to understand the "
+"decoupling concept that is central to Web Services. Web Services are not the "
+"best fit for internal RPC, even though they can be used in this way. There "
+"are much better technologies for this (CORBA, and RMI for example). Web "
+"Services were designed specifically for interoperable coarse-grained "
+"correspondence. There is no expectation or guarantee that any party "
+"participating in a Web Service interaction will be at any particular "
+"location, running on any particular OS, or written in any particular "
+"programming language. So because of this, it is important to clearly "
+"separate client and server implementations. The only thing they should have "
+"in common is the abstract contract definition. If, for whatever reason, your "
+"software does not adhere to this principal, then you should not be using Web "
+"Services. For the above reasons, the <emphasis role=\"bold\"> "
+"<emphasis>recommended methodology for developing a client is</emphasis> </"
+"emphasis> to follow <emphasis role=\"bold\"> <emphasis>the top-down "
+"approach</emphasis> </emphasis> , even if the client is running on the same "
+"server."
 msgstr ""
 
 #. Tag: para
-#: Web_Services.xml:54
+#: Web_Services.xml:707
 #, no-c-format
 msgid ""
-"In addition to this, a <literal>port-component</literal> element is needed "
-"that maps a port in the WSDL file to a particular service implementation. "
-"For our JSE, this is done with a <literal>servlet-link</literal> inside the "
-"<literal>service-impl-bean</literal> element. The servlet link must be the "
-"same as the name of the pseudo-servlet we declared in the <literal>web.xml</"
-"literal> file."
+"Let&apos;s repeat the process of the top-down section, although using the "
+"deployed WSDL, instead of the one generated offline by <ulink url=\"http://"
+"jbws.dyndns.org/mediawiki/index.php?title=Wsprovide\">wsprovide</ulink>. The "
+"reason why we do this is just to get the right value for soap:address. This "
+"value must be computed at deploy time, since it is based on container "
+"configuration specifics. You could of course edit the WSDL file yourself, "
+"although you need to ensure that the path is correct."
 msgstr ""
 
+#. Tag: para
+#: Web_Services.xml:708
+#, no-c-format
+msgid "Offline version:"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:710
+#, no-c-format
+msgid "Online version:"
+msgstr ""
+
 #. Tag: programlisting
-#: Web_Services.xml:57
+#: Web_Services.xml:711
 #, no-c-format
 msgid ""
-"&lt;webservices version=\"1.1\" \n"
-"             xmlns=\"http://java.sun.com/xml/ns/\"Whats_new_in_JBoss_4-"
-"J2EE_Certification_and_Standards_Compliance\" xmlns:impl=\"http://hello.ws."
-"jboss.org/\"\n"
-"             xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n"
-"             xsi:schemaLocation=\"http://java.sun.com/xml/ns/j2ee \n"
-"                             http://www.ibm.com/webservices/xsd/"
-"j2ee_web_services_1_1.xsd\"&gt;\n"
-"    &lt;webservice-description&gt;\n"
-"        &lt;webservice-description-name&gt;HelloService&lt;/webservice-"
-"description-name&gt;\n"
-"        &lt;wsdl-file&gt;WEB-INF/wsdl/HelloService.wsdl&lt;/wsdl-file&gt;\n"
-"        &lt;jaxrpc-mapping-file&gt;WEB-INF/jaxrpc-mapping.xml&lt;/jaxrpc-"
-"mapping-file&gt;\n"
-"        &lt;port-component&gt;\n"
-"            &lt;port-component-name&gt;HelloPort&lt;/port-component-"
-"name&gt;\n"
-"            &lt;wsdl-port&gt;impl:HelloPort&lt;/wsdl-port&gt;\n"
-"            &lt;service-endpoint-interface&gt;org.jboss.ws.hello.Hello&lt;/"
-"service-endpoint-interface&gt;\n"
-"            &lt;service-impl-bean&gt;\n"
-"                &lt;servlet-link&gt;HelloWorldWS&lt;/servlet-link&gt;\n"
-"            &lt;/service-impl-bean&gt;\n"
-"        &lt;/port-component&gt;\n"
-"    &lt;/webservice-description&gt;\n"
-"&lt;/webservices&gt;"
+"<![CDATA[\n"
+"&lt;service name=&quot;EchoService&quot;&gt;\n"
+"&lt;port binding=&quot;tns:EchoBinding&quot; name=&quot;EchoPort&quot;&gt;\n"
+"&lt;soap:address location=&quot;http://localhost.localdomain:8080/echo/"
+"Echo&quot;/&gt;\n"
+"&lt;/port&gt;\n"
+"&lt;/service&gt;\n"
+"]]>"
 msgstr ""
 
 #. Tag: para
-#: Web_Services.xml:58
+#: Web_Services.xml:712
 #, no-c-format
 msgid ""
-"With these completed we can deploy the WAR file containing our web service. "
-"All the deployment descriptors go in the <literal>WEB-INF</literal> "
-"directory, as shown in <xref linkend=\"JAX_RPC_Service_Endpoints-"
-"The_structure_of_hello_servlet.war\"/>. It&#39;s important to note that the "
-"WSDL file is required to be in the wsdl subdirectory."
+"Using the online deployed version with <ulink url=\"http://jbws.dyndns.org/"
+"mediawiki/index.php?title=Wsconsume\">wsconsume</ulink>:"
 msgstr ""
 
+#. Tag: programlisting
+#: Web_Services.xml:713
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"$ wsconsume -k http://localhost:8080/echo/Echo?wsdl\n"
+"echo/Echo.java\n"
+"echo/EchoResponse.java\n"
+"echo/EchoService.java\n"
+"echo/Echo_Type.java\n"
+"echo/ObjectFactory.java\n"
+"echo/package-info.java\n"
+"echo/Echo.java\n"
+"echo/EchoResponse.java\n"
+"echo/EchoService.java\n"
+"echo/Echo_Type.java\n"
+"echo/ObjectFactory.java\n"
+"echo/package-info.java\n"
+"]]>"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:714
+#, no-c-format
+msgid ""
+"The one class that was not examined in the top-down section, was EchoService."
+"java. Notice how it stores the location the WSDL was obtained from."
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:715
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"@WebServiceClient(name = &quot;EchoService&quot;, targetNamespace = &quot;"
+"http://echo/&quot;, wsdlLocation = &quot;http://localhost:8080/echo/Echo?"
+"wsdl&quot;)\n"
+"public class EchoService extends Service\n"
+"{\n"
+"private final static URL ECHOSERVICE_WSDL_LOCATION;\n"
+"  \n"
+"static {\n"
+"URL url = null;\n"
+"try {\n"
+"url = new URL(&quot;http://localhost:8080/echo/Echo?wsdl&quot;);\n"
+"} catch (MalformedURLException e) {\n"
+"e.printStackTrace();\n"
+"}\n"
+"ECHOSERVICE_WSDL_LOCATION = url;\n"
+"}\n"
+"  \n"
+"public EchoService(URL wsdlLocation, QName serviceName) {\n"
+"super(wsdlLocation, serviceName);\n"
+"}\n"
+"  \n"
+"public EchoService() {\n"
+"super(ECHOSERVICE_WSDL_LOCATION, new QName(&quot;http://echo/&quot;, &quot;"
+"EchoService&quot;));\n"
+"}\n"
+"  \n"
+"@WebEndpoint(name = &quot;EchoPort&quot;)\n"
+"public Echo getEchoPort() {\n"
+"return (Echo)super.getPort(new QName(&quot;http://echo/&quot;, &quot;"
+"EchoPort&quot;), Echo.class);\n"
+"}\n"
+"}\n"
+"]]>"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:716
+#, no-c-format
+msgid ""
+"As you can see, this generated class extends the main client entry point in "
+"JAX-WS, javax.xml.ws.Service. While you can use Service directly, this is "
+"far simpler since it provides the configuration info for you. The only "
+"method we really care about is the getEchoPort() method, which returns an "
+"instance of our Service Endpoint Interface. Any WS operation can then be "
+"called by just invoking a method on the returned interface."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:720
+#, no-c-format
+msgid ""
+"It&apos;s not recommended to refer to a remote WSDL URL in a production "
+"application. This causes network I/O every time you instantiate the Service "
+"Object. Instead, use the tool on a saved local copy, or use the URL version "
+"of the constructor to provide a new WSDL location."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:724
+#, no-c-format
+msgid "All that is left to do, is write and compile the client:"
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:725
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"import echo.*;\n"
+"..\n"
+"public class EchoClient\n"
+"{\n"
+"public static void main(String args[])\n"
+"{\n"
+"if (args.length != 1)\n"
+"{\n"
+"System.err.println(&quot;usage: EchoClient &lt;message&gt;&quot;);\n"
+"System.exit(1);\n"
+"}\n"
+"  \n"
+"EchoService service = new EchoService();\n"
+"Echo echo = service.getEchoPort();\n"
+"System.out.println(&quot;Server said: &quot; + echo.echo(args[0]));\n"
+"} \n"
+"}\n"
+"]]>"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:726
+#, no-c-format
+msgid ""
+"It can then be easily executed using the <ulink url=\"http://jbws.dyndns.org/"
+"mediawiki/index.php?title=Wsrunclient\">wsrunclient</ulink> tool. This is "
+"just a convenience tool that invokes java with the needed classpath:"
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:727
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"$ wsrunclient EchoClient &apos;Hello World!&apos;\n"
+"Server said: Hello World!\n"
+"]]>"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:728
+#, no-c-format
+msgid ""
+"It is easy to change the endpoint address of your operation at runtime, "
+"setting the ENDPOINT_ADDRESS_PROPERTY as shown below:"
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:729
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"...\n"
+"EchoService service = new EchoService();\n"
+"Echo echo = service.getEchoPort();\n"
+"  \n"
+"/* Set NEW Endpoint Location */\n"
+"String endpointURL = &quot;http://NEW_ENDPOINT_URL&quot;;\n"
+"BindingProvider bp = (BindingProvider)echo;\n"
+"bp.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "
+"endpointURL);\n"
+"  \n"
+"System.out.println(&quot;Server said: &quot; + echo.echo(args[0]));\n"
+"...\n"
+"]]>"
+msgstr ""
+
 #. Tag: title
-#: Web_Services.xml:62
+#: Web_Services.xml:732
 #, no-c-format
-msgid "The structure of hello-servlet.war"
+msgid "Command-line &amp; Ant Task Reference"
 msgstr ""
 
+#. Tag: ulink
+#: Web_Services.xml:736
+#, no-c-format
+msgid "wsconsume reference page"
+msgstr ""
+
+#. Tag: ulink
+#: Web_Services.xml:741
+#, fuzzy, no-c-format
+msgid "wsprovide reference page"
+msgstr "Arquitectura del Servicio "
+
+#. Tag: ulink
+#: Web_Services.xml:746
+#, no-c-format
+msgid "wsrunclient reference page"
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:752
+#, no-c-format
+msgid "JAX-WS binding customization"
+msgstr ""
+
 #. Tag: para
-#: Web_Services.xml:69
+#: Web_Services.xml:753
 #, no-c-format
+msgid "An introduction to binding customizations:"
+msgstr ""
+
+#. Tag: ulink
+#: Web_Services.xml:757
+#, no-c-format
+msgid "http://java.sun.com/webservices/docs/2.0/jaxws/customizations.html"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:761
+#, no-c-format
+msgid "The schema for the binding customization files can be found here:"
+msgstr ""
+
+#. Tag: ulink
+#: Web_Services.xml:765
+#, no-c-format
+msgid "binding customization"
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:772
+#, fuzzy, no-c-format
+msgid "Web Service Extensions"
+msgstr "Servicios HTTP"
+
+#. Tag: title
+#: Web_Services.xml:774
+#, no-c-format
+msgid "WS-Addressing"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:775
+#, no-c-format
 msgid ""
-"To deploy and test the hello web service, run the following from the "
-"examples directory:"
+"This section describes how <ulink url=\"http://www.w3.org/TR/ws-addr-core"
+"\">WS-Addressing</ulink> can be used to provide a staful service endpoint."
 msgstr ""
 
+#. Tag: title
+#: Web_Services.xml:777 Web_Services.xml:827
+#, no-c-format
+msgid "<title>Specifications</title>"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:778
+#, no-c-format
+msgid ""
+"WS-Addressing is defined by a combination of the following specifications "
+"from the W3C Candidate Recommendation 17 August 2005. The WS-Addressing API "
+"is standardized by <ulink url=\"http://www.jcp.org/en/jsr/detail?id=261"
+"\">JSR-261 - Java API for XML Web Services Addressing</ulink>"
+msgstr ""
+
+#. Tag: ulink
+#: Web_Services.xml:782
+#, no-c-format
+msgid "Web Services Addressing 1.0 - Core"
+msgstr ""
+
+#. Tag: ulink
+#: Web_Services.xml:787
+#, no-c-format
+msgid "Web Services Addressing 1.0 - SOAP Binding"
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:793
+#, no-c-format
+msgid "Addressing Endpoint"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:794
+#, no-c-format
+msgid ""
+"The following endpoint implementation has a set of operation for a typical "
+"stateful shopping chart application."
+msgstr ""
+
 #. Tag: programlisting
-#: Web_Services.xml:72
+#: Web_Services.xml:795
 #, no-c-format
 msgid ""
-"[examples]$ ant -Dchap=ws -Dex=1 run-example\n"
+"<![CDATA[\n"
+"@WebService(name = &quot;StatefulEndpoint&quot;, targetNamespace = &quot;"
+"http://org.jboss.ws/samples/wsaddressing&quot;, serviceName = &quot;"
+"TestService&quot;)\n"
+"@EndpointConfig(configName = &quot;Standard WSAddressing Endpoint&quot;)\n"
+"@HandlerChain(file = &quot;WEB-INF/jaxws-handlers.xml&quot;)\n"
+"@SOAPBinding(style = SOAPBinding.Style.RPC)\n"
+"public class StatefulEndpointImpl implements StatefulEndpoint, "
+"ServiceLifecycle\n"
+"{\n"
+"@WebMethod\n"
+"public void addItem(String item)\n"
+"{ ... }\n"
+"  \n"
+"@WebMethod\n"
+"public void checkout()\n"
+"{ ... }\n"
+"  \n"
+"@WebMethod\n"
+"public String getItems()\n"
+"{ ... }\n"
+"}\n"
+"]]>"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:796
+#, no-c-format
+msgid ""
+"It uses the <ulink url=\"http://jbws.dyndns.org/mediawiki/index.php?"
+"title=JAX-WS_Endpoint_Configuration#_Standard_WSAddressing_Endpoint\">JAX-WS "
+"Endpoint Configuration# Standard WSAddressing Endpoint</ulink> to enable the "
+"server side addressing handler. It processes the incomming WS-Addressing "
+"header elements and provides access to them through the JSR-261 API."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:797
+#, no-c-format
+msgid "The endpoint handler chain"
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:798
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"&lt;handler-chains xmlns=&quot;http://java.sun.com/xml/ns/javaee&quot; xmlns:"
+"xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;\n"
+"xsi:schemaLocation=&quot;http://java.sun.com/xml/ns/javaee "
+"javaee_web_services_1_2.xsd&quot;&gt;\n"
+"  \n"
+"&lt;handler-chain&gt;\n"
+"&lt;protocol-bindings&gt;##SOAP11_HTTP&lt;/protocol-bindings&gt;\n"
+"&lt;handler&gt;\n"
+"&lt;handler-name&gt;Application Server Handler&lt;/handler-name&gt;\n"
+"&lt;handler-class&gt;org.jboss.test.ws.jaxws.samples.wsaddressing."
+"ServerHandler&lt;/handler-class&gt;\n"
+"&lt;/handler&gt;\n"
+"&lt;/handler-chain&gt;\n"
+"  \n"
+"&lt;/handler-chains&gt;\n"
+"]]>"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:799
+#, no-c-format
+msgid ""
+"defines an application specific hander that assignes/processes stateful "
+"client ids."
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:802
+#, no-c-format
+msgid "Addressing Client"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:803
+#, no-c-format
+msgid ""
+"On the client side there are simmilar handlers that does the reverse. It "
+"uses the JSR-261 API to add WS-Addressing header elements including the "
+"clientid association."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:804
+#, no-c-format
+msgid "The client sets a custom handler chain in the binding"
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:805
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"Service service = Service.create(wsdlURL, serviceName);\n"
+"port1 = (StatefulEndpoint)service.getPort(StatefulEndpoint.class);\n"
+"BindingProvider bindingProvider = (BindingProvider)port1;\n"
+"  \n"
+"List&lt;Handler&gt; customHandlerChain = new ArrayList&lt;Handler&gt;();\n"
+"customHandlerChain.add(new ClientHandler());\n"
+"customHandlerChain.add(new WSAddressingClientHandler());\n"
+"bindingProvider.getBinding().setHandlerChain(customHandlerChain);\n"
+"]]>"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:807
+#, no-c-format
+msgid ""
+"The WSAddressingClientHandler is provided by JBossWS and reads/writes the "
+"addressing properties and puts then into the message context."
+msgstr ""
+
+#. Tag: emphasis
+#: Web_Services.xml:809
+#, no-c-format
+msgid "A client connecting to the stateful endpoint"
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:811
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"public class AddressingStatefulTestCase extends JBossWSTest\n"
+"{\n"
+"public void testAddItem() throws Exception\n"
+"{\n"
+"port1.addItem(&quot;Ice Cream&quot;);\n"
+"port1.addItem(&quot;Ferrari&quot;);\n"
+"  \n"
+"port2.addItem(&quot;Mars Bar&quot;);\n"
+"port2.addItem(&quot;Porsche&quot;);\n"
+"}\n"
+"  \n"
+"public void testGetItems() throws Exception\n"
+"{\n"
+"String items1 = port1.getItems();\n"
+"assertEquals(&quot;[Ice Cream, Ferrari]&quot;, items1);\n"
+"  \n"
+"String items2 = port2.getItems();\n"
+"assertEquals(&quot;[Mars Bar, Porsche]&quot;, items2);\n"
+"}\n"
+"}\n"
+"]]>"
+msgstr ""
+
+#. Tag: emphasis
+#: Web_Services.xml:813 Web_Services.xml:1072
+#, no-c-format
+msgid "SOAP message exchange"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:815
+#, no-c-format
+msgid "Below you see the SOAP messages that are beeing exchanged."
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:816
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/"
+"&apos;&gt;\n"
+"&lt;env:Header xmlns:wsa=&apos;http://schemas.xmlsoap.org/ws/2004/08/"
+"addressing&apos;&gt;\n"
+"&lt;wsa:To&gt;uri:jbossws-samples-wsaddr/TestService&lt;/wsa:To&gt;\n"
+"&lt;wsa:Action&gt;http://org.jboss.ws/addressing/stateful/action&lt;/wsa:"
+"Action&gt;\n"
+"&lt;wsa:ReferenceParameters&gt;\n"
+"&lt;ns1:clientid xmlns:ns1=&apos;http://somens&apos;&gt;clientid-1&lt;/ns1:"
+"clientid&gt;\n"
+"&lt;/wsa:ReferenceParameters&gt;\n"
+"&lt;/env:Header&gt;\n"
+"&lt;env:Body&gt;\n"
+"&lt;ns1:addItem xmlns:ns1=&apos;http://org.jboss.ws/samples/wsaddr&apos;"
+"&gt;\n"
+"&lt;String_1&gt;Ice Cream&lt;/String_1&gt;\n"
+"&lt;/ns1:addItem&gt;\n"
+"&lt;/env:Body&gt;\n"
+"&lt;/env:Envelope&gt;\n"
+"  \n"
+"&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/"
+"&apos;&gt;\n"
+"&lt;env:Header xmlns:wsa=&apos;http://schemas.xmlsoap.org/ws/2004/08/"
+"addressing&apos;&gt;\n"
+"&lt;wsa:To&gt;http://www.w3.org/2005/08/addressing/anonymous&lt;/wsa:To&gt;\n"
+"&lt;wsa:Action&gt;http://org.jboss.ws/addressing/stateful/actionReply&lt;/"
+"wsa:Action&gt;\n"
+"&lt;ns1:clientid xmlns:ns1=&apos;http://somens&apos;&gt;clientid-1&lt;/ns1:"
+"clientid&gt;\n"
+"&lt;/env:Header&gt;\n"
+"&lt;env:Body&gt;\n"
+"&lt;ns1:addItemResponse xmlns:ns1=&apos;http://org.jboss.ws/samples/"
+"wsaddr&apos;/&gt;\n"
+"&lt;/env:Body&gt;\n"
+"&lt;/env:Envelope&gt;\n"
+"  \n"
 "...\n"
-"run-example1:\n"
-"     [echo] Waiting for 5 seconds for deploy...\n"
-"     [java] Contacting webservice at http://localhost:8080/hello-servlet/"
-"Hello?wsdl\n"
-"     [java] hello.hello(JBoss user)\n"
-"     [java] output:Hello JBoss user!"
+"  \n"
+"&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/"
+"&apos;&gt;\n"
+"&lt;env:Header xmlns:wsa=&apos;http://schemas.xmlsoap.org/ws/2004/08/"
+"addressing&apos;&gt;\n"
+"&lt;wsa:To&gt;uri:jbossws-samples-wsaddr/TestService&lt;/wsa:To&gt;\n"
+"&lt;wsa:Action&gt;http://org.jboss.ws/addressing/stateful/action&lt;/wsa:"
+"Action&gt;\n"
+"&lt;wsa:ReferenceParameters&gt;\n"
+"&lt;ns1:clientid xmlns:ns1=&apos;http://somens&apos;&gt;clientid-1&lt;/ns1:"
+"clientid&gt;\n"
+"&lt;/wsa:ReferenceParameters&gt;\n"
+"&lt;/env:Header&gt;\n"
+"&lt;env:Body&gt;\n"
+"&lt;ns1:getItems xmlns:ns1=&apos;http://org.jboss.ws/samples/wsaddr&apos;/"
+"&gt;\n"
+"&lt;/env:Body&gt;\n"
+"&lt;/env:Envelope&gt;\n"
+"  \n"
+"&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/"
+"&apos;&gt;\n"
+"&lt;env:Header xmlns:wsa=&apos;http://schemas.xmlsoap.org/ws/2004/08/"
+"addressing&apos;&gt;\n"
+"&lt;wsa:To&gt;http://www.w3.org/2005/08/addressing/anonymous&lt;/wsa:To&gt;\n"
+"&lt;wsa:Action&gt;http://org.jboss.ws/addressing/stateful/actionReply&lt;/"
+"wsa:Action&gt;\n"
+"&lt;ns1:clientid xmlns:ns1=&apos;http://somens&apos;&gt;clientid-1&lt;/ns1:"
+"clientid&gt;\n"
+"&lt;/env:Header&gt;\n"
+"&lt;env:Body&gt;\n"
+"&lt;ns1:getItemsResponse xmlns:ns1=&apos;http://org.jboss.ws/samples/"
+"wsaddr&apos;&gt;\n"
+"&lt;result&gt;[Ice Cream, Ferrari]&lt;/result&gt;\n"
+"&lt;/ns1:getItemsResponse&gt;\n"
+"&lt;/env:Body&gt;\n"
+"&lt;/env:Envelope&gt;\n"
+"]]>"
 msgstr ""
 
+#. Tag: title
+#: Web_Services.xml:820
+#, no-c-format
+msgid "WS-BPEL"
+msgstr ""
+
 #. Tag: para
-#: Web_Services.xml:73
+#: Web_Services.xml:821
 #, no-c-format
 msgid ""
-"The server log will contain information about the deployment including the "
-"temporary location of the generated WSDL and wsdd files. It also shows the "
-"full URL of the web service."
+"WS-BPEL is not supported with JAX-WS, please refer to <ulink url=\"http://"
+"jbws.dyndns.org/mediawiki/index.php?title=JAX-RPC_User_Guide#WS-BPEL\">JAX-"
+"RPC User Guide#WS-BPEL</ulink>."
 msgstr ""
 
+#. Tag: title
+#: Web_Services.xml:824
+#, no-c-format
+msgid "WS-Eventing"
+msgstr ""
+
 #. Tag: para
-#: Web_Services.xml:76
+#: Web_Services.xml:825
 #, no-c-format
 msgid ""
-"Note the URL the JBoss publishes the WSDL file at. Our web application name "
-"is <literal>hello-servlet</literal> and we mapped the servlet to <literal>/"
-"Hello</literal> in the <literal>web.xml</literal> file so the web service is "
-"mappend to <literal>/hello-servlet/Hello</literal>. The <literal>?wsdl</"
-"literal> query returns the WSDL file."
+"WS-Eventing specifies a set of operations that allow an event consumer to "
+"register (subscribe) with an event producer (source) to receive events "
+"(notifications) in an asynchronous fashion."
 msgstr ""
 
 #. Tag: para
-#: Web_Services.xml:79
+#: Web_Services.xml:828
 #, no-c-format
 msgid ""
-"If you aren&#39;t sure what the URL of the WSDL file will be, JBoss provides "
-"a way to list the web services available on the system at <literal>/jbossws/"
-"services</literal>. <xref linkend=\"JAX_RPC_Service_Endpoints-"
-"The_web_services_list\"/> shows a view of the services list."
+"WS-Eventing is defined by the combination of the following specifications:"
 msgstr ""
 
+#. Tag: ulink
+#: Web_Services.xml:832
+#, no-c-format
+msgid "WS-Eventing specification"
+msgstr ""
+
+#. Tag: ulink
+#: Web_Services.xml:837
+#, no-c-format
+msgid "WS-Addressing Specifications"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:841
+#, no-c-format
+msgid ""
+"The following section will introduce the main eventing actors and their "
+"responsiblities."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:844
+#, no-c-format
+msgid ""
+"The original eventing specification builds upon WS-Addressing 2004/08. "
+"JBossWS however decided to stick to the latest version, which is the W3C "
+"candidate release."
+msgstr ""
+
 #. Tag: title
-#: Web_Services.xml:83
+#: Web_Services.xml:849
 #, no-c-format
-msgid "The web services list"
+msgid "Collaboration"
 msgstr ""
 
 #. Tag: para
-#: Web_Services.xml:90
+#: Web_Services.xml:862
 #, no-c-format
 msgid ""
-"The services list shows all of the deployed web services along with the name "
-"of the deployment unit and a link to the WSDL file for that service."
+"An event sink (web service client) sends a subscribtion request to the event "
+"source endpoint. This includes the event sink endpoint address where "
+"notifications should delivered. Upon successful subscription the sink "
+"receives a leased subscription ID that can be used to identify the client in "
+"subsequent requests."
 msgstr ""
 
+#. Tag: para
+#: Web_Services.xml:865
+#, no-c-format
+msgid ""
+"A successfully registered event sink directs management requests (Renew, "
+"GetStatus, Unsubscribe) to the subscription manager endpoint using the "
+"previously received subscription ID. The subscription manager endpoint "
+"address was returned as part of the subscription response in the first place."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:868
+#, no-c-format
+msgid ""
+"The actual event sink (application) emits notification messages through the "
+"JBossWS-Eventing module. JBossWS-Eventing dispatches the notification to any "
+"subscriber endpoint that is registered with a particular event source.s"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:871
+#, no-c-format
+msgid ""
+"Besides notifications JBossWS-Eventing may emit lifecycle events at any "
+"time, i.e. to inform an event sink that a subscription was canceled. This "
+"can be the case when the subscription expired or the event source was "
+"undeployed."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:875
+#, no-c-format
+msgid ""
+"It is the users responsibilty to supply the web service endpoints "
+"(EventSourceEndpoint, SubscriptionManagerEndpoint) that are required for a "
+"complete event source deployment. Fortunatly JBossWS-Eventing already ships "
+"with a implementation that can be used right away. All that&apos;s left todo "
+"is packaging of standard JSR-109 deployment archive that includes the event "
+"source specific WSDL and points to the JBossWS-Eventing endpoint "
+"implementations."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:876
+#, fuzzy, no-c-format
+msgid "The relevant steps are:"
+msgstr "Los atributos configurables son los siguientes:"
+
+#. Tag: para
+#: Web_Services.xml:879
+#, no-c-format
+msgid ""
+"Create a custom WSDL that describes your event source, in respect to the "
+"notification schema (1) and the fact that is actually contains an event "
+"source port (2)"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:882
+#, no-c-format
+msgid ""
+"Use the JBossWS SEI (3) and endpoint (4) implementations (webservices.xml, "
+"web.xml)."
+msgstr ""
+
 #. Tag: title
-#: Web_Services.xml:96
+#: Web_Services.xml:887
 #, no-c-format
-msgid "EJB Endpoints"
+msgid "Setup an event source endpoint"
 msgstr ""
 
 #. Tag: para
-#: Web_Services.xml:97
+#: Web_Services.xml:888
 #, no-c-format
 msgid ""
-"Web services can also be provided from the EJB tier. Any stateless session "
-"bean can serve as the endpoint for a web service in almost the same way as "
-"the JAX-RPC endpoints. To see how this works, we will adapt the "
-"<literal>HelloServlet</literal> example into a session bean. Here is the "
-"code:"
+"With JAX-WS the event source setup has actually become quiet easy. All you "
+"need to do is to subclass your endpoint implementation from "
+"<literal>AbstractEventSourceEndpoint</literal> and a subscription manager "
+"from <literal>AbstractSubscriptionManagerEndpoint</literal> and finally "
+"point that implementation to a <ulink url=\"http://jbws.dyndns.org/mediawiki/"
+"index.php?title=JAX-WS_User_Guide#The_WSDL_that_describes_an_event_source"
+"\">event source specific WSDL</ulink>."
 msgstr ""
 
 #. Tag: programlisting
-#: Web_Services.xml:100
+#: Web_Services.xml:889
 #, no-c-format
 msgid ""
-"package org.jboss.ws.hello;\n"
+"<![CDATA[\n"
+"package org.jboss.test.ws.jaxws.samples.wseventing;\n"
+"..\n"
+"import javax.jws.WebService;\n"
 "\n"
-"import javax.ejb.EJBException;\n"
-"import javax.ejb.SessionBean;\n"
-"import javax.ejb.SessionContext;\n"
-"\n"
-"public class HelloBean\n"
-"    implements SessionBean\n"
+"import org.jboss.logging.Logger;\n"
+"import org.jboss.ws.annotation.EndpointConfig;\n"
+"import org.jboss.ws.extensions.eventing.jaxws.AbstractEventSourceEndpoint;\n"
+"  \n"
+"/**\n"
+"* @author Heiko.Braun at jboss.org\n"
+"* @version $Id$\n"
+"* @since 18.01.2007\n"
+"*/\n"
+"@WebService"
+"(                                                                   (1)\n"
+"name = &quot;EventSource&quot;,\n"
+"portName = &quot;EventSourcePort&quot;,\n"
+"targetNamespace = &quot;http://schemas.xmlsoap.org/ws/2004/08/"
+"eventing&quot;,\n"
+"wsdlLocation = &quot;/WEB-INF/wsdl/sysmon."
+"wsdl&quot;,                                 (2)\n"
+"endpointInterface = &quot;org.jboss.ws.extensions.eventing.jaxws."
+"EventSourceEndpoint&quot;)\n"
+"@EndpointConfig(configName = &quot;Standard WSAddressing "
+"Endpoint&quot;)                 (3)\n"
+"public class SysmonRegistrationEndpoint extends AbstractEventSourceEndpoint "
+"{  (4)\n"
+"  \n"
+"private static final Logger log = Logger.getLogger"
+"(SysmonRegistrationEndpoint.class);\n"
+"  \n"
+"protected Logger getLogger()\n"
 "{\n"
-"    public String hello(String name)\n"
-"    {\n"
-"        return \"Hello \" + name + \"!\";\n"
-"    }\n"
-"\n"
-"    public void ejbCreate() {};\n"
-"    public void ejbRemove() {};\n"
-"\n"
-"    public void ejbActivate() {}\n"
-"    public void ejbPassivate() {}\n"
-"\n"
-"    public void setSessionContext(SessionContext ctx) {}\n"
-"}"
+"return log;\n"
+"}\n"
+"}\n"
+"]]>"
 msgstr ""
 
 #. Tag: para
-#: Web_Services.xml:101
+#: Web_Services.xml:892
 #, no-c-format
+msgid "Of course we need a <literal>@WebService</literal> annotation"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:895
+#, no-c-format
+msgid "It&apos;s important to override the WSDL here"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:898
+#, no-c-format
 msgid ""
-"This is a very trivial session bean. Session beans normally require a home "
-"interface and either a local or remote interface. However, it is possible to "
-"omit them if the session bean is only serving as a web services endpoint. "
-"However, we do still need the <literal>Hello</literal> service endpoint "
-"interface that we used in the JSE example."
+"You need to tell JBossWS that it requires WS-Addressing for this endpoint"
 msgstr ""
 
 #. Tag: para
-#: Web_Services.xml:104
+#: Web_Services.xml:901
 #, no-c-format
 msgid ""
-"The <literal>ejb-jar.xml</literal> file is very standard for a session bean. "
-"The normal session bean parameters are explained in <xref linkend="
-"\"EJBs_on_JBoss\"/>. The only new element is the <literal>service-endpoint</"
-"literal> element, which declares the service endpoint interface for the web "
-"service."
+"Subclass a predefined implementation that knows how to delegate to the "
+"actual eventing service implementation"
 msgstr ""
 
-#. Tag: programlisting
-#: Web_Services.xml:107
+#. Tag: title
+#: Web_Services.xml:906
 #, no-c-format
+msgid "The WSDL that describes an event source"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:907
+#, no-c-format
 msgid ""
-"&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\n"
-"&lt;ejb-jar xmlns=\"http://java.sun.com/xml/ns/\"Whats_new_in_JBoss_4-"
-"J2EE_Certification_and_Standards_Compliance\" version=\"2.1\"\n"
-"    xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" \n"
-"    xsi:schemaLocation=\"http://java.sun.com/xml/ns/j2ee \n"
-"                        http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd"
-"\"&gt;\n"
-"    &lt;display-name&gt;chapter 12 EJB JAR&lt;/display-name&gt;\n"
-"    &lt;enterprise-beans&gt;\n"
-"        &lt;session&gt;\n"
-"            &lt;ejb-name&gt;HelloBean&lt;/ejb-name&gt;\n"
-"            <emphasis role=\"bold\">&lt;service-endpoint&gt;org.jboss.ws."
-"hello.Hello&lt;/service-endpoint&gt;</emphasis>\n"
-"            &lt;ejb-class&gt;org.jboss.ws.hello.HelloBean&lt;/ejb-class&gt;\n"
-"            &lt;session-type&gt;Stateless&lt;/session-type&gt;\n"
-"            &lt;transaction-type&gt;Container&lt;/transaction-type&gt;\n"
-"        &lt;/session&gt;\n"
-"    &lt;/enterprise-beans&gt;\n"
-"    &lt;assembly-descriptor&gt;\n"
-"        &lt;method-permission&gt;\n"
-"            &lt;unchecked/&gt;\n"
-"            &lt;method&gt;\n"
-"                &lt;ejb-name&gt;HelloBean&lt;/ejb-name&gt;\n"
-"                &lt;method-name&gt;*&lt;/method-name&gt;\n"
-"            &lt;/method&gt;\n"
-"        &lt;/method-permission&gt;\n"
-"        &lt;container-transaction&gt;\n"
-"            &lt;method&gt;\n"
-"                &lt;ejb-name&gt;HelloBean&lt;/ejb-name&gt;\n"
-"                &lt;method-name&gt;*&lt;/method-name&gt;\n"
-"            &lt;/method&gt;\n"
-"            &lt;trans-attribute&gt;Required&lt;/trans-attribute&gt;\n"
-"        &lt;/container-transaction&gt;\n"
-"    &lt;/assembly-descriptor&gt;\n"
-"&lt;/ejb-jar&gt;"
+"Even though we are already using the annotation driven approach, JBossWS "
+"eventing still requires an event source specific WSDL."
 msgstr ""
 
 #. Tag: para
-#: Web_Services.xml:108
+#: Web_Services.xml:908
 #, no-c-format
 msgid ""
-"The accompanying deployment descriptor files can again be generated by the "
-"<literal>wstool</literal> program. The configuration file is nearly "
-"identical, except that instaead of linking to the pseudo-servlet, we link to "
-"the <literal>HelloBean</literal> EJB."
+"The following excerpt shows the relevant WSDL details that describe an event "
+"source."
 msgstr ""
 
 #. Tag: programlisting
-#: Web_Services.xml:111
+#: Web_Services.xml:909
 #, no-c-format
 msgid ""
-"&lt;configuration xmlns=\"http://www.jboss.org/jbossws-tools\"&gt;\n"
-"    &lt;java-wsdl&gt;\n"
-"        &lt;service name=\"HelloService\"\n"
-"                 style=\"rpc\"\n"
-"                 endpoint=\"org.jboss.ws.hello.Hello\"/&gt;\n"
-"        &lt;namespaces target-namespace=\"http://hello.ws.jboss.org/\"\n"
-"                    type-namespace=\"http://hello.ws.jboss.org/types\"/&gt;\n"
-"        &lt;mapping file=\"jaxrpc-mapping.xml\"/&gt;\n"
-"        &lt;webservices ejb-link=\"HelloBean\"/&gt;\n"
-"    &lt;/java-wsdl&gt;\n"
-"&lt;/configuration&gt;"
+"<![CDATA[\n"
+"&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n"
+"  \n"
+"&lt;wsdl:definitions\n"
+"targetNamespace=&quot;http://www.jboss.org/sysmon&quot;\n"
+"xmlns:tns=&quot;http://www.jboss.org/sysmon&quot;\n"
+"xmlns:wse=&apos;http://schemas.xmlsoap.org/ws/2004/08/eventing&apos;\n"
+"xmlns:wsdl=&apos;http://schemas.xmlsoap.org/wsdl/&apos;\n"
+"xmlns:wsa10=&apos;http://www.w3.org/2005/08/addressing&apos;\n"
+"xmlns:xs=&apos;http://www.w3.org/2001/XMLSchema&apos;\n"
+"xmlns:soap=&quot;http://schemas.xmlsoap.org/wsdl/soap/&quot;&gt;\n"
+"  \n"
+"&lt;wsdl:import\n"
+"(1)        namespace=&apos;http://schemas.xmlsoap.org/ws/2004/08/"
+"eventing&apos;\n"
+"location=&apos;jbwse.wsdl&apos; /&gt;\n"
+"  \n"
+"&lt;wsdl:types&gt;\n"
+"  \n"
+"&lt;xs:schema targetNamespace=&apos;http://schemas.xmlsoap.org/ws/2004/08/"
+"eventing&apos;&gt;\n"
+"(2)      &lt;xs:include schemaLocation=&apos;jbwse.xsd&apos;/&gt;\n"
+"&lt;/xs:schema&gt;\n"
+"  \n"
+"(3)   &lt;xs:schema\n"
+"targetNamespace=&quot;http://www.jboss.org/sysmon&quot;\n"
+"elementFormDefault=&quot;qualified&quot;\n"
+"blockDefault=&quot;#all&quot;&gt;\n"
+"&lt;xs:element name=&quot;SystemStatus&quot;&gt;\n"
+"&lt;xs:complexType&gt;\n"
+"&lt;xs:sequence&gt;\n"
+"&lt;xs:element name=&quot;Time &quot; type=&quot;xs:dateTime&quot;/&gt;\n"
+"&lt;xs:element name=&quot;HostName&quot; type=&quot;xs:string&quot;/&gt;\n"
+"&lt;xs:element name=&quot;HostAddress&quot; type=&quot;xs:string&quot;/&gt;\n"
+"&lt;xs:element name=&quot;ActiveThreadCount&quot; type=&quot;xs:int&quot;/"
+"&gt;\n"
+"&lt;xs:element name=&quot;FreeMemory&quot; type=&quot;xs:string&quot;/&gt;\n"
+"&lt;xs:element name=&quot;MaxMemory&quot; type=&quot;xs:string&quot;/&gt;\n"
+"&lt;/xs:sequence&gt;\n"
+"&lt;/xs:complexType&gt;\n"
+"&lt;/xs:element&gt;\n"
+"&lt;/xs:schema&gt;\n"
+"  \n"
+"&lt;/wsdl:types&gt;\n"
+"  \n"
+"&lt;wsdl:message name=&apos;SystemInfoMsg&apos;&gt;\n"
+"&lt;wsdl:part name=&apos;body&apos; element=&apos;tns:SystemStatus&apos;/"
+"&gt;\n"
+"&lt;/wsdl:message&gt;\n"
+"  \n"
+"(4) &lt;wsdl:portType name=&apos;SystemInfo&apos; wse:EventSource=&apos;"
+"true&apos;&gt;\n"
+"&lt;wsdl:operation name=&apos;SysmonOp&apos;&gt;\n"
+"&lt;wsdl:output message=&apos;tns:SystemInfoMsg&apos;/&gt;\n"
+"&lt;/wsdl:operation&gt;\n"
+"&lt;/wsdl:portType&gt;\n"
+"  \n"
+"&lt;wsdl:binding name=&quot;SystemInfoBinding&quot; type=&quot;tns:"
+"SystemInfo&quot;&gt;\n"
+"&lt;soap:binding style=&quot;document&quot; transport=&quot;http://schemas."
+"xmlsoap.org/soap/http&quot;/&gt;\n"
+"&lt;wsdl:operation name=&quot;SysmonOp&quot;&gt;\n"
+"&lt;soap:operation soapAction=&quot;&quot;/&gt;\n"
+"&lt;wsdl:output&gt;\n"
+"&lt;soap:body use=&quot;literal&quot;/&gt;\n"
+"&lt;/wsdl:output&gt;\n"
+"&lt;/wsdl:operation&gt;\n"
+"&lt;/wsdl:binding&gt;\n"
+"  \n"
+"&lt;/wsdl:definitions&gt;\n"
+"]]>"
 msgstr ""
 
 #. Tag: para
-#: Web_Services.xml:112
+#: Web_Services.xml:912
 #, no-c-format
 msgid ""
-"The generated files are nearly identical to the ones for the previous "
-"example, except for the <literal>webservice.xml</literal> file "
-"<literal>webservices.xml</literal>. The file, shown below, contains "
-"configuration options appropriate to the EJB endpoint."
+"Import the default eventing WSDL, that includes service and port "
+"declarations."
 msgstr ""
 
+#. Tag: para
+#: Web_Services.xml:915
+#, no-c-format
+msgid "Include the default eventing Types"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:918
+#, no-c-format
+msgid "Specifiy the notitification message schema."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:921
+#, no-c-format
+msgid ""
+"Declare a port type, attributed &quot;wse:EventSource=&apos;true&apos;&quot; "
+"that points to your notification message schema."
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:926
+#, no-c-format
+msgid "Emitting notifications"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:927
+#, no-c-format
+msgid ""
+"JBossWS-Eventing registeres a event dispatcher within local JNDI tree that "
+"can be used to emit notifications from applications."
+msgstr ""
+
 #. Tag: programlisting
-#: Web_Services.xml:115
+#: Web_Services.xml:928
 #, no-c-format
 msgid ""
-"&lt;webservices version=\"1.1\" \n"
-"             xmlns=\"http://java.sun.com/xml/ns/\"Whats_new_in_JBoss_4-"
-"J2EE_Certification_and_Standards_Compliance\" \n"
-"             xmlns:impl=\"http://hello.ws.jboss.org/\"\n"
-"             xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n"
-"             xsi:schemaLocation=\"http://java.sun.com/xml/ns/j2ee \n"
-"                               http://www.ibm.com/webservices/xsd/"
-"j2ee_web_services_1_1.xsd\"&gt;\n"
-"    &lt;webservice-description&gt;\n"
-"        &lt;webservice-description-name&gt;HelloService&lt;/webservice-"
-"description-name&gt;\n"
-"        <emphasis role=\"bold\">&lt;wsdl-file&gt;META-INF/wsdl/HelloService."
-"wsdl&lt;/wsdl-file&gt;</emphasis>\n"
-"        &lt;jaxrpc-mapping-file&gt;META-INF/jaxrpc-mapping.xml&lt;/jaxrpc-"
-"mapping-file&gt;\n"
-"        &lt;port-component&gt;\n"
-"            &lt;port-component-name&gt;HelloPort&lt;/port-component-"
-"name&gt;\n"
-"            &lt;wsdl-port&gt;impl:HelloPort&lt;/wsdl-port&gt;\n"
-"            &lt;service-endpoint-interface&gt;org.jboss.ws.hello.Hello&lt;/"
-"service-endpoint-interface&gt;\n"
-"            &lt;service-impl-bean&gt;\n"
-"                <emphasis role=\"bold\">&lt;ejb-link&gt;HelloBean&lt;/ejb-"
-"link&gt;</emphasis>\n"
-"            &lt;/service-impl-bean&gt;\n"
-"        &lt;/port-component&gt;\n"
-"    &lt;/webservice-description&gt;\n"
-"&lt;/webservices&gt;"
+"<![CDATA[\n"
+"java:/EventDispatcher\n"
+"]]>"
 msgstr ""
 
 #. Tag: para
-#: Web_Services.xml:116
+#: Web_Services.xml:930
 #, no-c-format
+msgid "The event dispatcher interface:"
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:931
+#, no-c-format
 msgid ""
-"The first difference is that the WSDL file should be in the <literal>META-"
-"INF/wsdl</literal> directory instead of the <literal>WEB-INF/wsdl</literal> "
-"directory. The second difference is that the <literal>service-impl-bean</"
-"literal> element contains an <literal>ejb-link</literal> that refers to the "
-"<literal>ejb-name</literal> of the session bean."
+"<![CDATA[\n"
+"public interface EventDispatcher\n"
+"{\n"
+"void dispatch(URI eventSourceNS, Element payload);\n"
+"}\n"
+"]]>"
 msgstr ""
 
+#. Tag: emphasis
+#: Web_Services.xml:934
+#, no-c-format
+msgid "Example notification"
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:936
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"(1)   URI eventSourceURI = new URI(&quot;http://http://www.jboss.org/sysmon/"
+"SystemInfo&quot;);\n"
+"(2)   Element payload = DOMUtils.parse(&quot;SOME XML STRING&quot;);\n"
+"try\n"
+"{\n"
+"InitialContext iniCtx = getInitialContext();\n"
+"(3)      EventDispatcher delegate = (EventDispatcher)\n"
+"iniCtx.lookup(EventingConstants.DISPATCHER_JNDI_NAME);\n"
+"(4)      delegate.dispatch(eventSourceURI, payload);\n"
+"}\n"
+"catch (Exception e)\n"
+"{\n"
+"//\n"
+"}\n"
+"]]>"
+msgstr ""
+
 #. Tag: para
-#: Web_Services.xml:119
+#: Web_Services.xml:939
 #, no-c-format
+msgid "Address your event source correctly (TargetNamespace+PortTypeName)"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:942
+#, no-c-format
+msgid "Create your payload"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:945
+#, no-c-format
+msgid "Lookup dispatcher from JNDI"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:948
+#, no-c-format
+msgid "Dispatch notification."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:951
+#, no-c-format
 msgid ""
-"To package and deploy the application, run the following command in the "
-"examples directory:"
+"The SubscriptionManager MBean is the actual core component that drives the "
+"JBossWS-Eventing implementation. It can be accessed through the jmx-console."
 msgstr ""
 
 #. Tag: programlisting
-#: Web_Services.xml:122
+#: Web_Services.xml:952
 #, no-c-format
 msgid ""
-"[examples]$ ant -Dchap=ws -Dex=2 run-example\n"
-"...\n"
-"run-example2:\n"
-"     [echo] Waiting for 5 seconds for deploy...\n"
-"     [java] Contacting webservice at http://localhost:8080/hello-ejb/"
-"HelloBean?wsdl\n"
-"     [java] hello.hello(JBoss user)\n"
-"     [java] output:Hello JBoss user!"
+"<![CDATA[\n"
+"jboss.ws.eventing:service=SubscriptionManager\n"
+"]]>"
 msgstr ""
 
 #. Tag: para
-#: Web_Services.xml:123
+#: Web_Services.xml:953
 #, no-c-format
 msgid ""
-"The test program run here is the same as with the servlet example, except "
-"that we use a different URL for the WSDL. JBoss composes the WSDL using the "
-"base name of the EJB JAR file and the name of the service interface. "
-"However, as with all web services in JBoss, you can use the <literal>http://"
-"localhost:8080/jbossws/services</literal> service view shown in <xref "
-"linkend=\"JAX_RPC_Service_Endpoints-The_web_services_list\"/> to verify the "
-"deployed URL of the WSDL."
+"Management operations exist to monitor and maintain active subscritions and "
+"deployed event sources. The current implementation is backed by a "
+"ThreadPoolExecutor, that asynchronously delivers messages to event sink "
+"endpoints. It can be configured through the following attributes:"
 msgstr ""
 
+#. Tag: para
+#: Web_Services.xml:956
+#, no-c-format
+msgid "corePoolSize - average number of idle threads"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:959
+#, no-c-format
+msgid "maximumPoolSize - maximum number of threads"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:962
+#, no-c-format
+msgid ""
+"eventKeepAlive - keep alive before an undelivered event message is discarded."
+msgstr ""
+
 #. Tag: title
-#: Web_Services.xml:129
+#: Web_Services.xml:968
 #, no-c-format
-msgid "Web Services Clients"
+msgid "WS-Security"
 msgstr ""
 
 #. Tag: para
-#: Web_Services.xml:130
+#: Web_Services.xml:969
 #, no-c-format
 msgid ""
-"We will now turn our attention from providing web services to consuming them."
+"WS-Security addresses message level security. It standardizes authorization, "
+"encryption, and digital signature processing of web services. Unlike "
+"transport security models, such as SSL, WS-Security applies security "
+"directly to the elements of the web service message. This increases the "
+"flexibility of your web services, by allowing any message model to be used "
+"(point to point, multi-hop relay, etc)."
 msgstr ""
 
+#. Tag: para
+#: Web_Services.xml:970
+#, no-c-format
+msgid ""
+"This chapter describes how to use WS-Security to sign and encrypt a simple "
+"SOAP message."
+msgstr ""
+
+#. Tag: emphasis
+#: Web_Services.xml:972
+#, no-c-format
+msgid "<emphasis>Specifications</emphasis>"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:974
+#, no-c-format
+msgid ""
+"WS-Security is defined by the combination of the following specifications:"
+msgstr ""
+
+#. Tag: ulink
+#: Web_Services.xml:978
+#, no-c-format
+msgid "SOAP Message Security 1.0"
+msgstr ""
+
+#. Tag: ulink
+#: Web_Services.xml:983
+#, no-c-format
+msgid "Username Token Profile 1.0"
+msgstr ""
+
+#. Tag: ulink
+#: Web_Services.xml:988
+#, no-c-format
+msgid "X.509 Token Profile 1.0"
+msgstr ""
+
+#. Tag: ulink
+#: Web_Services.xml:993
+#, no-c-format
+msgid "W3C XML Encryption"
+msgstr ""
+
+#. Tag: ulink
+#: Web_Services.xml:998
+#, no-c-format
+msgid "W3C XML Signature"
+msgstr ""
+
+#. Tag: ulink
+#: Web_Services.xml:1003
+#, no-c-format
+msgid "Basic Security Profile 1.0 (Still in Draft)"
+msgstr ""
+
 #. Tag: title
-#: Web_Services.xml:134
+#: Web_Services.xml:1008
 #, no-c-format
-msgid "A JAX-RPC client"
+msgid "Endpoint configuration"
 msgstr ""
 
 #. Tag: para
-#: Web_Services.xml:135
+#: Web_Services.xml:1009
 #, no-c-format
 msgid ""
-"The full JAX-RPC programming model is available to J2EE applications and "
-"clients. We won&#39;t cover the full range of client programming techniques, "
-"but we swill look briefly at the client we&#39;ve used so far to test the "
-"web services we&#39;ve deployed. The client, shown in the following listing, "
-"illustrates the dynamic proxy invocation mechanism."
+"JBossWS uses handlers to identify ws-security encoded requests and invoke "
+"the security components to sign and encrypt messages. In order to enable "
+"security processing, the client and server side need to include a "
+"corressponding handler configuration. The preferred way is to reference a "
+"predefined <ulink url=\"http://jbws.dyndns.org/mediawiki/index.php?title=JAX-"
+"WS_Endpoint_Configuration\">JAX-WS Endpoint Configuration</ulink> or <ulink "
+"url=\"http://jbws.dyndns.org/mediawiki/index.php?title=JAX-"
+"WS_Client_Configuration\">JAX-WS Client Configuration</ulink> respectively."
 msgstr ""
 
+#. Tag: para
+#: Web_Services.xml:1012
+#, no-c-format
+msgid ""
+"You need to setup both the endpoint configuration and the WSSE declarations. "
+"That&apos;s two separate steps."
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:1017
+#, no-c-format
+msgid "Server side WSSE declaration (jboss-wsse-server.xml)"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:1018
+#, no-c-format
+msgid ""
+"In this example we configure both the client and the server to sign the "
+"message body. Both also require this from each other. So, if you remove "
+"either the client or the server security deployment descriptor, you will "
+"notice that the other party will throw a fault explaining that the message "
+"did not conform to the proper security requirements."
+msgstr ""
+
 #. Tag: programlisting
-#: Web_Services.xml:138
+#: Web_Services.xml:1019
 #, no-c-format
 msgid ""
-"package org.jboss.ws.client;\n"
-"\n"
-"import org.jboss.ws.hello.Hello;\n"
-"\n"
-"import javax.xml.rpc.Service;\n"
-"import javax.xml.rpc.ServiceFactory;\n"
-"\n"
-"import javax.xml.namespace.QName;\n"
-"\n"
-"import java.net.URL;\n"
-"\n"
-"public class HelloClient\n"
-"{\n"
-"    public static void main(String[] args)\n"
-"        throws Exception\n"
-"    {\n"
-"        String urlstr   = args[0];\n"
-"        String argument = args[1];\n"
-"\n"
-"        System.out.println(\"Contacting webservice at \" + urlstr);\n"
-"\n"
-"        URL url =  new URL(urlstr);\n"
-"\n"
-"        QName qname = new QName(\"http://hello.ws.jboss.org/\",\n"
-"                                \"HelloService\");\n"
-"\n"
-"        ServiceFactory factory = ServiceFactory.newInstance();\n"
-"        Service        service = factory.createService(url, qname);\n"
-"\n"
-"        Hello          hello   = (Hello) service.getPort(Hello.class);\n"
-"\n"
-"        System.out.println(\"hello.hello(\" + argument + \")\");\n"
-"        System.out.println(\"output:\" + hello.hello(argument));\n"
-"    }\n"
-"}"
+"<![CDATA[\n"
+"&lt;jboss-ws-security xmlns=&quot;http://www.jboss.com/ws-security/"
+"config&quot; \n"
+"xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;\n"
+"xsi:schemaLocation=&quot;http://www.jboss.com/ws-security/config \n"
+"http://www.jboss.com/ws-security/schema/jboss-ws-security_1_0.xsd&quot;&gt;\n"
+"(1)  &lt;key-store-file&gt;WEB-INF/wsse.keystore&lt;/key-store-file&gt;\n"
+"(2)  &lt;key-store-password&gt;jbossws&lt;/key-store-password&gt;\n"
+"(3)  &lt;trust-store-file&gt;WEB-INF/wsse.truststore&lt;/trust-store-"
+"file&gt;\n"
+"(4)  &lt;trust-store-password&gt;jbossws&lt;/trust-store-password&gt;\n"
+"(5)  &lt;config&gt;\n"
+"(6)    &lt;sign type=&quot;x509v3&quot; alias=&quot;wsse&quot;/&gt;\n"
+"(7)    &lt;requires&gt;\n"
+"(8)      &lt;signature/&gt;\n"
+"&lt;/requires&gt;\n"
+"&lt;/config&gt;\n"
+"&lt;/jboss-ws-security&gt;\n"
+"]]>"
 msgstr ""
 
 #. Tag: para
-#: Web_Services.xml:139
+#: Web_Services.xml:1022
 #, no-c-format
 msgid ""
-"This JAX-RPC client uses the <literal>Hello</literal> service endpoint "
-"interface and creates a dynamic proxy to speak to the service advertised by "
-"the WSDL at the URL that is passed in as a command line argument. For "
-"illustrative purposes, we&#39;ll show another variation of web services "
-"invocation that doesn&#39;t use the service endpoint interface. This is "
-"known as the Dynamic Invocation Interface (DII). Using DII, it is possible "
-"to refer to a specific port and operation by name. Think of it as reflection "
-"for web services. The client code is shown in the following listing."
+"This specifies that the key store we wish to use is WEB-INF/wsse.keystore, "
+"which is located in our war file."
 msgstr ""
 
+#. Tag: para
+#: Web_Services.xml:1025
+#, no-c-format
+msgid ""
+"This specifies that the store password is &quot;jbossws&quot;. Password can "
+"be encypted using the {EXT} and {CLASS} commands. Please see samples for "
+"their usage."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:1028
+#, no-c-format
+msgid ""
+"This specifies that the trust store we wish to use is WEB-INF/wsse."
+"truststore, which is located in our war file."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:1031
+#, no-c-format
+msgid ""
+"This specifies that the trust store password is also &quot;jbossws&quot;. "
+"Password can be encrypted using the {EXT} and {CLASS} commands. Please see "
+"samples for their usage."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:1034
+#, no-c-format
+msgid ""
+"Here we start our root config block. The root config block is the default "
+"configuration for all services in this war file."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:1037
+#, no-c-format
+msgid ""
+"This means that the server must sign the message body of all responses. Type "
+"means that we are to use a X.509v3 certificate (a standard certificate). The "
+"alias option says that the certificate/key pair to use for signing is in the "
+"key store under the &quot;wsse&quot; alias"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:1040
+#, no-c-format
+msgid ""
+"Here we start our optional requires block. This block specifies all security "
+"requirements that must be met when the server receives a message."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:1043
+#, no-c-format
+msgid ""
+"This means that all web services in this war file require the message body "
+"to be signed."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:1046
+#, no-c-format
+msgid ""
+"By default an endpoint does not use the WS-Security configuration. Use the "
+"proprietary @EndpointConfig annotation to set the config name. See <ulink "
+"url=\"http://jbws.dyndns.org/mediawiki/index.php?title=JAX-"
+"WS_Endpoint_Configuration\">JAX-WS_Endpoint_Configuration</ulink> for the "
+"list of available config names."
+msgstr ""
+
 #. Tag: programlisting
-#: Web_Services.xml:142
+#: Web_Services.xml:1047
 #, no-c-format
 msgid ""
-"package org.jboss.ws.client;\n"
-"\n"
-"import org.jboss.ws.hello.Hello;\n"
-"\n"
-"import javax.xml.rpc.Service;\n"
-"import javax.xml.rpc.ServiceFactory;\n"
-"import javax.xml.rpc.Call;\n"
-"\n"
-"import javax.xml.namespace.QName;\n"
-"\n"
-"import java.net.URL;\n"
-"\n"
-"public class HelloClientDII\n"
+"<![CDATA[\n"
+"@WebService\n"
+"@EndpointConfig(configName = &quot;Standard WSSecurity Endpoint&quot;)\n"
+"public class HelloJavaBean\n"
 "{\n"
-"    public static void main(String[] args)\n"
-"        throws Exception\n"
-"    {\n"
-"        String urlstr   = args[0];\n"
-"        String argument = args[1];\n"
-"\n"
-"        System.out.println(\"Contacting webservice at \" + urlstr);\n"
-"\n"
-"        URL url =  new URL(urlstr);\n"
-"\n"
-"        String ns        = \"http://hello.ws.jboss.org/\";\n"
-"        QName  qname     = new QName(ns, \"HelloService\");\n"
-"        QName  port      = new QName(ns, \"HelloPort\");\n"
-"        QName  operation = new QName(ns, \"hello\");\n"
-"\n"
-"        ServiceFactory factory = ServiceFactory.newInstance();\n"
-"        Service        service = factory.createService(url, qname);\n"
-"        Call           call    = service.createCall(port, operation);\n"
-"\n"
-"        System.out.println(\"hello.hello(\" + argument + \")\");\n"
-"        System.out.println(\"output:\" + call.invoke(new Object[] "
-"{argument}));\n"
-"    }\n"
-"}"
+"...\n"
+"}\n"
+"]]>"
 msgstr ""
 
+#. Tag: title
+#: Web_Services.xml:1050
+#, no-c-format
+msgid "Client side WSSE declaration (jboss-wsse-client.xml)"
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:1051
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"&lt;jboss-ws-security xmlns=&quot;http://www.jboss.com/ws-security/"
+"config&quot; \n"
+"xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;\n"
+"xsi:schemaLocation=&quot;http://www.jboss.com/ws-security/config \n"
+"http://www.jboss.com/ws-security/schema/jboss-ws-security_1_0.xsd&quot;&gt;\n"
+"(1)  &lt;config&gt;\n"
+"(2)    &lt;sign type=&quot;x509v3&quot; alias=&quot;wsse&quot;/&gt;\n"
+"(3)    &lt;requires&gt;\n"
+"(4)      &lt;signature/&gt;\n"
+"&lt;/requires&gt;\n"
+"&lt;/config&gt;\n"
+"&lt;/jboss-ws-security&gt;\n"
+"]]>"
+msgstr ""
+
 #. Tag: para
-#: Web_Services.xml:143
+#: Web_Services.xml:1054
 #, no-c-format
 msgid ""
-"The following two commands can be used to run the DII client against both "
-"the JSE and EJB web services we have created."
+"Here we start our root config block. The root config block is the default "
+"configuration for all web service clients (Call, Proxy objects)."
 msgstr ""
 
+#. Tag: para
+#: Web_Services.xml:1057
+#, no-c-format
+msgid ""
+"This means that the client must sign the message body of all requests it "
+"sends. Type means that we are to use a X.509v3 certificate (a standard "
+"certificate). The alias option says that the certificate/key pair to use for "
+"signing is in the key store under the &quot;wsse&quot; alias"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:1060
+#, no-c-format
+msgid ""
+"Here we start our optional requires block. This block specifies all security "
+"requirements that must be met when the client receives a response."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:1063
+#, no-c-format
+msgid ""
+"This means that all web service clients must receive signed response "
+"messages."
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:1067
+#, no-c-format
+msgid "Client side key store configuration"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:1068
+#, no-c-format
+msgid ""
+"We did not specify a key store or trust store, because client apps instead "
+"use the wsse System properties instead. If this was a web or ejb client "
+"(meaning a webservice client in a war or ejb jar file), then we would have "
+"specified them in the client descriptor."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:1069
+#, no-c-format
+msgid "Here is an excerpt from the JBossWS samples:"
+msgstr ""
+
 #. Tag: programlisting
-#: Web_Services.xml:146
+#: Web_Services.xml:1070
 #, no-c-format
-msgid "[examples]$ ant -Dchap=ws -Dex=1b run-example"
+msgid ""
+"<![CDATA[\n"
+"&lt;sysproperty key=&quot;org.jboss.ws.wsse.keyStore&quot;\n"
+"value=&quot;${tests.output.dir}/resources/jaxrpc/samples/wssecurity/wsse."
+"keystore&quot;/&gt;\n"
+"&lt;sysproperty key=&quot;org.jboss.ws.wsse.trustStore&quot; \n"
+"value=&quot;${tests.output.dir}/resources/jaxrpc/samples/wssecurity/wsse."
+"truststore&quot;/&gt;\n"
+"&lt;sysproperty key=&quot;org.jboss.ws.wsse.keyStorePassword&quot; "
+"value=&quot;jbossws&quot;/&gt;\n"
+"&lt;sysproperty key=&quot;org.jboss.ws.wsse.trustStorePassword&quot; "
+"value=&quot;jbossws&quot;/&gt;\n"
+"&lt;sysproperty key=&quot;org.jboss.ws.wsse.keyStoreType&quot; value=&quot;"
+"jks&quot;/&gt;\n"
+"&lt;sysproperty key=&quot;org.jboss.ws.wsse.trustStoreType&quot; value=&quot;"
+"jks&quot;/&gt;\n"
+"]]>"
 msgstr ""
 
+#. Tag: para
+#: Web_Services.xml:1074
+#, no-c-format
+msgid ""
+"Below you see the incomming SOAP message with the details of the security "
+"headers ommited. The idea is, that the SOAP body is still plain text, but it "
+"is signed in the security header and can therefore not manipulated in "
+"transit."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:1075
+#, no-c-format
+msgid "Incomming SOAPMessage"
+msgstr ""
+
 #. Tag: programlisting
-#: Web_Services.xml:147
+#: Web_Services.xml:1076
 #, no-c-format
-msgid "[examples]$ ant -Dchap=ws -Dex=2b run-example"
+msgid ""
+"<![CDATA[\n"
+"&lt;env:Envelope xmlns:env=&quot;http://schemas.xmlsoap.org/soap/envelope/"
+"&quot;&gt;\n"
+"&lt;env:Header&gt;\n"
+"&lt;wsse:Security env:mustUnderstand=&quot;1&quot; ...&gt;\n"
+"&lt;wsu:Timestamp wsu:Id=&quot;timestamp&quot;&gt;...&lt;/wsu:Timestamp&gt;\n"
+"&lt;wsse:BinarySecurityToken ...&gt;\n"
+"...\n"
+"&lt;/wsse:BinarySecurityToken&gt;\n"
+"&lt;ds:Signature xmlns:ds=&quot;http://www.w3.org/2000/09/xmldsig#&quot;"
+"&gt;\n"
+"...\n"
+"&lt;/ds:Signature&gt;\n"
+"&lt;/wsse:Security&gt;\n"
+"&lt;/env:Header&gt;\n"
+"&lt;env:Body wsu:Id=&quot;element-1-1140197309843-12388840&quot; ...&gt;\n"
+"&lt;ns1:echoUserType xmlns:ns1=&quot;http://org.jboss.ws/samples/"
+"wssecurity&quot;&gt;\n"
+"&lt;UserType_1 xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-"
+"instance&quot;&gt;\n"
+"&lt;msg&gt;Kermit&lt;/msg&gt;\n"
+"&lt;/UserType_1&gt;\n"
+"&lt;/ns1:echoUserType&gt;\n"
+"&lt;/env:Body&gt;\n"
+"&lt;/env:Envelope&gt;\n"
+"]]>"
 msgstr ""
 
+#. Tag: title
+#: Web_Services.xml:1081
+#, no-c-format
+msgid "Installing the BouncyCastle JCE provider (JDK 1.4)"
+msgstr ""
+
 #. Tag: para
-#: Web_Services.xml:148
+#: Web_Services.xml:1082
 #, no-c-format
 msgid ""
-"Note: When accessing a remote client using the JBossWS client code, is is "
-"necessary to set the <literal>java.endorsed.dirs</literal> system property "
-"to the lib/endorsed directory under your JBoss installation. For example: "
-"<literal>-Djava.endorsed.dirs=/path/to/jboss-4.0.4/lib/endorsed</literal>."
+"The information below has originaly been provided by <ulink url=\"http://www."
+"bouncycastle.org/specifications.html#install\">The Legion of the Bouncy "
+"Castle</ulink>."
 msgstr ""
 
+#. Tag: para
+#: Web_Services.xml:1083
+#, no-c-format
+msgid ""
+"The provider can be configured as part of your environment via static "
+"registration by adding an entry to the java.security properties file (found "
+"in $JAVA_HOME/jre/lib/security/java.security, where $JAVA_HOME is the "
+"location of your JDK/JRE distribution). You&apos;ll find detailed "
+"instructions in the file but basically it comes down to adding a line:"
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:1084
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"security.provider.&lt;n&gt;=org.bouncycastle.jce.provider."
+"BouncyCastleProvider\n"
+"]]>"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:1085
+#, no-c-format
+msgid "Where &lt;n&gt; is the preference you want the provider at."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:1089
+#, no-c-format
+msgid "Issues may arise if the Sun provided providers are not first."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:1092
+#, no-c-format
+msgid ""
+"Where you put the jar is mostly up to you, although with jdk1.4 the best "
+"(and in some cases only) place to have it is in $JAVA_HOME/jre/lib/ext. "
+"Under Windows there will normally be a JRE and a JDK install of Java if you "
+"think you have installed it correctly and it still doesn&apos;t work chances "
+"are you have added the provider to the installation not being used."
+msgstr ""
+
 #. Tag: title
-#: Web_Services.xml:154
-#, fuzzy, no-c-format
-msgid "Service references"
-msgstr "Arquitectura del Servicio "
+#: Web_Services.xml:1095
+#, no-c-format
+msgid "Keystore, truststore - What?"
+msgstr ""
 
 #. Tag: para
-#: Web_Services.xml:155
+#: Web_Services.xml:1098
 #, no-c-format
 msgid ""
-"The JAX-RPC examples in <xref linkend=\"Web_Services_Clients-A_JAX_RPC_client"
-"\"/> all required manual configuration of the WSDL URL and knowledge of the "
-"XML nature of the web services in question. This can be a configuration "
-"nightmare, but if your code is a J2EE component there is another option. "
-"J2EE components can declare service references and look up preconfigured "
-"<literal>Service</literal> objects in JNDI without needing to hardcode any "
-"web service references in the code."
+"If you having a hard time understanding how the different trust- and "
+"keystore configurations are used for signature and encryption, then read "
+"this thread first: <ulink url=\"http://www.jboss.org/index.html?"
+"module=bb&amp;op=viewtopic&amp;t=94406\"></ulink>"
 msgstr ""
 
+#. Tag: title
+#: Web_Services.xml:1105
+#, no-c-format
+msgid "WS-Transaction"
+msgstr ""
+
 #. Tag: para
-#: Web_Services.xml:158
+#: Web_Services.xml:1106
 #, no-c-format
 msgid ""
-"To show how this works, let&#39;s first look at a session bean that needs to "
-"make a call to the hello web service:"
+"Support for the WS-Coordination, WS-AtomicTransaction and WS-"
+"BusinessActivity specifications will be provided by technology recently "
+"acquired from Arjuna Technologies Ltd. This technology will be present "
+"within the JBoss Transactions 4.2.1 release. Further information can be "
+"obtained from the <ulink url=\"http://labs.jboss.org/portal/jbosstm\">JBoss "
+"Transactions Project</ulink>"
 msgstr ""
 
+#. Tag: title
+#: Web_Services.xml:1109
+#, no-c-format
+msgid "XML Registries"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:1110
+#, no-c-format
+msgid ""
+"J2EE 1.4 mandates support for Java API for XML Registries (JAXR). Inclusion "
+"of a XML Registry with the J2EE 1.4 certified Application Server is "
+"optional. Starting jboss-4.0.2, JBoss ships a UDDI v2.0 compliant registry, "
+"the Apache jUDDI registry. We also provide support for JAXR Capability Level "
+"0 (UDDI Registries) via integration of Apache Scout."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:1111
+#, no-c-format
+msgid ""
+"This chapter describes how to configure the jUDDI registry in JBoss and some "
+"sample code outlines for using JAXR API to publish and query the jUDDI "
+"registry."
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:1113
+#, no-c-format
+msgid "Apache jUDDI Configuration"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:1114
+#, no-c-format
+msgid ""
+"Configuration of the jUDDI registry happens via an MBean Service that is "
+"deployed in the juddi-service.sar archive in the &quot;all&quot; "
+"configuration. The configuration of this service can be done in the jboss-"
+"service.xml of the META-INF directory in the juddi-service.sar"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:1115
+#, no-c-format
+msgid "Let us look at the individual configuration items that can be changed."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:1116
+#, no-c-format
+msgid "DataSources configuration"
+msgstr ""
+
 #. Tag: programlisting
-#: Web_Services.xml:161
+#: Web_Services.xml:1117
 #, no-c-format
 msgid ""
-"package org.jboss.ws.example;\n"
-"\n"
-"import javax.ejb.*;\n"
-"import javax.naming.*;\n"
-"import java.rmi.RemoteException;           \n"
-"                \n"
-"import javax.xml.rpc.Service;\n"
-"import javax.xml.rpc.ServiceException;\n"
-"\n"
-"import org.jboss.ws.hello.Hello;\n"
-"\n"
-"public class ExampleBean\n"
-"    implements SessionBean\n"
-"{\n"
-"    public String doWork()\n"
-"    {\n"
-"        try {\n"
-"            Context ctx     = new InitialContext();\n"
-"\n"
-"            Service service = (Service) ctx.lookup(\"java:comp/env/services/"
-"hello\");\n"
-"            Hello   hello   = (Hello)   service.getPort(Hello.class);\n"
-"            \n"
-"            return hello.hello(\"example bean\");\n"
-"        } catch (NamingException e) {\n"
-"            throw new EJBException(e);\n"
-"            \n"
-"        } catch (ServiceException e) {\n"
-"            throw new EJBException(e);\n"
-"            \n"
-"        } catch (RemoteException e) {\n"
-"            throw new EJBException(e);\n"
-"        }\n"
-"    }\n"
-"\n"
-"    public void ejbCreate() {};\n"
-"    public void ejbRemove() {};\n"
-"\n"
-"    public void ejbActivate() {}\n"
-"    public void ejbPassivate() {}\n"
-"\n"
-"    public void setSessionContext(SessionContext ctx) {}\n"
-"}"
+"<![CDATA[\n"
+"&lt;!-- Datasource to Database--&gt;\n"
+"&lt;attribute name=&quot;DataSourceUrl&quot;&gt;java:/DefaultDS&lt;/"
+"attribute&gt;\n"
+"]]>"
 msgstr ""
 
 #. Tag: para
-#: Web_Services.xml:162
+#: Web_Services.xml:1118
 #, no-c-format
 msgid ""
-"<literal>ExampleBean</literal> invokes the hello web service in its "
-"<literal>doWork</literal> method. We&#39;ve used the dynamic proxy "
-"invocation method here, but any of the JAX-RPC supported invocation methods "
-"would be fine. The interesting point here is that the bean has obtained the "
-"<literal>Service</literal> reference from a JNDI lookup in its ENC."
+"Database Tables (Should they be created on start, Should they be dropped on "
+"stop, Should they be dropped on start etc)"
 msgstr ""
 
+#. Tag: programlisting
+#: Web_Services.xml:1119
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"                                                          &lt;!-- Should all "
+"tables be created on Start--&gt;\n"
+"                                                          &lt;attribute "
+"name=&quot;CreateOnStart&quot;&gt;false&lt;/attribute&gt;\n"
+"                                                          &lt;!-- Should all "
+"tables be dropped on Stop--&gt;\n"
+"                                                          &lt;attribute "
+"name=&quot;DropOnStop&quot;&gt;true&lt;/attribute&gt;\n"
+"                                                          &lt;!-- Should all "
+"tables be dropped on Start--&gt;\n"
+"                                                          &lt;attribute "
+"name=&quot;DropOnStart&quot;&gt;false&lt;/attribute&gt;\n"
+"                                                          ]]>"
+msgstr ""
+
 #. Tag: para
-#: Web_Services.xml:165
-#, fuzzy, no-c-format
+#: Web_Services.xml:1120
+#, no-c-format
 msgid ""
-"Web service references are declared using a <literal>service-ref</literal> "
-"element in inside an <literal>ejb-jar.xml</literal> file."
+"JAXR Connection Factory to be bound in JNDI. (Should it be bound? and under "
+"what name?)"
 msgstr ""
-"U.d. puede configurar aún más la replicación de sesión utilizando el "
-"elemento <literal>replication-config</literal> en el archivo <literal>jboss-"
-"web.xml</literal>. Este es un ejemplo:"
 
+#. Tag: programlisting
+#: Web_Services.xml:1121
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"&lt;!-- Should I bind a Context to which JaxrConnectionFactory bound--&gt;\n"
+"&lt;attribute name=&quot;ShouldBindJaxr&quot;&gt;true&lt;/attribute&gt;\n"
+"  \n"
+"&lt;!-- Context to which JaxrConnectionFactory to bind to. If you have "
+"remote clients, please bind it to the global namespace(default behavior). \n"
+"To just cater to clients running on the same VM as JBoss, change to java:/"
+"JAXR --&gt;\n"
+"&lt;attribute name=&quot;BindJaxr&quot;&gt;JAXR&lt;/attribute&gt;\n"
+"]]>"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:1122
+#, no-c-format
+msgid "Other common configuration:"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:1123
+#, no-c-format
+msgid ""
+"Add authorized users to access the jUDDI registry. (Add a sql insert "
+"statement in a single line)"
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:1124
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"Look at the script META-INF/ddl/juddi_data.ddl for more details. Example for "
+"a user &apos;jboss&apos;\n"
+"  \n"
+"INSERT INTO PUBLISHER (PUBLISHER_ID,PUBLISHER_NAME,\n"
+"EMAIL_ADDRESS,IS_ENABLED,IS_ADMIN) \n"
+"VALUES (&apos;jboss&apos;,&apos;JBoss User&apos;,&apos;jboss at xxx&apos;,&apos;"
+"true&apos;,&apos;true&apos;);\n"
+"]]>"
+msgstr ""
+
 #. Tag: title
-#: Web_Services.xml:169
+#: Web_Services.xml:1127
 #, no-c-format
-msgid "The service-ref content model"
+msgid "JBoss JAXR Configuration"
 msgstr ""
 
 #. Tag: para
-#: Web_Services.xml:176
-#, fuzzy, no-c-format
+#: Web_Services.xml:1128
+#, no-c-format
 msgid ""
-"The following elements are supported by the <literal>service-ref</literal>:"
+"In this section, we will discuss the configuration needed to run the JAXR "
+"API. The JAXR configuration relies on System properties passed to the JVM. "
+"The System properties that are needed are:"
 msgstr ""
-"El siguiente código podría ser usado para añadir un nuevo <literal>Child</"
-"literal>"
 
+#. Tag: programlisting
+#: Web_Services.xml:1129
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"javax.xml.registry.ConnectionFactoryClass=org.apache.ws.scout.registry."
+"ConnectionFactoryImpl \n"
+"jaxr.query.url=http://localhost:8080/juddi/inquiry \n"
+"jaxr.publish.url=http://localhost:8080/juddi/publish\n"
+"juddi.proxy.transportClass=org.jboss.jaxr.juddi.transport.SaajTransport\n"
+"]]>"
+msgstr ""
+
 #. Tag: para
-#: Web_Services.xml:181
-#, fuzzy, no-c-format
+#: Web_Services.xml:1130
+#, no-c-format
 msgid ""
-"<emphasis role=\"bold\">service-ref-name</emphasis>: This is the JNDI name "
-"that the service object will be bound under in the bean&#39;s ENC. It is "
-"relative to <literal>java:comp/env/</literal>."
+"Please remember to change the hostname from &quot;localhost&quot; to the "
+"hostname of the UDDI service/JBoss Server."
 msgstr ""
-"<emphasis role=\"bold\">pattern</emphasis>: Este es un especificador de "
-"patrones que define el formato de los mensajes de registro. Por defecto, "
-"utiliza <literal>common</literal>."
 
 #. Tag: para
-#: Web_Services.xml:186
+#: Web_Services.xml:1131
 #, no-c-format
+msgid "You can pass the System Properties to the JVM in the following ways:"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:1134
+#, no-c-format
 msgid ""
-"<emphasis role=\"bold\">service-interface</emphasis>: This is the name of "
-"JAX-RPC service interface the client will use. Normally this is "
-"<literal>javax.xml.rpc.Service</literal>, but it&#39;s possible to provide "
-"your own service class."
+"When the client code is running inside JBoss (maybe a servlet or an EJB). "
+"Then you will need to pass the System properties in the run.sh/run.bat "
+"scripts to the java process via the &quot;-D&quot; option."
 msgstr ""
 
 #. Tag: para
-#: Web_Services.xml:191
-#, fuzzy, no-c-format
+#: Web_Services.xml:1137
+#, no-c-format
 msgid ""
-"<emphasis role=\"bold\">wsdl-file</emphasis>: This is the location of the "
-"WSDL file. The WSDL file should be under <literal>META-INF/wsdl</literal>."
+"When the client code is running in an external JVM. Then you can pass the "
+"properties either as &quot;-D&quot; options to the java process or "
+"explicitly set them in the client code(not recommended)."
 msgstr ""
-"<emphasis role=\"bold\">prefix</emphasis>: Este es el prefijo que se debe "
-"añadir a cada nombre de archivo de registro. Por defecto, usa "
-"<literal>access_log</literal>."
 
+#. Tag: programlisting
+#: Web_Services.xml:1140
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"System.setProperty(propertyname, propertyvalue);\n"
+"]]>"
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:1143
+#, no-c-format
+msgid "JAXR Sample Code"
+msgstr ""
+
 #. Tag: para
-#: Web_Services.xml:196
-#, fuzzy, no-c-format
+#: Web_Services.xml:1144
+#, no-c-format
 msgid ""
-"<emphasis role=\"bold\">jaxrpc-mapping-file</emphasis>: This is the location "
-"of the JAX-RPC mapping file. It must be under the <literal>META-INF</"
-"literal> directory."
+"There are two categories of API: JAXR Publish API and JAXR Inquiry API. The "
+"important JAXR interfaces that any JAXR client code will use are the "
+"following."
 msgstr ""
-"<emphasis role=\"bold\">prefix</emphasis>: Este es el prefijo que se debe "
-"añadir a cada nombre de archivo de registro. Por defecto, usa "
-"<literal>access_log</literal>."
 
 #. Tag: para
-#: Web_Services.xml:201
+#: Web_Services.xml:1147
 #, no-c-format
 msgid ""
-"<emphasis role=\"bold\">service-qname</emphasis>: This element specifies the "
-"name of the service in the web services file. It is only mandatory if the "
-"WSDL file defines multiple services. The value must by a QName, which means "
-"it needs to be a namespace qualified value such as <literal>ns:ServiceName</"
-"literal> where <literal>ns</literal> is an XML namespace valid at the scope "
-"of the <literal>service-qname</literal> element."
+"<ulink url=\"http://java.sun.com/j2ee/1.4/docs/api/javax/xml/registry/"
+"RegistryService.html\">javax.xml.registry.RegistryService</ulink> From J2EE "
+"1.4 JavaDoc: &quot;This is the principal interface implemented by a JAXR "
+"provider. A registry client can get this interface from a Connection to a "
+"registry. It provides the methods that are used by the client to discover "
+"various capability specific interfaces implemented by the JAXR provider."
+"&quot;"
 msgstr ""
 
 #. Tag: para
-#: Web_Services.xml:206
+#: Web_Services.xml:1150
 #, no-c-format
 msgid ""
-"<emphasis role=\"bold\">port-component-ref</emphasis>: This element provides "
-"the mapping between a service endpoint interface and a port in a web service."
+"<ulink url=\"http://java.sun.com/j2ee/1.4/docs/api/javax/xml/registry/"
+"BusinessLifeCycleManager.html\">javax.xml.registry.BusinessLifeCycleManager</"
+"ulink> From J2EE 1.4 JavaDoc: &quot;The BusinessLifeCycleManager interface, "
+"which is exposed by the Registry Service, implements the life cycle "
+"management functionality of the Registry as part of a business level API. "
+"Note that there is no authentication information provided, because the "
+"Connection interface keeps that state and context on behalf of the client."
+"&quot;"
 msgstr ""
 
 #. Tag: para
-#: Web_Services.xml:211
-#, fuzzy, no-c-format
+#: Web_Services.xml:1153
+#, no-c-format
 msgid ""
-"<emphasis role=\"bold\">handler</emphasis>: This allows the specification of "
-"handlers, which act like filters or interceptors on the current request or "
-"response."
+"<ulink url=\"http://java.sun.com/j2ee/1.4/docs/api/javax/xml/registry/"
+"BusinessQueryManager.html\">javax.xml.registry.BusinessQueryManager</ulink> "
+"From J2EE 1.4 JavaDoc: &quot;The BusinessQueryManager interface, which is "
+"exposed by the Registry Service, implements the business style query "
+"interface. It is also referred to as the focused query interface.&quot;"
 msgstr ""
-"<emphasis role=\"bold\">directory</emphasis>: Esta es la ruta del directorio "
-"en la que se crearán los archivos de registro."
 
 #. Tag: para
-#: Web_Services.xml:216
+#: Web_Services.xml:1156
 #, no-c-format
 msgid ""
-"The following <literal>service-ref</literal> declares a reference to the "
-"hello web service for the <literal>Example</literal> session bean."
+"Let us now look at some of the common programming tasks performed while "
+"using the JAXR API:"
 msgstr ""
 
+#. Tag: para
+#: Web_Services.xml:1157
+#, no-c-format
+msgid "Getting a JAXR Connection to the registry."
+msgstr ""
+
 #. Tag: programlisting
-#: Web_Services.xml:219
+#: Web_Services.xml:1158
 #, no-c-format
 msgid ""
-"&lt;session&gt;\n"
-"    &lt;ejb-name&gt;Example&lt;/ejb-name&gt;\n"
-"    &lt;home&gt;org.jboss.ws.example.ExampleHome&lt;/home&gt;\n"
-"    &lt;remote&gt;org.jboss.ws.example.Example&lt;/remote&gt;\n"
-"    &lt;ejb-class&gt;org.jboss.ws.example.ExampleBean&lt;/ejb-class&gt;\n"
-"    &lt;session-type&gt;Stateless&lt;/session-type&gt;\n"
-"    &lt;transaction-type&gt;Container&lt;/transaction-type&gt;\n"
-"    &lt;service-ref&gt;\n"
-"        &lt;service-ref-name&gt;services/hello&lt;/service-ref-name&gt;\n"
-"        &lt;service-interface&gt;javax.xml.rpc.Service&lt;/service-"
-"interface&gt;\n"
-"        &lt;wsdl-file&gt;META-INF/wsdl/hello.wsdl&lt;/wsdl-file&gt;\n"
-"        &lt;jaxrpc-mapping-file&gt;META-INF/mapping.xml&lt;/jaxrpc-mapping-"
-"file&gt;\n"
-"        &lt;service-qname xmlns:hello=\"http://hello.ws.jboss.org\"&gt;\n"
-"            hello:HelloService\n"
-"        &lt;/service-qname&gt;\n"
-"    &lt;/service-ref&gt;\n"
-"&lt;/session&gt;"
+"<![CDATA[\n"
+"String queryurl = System.getProperty(&quot;jaxr.query.url&quot;, &quot;"
+"http://localhost:8080/juddi/inquiry&quot;);\n"
+"String puburl = System.getProperty(&quot;jaxr.publish.url&quot;, &quot;"
+"http://localhost:8080/juddi/publish&quot;);\n"
+".. \n"
+"Properties props = new Properties();\n"
+"props.setProperty(&quot;javax.xml.registry.queryManagerURL&quot;, "
+"queryurl);\n"
+"props.setProperty(&quot;javax.xml.registry.lifeCycleManagerURL&quot;, "
+"puburl);\n"
+"  \n"
+"String transportClass = System.getProperty(&quot;juddi.proxy."
+"transportClass&quot;, &quot;org.jboss.jaxr.juddi.transport."
+"SaajTransport&quot;);\n"
+"System.setProperty(&quot;juddi.proxy.transportClass&quot;, transportClass);\n"
+"  \n"
+"// Create the connection, passing it the configuration properties\n"
+"factory = ConnectionFactory.newInstance();\n"
+"factory.setProperties(props);\n"
+"connection = factory.createConnection();\n"
+"]]>"
 msgstr ""
 
 #. Tag: para
-#: Web_Services.xml:220
+#: Web_Services.xml:1159
 #, no-c-format
+msgid "Authentication with the registry."
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:1160
+#, no-c-format
 msgid ""
-"This instructs the EJB deployer to make a <literal>Service</literal> object "
-"available for the bean in JNDI under the name <literal>java:comp/env/"
-"services/hello</literal> that talks to our hello web service. The session "
-"bean can then invoke normal web services operations on the service."
+"<![CDATA[\n"
+"/**\n"
+"* Does authentication with the uddi registry\n"
+"*/\n"
+"protected void login() throws JAXRException\n"
+"{\n"
+"PasswordAuthentication passwdAuth = new PasswordAuthentication(userid, "
+"passwd.toCharArray());\n"
+"Set creds = new HashSet();\n"
+"creds.add(passwdAuth);\n"
+"  \n"
+"connection.setCredentials(creds);\n"
+"}\n"
+"]]>"
 msgstr ""
 
 #. Tag: para
-#: Web_Services.xml:223
+#: Web_Services.xml:1161
 #, no-c-format
+msgid "Save a Business"
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:1162
+#, no-c-format
 msgid ""
-"Since most of the web services configuration options are completely "
-"standard, there&#39;s little need to go into great depths here. However, "
-"JBoss does provide several additional web services configuration options "
-"through the <literal>service-ref</literal> element in the <literal>jboss."
-"xml</literal> deployment descriptor. The content model for the service-ref "
-"element is shown in <xref linkend=\"Service_references-The_jboss."
-"xml_service_ref_content_model\"/>."
+"<![CDATA[\n"
+"/**\n"
+"* Creates a Jaxr Organization with 1 or more services\n"
+"*/\n"
+"protected Organization createOrganization(String orgname) throws "
+"JAXRException\n"
+"{\n"
+"Organization org = blm.createOrganization(getIString(orgname));\n"
+"org.setDescription(getIString(&quot;JBoss Inc&quot;));\n"
+"Service service = blm.createService(getIString(&quot;JBOSS JAXR "
+"Service&quot;));\n"
+"service.setDescription(getIString(&quot;Services of XML Registry&quot;));\n"
+"//Create serviceBinding\n"
+"ServiceBinding serviceBinding = blm.createServiceBinding();\n"
+"serviceBinding.setDescription(blm.createInternationalString(&quot;Test "
+"Service Binding&quot;));\n"
+"  \n"
+"//Turn validation of URI off\n"
+"serviceBinding.setValidateURI(false);\n"
+"serviceBinding.setAccessURI(&quot;http://testjboss.org&quot;);\n"
+".. \n"
+"// Add the serviceBinding to the service\n"
+"service.addServiceBinding(serviceBinding);\n"
+"  \n"
+"User user = blm.createUser();\n"
+"org.setPrimaryContact(user);\n"
+"PersonName personName = blm.createPersonName(&quot;Anil S&quot;);\n"
+"TelephoneNumber telephoneNumber = blm.createTelephoneNumber();\n"
+"telephoneNumber.setNumber(&quot;111-111-7777&quot;);\n"
+"telephoneNumber.setType(null);\n"
+"PostalAddress address = blm.createPostalAddress(&quot;111&quot;, &quot;My "
+"Drive&quot;, &quot;BuckHead&quot;, &quot;GA&quot;, &quot;USA&quot;, "
+"&quot;1111-111&quot;, &quot;&quot;);\n"
+"Collection postalAddresses = new ArrayList();\n"
+"postalAddresses.add(address);\n"
+"Collection emailAddresses = new ArrayList();\n"
+"EmailAddress emailAddress = blm.createEmailAddress(&quot;anil at apache."
+"org&quot;);\n"
+"emailAddresses.add(emailAddress);\n"
+"  \n"
+"Collection numbers = new ArrayList();\n"
+"numbers.add(telephoneNumber);\n"
+"user.setPersonName(personName);\n"
+"user.setPostalAddresses(postalAddresses);\n"
+"user.setEmailAddresses(emailAddresses);\n"
+"user.setTelephoneNumbers(numbers);\n"
+"  \n"
+"ClassificationScheme cScheme = getClassificationScheme(&quot;ntis-gov:"
+"naics&quot;, &quot;&quot;);\n"
+"Key cKey = blm.createKey(&quot;uuid:C0B9FE13-324F-413D-5A5B-"
+"2004DB8E5CC2&quot;);\n"
+"cScheme.setKey(cKey);\n"
+"Classification classification = blm.createClassification(cScheme, &quot;"
+"Computer Systems Design and Related Services&quot;, &quot;5415&quot;);\n"
+"org.addClassification(classification);\n"
+"ClassificationScheme cScheme1 = getClassificationScheme(&quot;D-U-N-S&quot;, "
+"&quot;&quot;);\n"
+"Key cKey1 = blm.createKey(&quot;uuid:3367C81E-FF1F-4D5A-B202-"
+"3EB13AD02423&quot;);\n"
+"cScheme1.setKey(cKey1);\n"
+"ExternalIdentifier ei = blm.createExternalIdentifier(cScheme1, &quot;D-U-N-S "
+"number&quot;, &quot;08-146-6849&quot;);\n"
+"org.addExternalIdentifier(ei);\n"
+"org.addService(service);\n"
+"return org;\n"
+"}\n"
+"]]>"
 msgstr ""
 
+#. Tag: para
+#: Web_Services.xml:1163
+#, no-c-format
+msgid "Query a Business"
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:1164
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"/**\n"
+"* Locale aware Search a business in the registry\n"
+"*/\n"
+"public void searchBusiness(String bizname) throws JAXRException\n"
+"{\n"
+"try\n"
+"{\n"
+"// Get registry service and business query manager\n"
+"this.getJAXREssentials();\n"
+"  \n"
+"// Define find qualifiers and name patterns\n"
+"Collection findQualifiers = new ArrayList();\n"
+"findQualifiers.add(FindQualifier.SORT_BY_NAME_ASC);\n"
+"Collection namePatterns = new ArrayList();\n"
+"String pattern = &quot;%&quot; + bizname + &quot;%&quot;;\n"
+"LocalizedString ls = blm.createLocalizedString(Locale.getDefault(), "
+"pattern);\n"
+"namePatterns.add(ls);\n"
+"  \n"
+"// Find based upon qualifier type and values\n"
+"BulkResponse response = bqm.findOrganizations(findQualifiers, namePatterns, "
+"null, null, null, null);\n"
+"  \n"
+"// check how many organisation we have matched\n"
+"Collection orgs = response.getCollection();\n"
+"if (orgs == null)\n"
+"{\n"
+"log.debug(&quot; -- Matched 0 orgs&quot;);\n"
+"  \n"
+"}\n"
+"else\n"
+"{\n"
+"log.debug(&quot; -- Matched &quot; + orgs.size() + &quot; organizations -- "
+"&quot;);\n"
+"  \n"
+"// then step through them\n"
+"for (Iterator orgIter = orgs.iterator(); orgIter.hasNext();)\n"
+"{\n"
+"Organization org = (Organization)orgIter.next();\n"
+"log.debug(&quot;Org name: &quot; + getName(org));\n"
+"log.debug(&quot;Org description: &quot; + getDescription(org));\n"
+"log.debug(&quot;Org key id: &quot; + getKey(org));\n"
+"checkUser(org);\n"
+"checkServices(org);\n"
+"}\n"
+"}\n"
+"}\n"
+"finally\n"
+"{\n"
+"connection.close();\n"
+"}\n"
+"}\n"
+"]]>"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:1165
+#, no-c-format
+msgid ""
+"For more examples of code using the JAXR API, please refer to the resources "
+"in the Resources Section."
+msgstr ""
+
 #. Tag: title
-#: Web_Services.xml:227
+#: Web_Services.xml:1168
 #, no-c-format
-msgid "The jboss.xml service-ref content model"
+msgid "Troubleshooting"
 msgstr ""
 
 #. Tag: para
-#: Web_Services.xml:234
-#, fuzzy, no-c-format
-msgid "The configurable elements are:"
-msgstr "Los atributos configurables son los siguientes:"
+#: Web_Services.xml:1171
+#, no-c-format
+msgid ""
+"<emphasis role=\"bold\">I cannot connect to the registry from JAXR.</"
+"emphasis> Please check the inquiry and publish url passed to the JAXR "
+"ConnectionFactory."
+msgstr ""
 
 #. Tag: para
-#: Web_Services.xml:239
-#, fuzzy, no-c-format
+#: Web_Services.xml:1174
+#, no-c-format
 msgid ""
-"<emphasis role=\"bold\">service-ref-name</emphasis>: This element should "
-"match the <literal>service-ref-name</literal> in the <literal>ejb-jar.xml</"
-"literal> file that is being configured."
+"<emphasis role=\"bold\">I cannot connect to the jUDDI registry.</emphasis> "
+"Please check the jUDDI configuration and see if there are any errors in the "
+"server.log. And also remember that the jUDDI registry is available only in "
+"the &quot;all&quot; configuration."
 msgstr ""
-"<emphasis role=\"bold\">LenientEjbLink</emphasis>: Esta bandera indica que "
-"los errores <literal>ejb-link</literal> se deben ignorar para poder "
-"favorecer el <literal>jndi-name</literal> en el <literal>jboss-web.xml</"
-"literal>. Por defecto es verdadero."
 
 #. Tag: para
-#: Web_Services.xml:244
+#: Web_Services.xml:1177
 #, no-c-format
 msgid ""
-"<emphasis role=\"bold\">port-component-ref</emphasis>: The <literal>port-"
-"component-ref</literal> element provides additional information for a "
-"specific port. This includes properties that should be associated with the "
-"JAX-RPC stub for the port."
+"<emphasis role=\"bold\">I cannot authenticate to the jUDDI registry.</"
+"emphasis>Have you added an authorized user to the jUDDI database, as "
+"described earlier in the chapter?"
 msgstr ""
 
 #. Tag: para
-#: Web_Services.xml:249
+#: Web_Services.xml:1180
 #, no-c-format
 msgid ""
-"<emphasis role=\"bold\">wsdl-override</emphasis>: This provides an alternate "
-"location for the WSDL file. The value can be any valid URL. This can be used "
-"in co-ordination with the <literal>wsdl-publish-location</literal> to get "
-"the final WSDL file for a locally published web service. It could also be "
-"the URL of a remotely published WSDL that you don&#39;t want duplicated in "
-"the deployment file."
+"<emphasis role=\"bold\">I would like to view the SOAP messages in transit "
+"between the client and the UDDI Registry.</emphasis> Please use the tcpmon "
+"tool to view the messages in transit. <ulink url=\"http://tcpmon.dev.java."
+"net/\">TCPMon</ulink>"
 msgstr ""
 
+#. Tag: title
+#: Web_Services.xml:1185
+#, no-c-format
+msgid "Resources"
+msgstr ""
+
+#. Tag: ulink
+#: Web_Services.xml:1189
+#, no-c-format
+msgid "JAXR Tutorial and Code Camps"
+msgstr ""
+
+#. Tag: ulink
+#: Web_Services.xml:1194
+#, no-c-format
+msgid "J2EE 1.4 Tutorial"
+msgstr ""
+
+#. Tag: ulink
+#: Web_Services.xml:1199
+#, no-c-format
+msgid "J2EE Web Services by Richard Monson-Haefel"
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:1206
+#, no-c-format
+msgid "WS-Policy"
+msgstr ""
+
 #. Tag: para
-#: Web_Services.xml:254
-#, fuzzy, no-c-format
+#: Web_Services.xml:1207
+#, no-c-format
+msgid "Since 2.1"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:1208
+#, no-c-format
 msgid ""
-"<emphasis role=\"bold\">call-property</emphasis>: This sets properties on "
-"the JAX-RPC stub."
+"The Web Services Policy Framework (WS-Policy) provides a general purpose "
+"model and corresponding syntax to describe the policies of a Web Service."
 msgstr ""
-"<emphasis role=\"bold\">router_port</emphasis> específica el puerto en el "
-"que GossipRouter está escuchando."
 
 #. Tag: para
-#: Web_Services.xml:259
+#: Web_Services.xml:1209
 #, no-c-format
 msgid ""
-"Since the WSDL file generated by wscompile doesn&#39;t contain the SOAP "
-"address of our web service, we&#39;ll use the WSDL override feature to "
-"dynamically download the correct WSDL file from the server. While this might "
-"not be the best technique to use in a production application, it does "
-"illustrate the WSDL override functionality very well. The following "
-"<literal>jboss.xml</literal> file links the published URL for the "
-"<literal>hello-servlet</literal> version of the hello web service.."
+"WS-Policy defines a base set of constructs that can be used and extended by "
+"other Web services specifications to describe a broad range of service "
+"requirements and capabilities."
 msgstr ""
 
+#. Tag: para
+#: Web_Services.xml:1210
+#, no-c-format
+msgid ""
+"Current JBoss implementation can instrument a webservice with policies "
+"attached at endpoint, port or port-type scope level only. There are two "
+"different methods to attach policies: providing a wsdl decorated with "
+"policies and policy attachments as defined by specifications, or using JBoss "
+"proprietary annotations. The first way has the advantage of being standard, "
+"while the second one is much more simple to implement. Of course the wsdl "
+"generated by these annotations conforms to standard defined in "
+"specifications and can be used with any ws-policy compliant client."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:1211
+#, no-c-format
+msgid ""
+"Please note that ws-policy specifications only define policy requirements "
+"and their attachment method to wsdl through specific extensions. It is out "
+"of the scope of ws-policy specifications and thus implementation to define "
+"and use the content of assertions. The way these assertions (called domain "
+"assertions or domain policies) have to be deployed and used is left to other "
+"specification like WS-Security-Policy or more generally to domain specific "
+"implementation."
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:1213
+#, no-c-format
+msgid "Specification"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:1214
+#, no-c-format
+msgid ""
+"WS-Policy is defined by the combination of the following specifications:"
+msgstr ""
+
 #. Tag: programlisting
-#: Web_Services.xml:262
+#: Web_Services.xml:1215
 #, no-c-format
 msgid ""
-"&lt;!DOCTYPE jboss PUBLIC\n"
-"          \"-//JBoss//DTD JBOSS 4.0//EN\"\n"
-"          \"http://www.jboss.org/j2ee/dtd/jboss_4_0.dtd\"&gt;\n"
-"&lt;jboss&gt;\n"
-"    &lt;enterprise-beans&gt;\n"
-"        &lt;session&gt;\n"
-"            &lt;ejb-name&gt;Example&lt;/ejb-name&gt;\n"
-"            &lt;service-ref&gt;\n"
-"                &lt;service-ref-name&gt;services/hello&lt;/service-ref-"
-"name&gt;\n"
-"                &lt;wsdl-override&gt;<emphasis role=\"bold\">http://"
-"localhost:8080/hello-servlet/Hello?wsdl</emphasis>&lt;/wsdl-override&gt;\n"
-"            &lt;/service-ref&gt;\n"
-"        &lt;/session&gt;\n"
-"    &lt;/enterprise-beans&gt;\n"
-"&lt;/jboss&gt;"
+"<![CDATA[\n"
+"* <ulink url=\"http://www.w3.org/Submission/WS-Policy/\"> WS-Policy "
+"specification</ulink>\n"
+"* <ulink url=\"http://www.w3.org/Submission/WS-PolicyAttachment/\"> WS-"
+"Policy-Attachment specification</ulink>\n"
+" ]]>"
 msgstr ""
 
+#. Tag: title
+#: Web_Services.xml:1218
+#, no-c-format
+msgid "Using policies in a user provided wsdl"
+msgstr ""
+
 #. Tag: para
-#: Web_Services.xml:263
+#: Web_Services.xml:1219
 #, no-c-format
-msgid "This example can be run as shown below:"
+msgid ""
+"To attach policies in this manner, the only thing you have to do in a "
+"webservice class is to provide a custom wsdl. This will cause JBossws to "
+"skip wsdl generation at deploy time, since the wsdl file you provided will "
+"be published. Please refer to specification (WS-Policy-Attachment) to learn "
+"how to modify wsdl to attach a policy."
 msgstr ""
 
+#. Tag: para
+#: Web_Services.xml:1220
+#, no-c-format
+msgid ""
+"Here you find an example of a webservice class and provided wsdl with a "
+"policy containing a domain assertion for JBoss wssecurity."
+msgstr ""
+
 #. Tag: programlisting
-#: Web_Services.xml:266
+#: Web_Services.xml:1221
 #, no-c-format
 msgid ""
-"[examples]$ ant -Dchap=ws -Dex=3 run-example\n"
+"<![CDATA[\n"
+"@WebService(name = &quot;Hello&quot;, \n"
+"targetNamespace = &quot;http://org.jboss.ws/samples/wssecuritypolicy&quot;,\n"
+"wsdlLocation=&quot;WEB-INF/wsdl/HelloService.wsdl&quot;)\n"
+"@SOAPBinding(style = SOAPBinding.Style.RPC)\n"
+"public class HelloJavaBean\n"
+"{\n"
+"private Logger log = Logger.getLogger(HelloJavaBean.class);\n"
+"..\n"
+"@WebMethod\n"
+"public UserType echoUserType(@WebParam(name = &quot;user&quot;) UserType "
+"in0)\n"
+"{\n"
+"log.info(in0);\n"
+"return in0;\n"
+"}\n"
+"}\n"
+"&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n"
+"&lt;definitions name=&apos;HelloService&apos; targetNamespace=&apos;http://"
+"org.jboss.ws/samples/wssecuritypolicy&apos; xmlns=&apos;http://schemas."
+"xmlsoap.org/wsdl/&apos; xmlns:ns1=&apos;http://org.jboss.ws/samples/"
+"wssecurity&apos; xmlns:soap=&apos;http://schemas.xmlsoap.org/wsdl/soap/"
+"&apos; xmlns:tns=&apos;http://org.jboss.ws/samples/wssecuritypolicy&apos; "
+"xmlns:wsp=&apos;http://schemas.xmlsoap.org/ws/2004/09/policy&apos; xmlns:"
+"xsd=&apos;http://www.w3.org/2001/XMLSchema&apos;&gt;\n"
+"&lt;types&gt;\n"
+"&lt;xs:schema targetNamespace=&apos;http://org.jboss.ws/samples/"
+"wssecurity&apos; version=&apos;1.0&apos; xmlns:xs=&apos;http://www.w3."
+"org/2001/XMLSchema&apos;&gt;\n"
+"&lt;xs:complexType name=&apos;UserType&apos;&gt;\n"
+"&lt;xs:sequence&gt;\n"
+"&lt;xs:element minOccurs=&apos;0&apos; name=&apos;msg&apos; type=&apos;xs:"
+"string&apos;/&gt;\n"
+"&lt;/xs:sequence&gt;\n"
+"&lt;/xs:complexType&gt;\n"
+"&lt;/xs:schema&gt;\n"
+"&lt;/types&gt;\n"
+"&lt;wsp:Policy wsu:Id=&apos;X509EndpointPolicy&apos; xmlns:wsu=&apos;http://"
+"docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0."
+"xsd&apos;&gt;\n"
+"&lt;wsp:All&gt;\n"
+"&lt;sp:jboss-ws-security xmlns:sp=&apos;http://www.jboss.com/ws-security/"
+"schema/jboss-ws-security_1_0.xsd&apos;&gt;\n"
+"&lt;sp:key-store-file&gt;WEB-INF/wsse.keystore&lt;/sp:key-store-file&gt;\n"
+"&lt;sp:key-store-password&gt;jbossws&lt;/sp:key-store-password&gt;\n"
+"&lt;sp:trust-store-file&gt;WEB-INF/wsse.truststore&lt;/sp:trust-store-"
+"file&gt;\n"
+"&lt;sp:trust-store-password&gt;jbossws&lt;/sp:trust-store-password&gt;\n"
+"&lt;sp:config&gt;\n"
+"&lt;sp:encrypt alias=&apos;wsse&apos; type=&apos;x509v3&apos;/&gt;\n"
+"&lt;sp:requires&gt;\n"
+"&lt;sp:encryption/&gt;\n"
+"&lt;/sp:requires&gt;\n"
+"&lt;/sp:config&gt;\n"
+"&lt;/sp:jboss-ws-security&gt;\n"
+"&lt;/wsp:All&gt;\n"
+"&lt;/wsp:Policy&gt;\n"
+"&lt;message name=&apos;Hello_echoUserType&apos;&gt;\n"
+"&lt;part name=&apos;user&apos; type=&apos;ns1:UserType&apos;/&gt;\n"
+"&lt;/message&gt;\n"
+"&lt;message name=&apos;Hello_echoUserTypeResponse&apos;&gt;\n"
+"&lt;part name=&apos;return&apos; type=&apos;ns1:UserType&apos;/&gt;\n"
+"&lt;/message&gt;\n"
+"&lt;portType name=&apos;Hello&apos;&gt;\n"
+"&lt;operation name=&apos;echoUserType&apos; parameterOrder=&apos;user&apos;"
+"&gt;\n"
+"&lt;input message=&apos;tns:Hello_echoUserType&apos;/&gt;\n"
+"&lt;output message=&apos;tns:Hello_echoUserTypeResponse&apos;/&gt;\n"
+"&lt;/operation&gt;\n"
+"&lt;/portType&gt;\n"
+"&lt;binding name=&apos;HelloBinding&apos; type=&apos;tns:Hello&apos;&gt;\n"
+"&lt;wsp:PolicyReference URI=&apos;#X509EndpointPolicy&apos;/&gt;\n"
+"&lt;soap:binding style=&apos;rpc&apos; transport=&apos;http://schemas."
+"xmlsoap.org/soap/http&apos;/&gt;\n"
+"&lt;operation name=&apos;echoUserType&apos;&gt;\n"
+"&lt;soap:operation soapAction=&apos;&apos;/&gt;\n"
+"&lt;input&gt;\n"
+"&lt;soap:body namespace=&apos;http://org.jboss.ws/samples/"
+"wssecuritypolicy&apos; use=&apos;literal&apos;/&gt;\n"
+"&lt;/input&gt;\n"
+"&lt;output&gt;\n"
+"&lt;soap:body namespace=&apos;http://org.jboss.ws/samples/"
+"wssecuritypolicy&apos; use=&apos;literal&apos;/&gt;\n"
+"&lt;/output&gt;\n"
+"&lt;/operation&gt;\n"
+"&lt;/binding&gt;\n"
+"&lt;service name=&apos;HelloService&apos;&gt;\n"
+"&lt;port binding=&apos;tns:HelloBinding&apos; name=&apos;HelloPort&apos;"
+"&gt;\n"
+"&lt;soap:address location=&apos;REPLACE_WITH_ACTUAL_URL&apos;/&gt;\n"
+"&lt;/port&gt;\n"
+"&lt;/service&gt;\n"
+"&lt;/definitions&gt;\n"
+"]]>"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:1223
+#, no-c-format
+msgid ""
+"Please note in the wsdl file the wsp:Policy element and the wsp:"
+"PolicyReference in &apos;HelloBinding&apos; binding Element."
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:1226
+#, no-c-format
+msgid "Using policies with JBoss annotations"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:1227
+#, no-c-format
+msgid ""
+"Using JBoss proprietary annotation you only have to provide the policy xml, "
+"leaving wsdl generation to the JBossWS deployer."
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:1228
+#, no-c-format
+msgid ""
+"There are two annotations to use, the first one (@PolicyAttachment) "
+"containing an array of the second one (@Policy): this lets you have many "
+"policies attached to a class or method. In future domain policy "
+"implementations might ship domain annotations extending the @Policy "
+"annotation to provide needed metadata directly as annotation parameters. The "
+"current @Policy annotation takes a reference to a xml file containing a "
+"generic policy description written respecting ws-policy specification rules."
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:1229
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"/**\n"
+"   \n"
+"@Target(ElementType.TYPE) \n"
+"@Retention(RetentionPolicy.RUNTIME)\n"
+"public @interface PolicyAttachment {\n"
+"Policy[] value();\n"
+"}\n"
 "...\n"
-"run-example3:\n"
-"     [echo] Waiting for 5 seconds for deploy...\n"
-"     [copy] Copying 1 file to /tmp/jboss-4.0.4/server/production/deploy\n"
-"     [echo] Waiting for 5 seconds for deploy...\n"
-"     [java] output:Hello example bean!"
+"@Retention(RetentionPolicy.RUNTIME)\n"
+"public @interface Policy {\n"
+"   \n"
+"public String policyFileLocation();\n"
+"   \n"
+"public PolicyScopeLevel scope();\n"
+"}\n"
+"]]>"
 msgstr ""
 
 #. Tag: para
-#: Web_Services.xml:267
+#: Web_Services.xml:1230
 #, no-c-format
 msgid ""
-"The <literal>service-ref</literal> element is not limited to the "
-"<literal>ejb-jar.xml</literal> file. It&#39;s available to any J2EE "
-"component. A service reference can be placed in the <literal>web.xml</"
-"literal> file for use by web tier components or in the <literal>application-"
-"client.xml</literal> file for use by J2EE client applications."
+"And here you have the previous section example re-implemented using "
+"annotations and xml policy file:"
 msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:1231
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"@WebService(name = &quot;Hello&quot;, targetNamespace = &quot;http://org."
+"jboss.ws/samples/wssecurityAnnotatedpolicy&quot;)\n"
+"@PolicyAttachment({@Policy( policyFileLocation=&quot;WEB-INF/Policy."
+"xml&quot;, scope = PolicyScopeLevel.WSDL_PORT ) })\n"
+"@SOAPBinding(style = SOAPBinding.Style.RPC)\n"
+"public class HelloJavaBean\n"
+"{\n"
+"private Logger log = Logger.getLogger(HelloJavaBean.class);\n"
+"   \n"
+"@WebMethod\n"
+"public UserType echoUserType(@WebParam(name = &quot;user&quot;) UserType "
+"in0)\n"
+"{\n"
+"log.info(in0);\n"
+"return in0;\n"
+"}\n"
+"}\n"
+"&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n"
+"...\n"
+"&lt;wsp:Policy wsu:Id=&quot;X509EndpointPolicy&quot;  xmlns:wsp=&quot;http://"
+"schemas.xmlsoap.org/ws/2004/09/policy&quot; \n"
+"xmlns:wsu=&quot;http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-"
+"wssecurity-utility-1.0.xsd&quot;&gt;\n"
+"&lt;wsp:ExactlyOne&gt;\n"
+"&lt;wsp:All&gt;\n"
+"&lt;sp:jboss-ws-security xmlns:sp=&quot;http://www.jboss.com/ws-security/"
+"schema/jboss-ws-security_1_0.xsd&quot;&gt;\n"
+"&lt;sp:key-store-file&gt;WEB-INF/wsse.keystore&lt;/sp:key-store-file&gt;\n"
+"&lt;sp:key-store-password&gt;jbossws&lt;/sp:key-store-password&gt;\n"
+"&lt;sp:trust-store-file&gt;WEB-INF/wsse.truststore&lt;/sp:trust-store-"
+"file&gt;\n"
+"&lt;sp:trust-store-password&gt;jbossws&lt;/sp:trust-store-password&gt;\n"
+"&lt;sp:config&gt;\n"
+"&lt;sp:encrypt type=&quot;x509v3&quot; alias=&quot;wsse&quot;/&gt;\n"
+"&lt;sp:requires&gt;\n"
+"&lt;sp:encryption/&gt;\n"
+"&lt;/sp:requires&gt;\n"
+"&lt;/sp:config&gt;\n"
+"&lt;/sp:jboss-ws-security&gt;\n"
+"&lt;/wsp:All&gt;\n"
+"&lt;/wsp:ExactlyOne&gt;               \n"
+"&lt;/wsp:Policy&gt;\n"
+"]]>"
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:1236
+#, no-c-format
+msgid "JBossWS Extensions"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:1237
+#, no-c-format
+msgid "This section describes propriatary JBoss extensions to JAX-WS."
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:1239
+#, no-c-format
+msgid "Proprietary Annotations"
+msgstr ""
+
+#. Tag: para
+#: Web_Services.xml:1240
+#, no-c-format
+msgid ""
+"For the set of standard annotations, please have a look at <ulink url="
+"\"http://jbws.dyndns.org/mediawiki/index.php?title=JAX-WS_Annotations\">JAX-"
+"WS Annotations</ulink>"
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:1242
+#, no-c-format
+msgid "EndpointConfig"
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:1243
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"/**\n"
+"* Defines an endpoint or client configuration. \n"
+"* This annotation is valid on an endpoint implementaion bean or a SEI.\n"
+"* \n"
+"* @author Heiko.Braun at jboss.org\n"
+"* @since 16.01.2007\n"
+"*/\n"
+"@Retention(value = RetentionPolicy.RUNTIME)\n"
+"@Target(value = { ElementType.TYPE })\n"
+"public @interface EndpointConfig {\n"
+"... \n"
+"/**\n"
+"* The optional config-name element gives the configuration name that must be "
+"present in\n"
+"* the configuration given by element config-file.\n"
+"* \n"
+"* Server side default: Standard Endpoint\n"
+"* Client side default: Standard Client\n"
+"*/\n"
+"String configName() default &quot;&quot;;\n"
+"...\n"
+"/**\n"
+"* The optional config-file element is a URL or resource name for the "
+"configuration.\n"
+"*\n"
+"* Server side default: standard-jaxws-endpoint-config.xml\n"
+"* Client side default: standard-jaxws-client-config.xml\n"
+"*/\n"
+"String configFile() default &quot;&quot;;\n"
+"}\n"
+"]]>"
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:1246
+#, no-c-format
+msgid "WebContext"
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:1247
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"/**\n"
+"* Provides web context specific meta data to EJB based web service "
+"endpoints.\n"
+"*\n"
+"* @author thomas.diesler at jboss.org\n"
+"* @since 26-Apr-2005\n"
+"*/\n"
+"@Retention(value = RetentionPolicy.RUNTIME)\n"
+"@Target(value = { ElementType.TYPE })\n"
+"public @interface WebContext {\n"
+"... \n"
+"/** \n"
+"* The contextRoot element specifies the context root that the web service "
+"endpoint is deployed to.\n"
+"* If it is not specified it will be derived from the deployment short name.\n"
+"* \n"
+"* Applies to server side port components only. \n"
+"*/\n"
+"String contextRoot() default &quot;&quot;;\n"
+"...\n"
+"/** \n"
+"* The virtual hosts that the web service endpoint is deployed to.\n"
+"* \n"
+"* Applies to server side port components only.\n"
+"*/\n"
+"String[] virtualHosts() default {};\n"
+"    \n"
+"/** \n"
+"* Relative path that is appended to the contextRoot to form fully qualified\n"
+"* endpoint address for the web service endpoint.\n"
+"* \n"
+"* Applies to server side port components only. \n"
+"*/\n"
+"String urlPattern() default &quot;&quot;;\n"
+"    \n"
+"/**\n"
+"* The authMethod is used to configure the authentication mechanism for the "
+"web service. \n"
+"* As a prerequisite to gaining access to any web service which are protected "
+"by an authorization\n"
+"* constraint, a user must have authenticated using the configured "
+"mechanism.\n"
+"*\n"
+"* Legal values for this element are &quot;BASIC&quot;, or &quot;CLIENT-"
+"CERT&quot;.\n"
+"*/\n"
+"String authMethod() default &quot;&quot;;\n"
+"   \n"
+"/**\n"
+"* The transportGuarantee specifies that the communication\n"
+"* between client and server should be NONE, INTEGRAL, or\n"
+"* CONFIDENTIAL. NONE means that the application does not require any\n"
+"* transport guarantees. A value of INTEGRAL means that the application\n"
+"* requires that the data sent between the client and server be sent in\n"
+"* such a way that it can&apos;t be changed in transit. CONFIDENTIAL means\n"
+"* that the application requires that the data be transmitted in a\n"
+"* fashion that prevents other entities from observing the contents of\n"
+"* the transmission. In most cases, the presence of the INTEGRAL or\n"
+"* CONFIDENTIAL flag will indicate that the use of SSL is required.\n"
+"*/\n"
+"String transportGuarantee() default &quot;&quot;;\n"
+"    \n"
+"/**\n"
+"* A secure endpoint does not by default publish it&apos;s wsdl on an "
+"unsecure transport.\n"
+"* You can override this behaviour by explicitly setting the secureWSDLAccess "
+"flag to false.\n"
+"* \n"
+"* Protect access to WSDL. See http://jira.jboss.org/jira/browse/JBWS-723   \n"
+"*/\n"
+"boolean secureWSDLAccess() default true;\n"
+"}\n"
+"]]>"
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:1250
+#, no-c-format
+msgid "SecurityDomain"
+msgstr ""
+
+#. Tag: programlisting
+#: Web_Services.xml:1251
+#, no-c-format
+msgid ""
+"<![CDATA[\n"
+"/**\n"
+"* Annotation for specifying the JBoss security domain for an EJB\n"
+"* \n"
+"* @author &lt;a href=&quot;mailto:bill at jboss.org&quot;&gt;Bill Burke&lt;/"
+"a&gt;\n"
+"**/\n"
+"@Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME)\n"
+"public @interface SecurityDomain\n"
+"{\n"
+"/**\n"
+"* The required name for the security domain.\n"
+"* \n"
+"* Do not use the JNDI name\n"
+"* \n"
+"*    Good: &quot;MyDomain&quot;\n"
+"*    Bad:  &quot;java:/jaas/MyDomain&quot;\n"
+"*/\n"
+"String value();\n"
+"   \n"
+"/**\n"
+"* The name for the unauthenticated pricipal\n"
+"*/\n"
+"String unauthenticatedPrincipal() default &quot;&quot;;\n"
+"}\n"
+"]]>"
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:1256
+#, fuzzy, no-c-format
+msgid "Web Services Appendix"
+msgstr "Servicios HTTP"
+
+#. Tag: ulink
+#: Web_Services.xml:1258
+#, no-c-format
+msgid "JAX-WS Endpoint Configuration"
+msgstr ""
+
+#. Tag: ulink
+#: Web_Services.xml:1261
+#, no-c-format
+msgid "JAX-WS Client Configuration"
+msgstr ""
+
+#. Tag: ulink
+#: Web_Services.xml:1264
+#, no-c-format
+msgid "JAX-WS Annotations"
+msgstr ""
+
+#. Tag: ulink
+#: Web_Services.xml:1267
+#, no-c-format
+msgid "Common features and properties"
+msgstr ""
+
+#. Tag: title
+#: Web_Services.xml:1273
+#, fuzzy, no-c-format
+msgid "References"
+msgstr "Arquitectura del Servicio "
+
+#. Tag: ulink
+#: Web_Services.xml:1276
+#, no-c-format
+msgid "JSR-224 - Java API for XML-Based Web Services (JAX-WS) 2.0"
+msgstr ""
+
+#. Tag: ulink
+#: Web_Services.xml:1279
+#, no-c-format
+msgid "JSR 222 - Java Architecture for XML Binding (JAXB) 2.0"
+msgstr ""
+
+#. Tag: ulink
+#: Web_Services.xml:1282
+#, no-c-format
+msgid "JSR-261 - Java API for XML Web Services Addressing"
+msgstr ""
+
+#. Tag: ulink
+#: Web_Services.xml:1285
+#, no-c-format
+msgid "SOAP-1.2 - Messaging Framework"
+msgstr ""
+
+#. Tag: ulink
+#: Web_Services.xml:1288
+#, no-c-format
+msgid "JSR-250 - Common Annotations for the Java Platform"
+msgstr ""
+
+#. Tag: ulink
+#: Web_Services.xml:1291
+#, no-c-format
+msgid "JSR 181 - Web Services Metadata for the Java Platform"
+msgstr ""
+
+#, fuzzy
+#~ msgid ""
+#~ "Web service references are declared using a <literal>service-ref</"
+#~ "literal> element in inside an <literal>ejb-jar.xml</literal> file."
+#~ msgstr ""
+#~ "U.d. puede configurar aún más la replicación de sesión utilizando el "
+#~ "elemento <literal>replication-config</literal> en el archivo "
+#~ "<literal>jboss-web.xml</literal>. Este es un ejemplo:"
+
+#, fuzzy
+#~ msgid ""
+#~ "The following elements are supported by the <literal>service-ref</"
+#~ "literal>:"
+#~ msgstr ""
+#~ "El siguiente código podría ser usado para añadir un nuevo <literal>Child</"
+#~ "literal>"
+
+#, fuzzy
+#~ msgid ""
+#~ "<emphasis role=\"bold\">service-ref-name</emphasis>: This is the JNDI "
+#~ "name that the service object will be bound under in the bean&#39;s ENC. "
+#~ "It is relative to <literal>java:comp/env/</literal>."
+#~ msgstr ""
+#~ "<emphasis role=\"bold\">pattern</emphasis>: Este es un especificador de "
+#~ "patrones que define el formato de los mensajes de registro. Por defecto, "
+#~ "utiliza <literal>common</literal>."
+
+#, fuzzy
+#~ msgid ""
+#~ "<emphasis role=\"bold\">wsdl-file</emphasis>: This is the location of the "
+#~ "WSDL file. The WSDL file should be under <literal>META-INF/wsdl</literal>."
+#~ msgstr ""
+#~ "<emphasis role=\"bold\">prefix</emphasis>: Este es el prefijo que se debe "
+#~ "añadir a cada nombre de archivo de registro. Por defecto, usa "
+#~ "<literal>access_log</literal>."
+
+#, fuzzy
+#~ msgid ""
+#~ "<emphasis role=\"bold\">jaxrpc-mapping-file</emphasis>: This is the "
+#~ "location of the JAX-RPC mapping file. It must be under the <literal>META-"
+#~ "INF</literal> directory."
+#~ msgstr ""
+#~ "<emphasis role=\"bold\">prefix</emphasis>: Este es el prefijo que se debe "
+#~ "añadir a cada nombre de archivo de registro. Por defecto, usa "
+#~ "<literal>access_log</literal>."
+
+#, fuzzy
+#~ msgid ""
+#~ "<emphasis role=\"bold\">handler</emphasis>: This allows the specification "
+#~ "of handlers, which act like filters or interceptors on the current "
+#~ "request or response."
+#~ msgstr ""
+#~ "<emphasis role=\"bold\">directory</emphasis>: Esta es la ruta del "
+#~ "directorio en la que se crearán los archivos de registro."
+
+#, fuzzy
+#~ msgid ""
+#~ "<emphasis role=\"bold\">service-ref-name</emphasis>: This element should "
+#~ "match the <literal>service-ref-name</literal> in the <literal>ejb-jar."
+#~ "xml</literal> file that is being configured."
+#~ msgstr ""
+#~ "<emphasis role=\"bold\">LenientEjbLink</emphasis>: Esta bandera indica "
+#~ "que los errores <literal>ejb-link</literal> se deben ignorar para poder "
+#~ "favorecer el <literal>jndi-name</literal> en el <literal>jboss-web.xml</"
+#~ "literal>. Por defecto es verdadero."
+
+#, fuzzy
+#~ msgid ""
+#~ "<emphasis role=\"bold\">call-property</emphasis>: This sets properties on "
+#~ "the JAX-RPC stub."
+#~ msgstr ""
+#~ "<emphasis role=\"bold\">router_port</emphasis> específica el puerto en el "
+#~ "que GossipRouter está escuchando."




More information about the jboss-cvs-commits mailing list