Table of Contents Introduction to Oracle SALT Programming Oracle SALT Web Services Programming Oracle SALT Proxy Service Oracle SALT Message Conversion Oracle SALT Programming Tasks Quick Index Oracle SALT SCA Programming Data Type Mapping and Message Conversion Overview of Data Type Mapping and Message Conversion Understanding Oracle SALT Message Conversion Inbound Message Conversion Outbound Message Conversion Tuxedo-to-XML Data Type Mapping for Oracle Tuxedo Services Oracle Tuxedo STRING Typed Buffers Oracle Tuxedo CARRAY Typed Buffers Mapping Example Using base64Binary Mapping Example Using MIME Attachment Oracle Tuxedo MBSTRING Typed Buffers Oracle Tuxedo XML Typed Buffers Oracle Tuxedo VIEW/VIEW32 Typed Buffers VIEW/VIEW32 Considerations Oracle Tuxedo FML/FML32 Typed Buffers FML Data Mapping Example FML32 Data Mapping Example FML/FML32 Considerations Oracle Tuxedo X_C_TYPE Typed Buffers Oracle Tuxedo X_COMMON Typed Buffers Oracle Tuxedo X_OCTET Typed Buffers Custom Typed Buffers XML-to-Tuxedo Data Type Mapping for External Web Services XML Schema Built-In Simple Data Type Mapping XML Schema User Defined Data Type Mapping WSDL Message Mapping Web Service Client Programming Overview Oracle SALT Web Service Client Programming Tips Oracle WebLogic Web Service Client Programming Toolkit Apache Axis for Java Web Service Client Programming Toolkit Microsoft .NET Web Service Client Programming Toolkit Web Service Client Programming References Online References Web Application Server Programming Overview Developing Native Oracle Tuxedo Web Applications Developing Python Web Applications Prerequisites Usage Example(s) Stand-Alone Script/Application Django-Based Application Developing Ruby Web Applications Prerequisites Usage Example(s) Developing PHP Web Applications Prerequisites Usage Example(s) See Also Oracle Tuxedo ATMI Programming for Web Services Overview Converting WSDL Model Into Oracle Tuxedo Model WSDL-to-Tuxedo Object Mapping Invoking SALT Proxy Services Oracle SALT Supported Communication Pattern Oracle Tuxedo Outbound Call Programming: Main Steps Managing Error Code Returned from GWWS Handling Fault Messages in an Oracle Tuxedo Outbound Application Using Oracle SALT Plug-Ins Understanding Oracle SALT Plug-Ins Plug-In Elements Plug-In ID Plug-In Name Plug-In Implementation Functions Plug-In Register Functions Developing a Plug-In Interface Programming Message Conversion Plug-ins How Message Conversion Plug-ins Work How Message Conversion Plug-in Works in an Inbound Call Scenario How Message Conversion Plug-in Works in an Outbound Call Scenario When Do We Need Message Conversion Plug-in Developing a Message Conversion Plug-in Instance Converting a SOAP Message Payload to an Oracle Tuxedo Buffer Converting an Oracle Tuxedo Buffer to a SOAP Message Payload SALT 1.1 Custom Buffer Type Conversion Plug-in Compatibility Programming Outbound Authentication Plug-Ins How Outbound Authentication Plug-Ins Work Implementing a Credential Mapping Interface Plug-In Mapping the Oracle Tuxedo UID and HTTP Username Oracle SALT SCA Programming Overview SCA Utilities SCA Client Programming SCA Client Programming Steps Setting Up the Client Directory Structure Developing the Client Application Composing the SCDL Descriptor Building the Client Application Running the Client Application Handling TPFAIL Data SCA Component Programming SCA Component Programming Steps Setting Up the Component Directory Developing the Component Implementation Composing the SCDL Descriptor Compiling and Linking the Components Building the Oracle Tuxedo Server Host SCA Python, Ruby, and PHP Programming SCA Python, Ruby, and PHP Programming Overview Python, Ruby, and PHP Client Programming SCDL Clients Python Clients Ruby Clients PHP Clients Python, Ruby, and PHP Component Programming SCDL Components Python Components Ruby Components PHP Components SCA Structure Support SCA Structure Support Overview Using SCA Structure Description Files Using tuxscagen to Generate Structures SCA Remote Protocol Support /WS /Domains SCA Binding ATMI Binding Java ATMI (JATMI) Binding Python, Ruby, and PHP Binding Python, Ruby, and PHP Binding Limitations Web Services Binding SCA Data Type Mapping Run-Time Data Type Mapping Simple Oracle Tuxedo Buffer Data Mapping Complex Return Type Mapping Complex Oracle Tuxedo Buffer Data Mapping SCA Utility Data Type Mapping C++ Parameter/Return Type and Oracle Tuxedo Buffer Type Mapping C++ Parameter Type and Oracle Tuxedo Parameter Type Mapping C++ Parameter Type and Oracle Tuxedo Complex Type Mapping Parameter and Return Types to Parameter-Level Keyword Restrictions Python, Ruby, and PHP Data Type Mapping Python Data Type Mapping Ruby Data Type Mapping PHP Data Type Mapping SCA Structure Data Type Mapping SCA Structure and FML32 or FML Mapping SCA Structure and VIEW32, VIEW, X_OCTET, or X_C_TYPE Mapping SCA Structure and Mbstring Mapping TPFAIL Return Data SCA and Oracle Tuxedo Interoperability SCA Transactions SCA Security See Also
Copyright © 1994, 2017, Oracle and/or its affiliates. All rights reserved.