Author: chatra Date: Fri May 25 01:09:03 2007 New Revision: 541579 URL: http://svn.apache.org/viewvc?view=rev&rev=541579 Log: adding xdocs merged with branch 1.2
Added: webservices/axis2/trunk/java/xdocs/ webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/ webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/Axis2-rpc-support.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/Axis2ArchitectureGuide.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/WS_policy.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/adb/ webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/adb/adb-advanced.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/adb/adb-codegen-integration.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/adb/adb-howto.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/adb/adb-tweaking.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/adb/images/ webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/adb/images/ADB.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/adv-userguide.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/app_server.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/axis2config.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/contents.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/dii.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/ejb-provider.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/http-transport.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/ webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/Architecture.gif (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/AxisService.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/Component.png (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/OM001.gif (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/OM002.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/OM003.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/OM004.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/OM005.gif (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/OM006.gif (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/OM007.gif (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/OM008.gif (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/OM1.png (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/ServerSideFault.png (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/ServiceDesc.gif (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/TotalArch.png (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/WomBuilder.png (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/activate.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/admin.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/adminlogin.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/adminmain.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/ant.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/archi-guide/ webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/archi-guide/CodegenArchitecture-new.gif (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/archi-guide/CodegenArchitecture.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/archi-guide/all.png (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/archi-guide/big-picture.gif (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/archi-guide/contexts.png (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/archi-guide/phases.png (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/archi-guide/soap-processing.gif (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/archi-guide/soap.gif (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/archi001.gif (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/archi002.gif (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/archi003.gif (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/archi004.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/archi005.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/archi006.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/archi007.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/archi008.gif (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/archi009.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/archi010.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/archi011.gif (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/archi012.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/archi013.gif (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/archi014.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/archi015.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/archi016.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/archi017.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/archi018.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/archi019.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/archi020.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/archi021.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/archi022.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/archi023.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/archi024.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/archi025.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/archi026.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/arrow_left.gif (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/arrow_right.gif (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/axis.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/ayncresult.png (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/call.png (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/callback.png (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/cases.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/clientAPi.png (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/clientside.png (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/clip_image002.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/clip_image004.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/clip_image006.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/clip_image008.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/clip_image010.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/clip_image012.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/clip_image014.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/clip_image016.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/clip_image018.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/clip_image020.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/clip_image022.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/clip_image024.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/clip_image026.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/codegen.gif (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/correlator.png (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/deploymetncomponent.png (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/editserviecpara.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/engine1.png (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/faultmsg.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/faultservice.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/fig01.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/fig02.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/fig03.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/fig04.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/fig05.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/fig06.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/globalchain.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/happyaxis.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/image001.png (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/image002.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/image003.png (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/image004.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/image005.gif (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/image005.png (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/image006.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/image007.png (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/image008.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/image009.png (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/image010.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/image011.png (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/image012.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/image013.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/inactivate.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/maven.png (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/module.png (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/moduleengage.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/modules.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/new.gif (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/om2.png (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/om3.png (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/parameters.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/select_service_for_handler.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/send.png (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/sendAsync.png (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/sendRecievce.png (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/sendRecieveAsync.png (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/sendRecieveWithListnere.png (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/serverSide.png (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/service.png (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/serviceHandlers.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/servicegroups.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/userguide/ webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/userguide/DirectoryStructure.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/userguide/ModuleView.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/userguide/MyServiceDeployed.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/userguide/ServiceDeployed.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/userguide/ServiceItems.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/userguide/TestClient.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/userguide/http-get-ws.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/viewphases.jpg (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/images/wom.png (with props) webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/index.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/installationguide.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/jibx/ webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/jibx/jibx-codegen-integration.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/jibx/jibx-doclit-example.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/jibx/jibx-unwrapped-example.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/jms-transport.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/json_support.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/mail-configuration.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/mail-transport.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/migration.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/modules.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/mtom-guide.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/pojoguide.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/quickstartguide.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/reference.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/resources/ webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/resources/schemas/ webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/resources/schemas/module.xsd webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/resources/schemas/services.xsd webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/rest-ws.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/soapmonitor-module.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/spring.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/src/ webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/src/Axis2SampleDocLitServiceCode.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/tcp-transport.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/toc.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/transport_howto.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/userguide-buildingservices.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/userguide-codelisting5.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/userguide-codelisting7.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/userguide-creatingclients-jibx.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/userguide-creatingclients-xmlbeans.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/userguide-creatingclients.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/userguide-forfurtherstudy.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/userguide-installingtesting.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/userguide-introtoservices.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/userguide-samples.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/userguide.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/webadminguide.html webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/xmlbased-server.html webservices/axis2/trunk/java/xdocs/archived_news.html webservices/axis2/trunk/java/xdocs/articles.html webservices/axis2/trunk/java/xdocs/css/ webservices/axis2/trunk/java/xdocs/css/axis-docs.css webservices/axis2/trunk/java/xdocs/download/ webservices/axis2/trunk/java/xdocs/download.cgi webservices/axis2/trunk/java/xdocs/download.html webservices/axis2/trunk/java/xdocs/download/0_9/ webservices/axis2/trunk/java/xdocs/download/0_9/download.cgi webservices/axis2/trunk/java/xdocs/download/0_9/download.html webservices/axis2/trunk/java/xdocs/download/0_91/ webservices/axis2/trunk/java/xdocs/download/0_91/download.cgi webservices/axis2/trunk/java/xdocs/download/0_91/download.html webservices/axis2/trunk/java/xdocs/download/0_92/ webservices/axis2/trunk/java/xdocs/download/0_92/download.cgi webservices/axis2/trunk/java/xdocs/download/0_92/download.html webservices/axis2/trunk/java/xdocs/download/0_93/ webservices/axis2/trunk/java/xdocs/download/0_93/download.cgi webservices/axis2/trunk/java/xdocs/download/0_93/download.html webservices/axis2/trunk/java/xdocs/download/0_94/ webservices/axis2/trunk/java/xdocs/download/0_94/download.cgi webservices/axis2/trunk/java/xdocs/download/0_94/download.html webservices/axis2/trunk/java/xdocs/download/0_95/ webservices/axis2/trunk/java/xdocs/download/0_95/download.cgi webservices/axis2/trunk/java/xdocs/download/0_95/download.html webservices/axis2/trunk/java/xdocs/download/1_0/ webservices/axis2/trunk/java/xdocs/download/1_0/download.cgi webservices/axis2/trunk/java/xdocs/download/1_0/download.html webservices/axis2/trunk/java/xdocs/download/1_1/ webservices/axis2/trunk/java/xdocs/download/1_1/download.cgi webservices/axis2/trunk/java/xdocs/download/1_1/download.html webservices/axis2/trunk/java/xdocs/download/1_1_1/ webservices/axis2/trunk/java/xdocs/download/1_1_1/download.cgi webservices/axis2/trunk/java/xdocs/download/1_1_1/download.html webservices/axis2/trunk/java/xdocs/download/1_2/ webservices/axis2/trunk/java/xdocs/download/1_2/download.cgi webservices/axis2/trunk/java/xdocs/download/1_2/download.html webservices/axis2/trunk/java/xdocs/download/M2/ webservices/axis2/trunk/java/xdocs/download/M2/download.cgi webservices/axis2/trunk/java/xdocs/download/M2/download.html webservices/axis2/trunk/java/xdocs/dynamic-labels.properties webservices/axis2/trunk/java/xdocs/faq.html webservices/axis2/trunk/java/xdocs/guidelines.html webservices/axis2/trunk/java/xdocs/images/ webservices/axis2/trunk/java/xdocs/images/breadcrumbs-bg.gif (with props) webservices/axis2/trunk/java/xdocs/images/faq/ webservices/axis2/trunk/java/xdocs/images/faq/1.jpg (with props) webservices/axis2/trunk/java/xdocs/images/h2-bg.gif (with props) webservices/axis2/trunk/java/xdocs/images/leftcolumn-bg.gif (with props) webservices/axis2/trunk/java/xdocs/index.html webservices/axis2/trunk/java/xdocs/maven-help.html webservices/axis2/trunk/java/xdocs/modules/ webservices/axis2/trunk/java/xdocs/modules/addressing/ webservices/axis2/trunk/java/xdocs/modules/addressing/index.html webservices/axis2/trunk/java/xdocs/modules/download.cgi webservices/axis2/trunk/java/xdocs/modules/index.html webservices/axis2/trunk/java/xdocs/modules/previous.html webservices/axis2/trunk/java/xdocs/modules/rampart/ webservices/axis2/trunk/java/xdocs/modules/rampart/1_0/ webservices/axis2/trunk/java/xdocs/modules/rampart/1_0/sec-conf/ webservices/axis2/trunk/java/xdocs/modules/rampart/1_0/sec-conf/in-sample.png (with props) webservices/axis2/trunk/java/xdocs/modules/rampart/1_0/sec-conf/in.action.xsd webservices/axis2/trunk/java/xdocs/modules/rampart/1_0/sec-conf/out-action.xsd webservices/axis2/trunk/java/xdocs/modules/rampart/1_0/sec-conf/out-sample.png (with props) webservices/axis2/trunk/java/xdocs/modules/rampart/1_0/sec-conf/out-sample2.png (with props) webservices/axis2/trunk/java/xdocs/modules/rampart/1_0/security-module.html webservices/axis2/trunk/java/xdocs/modules/rampart/1_1/ webservices/axis2/trunk/java/xdocs/modules/rampart/1_1/sec-conf/ webservices/axis2/trunk/java/xdocs/modules/rampart/1_1/sec-conf/in-sample.png (with props) webservices/axis2/trunk/java/xdocs/modules/rampart/1_1/sec-conf/in.action.xsd webservices/axis2/trunk/java/xdocs/modules/rampart/1_1/sec-conf/out-action.xsd webservices/axis2/trunk/java/xdocs/modules/rampart/1_1/sec-conf/out-sample.png (with props) webservices/axis2/trunk/java/xdocs/modules/rampart/1_1/sec-conf/out-sample2.png (with props) webservices/axis2/trunk/java/xdocs/modules/rampart/1_1/sec-conf/rampart-config.xsd webservices/axis2/trunk/java/xdocs/modules/rampart/1_1/sec-conf/sample-policy.xml webservices/axis2/trunk/java/xdocs/modules/rampart/1_1/sec-conf/sample-services.xml webservices/axis2/trunk/java/xdocs/modules/rampart/1_1/security-module.html webservices/axis2/trunk/java/xdocs/modules/rampart/1_2/ webservices/axis2/trunk/java/xdocs/modules/rampart/1_2/sec-conf/ webservices/axis2/trunk/java/xdocs/modules/rampart/1_2/sec-conf/in-sample.png (with props) webservices/axis2/trunk/java/xdocs/modules/rampart/1_2/sec-conf/in.action.xsd webservices/axis2/trunk/java/xdocs/modules/rampart/1_2/sec-conf/out-action.xsd webservices/axis2/trunk/java/xdocs/modules/rampart/1_2/sec-conf/out-sample.png (with props) webservices/axis2/trunk/java/xdocs/modules/rampart/1_2/sec-conf/out-sample2.png (with props) webservices/axis2/trunk/java/xdocs/modules/rampart/1_2/sec-conf/rampart-config.xsd webservices/axis2/trunk/java/xdocs/modules/rampart/1_2/sec-conf/sample-policy.xml webservices/axis2/trunk/java/xdocs/modules/rampart/1_2/sec-conf/sample-services.xml webservices/axis2/trunk/java/xdocs/modules/rampart/1_2/security-module.html webservices/axis2/trunk/java/xdocs/modules/wss4j/ webservices/axis2/trunk/java/xdocs/modules/wss4j/0_94/ webservices/axis2/trunk/java/xdocs/modules/wss4j/0_94/0.94/ webservices/axis2/trunk/java/xdocs/modules/wss4j/0_94/0.94/sec-conf/ webservices/axis2/trunk/java/xdocs/modules/wss4j/0_94/0.94/sec-conf/in-sample.png (with props) webservices/axis2/trunk/java/xdocs/modules/wss4j/0_94/0.94/sec-conf/in.action.xsd webservices/axis2/trunk/java/xdocs/modules/wss4j/0_94/0.94/sec-conf/out-action.xsd webservices/axis2/trunk/java/xdocs/modules/wss4j/0_94/0.94/sec-conf/out-sample.png (with props) webservices/axis2/trunk/java/xdocs/modules/wss4j/0_94/0.94/sec-conf/out-sample2.png (with props) webservices/axis2/trunk/java/xdocs/modules/wss4j/0_94/0.94/security-module.html webservices/axis2/trunk/java/xdocs/modules/wss4j/0_95/ webservices/axis2/trunk/java/xdocs/modules/wss4j/0_95/sec-conf/ webservices/axis2/trunk/java/xdocs/modules/wss4j/0_95/sec-conf/in-sample.png (with props) webservices/axis2/trunk/java/xdocs/modules/wss4j/0_95/sec-conf/in.action.xsd webservices/axis2/trunk/java/xdocs/modules/wss4j/0_95/sec-conf/out-action.xsd webservices/axis2/trunk/java/xdocs/modules/wss4j/0_95/sec-conf/out-sample.png (with props) webservices/axis2/trunk/java/xdocs/modules/wss4j/0_95/sec-conf/out-sample2.png (with props) webservices/axis2/trunk/java/xdocs/modules/wss4j/0_95/security-module.html webservices/axis2/trunk/java/xdocs/modules/wss4j/1_0/ webservices/axis2/trunk/java/xdocs/modules/wss4j/1_0/sec-conf/ webservices/axis2/trunk/java/xdocs/modules/wss4j/1_0/sec-conf/in-sample.png (with props) webservices/axis2/trunk/java/xdocs/modules/wss4j/1_0/sec-conf/in.action.xsd webservices/axis2/trunk/java/xdocs/modules/wss4j/1_0/sec-conf/out-action.xsd webservices/axis2/trunk/java/xdocs/modules/wss4j/1_0/sec-conf/out-sample.png (with props) webservices/axis2/trunk/java/xdocs/modules/wss4j/1_0/sec-conf/out-sample2.png (with props) webservices/axis2/trunk/java/xdocs/modules/wss4j/1_0/security-module.html webservices/axis2/trunk/java/xdocs/navigation.xml webservices/axis2/trunk/java/xdocs/overview.html webservices/axis2/trunk/java/xdocs/refLib.html webservices/axis2/trunk/java/xdocs/siteHowTo.html webservices/axis2/trunk/java/xdocs/style/ webservices/axis2/trunk/java/xdocs/style/maven-theme.css webservices/axis2/trunk/java/xdocs/svn.html webservices/axis2/trunk/java/xdocs/thanks.xml webservices/axis2/trunk/java/xdocs/tools/ webservices/axis2/trunk/java/xdocs/tools/1_1/ webservices/axis2/trunk/java/xdocs/tools/1_1/CodegenToolReference.html webservices/axis2/trunk/java/xdocs/tools/1_1/eclipse/ webservices/axis2/trunk/java/xdocs/tools/1_1/eclipse/images/ webservices/axis2/trunk/java/xdocs/tools/1_1/eclipse/images/ServicePage1.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/eclipse/images/ServiceWizardSelection.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/eclipse/images/help.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/eclipse/images/java2wsdl-screen0.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/eclipse/images/java2wsdl-screen0.png (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/eclipse/images/java2wsdl-screen1.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/eclipse/images/java2wsdl-screen1.png (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/eclipse/images/java2wsdl-screen2.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/eclipse/images/java2wsdl-screen2.png (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/eclipse/images/java2wsdl-screen3.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/eclipse/images/java2wsdl-screen3.png (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/eclipse/images/java2wsdl-screen31.png (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/eclipse/images/java2wsdl-screen4.png (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/eclipse/images/service_page2.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/eclipse/images/service_page3.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/eclipse/images/service_page3_hl.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/eclipse/images/service_page4_load.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/eclipse/images/service_page4_plain.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/eclipse/images/service_page4_search_declared.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/eclipse/images/service_page4_table.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/eclipse/images/service_page5.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/eclipse/images/service_page5_added.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/eclipse/images/service_page5_browsed.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/eclipse/images/service_page5_hl.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/eclipse/images/service_page5_remove.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/eclipse/images/service_page6.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/eclipse/images/success_msg.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/eclipse/images/wsdl2java-screen0.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/eclipse/images/wsdl2java-screen0.png (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/eclipse/images/wsdl2java-screen1.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/eclipse/images/wsdl2java-screen1.png (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/eclipse/images/wsdl2java-screen2.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/eclipse/images/wsdl2java-screen2.png (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/eclipse/images/wsdl2java-screen3.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/eclipse/images/wsdl2java-screen3.png (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/eclipse/images/wsdl2java-screen31.png (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/eclipse/images/wsdl2java-screen4.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/eclipse/images/wsdl2java-screen4.png (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/eclipse/images/wsdl2java-screen41.png (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/eclipse/servicearchiver-plugin.html webservices/axis2/trunk/java/xdocs/tools/1_1/eclipse/wsdl2java-plugin.html webservices/axis2/trunk/java/xdocs/tools/1_1/idea/ webservices/axis2/trunk/java/xdocs/tools/1_1/idea/Idea_plug-in_userguide.html webservices/axis2/trunk/java/xdocs/tools/1_1/idea/images/ webservices/axis2/trunk/java/xdocs/tools/1_1/idea/images/fig1.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/idea/images/fig10.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/idea/images/fig11.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/idea/images/fig12.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/idea/images/fig13.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/idea/images/fig14.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/idea/images/fig15.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/idea/images/fig16.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/idea/images/fig17.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/idea/images/fig18.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/idea/images/fig19.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/idea/images/fig2.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/idea/images/fig3.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/idea/images/fig4.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/idea/images/fig5.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/idea/images/fig6.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/idea/images/fig7.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/idea/images/fig8.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/idea/images/idea-icons.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/idea/images/idea-popup.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_1/maven-plugins/ webservices/axis2/trunk/java/xdocs/tools/1_1/maven-plugins/maven-aar-plugin.html webservices/axis2/trunk/java/xdocs/tools/1_1/maven-plugins/maven-java2wsdl-plugin.html webservices/axis2/trunk/java/xdocs/tools/1_1/maven-plugins/maven-wsdl2code-plugin.html webservices/axis2/trunk/java/xdocs/tools/1_2/ webservices/axis2/trunk/java/xdocs/tools/1_2/CodegenToolReference.html webservices/axis2/trunk/java/xdocs/tools/1_2/eclipse/ webservices/axis2/trunk/java/xdocs/tools/1_2/eclipse/images/ webservices/axis2/trunk/java/xdocs/tools/1_2/eclipse/images/ServicePage1.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/eclipse/images/ServiceWizardSelection.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/eclipse/images/help.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/eclipse/images/java2wsdl-screen0.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/eclipse/images/java2wsdl-screen0.png (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/eclipse/images/java2wsdl-screen1.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/eclipse/images/java2wsdl-screen1.png (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/eclipse/images/java2wsdl-screen2.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/eclipse/images/java2wsdl-screen2.png (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/eclipse/images/java2wsdl-screen3.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/eclipse/images/java2wsdl-screen3.png (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/eclipse/images/java2wsdl-screen31.png (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/eclipse/images/java2wsdl-screen4.png (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/eclipse/images/service_page2.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/eclipse/images/service_page3.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/eclipse/images/service_page3_hl.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/eclipse/images/service_page4_load.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/eclipse/images/service_page4_plain.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/eclipse/images/service_page4_search_declared.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/eclipse/images/service_page4_table.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/eclipse/images/service_page5.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/eclipse/images/service_page5_added.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/eclipse/images/service_page5_browsed.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/eclipse/images/service_page5_hl.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/eclipse/images/service_page5_remove.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/eclipse/images/service_page6.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/eclipse/images/success_msg.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/eclipse/images/wsdl2java-screen0.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/eclipse/images/wsdl2java-screen0.png (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/eclipse/images/wsdl2java-screen1.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/eclipse/images/wsdl2java-screen1.png (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/eclipse/images/wsdl2java-screen2.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/eclipse/images/wsdl2java-screen2.png (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/eclipse/images/wsdl2java-screen3.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/eclipse/images/wsdl2java-screen3.png (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/eclipse/images/wsdl2java-screen31.png (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/eclipse/images/wsdl2java-screen4.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/eclipse/images/wsdl2java-screen4.png (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/eclipse/images/wsdl2java-screen41.png (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/eclipse/servicearchiver-plugin.html webservices/axis2/trunk/java/xdocs/tools/1_2/eclipse/wsdl2java-plugin.html webservices/axis2/trunk/java/xdocs/tools/1_2/idea/ webservices/axis2/trunk/java/xdocs/tools/1_2/idea/Idea_plug-in_userguide.html webservices/axis2/trunk/java/xdocs/tools/1_2/idea/images/ webservices/axis2/trunk/java/xdocs/tools/1_2/idea/images/fig1.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/idea/images/fig10.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/idea/images/fig11.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/idea/images/fig12.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/idea/images/fig13.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/idea/images/fig14.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/idea/images/fig15.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/idea/images/fig16.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/idea/images/fig17.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/idea/images/fig18.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/idea/images/fig19.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/idea/images/fig2.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/idea/images/fig3.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/idea/images/fig4.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/idea/images/fig5.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/idea/images/fig6.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/idea/images/fig7.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/idea/images/fig8.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/idea/images/idea-icons.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/idea/images/idea-popup.jpg (with props) webservices/axis2/trunk/java/xdocs/tools/1_2/maven-plugins/ webservices/axis2/trunk/java/xdocs/tools/1_2/maven-plugins/maven-aar-plugin.html webservices/axis2/trunk/java/xdocs/tools/1_2/maven-plugins/maven-java2wsdl-plugin.html webservices/axis2/trunk/java/xdocs/tools/1_2/maven-plugins/maven-wsdl2code-plugin.html webservices/axis2/trunk/java/xdocs/tools/download.cgi webservices/axis2/trunk/java/xdocs/tools/index.html webservices/axis2/trunk/java/xdocs/tools/previous.html Added: webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/Axis2-rpc-support.html URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/xdocs/%40axis2_version_dir%40/Axis2-rpc-support.html?view=auto&rev=541579 ============================================================================== --- webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/Axis2-rpc-support.html (added) +++ webservices/axis2/trunk/java/xdocs/@axis2_version_dir@/Axis2-rpc-support.html Fri May 25 01:09:03 2007 @@ -0,0 +1,266 @@ +<?xml version="1.0" encoding=""?> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <meta http-equiv="content-type" content="" /> + <title>Axis2 RPC Support</title> + <link href="../css/axis-docs.css" rel="stylesheet" type="text/css" + media="all" /> +</head> + +<body> +<h1>Axis2 RPC Support</h1> + +<p>This document describes Axis2's Remote Procedure Call support in a set of +easy to understand implementation steps.</p> + +<h2>Introduction</h2> + +<p>Axis2 Remote Procedure Call (RPC) support may seem somewhat tricky and +confusing at first glance. However, Axis2 RPC strategy is based on a set of +well defined rules. This document aims to drill down to the details of the +strategy and resolve most of the unknown bits and pieces. Note that Axis2 +currently does not support the rpc/encoded style fully. Its main support is +for the rpc/lit style.</p> + +<p>We will discuss the Axis2 RPC strategy in the following steps</p> + +<h2>Step 1 - Converting RPC Style WSDL's into Doc/Lit Style WSDL</h2> + +<p>This is probably the most confusing part of the RPC strategy. Since the +Axis2 code generator is based on pure doc/lit style, the first step of the +code generation process is to generate a wrapper schema. This wrapper +generation can be easily explained by using an example.</p> + +<p>Take the following piece of WSDL</p> +<pre> ..... + < message name="requestMessage"> + <part name="part1" type="xs:string"/> + <part name="part2" type="xs:int"/> + </message> + <message name="responseMessage"> + <part name="part1" type="xs:string"/> + </message> + <portType name="echoPortType"> + <operation name="echo"> + <input message="y:requestMessage"/> + <output message="y:responseMessage"/> + </operation> + </portType> + <binding name="echoBinding" type="y:echoPortType"> + <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/> + <operation name="echo"> + <soap:operation soapAction="echo"/> + <input> + <soap:body use="literal"/> + </input> + <output> + <soap:body use="literal"/> + </output> + </operation> + </binding> +.....</pre> + +<p>The binding says its got to be rpc/lit and in this case the message parts +need wrapping in the following order.</p> +<ol> + <li>The first element needs to have the operation name as the local name + and the operation namespace. (This happens to be the namespace of the + porttype - in this case the targetnamespace of the WSDL.)</li> + <li>The children of this element are non namespace qualified elements with + the part names as local names (referred to as <strong>part + element</strong>)</li> + <li>In case the part refers to a standard type like the example WSDL, the + content of the part element would be of that type. If the part refers to + a complex type defined in the schema, the content of the part element + becomes of that type. Having an element reference in the part when the + binding is rpc is invalid.</li> +</ol> + +<p>For example, the input wire message for the echo operation mentioned in +the above WSDL fragment would look like this:</p> +<pre> <op:<strong>echo</strong> xmlns:op="porttype namespace"> + <<strong>part1</strong>>Hello World</part1> + <<strong>part2</strong>>123</part2> + </op:echo></pre> + +<p>Note that the element name is in bold. The first one is the operation +name, the second and third are part names. It can be seen that it is possible +to generate a schema representing this structure, and then treat the whole +service as a pure doc/lit service. In this case, the following piece of +schema is generated to make the rpc to doc conversion. Note that in this case +the wire message stays unchanged. It is only a different WSDL authoring +style</p> +<pre> <xs:element name="echo"> + <xs:complexType> + <xs:sequence> + <xs:element name="part1" type="xs:string" /> + <xs:element name="part2" type="xs:int" /> + </xs:sequence> + </xs:complexType> + </xs:element></pre> + +<p>What the Axis2 code generator does is exactly this. By looking at the +binding style, it generates a wrapper schema in places required before +handing over the Axis* hierarchy to the code generator engine. In every case +(even when the schema needs to be unwrapped) this wrapping part will take +place!</p> + +<h2>Step 2 - Unwrapping the Schema</h2> + +<p>If the schema needs to be unwrapped, it brings up a few issues. This is +mainly because the only thing that the emitters rely on when generating code +is a mapping table.</p> +<ol> + <li>When the schema is unwrapped, where will the unwrapping information + remain? + <p>There has to be a store to keep the information seperated. The Axis * + hierarchy ca be used for this. It has nicely separated information + holders and a parameter store that can hold an information bean.</p> + </li> + <li>How do we maintain uniqueness among message part names? + <p>Part names are only unique across a message and not globally. However, + due to the fact that we have a global mapping table, we need a way to + differentiate between parts of different messages. The technique used + here is to generate a QName that has the operation name as a namespace + and a suffix (like _input) appended to the local name.</p> + </li> +</ol> + +<p>Given these solutions, the first step in unwrapping is to walk the schema +and figure out the unwrappable items. The key player of the unwrapping +process is the unwrapping extension. It walks a given schema and figure out +the unwrappable parts if there are any.</p> + +<p>The current unwrapper looks for the following patterns and fails if it is +not found!</p> +<pre>< element > + < complexType > + < sequence > + < element /> + < /sequence > + < /complexType > + < /element > + </pre> + +<p>Once this pattern is detected, the unwrapper details will be added to the +relevant AxisMessage component.</p> + +<h2>Step 3 - Populate Type Information</h2> + +<p>The next step is to populate the Type information for the parts. This has +to be explicitly done by the data binding extensions, and currently the ADB +and XMLbeans extensions populate the relevant AxisMessage by looking up their +generated type systems. This type information goes into the AxisMessage +inside a MessagePartInformationHolder instance.</p> + +<p>The following code fragment from the ADB extension shows how the +AxisMessages get populated with the relevant type information. The code is +almost the same for the XMLBeans extension. Note the items in bold.</p> +<pre> if (message.getParameter(Constants.UNWRAPPED_KEY) != null) { + XmlSchemaType schemaType = message.getSchemaElement().getSchemaType(); + if (schemaType instanceof XmlSchemaComplexType) { + XmlSchemaComplexType cmplxType = (XmlSchemaComplexType) schemaType; + XmlSchemaParticle particle = cmplxType.getParticle(); + if (particle instanceof XmlSchemaSequence) { + XmlSchemaObjectCollection items = + ((XmlSchemaSequence) particle).getItems(); + for (Iterator i = items.getIterator(); i.hasNext();) { + Object item = i.next(); + if (item instanceof XmlSchemaElement) { + XmlSchemaElement xmlSchemaElement = (XmlSchemaElement) item; + XmlSchemaType eltSchemaType = xmlSchemaElement.getSchemaType(); + if (eltSchemaType != null) { + <strong>populateClassName(eltSchemaType,mapper,opName,xmlSchemaElement.getName());</strong> + } else if (xmlSchemaElement.getSchemaTypeName() != null) { + eltSchemaType = findSchemaType(schemaMap, + xmlSchemaElement.getSchemaTypeName()); + if (eltSchemaType!=null){ + populateClassName(eltSchemaType,mapper,opName,xmlSchemaElement.getName()); + } + } + } + } + } + } + }</pre> + +<p>The populateClassName looks like this</p> +<pre> private static void populateClassName(XmlSchemaType eltSchemaType, + TypeMapper typeMap, + String opName, + String partName) { + Map metaInfoMap = eltSchemaType.getMetaInfoMap(); + if (metaInfoMap != null) { + <strong>String className = (String) metaInfoMap. + get(SchemaConstants.SchemaCompilerInfoHolder.CLASSNAME_KEY); + QName partQName = WSDLUtil.getPartQName(opName, + WSDLConstants.INPUT_PART_QNAME_SUFFIX, + partName); + typeMap.addTypeMappingName(partQName,className);</strong> + if (Boolean.TRUE.equals( + metaInfoMap.get(SchemaConstants. + SchemaCompilerInfoHolder.CLASSNAME_PRIMITVE_KEY))){ + //this type is primitive - add that to the type mapper status + //for now lets add a boolean + typeMap.addTypeMappingStatus(partQName,Boolean.TRUE); + } + + } + }</pre> + +<h2>Step 4 - Generate Code with Unwrapped Parameters</h2> + +<p>The next step is generating the actual code. The +AxisServiceBasedMultiLanguageEmitter has a method that generates the XML +model for the input parameters, and that method includes the relevant part +parameters inside the relavant top level input parameter element.</p> + +<p>The relevant part of the XML model looks like this. Note that this +intermediate XML model is the one that is parsed against the Stylesheets to +generate the code.</p> +<pre><input> + <param name="param4" type="com.example.www.ServiceNameStub.Echo" shorttype="Echo" value="null" location="body" opname="echo"> + <param name="param5" type="java.lang.String" shorttype="String" value="null" location="body" opname="echo" partname="Part1" + primitive="yes"/> + <param name="param6" type="int" shorttype="int" value="0" location="body" opname="echo" partname="Part2" primitive="yes"/> + </param> +</input></pre> + +<p>The next part is handled by the template. Basically, the template looks +after the generation of multiple parameters into the method signatures, and +then the generating of the relevant serialization and deserialization code +for the parameters.</p> + +<h2>Bringing the Parameters Together and Exploding Them</h2> + +<p>This is a somewhat controversial area. The current Axis2 code generator +does the wrapping and unwrapping at the object level and not the XML level. +In short, the exploded parameters are only a convenience and the explosion +does not run down to the XML level. The following example of generated source +code makes this clear:</p> +<pre> private org.apache.axiom.soap.SOAPEnvelope toEnvelope( + org.apache.axiom.soap.SOAPFactory factory, java.lang.String param1, + int param2, boolean optimizeContent) { + <strong>com.example.www.ServiceNameStub.Echo wrappedType = new com.example.www.ServiceNameStub.Echo(); + wrappedType.setPart1(param1); + wrappedType.setPart2(param2);</strong> + rg.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope(); + emptyEnvelope.getBody().addChild(wrappedType.getOMElement( + com.example.www.ServiceNameStub.Echo.MY_QNAME, factory)); + + return emptyEnvelope; +}</pre> + +<p>Note the lines in bold. The wrapped class will anyway be instantiated and +used at the end, but what the user sees is different. Exploding the +parameters happens in a similar way!</p> + +<h2>Conclusion</h2> + +<p>Axis2 RPC support is sort of a misty area, but it is based on a well +defined set of rules which makes it not <em>that</em> misty after all!</p> +<hr /> +</body> +</html> --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]