Integrated SOA Gateway Users Guide
Integrated SOA Gateway Users Guide
Integrated SOA Gateway Users Guide
June 2010
Oracle E-Business Suite Integrated SOA Gateway User's Guide, Release 12.1 Part No. E12064-06 Copyright 2005, 2010, Oracle and/or its affiliates. All rights reserved. Primary Author: David Weld, Melody Yang Contributing Author: Leslie Studdard Contributor: Rekha Ayothi, Sudipto Chakraborty, Neeraj Chauhan, Vardhan Kale, Bhaskar Ghosh, Aditya Rao, Avinash Dabholkar, Mark Fisher, Kevin Hudson, Anil Kemisetti, Surya Narayana Nellepalli, Ravindra Nadakuditi, Dilbaghsingh Sardar, Vijayakumar Shanmugam, Abhishek Verma, Jason Xie Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. If this software or related documentation is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is applicable: U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, the use, duplication, disclosure, modification, and adaptation shall be subject to the restrictions and license terms set forth in the applicable Government contract, and, to the extent applicable by the terms of the Government contract, the additional rights set forth in FAR 52.227-19, Commercial Computer Software License (December 2007). Oracle USA, Inc., 500 Oracle Parkway, Redwood City, CA 94065. This software is developed for general use in a variety of information management applications. It is not developed or intended for use in any inherently dangerous applications, including applications which may create a risk of personal injury. If you use this software in dangerous applications, then you shall be responsible to take all appropriate fail-safe, backup, redundancy and other measures to ensure the safe use of this software. Oracle Corporation and its affiliates disclaim any liability for any damages caused by use of this software in dangerous applications. This software and documentation may provide access to or information on content, products and services from third parties. Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to third party content, products and services. Oracle Corporation and its affiliates will not be responsible for any loss, costs, or damages incurred due to your access to or use of third party content, products or services.
Contents
Send Us Your Comments Preface 1 Introduction to Oracle E-Business Suite Integrated SOA Gateway
Oracle E-Business Suite Integrated SOA Gateway Overview................................................. 1-1
iii
Performing Additional Web Service Activities.................................................................. 4-13 Managing Grants............................................................................................................... 4-15 XML Gateway Map Information.............................................................................................4-17 PL/SQL Information................................................................................................................ 4-22 Java Information...................................................................................................................... 4-25 Java APIs for Forms........................................................................................................... 4-27 Business Service Object.......................................................................................................... 4-30 Integration Repository Service........................................................................................... 4-37 Reviewing Service Data Object.......................................................................................... 4-38 Concurrent Program Information........................................................................................... 4-45 Open Interface Information.................................................................................................... 4-47 Interface View Information.................................................................................................... 4-50 EDI Message Information....................................................................................................... 4-51 Business Event Information.................................................................................................... 4-52
Glossary Index
iv
Send Us Your Comments
Oracle E-Business Suite Integrated SOA Gateway User's Guide, Release 12.1
Part No. E12064-06
Oracle welcomes customers' comments and suggestions on the quality and usefulness of this document. Your feedback is important, and helps us to best meet your needs as a user of our products. For example: Are the implementation steps correct and complete? Did you understand the context of the procedures? Did you find any errors in the information? Does the structure of the information help you with your tasks? Do you need different information or graphics? If so, where, and in what format? Are the examples correct? Do you need more examples?
If you find any errors or have any other suggestions for improvement, then please tell us your name, the name of the company who has licensed our products, the title and part number of the documentation and the chapter, section, and page number (if available). Note: Before sending us your comments, you might like to check that you have the latest version of the document and if any concerns are already addressed. To do this, access the new Oracle E-Business Suite Release Online Documentation CD available on My Oracle Support and www.oracle.com. It contains the most current Documentation Library plus all documents revised or released recently. Send your comments to us using the electronic mail address: [email protected] Please give your name, address, electronic mail address, and telephone number (optional). If you need assistance with Oracle software, then please contact your support representative or Oracle Support Services. If you require training or instruction in using Oracle software, then please contact your Oracle local office and inquire about our Oracle University offerings. A list of Oracle offices is available on our Web site at www.oracle.com.
Preface
Intended Audience
Welcome to Release 12.1 of the Oracle E-Business Suite Integrated SOA Gateway User's Guide. This guide assumes you have a working knowledge of the following: The principles and customary practices of your business area. Computer desktop application usage and terminology. Oracle E-Business Suite integration interfaces. B2B, A2A and BP integrations.
This documentation assumes familiarity with Oracle E-Business Suite. It is written for the technical consultants, implementers and system integration consultants who oversee the functional requirements of these applications and deploy the functionality to their users. If you have never used Oracle E-Business Suite, we suggest you attend one or more of the Oracle E-Business Suite training classes available through Oracle University. See Related Information Sources on page viii for more Oracle E-Business Suite product information.
vii
Documentation Accessibility
Our goal is to make Oracle products, services, and supporting documentation accessible to all users, including users that are disabled. To that end, our documentation includes features that make information available to users of assistive technology. This documentation is available in HTML format, and contains markup to facilitate access by the disabled community. Accessibility standards will continue to evolve over time, and Oracle is actively engaged with other market-leading technology vendors to address technical obstacles so that our documentation can be accessible to all of our customers. For more information, visit the Oracle Accessibility Program Web site at http://www.oracle.com/accessibility/.
Structure
1 Introduction to Oracle E-Business Suite Integrated SOA Gateway 2 Understanding Service Enablement 3 Navigating Through Oracle Integration Repository 4 Working with Native Services and Integration Interfaces 5 Working With Composite Services 6 Working with Custom Integration Interfaces and Services Glossary
viii
If this guide refers you to other Oracle E-Business Suite documentation, use only the latest Release 12.1 versions of those guides. Online Documentation All Oracle E-Business Suite documentation is available online (HTML or PDF). Online Help - Online help patches (HTML) are available on My Oracle Support. PDF Documentation - See the Oracle E-Business Suite Documentation Library for current PDF documentation for your product with each release. The Oracle E-Business Suite Documentation Library is also available on My Oracle Support and is updated frequently. Release Notes - For information about changes in this release, including new features, known issues, and other details, see the release notes for the relevant product, available on My Oracle Support. Oracle Electronic Technical Reference Manual - The Oracle Electronic Technical Reference Manual (eTRM) contains database diagrams and a detailed description of database tables, forms, reports, and programs for each Oracle E-Business Suite product. This information helps you convert data from your existing applications and integrate Oracle E-Business Suite data with non-Oracle applications, and write custom reports for Oracle E-Business Suite products. The Oracle eTRM is available on My Oracle Support.
Related Guides You should have the following related books on hand. Depending on the requirements of your particular installation, you may also need additional manuals or guides. Oracle Alert User's Guide This guide explains how to define periodic and event alerts to monitor the status of your Oracle E-Business Suite data. Oracle E-Business Suite Concepts This book is intended for all those planning to deploy Oracle E-Business Suite Release 12, or contemplating significant changes to a configuration. After describing the Oracle E-Business Suite architecture and technology stack, it focuses on strategic topics, giving a broad outline of the actions needed to achieve a particular goal, plus the installation and configuration choices that may be available. Oracle E-Business Suite CRM System Administrator's Guide This manual describes how to implement the CRM Technology Foundation (JTT) and use its System Administrator Console. Oracle E-Business Suite Desktop Integration Framework Developer's Guide Oracle E-Business Suite Desktop Integration Framework is a development tool that lets you define custom integrators for use with Oracle Web Applications Desktop
ix
Integrator. This guide describes how to define and manage integrators and all associated supporting objects, as well as how to download and upload integrator definitions. Oracle E-Business Suite Developer's Guide This guide contains the coding standards followed by the Oracle E-Business Suite development staff. It describes the Oracle Application Object Library components needed to implement the Oracle E-Business Suite user interface described in the Oracle E-Business Suite User Interface Standards for Forms-Based Products. It provides information to help you build your custom Oracle Forms Developer forms so that they integrate with Oracle E-Business Suite. In addition, this guide has information for customizations in features such as concurrent programs, flexfields, messages, and logging. Oracle E-Business Suite Flexfields Guide This guide provides flexfields planning, setup, and reference information for the Oracle E-Business Suite implementation team, as well as for users responsible for the ongoing maintenance of Oracle E-Business Suite product data. This guide also provides information on creating custom reports on flexfields data. Oracle Application Framework Developer's Guide This guide contains the coding standards followed by the Oracle E-Business Suite development staff to produce applications built with Oracle Application Framework. This guide is available in PDF format on My Oracle Support and as online documentation in JDeveloper 10g with Oracle Application Extension. Oracle Application Framework Personalization Guide This guide covers the design-time and run-time aspects of personalizing applications built with Oracle Application Framework. Oracle E-Business Suite Installation Guide: Using Rapid Install This book is intended for use by anyone who is responsible for installing or upgrading Oracle E-Business Suite. It provides instructions for running Rapid Install either to carry out a fresh installation of Oracle E-Business Suite Release 12, or as part of an upgrade from Release 11i to Release 12. The book also describes the steps needed to install the technology stack components only, for the special situations where this is applicable. Oracle Application Server Adapter for Oracle Applications User's Guide (Oracle Fusion Middleware Adapter for Oracle Applications User's Guide) This guide covers the use of Adapter for Oracle Applications in developing integrations between Oracle E-Business Suite and trading partners. Please note that the user's guide can be found in the following documentation libraries: As part of the Oracle Application Server in 10g, Oracle Application Server Adapter for Oracle Applications User's Guide is available in the Oracle Application Server 10g Documentation Library. As part of the Oracle Fusion Middleware and SOA Suite in 11g, Oracle Fusion
Middleware Adapter for Oracle Applications User's Guide is available in the Oracle Fusion Middleware 11g Documentation Library. Oracle E-Business Suite System Administrator's Guide Documentation Set This documentation set provides planning and reference information for the Oracle E-Business Suite System Administrator. Oracle E-Business Suite System Administrator's Guide - Configuration contains information on system configuration steps, including defining concurrent programs and managers, enabling Oracle Applications Manager features, and setting up printers and online help. Oracle E-Business Suite System Administrator's Guide - Maintenance provides information for frequent tasks such as monitoring your system with Oracle Applications Manager, administering Oracle E-Business Suite Secure Enterprise Search, managing concurrent managers and reports, using diagnostic utilities including logging, managing profile options, and using alerts. Oracle E-Business Suite System Administrator's Guide - Security describes User Management, data security, function security, auditing, and security configurations. Oracle E-Business Suite User's Guide This guide explains how to navigate, enter data, query, and run reports using the user interface (UI) of Oracle E-Business Suite. This guide also includes information on setting user profiles, as well as running and reviewing concurrent requests. Oracle E-Business Suite User Interface Standards for Forms-Based Products This guide contains the user interface (UI) standards followed by the Oracle E-Business Suite development staff. It describes the UI for the Oracle E-Business Suite products and how to apply this UI to the design of an application built by using Oracle Forms. Oracle Diagnostics Framework User's Guide This manual contains information on implementing and administering diagnostics tests for Oracle E-Business Suite using the Oracle Diagnostics Framework. Oracle E-Business Suite Integrated SOA Gateway Developer's Guide This guide describes how system integration developers can perform end-to-end service integration activities. These include orchestrating discrete Web services into meaningful end-to-end business processes using business process execution language (BPEL), and deploying BPEL processes at run time. This guide also explains how to invoke Web services using the Service Invocation Framework. This includes defining Web service invocation metadata, invoking Web services, and testing the Web service invocation. Oracle E-Business Suite Integrated SOA Gateway Implementation Guide This guide explains how integration repository administrators can manage and administer the Web service activities for integration interfaces including native packaged integration interfaces, composite services (BPEL type), and custom integration interfaces. It also describes how to invoke Web services from Oracle E-Business Suite by employing the Oracle Workflow Business Event System, and how to manage Web service security, configure logs, and monitor SOAP messages.
xi
Oracle e-Commerce Gateway User's Guide This guide describes the functionality of Oracle e-Commerce Gateway and the necessary setup steps in order for Oracle E-Business Suite to conduct business with trading partners through Electronic Data Interchange (EDI). It also contains how to run extract programs for outbound transactions, import programs for inbound transactions, and the relevant reports. Oracle e-Commerce Gateway Implementation Manual This guide describes implementation details, highlighting additional setup steps needed for trading partners, code conversion, and Oracle E-Business Suite. It also provides architecture guidelines for transaction interface files, troubleshooting information, and a description of how to customize EDI transactions. Oracle Report Manager User's Guide Oracle Report Manager is an online report distribution system that provides a secure and centralized location to produce and manage point-in-time reports. Oracle Report Manager users can be either report producers or report consumers. Use this guide for information on setting up and using Oracle Report Manager. Oracle iSetup Developer's Guide This manual describes how to build, test, and deploy Oracle iSetup Framework interfaces. Oracle iSetup User's Guide This guide describes how to use Oracle iSetup to migrate data between different instances of the Oracle E-Business Suite and generate reports. It also includes configuration information, instance mapping, and seeded templates used for data migration. Oracle Web Applications Desktop Integrator Implementation and Administration Guide Oracle Web Applications Desktop Integrator brings Oracle E-Business Suite functionality to a spreadsheet, where familiar data entry and modeling techniques can be used to complete Oracle E-Business Suite tasks. You can create formatted spreadsheets on your desktop that allow you to download, view, edit, and create Oracle E-Business Suite data, which you can then upload. This guide describes how to implement Oracle Web Applications Desktop Integrator and how to define mappings, layouts, style sheets, and other setup options. Oracle Workflow Administrator's Guide This guide explains how to complete the setup steps necessary for any product that includes workflow-enabled processes. It also describes how to manage workflow processes and business events using Oracle Applications Manager, how to monitor the progress of runtime workflow processes, and how to administer notifications sent to workflow users. Oracle Workflow Developer's Guide
xii
This guide explains how to define new workflow business processes and customize existing Oracle E-Business Suite-embedded workflow processes. It also describes how to define and customize business events and event subscriptions. Oracle Workflow User's Guide This guide describes how users can view and respond to workflow notifications and monitor the progress of their workflow processes. Oracle Workflow API Reference This guide describes the APIs provided for developers and administrators to access Oracle Workflow. Oracle Workflow Client Installation Guide This guide describes how to install the Oracle Workflow Builder and Oracle XML Gateway Message Designer client components for Oracle E-Business Suite. Oracle XML Gateway User's Guide This guide describes Oracle XML Gateway functionality and each component of the Oracle XML Gateway architecture, including Message Designer, Oracle XML Gateway Setup, Execution Engine, Message Queues, and Oracle Transport Agent. It also explains how to use Collaboration History that records all business transactions and messages exchanged with trading partners. The integrations with Oracle Workflow Business Event System, and the Business-to-Business transactions are also addressed in this guide. Oracle XML Publisher Report Designer's Guide Oracle XML Publisher is a template-based reporting solution that merges XML data with templates in RTF or PDF format to produce a variety of outputs to meet a variety of business needs. Using Microsoft Word or Adobe Acrobat as the design tool, you can create pixel-perfect reports from the Oracle E-Business Suite. Use this guide to design your report layouts. This guide is available through the Oracle E-Business Suite online help. Oracle XML Publisher Administration and Developer's Guide Oracle XML Publisher is a template-based reporting solution that merges XML data with templates in RTF or PDF format to produce a variety of outputs to meet a variety of business needs. Outputs include: PDF, HTML, Excel, RTF, and eText (for EDI and EFT transactions). Oracle XML Publisher can be used to generate reports based on existing Oracle E-Business Suite report data, or you can use Oracle XML Publisher's data extraction engine to build your own queries. Oracle XML Publisher also provides a robust set of APIs to manage delivery of your reports via e-mail, fax, secure FTP, printer, WebDav, and more. This guide describes how to set up and administer Oracle XML Publisher as well as how to use the Application Programming Interface to build custom solutions. This guide is available through the Oracle E-Business Suite online help.
xiii
Integration Repository
The Oracle Integration Repository is a compilation of information about the service endpoints exposed by the Oracle E-Business Suite of applications. It provides a complete catalog of Oracle E-Business Suite's business service interfaces. The tool lets users easily discover and deploy the appropriate business service interface for integration with any system, application, or business partner. The Oracle Integration Repository is shipped as part of the E-Business Suite. As your instance is patched, the repository is automatically updated with content appropriate for the precise revisions of interfaces in your environment.
xiv
1
Introduction to Oracle E-Business Suite Integrated SOA Gateway
Integration repository administrators can take further actions on transforming native interfaces into Web services, and then deploying the services for public use and access. The administrators are also responsible for enforcing service related securities, monitoring and managing the entire integrated service deployment life cycle to ensure smooth service integration between applications. With pre-built, reusable business services and an essential service-oriented framework allowing service generation, deployment, invocation, and management, Oracle E-Business Suite Integrated SOA Gateway is the intrinsic part of Oracle E-Business Suite for service enablement. It not only enables services within and beyond Oracle E-Business Suite, but also facilitates dynamic business execution through a seamless service integration and consumption over the internet. For more information on implementing and administering Oracle E-Business Suite Integrated SOA Gateway and performing end-to-end integration activities, see Oracle E-Business Suite Integrated SOA Gateway Implementation Guide and Oracle E-Business Suite Integrated SOA Gateway Developer's Guide for details.
Major Features
Oracle E-Business Suite Integrated SOA Gateway contains the following features: Provide robust, consistent integration framework with extensive infrastructure based on SOA principles Integrate loosely coupled and heterogeneous applications Contain pre-built and reusable business services Provide native service enablement capability within the Oracle E-Business Suite Use native services as building blocks to create composite services Support annotated custom integration interfaces from Oracle Integration Repository Enforce function security and role-based access control security to allow only authorized users to execute administrative functions Support multiple authentication types for inbound service requests in securing Web service content and authenticating Web service operations Provide centralized, user-friendly user interface for logging configuration Enable Web service invocation from Oracle E-Business Suite Audit and monitor Oracle E-Business Suite service operations from native SOA Monitor
The packaged application is used to capture the order. The legacy application is used to fulfill (pick and ship) the order. Oracle E-Business Suite is used to invoice the customer. Sales Order Entry: Packaged Application Item Availability Check: Legacy Application Pick, Pack and Ship : Legacy Application Invoicing and A/R: Oracle E-Business Suite
A complete Order-to-Receipt business flow may require to integrate with each of the above applications at different points. With Oracle E-Business Suite Integrated SOA Gateway, the public integration interfaces of E-Business Suite can be exposed as standard Web services. Each individual business process mentioned here managed by packaged application, legacy application, and Oracle E-Business Suite can be orchestrated using Oracle BPEL Process Manger (PM) to streamline the Order-to-Receipt business process.
component:
All the native packaged public integration interfaces are published in the Oracle Integration Repository by default. Integration repository administrators can then transform these native integration interfaces into Web services through service generator. Service loader uploads service artifacts to Oracle Integration Repository. Service deployer deploys service artifacts from the Integration Repository to the application server where services can be exposed to customers through service provider. Service provider identifies and processes inbound SOAP requests from service consumers, reinforces function security and Web service security, as well as passes all SOAP request and response messages to SOA Monitor (if the monitoring feature is enabled) for further monitoring SOAP messages to ensure the seamless service invocations throughout the entire service life cycle. For composite services, system integration developers orchestrate composite services using Oracle JDeveloper. Service loader then uploads these service artifacts to Oracle Integration Repository. Users granted with the Download Composite Service privilege can further download the BPEL files to their local directories. Integration repository developers can open the downloaded BPEL files in Oracle JDeveloper, modify and deploy them if needed. Oracle BPEL Process Manager (BPEL PM) or 3rd party J2EE BPEL PM will then pick up deployed composite services which can be invoked from the Oracle E-Business Suite.
Note: Unlike native services that they are deployed directly from the
typically not deployed within Oracle E-Business Suite like those of other service enabled interface types. For example, a composite service - BPEL type can be deployed to a BPEL server in Oracle SOA Suite BPEL PM (Process Manager) or a third party BPEL PM in a J2EE environment. This deployed composite service - BPEL project can interact with Oracle E-Business Suite and update the data if necessary.
2
Understanding Service Enablement
means of interoperating between different software applications, running on a variety of platforms or frameworks. Web services have an interface described in a machine-processable format called WSDL (Web Services Description Language). Other systems interact with the Web service in a manner prescribed by its description using SOAP (Simple Object Access Protocol) messages, typically conveyed using HTTP with an XML serialization in conjunction with other Web-related standards.
The common service-oriented architecture used in enabling Web services is illustrated in the following diagram:
Service-Oriented Architecture
A service provider is the primary engine underlying the Web services. It describes its Web services using WSDL and actually provides or implements the business functionality of various types. The WSDL definition is published to a service broker. A service broker describes the service's location and contract. It is responsible for ensuring the service information is available to any potential service requestor, consumer, or called Web service client. A service consumer or Web service client issues one or more queries to the service broker to locate a service and determine how to communicate with that service. WSDL and SOAP are the communication vehicles facilitating the services. Part of the WSDL provided by a service provider is passed to the service consumer in specifying what the requests and responses are for the service provider. The service consumer sends SOAP messages as service requests to the service provider. The service provider then provides the expected SOAP responses back to the service consumer to complete the requests. Service Enablement and Oracle E-Business Suite Integrated SOA Gateway Service enablement is the essential feature within Oracle E-Business Suite Integrated SOA Gateway. It provides a mechanism that allows native packaged integration interface definitions residing in Oracle Integration Repository (the service broker) to be transformed into Web services described in WSDL code. Additionally these services can be further deployed to Oracle Application Server allowing more consumptions over the Web. For example, PL/SQL integration interface definitions can be service enabled within Oracle E-Business Suite, and then deployed as Web services. Third party clients can discover them and initiate transactions with Oracle E-Business Suite.
For more information about services, refer to the Oracle Application Framework Developer's Guide, available from My Oracle Support Knowledge Document 1087332.1, Oracle Application Framework Release Notes for Release 12.1.3.
Service Provider
The primary engine underlying the Web services capability is Service Provider. To support all published integration interface types and services in Oracle E-Business Suite Integrated SOA Gateway, an enhanced Web Service Provider called SOA Provider is particularly used here to achieve the necessary functionality of a service provider plus additional features in supporting various interface types.
Service Consumer
The service consumers or Web service clients are the parties that use or consume the services provided by a service provider. The consumer locates entries in the service broker using various find operations and then binds to the service provider in order to invoke one of its Web services.
Service Broker
Service broker plays an important role in the service-oriented architecture. The service broker is responsible for making the service interface and implementation access information available to any potential service requestor. The scope of a service broker can be decided based on the business needs. For example, a public registry or broker is available through the Internet, while a private broker is only accessible to a limited audience such as users of a company intranet. A service broker is the key component of any SOA-based infrastructure which enables service providers to advertise their service offerings, allows service consumers to find, access, and invoke services that meet defined criteria, as well as provides critical features for SOA governance.
In this diagram, SOA Provider is the service provider used in enabling services. Oracle Integration Repository plays a role as a service broker. The Web service invocation framework (WSIF) serves as a service consumer to issue a request through the invocation of a Web services from Oracle E-Business Suite. SOA Provider SOA Provider is an enhanced service provider particularly in supporting additional interface types for service enablement.
Note: In Release 12.0, Oracle E-Business Suite is service partially
enabled using Web Service Provider to enable XML Gateway Map and Business Service Object (formerly known as Service Bean) interface types. For backward compatibility, Oracle E-Business Suite Integrated SOA Gateway continues to support the Release 12.0 based Web Service Provider service enablement, plus additional interface types using SOA Provider to enable services.
At run time, SOA Provider references integration services and data from Oracle Integration Repository in processing inbound SOAP request messages that invoke Web services and sends the SOAP response out. Web Service Invocation Framework To invoke integration services from Oracle E-Business Suite, Oracle E-Business Suite Integrated SOA Gateway uses service invocation framework, leveraging Oracle Workflow Java Business Event System (JBES) and a seeded Java rule function, to allow any WSDL-described service to be invoked. For more information about how to set up and invoke a Web service through the
invocation framework, see Implementing Service Invocation Framework, Oracle E-Business Suite Integrated SOA Gateway Implementation Guide and Oracle Workflow and Service Invocation Framework Overview, Oracle E-Business Suite Integrated SOA Gateway Developer's Guide. Oracle Integration Repository Oracle Integration Repository, an integral part of Oracle E-Business Suite, is the centralized repository that contains numerous interface endpoints exposed by applications within the Oracle E-Business Suite. It provides a comprehensive, consistent browsing view of the interface mechanism which lets you easily discover and search on the business interface from the catalog. Additionally, users with administrator role can generate Web services by transforming interface definitions to a machine-processable format that complies with Web standards using WSDL. Once a Web service is successfully generated, the service can be deployed to the Oracle Application Server. The Web service generation and deployment process flow can be illustrated in the following diagram:
Service Generation and Deployment Process Flow
The following diagram illustrates the service enablement process flow within Oracle E-Business Suite:
1.
An integration repository administrator transforms the integration interface definitions resided in Oracle Integration Repository into Web services in WSDL URLs. You can view the WSDL sources in the Web Service region. See: Reviewing Web Service WSDL Source, page 4-9.
2.
An integration repository administrator then deploys Web services. How to generate and deploy Web services, see: Performing Additional Web Service Activities, page 4-13.
3.
Web services representing in WSDL URLs can be invoked from any Web service clients.
In addition to transforming interface definitions into Web services and deploying them, integration repository administrators can access the SOA Monitor user interface to monitor and manage all SOAP messages in and out from the SOA Provider (if the SOA monitoring feature is enabled). This allows any operation error if occurred during the message exchanges to be identified and audited. The administrators can search and view SOAP request and response message details, and take necessary actions if needed to expedite the interaction between services and consumers. For more information on how to use SOA Monitor, see Monitoring and Managing SOAP Messages Using SOA Monitor, Oracle E-Business Suite Integrated SOA Gateway Implementation Guide.
3
Navigating Through Oracle Integration Repository
This chapter covers the following topics: Oracle Integration Repository Overview Getting Started Discovering and Reviewing Interfaces
other Oracle software or third party programs to transfer data to or from the application, or to invoke some aspect of the application's functionality. Interfaces can be used from application-to-application (A2A), or from business-to-business (B2B). An example of a B2B transaction would be something like that a purchase order acknowledgement interface receives an acknowledgement from a trading partner in response to an outbound purchase order request or change. Oracle business interfaces are built using a variety of technologies, with each technology appropriate to different environments and tasks. These constitute the available interface types. For example, a business interface can be based on a PL/SQL package. PL/SQL is an interface type that you can find it through the Integration Repository and then locate various PL/SQL based business interfaces grouped by product family.
Note: Oracle Integration Repository supports the following integration
interface types which can be categorized as follows: Service enabled PL/SQL XML Gateway Map (inbound) Concurrent Program
Important: Service enablement for concurrent
programs linked to Open Interfaces are currently not supported. This type of concurrent programs can be viewed and displayed under the Open Interface category which is not supported for service enablement.
document-based integration points wrapped in Java classes for executing business logic in Oracle Forms. These specialized Java classes are categorized as a subtype of the Java interface.
Subscription model
Composite services - BPEL Non-service enabled public interfaces Open Interface Tables Open Interface Views EDI Interface
Detailed information on each interface type, see Interface Types, page 3-11.
Major Features
A unified repository from which all integration interface types are exposed. Updates are automated and documented. Catalog is searchable on keywords and navigable by product family. A powerful user interface to help you find the data you are looking for from the repository. It supports composite services containing a collection of native interfaces. It enforces security rules to allow only authorized users to perform administrative tasks such as generate and deploy Web services.
Getting Started
Accessing Oracle Integration Repository
You can invoke the repository like any other Oracle E-Business Suite application, provided that you are logged in as a user with sufficient permissions. From the Navigator menu, select the Integrated SOA Gateway responsibility, then click the Integration Repository link that appears. Oracle E-Business Suite Integrated SOA Gateway allows the following three roles to access the Integration Repository user interfaces and perform necessary tasks:
Users granted with different roles can perform various tasks as described in the following table:
Privileges System Integration Analyst Yes No No System Integration Developer Yes Yes No Integration Repository Administrator Yes Yes Yes
View Public Interfaces View Private/Internal Interfaces Generate/Regenerate Web Services (WSDL) Deploy/Redeploy Web Services Undeploy Web Services Subscribe to Business Events Create Grants Download Composite Service
No No No No No (Configurable)
No No No No Yes
concepts of permissions and permission sets to grant appropriate access privileges or permissions to users through roles. For example, multiple privileges related to administrative functions can be grouped into an administrative permission set and then granted to an appropriate user through the Integration Repository Administrator role. That user becomes an integration repository administrator and has privileges to perform administrative tasks. System integration analysts by default do not have the privilege to download composite services unless they are granted with the Download Composite Service privilege through a permission set. For more information on how to manage security through roles, see
Role-Based Access Control (RBAC) Security, Oracle E-Business Suite Integrated SOA Gateway Implementation Guide.
Users with the Integration Repository Administrator role can find the Administration link from the Navigator menu after logging on with the Integrated SOA Gateway responsibility. This Administration link contains the following two links allowing you to perform additional administrative functions outside the Integration Repository user interface: SOA Monitor: This link allows the administrators to access the SOA Monitor user interface where the administrators can monitor and audit all SOAP messages in and out through SOA Provider and view the message details. For information about how to use SOA Monitor, see Monitoring and Managing SOAP Messages Using SOA Monitor, Oracle E-Business Suite Integrated SOA Gateway Implementation Guide. Log: This link allows the administrators to access the centralized Log configuration user interface where the administrators can enable and configure log setups. For information about log configuration, see Logging for Web Services, Oracle E-Business Suite Integrated SOA Gateway Implementation Guide. For detailed information on each task performed by the Integration Repository Administrator role, see Oracle E-Business Suite Integrated SOA Gateway Implementation Guide. For tasks related to the System Integration Developer role, see Oracle E-Business Suite Integrated SOA Gateway Developer's Guide.
You browse the interfaces by selecting one of the following views from the View By list: Product Family Interface Type Standard (integration standard)
Expand the navigation tree in one of these views to see a list of the available interfaces. To save the list of interfaces in a CSV file, click Export. To review the details of an interface, click the interface name on the list.
For example, Web Service > Financials > Cash Management. Use this view to see all of the interfaces available for a particular product that use a particular interface type.
Browsing by Standard
The Standard view is organized as follows: Standard and Version > Product Family > Product. For example, OAG7.2 > Financials > Payables > Process Invoice. Use this view to browse for a product's XML Gateway maps and Web services belonging to the specified standard, for example W3C or OAG 7.2.
You can search for interfaces with any combination of the following criteria:
Note: Before entering search criteria in the Search page, you will find
the default value 'All' automatically displayed in the Product Family, Product, Interface Source, and Interface Type fields. This allows a search to be executed appropriately if you do not make further selections from the drop-down lists.
Additionally, the same default value 'All' can also be found in the Category, Status, Web Service Status, Standard, and Scope fields while clicking the Show More Search Options link.
Interface Name Product Family Product Internal Name, page 4-3 Interface Type, page 3-11 Business Entity, page 3-6
Click Show More Search Options to include any of the following additional criteria in your search: Category and Category Value Used to qualify product-specific features or to categorize a subtype of an interface. You can select one of the following available category drop-down values if needed: All (default) - This displays all integration interfaces regardless of category and category values. Extensions - This category indicates that specific methods of extending the API functionality are provided by certain products. Examples of extensions are the User Hooks provided by Human Resource Management System and Client Extensions provided by Projects. When Extensions category is selected, you can select the category value (for example, HRMS User Hooks provided). Interface Subtype - This category indicates that a subtype of an interface is available. For example, 'Java APIs for Forms' is a subtype of Java interface. When Interface Subtype category is selected, the Java APIs for Forms is automatically selected as the Category Value. Interface Source Select one of the following values from the drop-down list: All (default) - All integration interfaces will be displayed from the search.
Oracle - All Oracle native packaged integration interfaces and services are categorized with this interface source type. Custom - This indicates annotated custom integration interfaces. Custom integration interfaces are displayed along with Oracle interfaces from the browser tree.
Status Select one of the following values from the drop-down list: All (default) Active Deprecated Obsolete Planned
For more information, see Status, page 4-4 in the Common Information table. Web Service Status If an integration interface is exposed or generated as a Web service, then the Web service can be further deployed from Oracle Integration Repository to the application server. Use the Web Service Status field to search by different stages of Web services during the service generation and deployment life cycle. Select one of the following values from the drop-down list: All (default) - This displays all interfaces regardless of the interface types whether they are service enabled or not. Not Generated - This displays all service-enabled interfaces that do not have Web service generated. Generated - This displays all interfaces that have Web services generated, but have not yet been deployed. Deployed - This displays all interfaces that have Web services generated and deployed.
For more information, see Common Information on Web Services, page 4-7. Scope Select one of the following values from the drop-down list:
All (default) - All integration interfaces regardless of public, internal, or private interfaces. Public - These interfaces can be used by anyone. Internal To Oracle - These interfaces are available for business integration between applications within Oracle E-Business Suite. For example, if an interface of this type (Internal to Oracle) belongs to Application Object Library, then that interface can be used by any other applications within Oracle E-Business Suite for process integration in addition to using by the Application Object Library. This type of interface can only be accessed by users with the integration developer role and the integration repository administrator role.
Private To Application - These interfaces are available for business integration only within the application itself. They will not be used by any other applications outside the application that the interface belongs to. For example, if an interface with this 'Private to Application' type belongs to Purchasing application, then it will not be used by any other applications within Oracle E-Business Suite but Purchasing. This type of interface can only be accessed by users with the integration developer role and the integration repository administrator role.
Standard and Standard Specification For more information, see Integration Standards, page 3-16.
After selecting your criteria, click Go to launch the search and see a list of the available interfaces that meet the criteria. To save the list of interfaces to a CSV file, click Export. To review the details of an interface, click the interface name on the list.
Interface Types
Business interfaces are organized into interface types according to the integration technologies on which they're based. Based on the natural way of how services are formed or established, Oracle Integration Repository supports the following interface types: Native Services Native services are native packaged integration interfaces. This type of service includes the following native interfaces: PL/SQL
XML Gateway Concurrent Programs Business Events Open Interface Tables/Views EDI Business Service Object (Service Beans) Java APIs for Forms
Note: Java APIs for Forms are XML document-based
integration points wrapped in Java classes for executing business logic in Oracle Forms. These specialized Java classes are categorized as a subtype of Java interface.
Composite Services Building upon native services, a composite service consists of a collection of native services that belong to a specific product or product family available in the Integration Repository. The only available composite service type in this release is Composite - BPEL.
Note: Oracle Integration Repository supports custom integration
interfaces that are created and annotated based on Integration Repository annotation standards. After appropriate validation, these annotated source files can be uploaded and displayed along with Oracle interfaces through the Integration Repository browser tree based on the interface types they belong to. To easily differentiate them from Oracle interfaces, all custom integration interfaces are categorized with interface source 'Custom' while Oracle interfaces are marked with interface source 'Oracle'. For more information about custom integration interfaces and services, see Working With Custom Integration Interfaces and Services, page 6-1.
Business Events
A business event is an occurrence in an internet application that might be significant to other objects in a system or to external agents. An example of a business event can be the creation of a new sales order or changes to an existing order. Oracle Workflow uses the Business Event System that leverages the Oracle Advanced
Queuing (AQ) infrastructure to communicate and manage business events between systems. The Business Event System consists of an Event Manager and workflow process event activities. The Event Manager lets you register subscriptions to significant events; event activities representing business events within workflow processes let you model complex business flows or logics within workflow processes. When a local event occurs, the subscribing code is executed in the same transaction as the code that raised the event. Subscription processing can include executing custom code on the event information, sending event information to a workflow process, and sending event information to other queues or systems.
Note: Users with Integration Repository Administrator role can have
the privilege to subscribe to a business event in the Business Event Details page. See Oracle E-Business Suite Integrated SOA Gateway Implementation Guide for details.
For more business event information, see Events, Oracle Workflow Developer's Guide.
XML Gateway Message Designer. Message maps define the data source and data target, any hierarchies between the source and the target, and actions for data transformation and process control.
For the Integration Repository information provided about XML Gateway maps, see XML Gateway Map Information, page 4-17. For more information about XML Gateway, see Oracle XML Gateway User's Guide.
For the Integration Repository information provided about PL/SQL, see PL/SQL Information, page 4-22.
Concurrent Programs
In Oracle E-Business Suite, concurrent processing simultaneously executes programs running in the background with online operations to fully utilize your hardware capacity. A concurrent program runs as a concurrent process and is executed by the Concurrent Manager. Functions performed by concurrent programs are typically data-intensive and long-running, such as posting a journal, populating an interface table, and generating an EDI flat file. For the Integration Repository information provided about Concurrent programs, see Concurrent Program Information, page 4-45. For more information about concurrent programs, refer to the Oracle E-Business Suite System Administrator's Guide - Configuration .
Interface Views
Interface views are database objects that make data from Oracle E-Business Suite products available for selection and use by destination applications. For the Integration Repository information provided about interface views, see Interface View Information, page 4-50.
Message Information, page 4-51. For more information about Oracle e-Commerce Gateway, see Oracle e-Commerce Gateway User's Guide.
Java
A business interface can be based on a Java class from which you invoke methods that are appropriate to a narrowly defined integration goal. Java APIs for Forms Java APIs for Forms, a subtype of the Java interface, are XML document-based integration interfaces that are wrapped in Java classes for executing business logic in Oracle Forms. These specialized Java classes can be service enabled through SOA Provider. For the Integration Repository information provided about Java, see Java Information, page 4-25.
an object used by one or more business service objects or other service data objects to pass data. Oracle Integration Repository includes it on lists of interface types, so you can browse or search for business service object interface based on the service data objects that they use.
Web Services
To enhance the robust integrations between Oracle E-Business Suite, packaged applications, and legacy systems, all interface types stored in the Integration Repository can be exposed as Web services, which are defined with Web Services Description Language (WSDL) content appropriate to the interface types.
Note: Although a Web service does not by itself constitute a business
types, so you can browse or search for the interface types based on the Web services that expose them.
For more information about Web services, see Understanding Web Services, page 2-1.
Composite Services
A composite service consists of a collection of native packaged public interfaces or called native services that belong to a specific product or product family and are available in the Integration Repository. Composite services use the native service as building blocks to construct the sequence of business flows. Basically, this interface type orchestrates the invocation sequence of discrete Web services into a meaningful end-to-end business process through a Web service composition language BPEL (business process execution language). For example, use Oracle BPEL Process Manager (BPEL PM) to integrate the Order-to-Receipt business process that contains sales order entry, item availability check, pack and ship, and invoice to Accounts Receivable sub processes handled by various applications. This approach effectively tightens up the control of each individual process and makes the entire business flow more efficiently.
Note: Since composite services can be designed and created in Oracle
JDeveloper and Oracle Eclipse, based on the different creation methods, composite services can have various composite types such as BPEL, ESB (enterprise service bus), or SCA (service component architecture) types. BPEL and ESB are the typical composite interface types designed using Oracle JDeveloper. However, composite service - BPEL is the only composite service type supported in this release.
For more information about composite services, see Working with Composite Services, page 5-1.
Integration Standards
Each Web service interface conforms to an integration standard, for example OAGIS or RosettaNet. The fully qualified standard includes the name, version, and specification. For example: OAG 7.2 CONFIRMBOD_004. The following standards are observed in Oracle Integration Repository: IFX1.2 OAG6.2 OAG7.0 OAG7.1
4
Working with Native Services and Integration Interfaces
This chapter covers the following topics: Common Information XML Gateway Map Information PL/SQL Information Java Information Business Service Object Concurrent Program Information Open Interface Information Interface View Information EDI Message Information Business Event Information
Common Information
The details page of each integration interface type contains the following two types of information: Interface detail information This interface detail information includes a header region with general information, a description region, a source region, and an interface methods or procedure and functions region. Integration repository administrators can perform additional administrative tasks including generating a Web service for a selected interface type if the type has a Web service enabled, subscribing to a business event, and creating security grants for appropriate users.
For more information on interface details, see Common Information on Interface Details, page 4-3. Interface Web service information Once an integration interface definition is transformed into a Web service representing in WSDL format, then the Web Service - SOA Provider region by default appears in the details page if it is not an interface type of XML Gateway Map or Business Service Object. The Web Service Status field is also marked as 'Generated' to indicate that the status of this Web service. If a generated Web service has been successfully deployed by the administrator, then 'Deployed' appears in the Web Service Status field along with the selected authentication type(s) in read-only mode. Users with administrator privileges can redeploy or undeploy the service again if needed. For more information on Web services, see Common Information on Web Services, page 4-7.
Each interface details page also includes Search and Printable Page allowing you to perform a search or view the details page of a selected interface in a printable format if you want. See Searching for an Integration Interface, page 3-8 for details.
Understanding Service Enablement, page 2-1. Information specific to composite services is discussed under Working with Composite Services, page 5-1.
Type
Note: This field does not appear for Java service interfaces.
The Oracle E-Business Suite product that supplies the interface. Business entities are objects that either perform business activities or have business activities performed on them. For example, sales orders, account numbers, employees, purchase orders, customers, and receipts are all business entities. An interface can be used by multiple business entities, and a business entity can be accessed using multiple interfaces. The Business Entity field lists the business entities accessed by an interface. Click a business entity name to view a list of available interfaces to that entity.
Note: This field does not appear for Java service interfaces.
Field Status
Active Deprecated - this interface should not be used, but it will be supported until obsolete. Obsolete - the interface is no longer supported. Planned - This interface will be activated at a future date.
Scope
For more information, see Scope on the Oracle Integration Repository Search page, page 3-10. Interface Source The only available interface source in Oracle Integration Repository is Oracle native packaged integration interfaces. Interface Source on the Oracle Integration Repository Search page, page 3-9. MetaLink Included for any interface that has a related My Oracle Support (formerly OracleMetaLink) Knowledge Document. Click the link to log in to My Oracle Support and view the Knowledge Document. A valid user name and password is required to access My Oracle Support. Included for any interface that has related online documentation. Click the link to view or download the documentation. Provided for any interface that has related Oracle E-Business Suite online help. Click the link to view online help for the interface.
Documentation
Online Help
Each interface information page also includes a Source Information region that contains the following fields:
Notes The source code file for this interface, and its location in the file system. The version of the source file. The first portion of the number corresponds to the base release version of Oracle E-Business Suite and the second portion is the version of the file. For example, 120.8 is Oracle E-Business Suite 12.0, and 8 indicates that this is the 8th version of the file.
Source Version
Source Product
The product code of the source product. The source product specifies under which product directory the file resides in the Oracle E-Business Suite file system (also referred to as the product top).
Integration repository administrators or only users granted with the integration repository administrator role can find the following buttons available in the interface details page:
Generate WSDL: This generates a Web service WSDL file for a selected interface. If the file is generated successfully, you will find the Web Service region becomes available. Regenerate WSDL also appears in the details page allowing you to regenerate the service again if needed. For more service generation information, see Generating Web Services, Oracle E-Business Suite Integrated SOA Gateway Implementation Guide. Deploy (Redeploy or Undeploy) If the service has already been generated successfully, the administrators can find Deploy available in the Web Service region for the selected integration interface. If a service has been deployed, the administrators can find Redeploy (or Undeploy) available instead. This allows the administrators to redeploy or undeploy the deployed Web service if needed. Prior to deploying or redeploying the service to the application server, the administrators must first select at least one authentication type for the generated service. This allows SOA Provider services the deployment based on the selected type(s). For more service deployment information, see Deploying and Undeploying Web Services, Oracle E-Business Suite Integrated SOA Gateway Implementation Guide.
authorizing the access permission of a selected interface method or a procedure or function to an appropriate user, a user group or all users. Oracle Integration Repository also provides a feature to revoke the grants for a particular user for a selected method or service. For more information on managing function security through security grants, see Managing Grants, page 4-15. View Log This allows the administrators to view the logs generated during service generation and deployment. If logging is enabled for specific services or all services at the Site level only, administrators can find View Log in the Interface Details page. Click View Log to open the Log Details page where you can view log details compiled in the log table. You can also delete and export log messages retrieved in the Log Details page if needed. For more information, see Viewing Generate and Deploy Time Logs, Oracle E-Business Suite Integrated SOA Gateway Implementation Guide. To view the logs written in SOA Monitor during the invocation of Oracle E-Business Suite services by Web service clients, see Viewing Service Processing Logs, Oracle E-Business Suite Integrated SOA Gateway Implementation Guide.
Note: The integration repository administrators (defined by the
Integration Repository Administrator role) can find the Administration tab containing the following information displayed next to the Integration Repository tab: SOA Monitor subtab: This allows the administrators to monitor and audit all SOAP messages in and out through SOA Provider and view the message details. For information about how to use SOA Monitor, see Monitoring and Managing SOAP Messages Using SOA Monitor, Oracle E-Business Suite Integrated SOA Gateway Implementation Guide. Log subtab: This allows the administrators to enable and configure log setups. For information about log configuration, see Logging for Web Services, Oracle E-Business Suite Integrated SOA Gateway Implementation Guide.
page if the selected interface type is not Business Service Object. This region allows you to review a Web service details in WSDL code, and allows the administrators (or users granted with the integration repository administrator role) to perform administrative tasks including deploying or undeploying Web services.
Note: XML Gateway Map and Business Service Object (formerly known
as Service Bean) interface types are service enabled in Release 12.0 through Web Service Provider. To enable services for more interface types, SOA Provider is used in this release to support XML Gateway Map, plus additional interface types including PL/SQL, Concurrent Program, Business Event, and Composite Service - BPEL types. Therefore, you might still find Web Service - SOA Provider region available for XML Gateway Map interface type if the service is enabled by SOA Provider in this release.
Web Service Region(s) for XML Gateway Map and Business Service Object For XML Gateway Map interface type Because it can be supported by both Web Service Provider in Release 12.0 and by SOA Provider in this release, for backward compatibility, a profile option FND: XML Gateway Map Service Provider is used to let you select an appropriate service provider in enabling services for XML Gateway Map interface type. Based on your selected profile value, the interface details page can display the 'Web Service - Web Service Provider region' or 'Web Service - SOA Provider region', or displayed both regions at the same time if a service is generated successfully. See: XML Gateway Map Web Service Region, page 4-18. For Business Service Object interface type Web Service Provider supports the service enablement for Business Service Object interface type in Release 12.0 and will continue to support it in this release; therefore, the Web Service - Web Service Provider region will be displayed if a service is generated successfully.
Note: The Business Service Object interface type is not supported
by SOA Provider.
See: Business Service Object Web Service Region, page 4-32. From the appropriate Web service region, you can perform the following tasks: Review the status of a selected Web service. The Web Service Status field can be one of the following values: Generated: Indicates that a selected interface has a Web service available, but the service has not yet been deployed.
Deployed: Indicates that a selected interface not only has a Web service available, but also the service has been deployed.
Review WSDL code once a Web service has been generated or deployed successfully. See: Reviewing Web Service WSDL Source, page 4-9.
Review selected authentication type(s) with read-only text once a Web service has been deployed successfully. To secure Web service content and authenticate Web service operation, SOA Provider supports multiple authentication types for inbound service requests. Before deploying a generated service, an integration repository administrator must select at least one authentication type for the selected service in the Authentication Type field. Username Token: This authentication type provides username and password information in the security header for a Web service provider to use in authenticating the SOAP request. See: UsernameToken Based Security, Oracle E-Business Suite Integrated SOA Gateway Implementation Guide. SAML Token (Sender Vouches): This authentication type is used for Web services relying on sending a username only through SAML Assertion. See: SAML Sender-Vouches Token Based Security, Oracle E-Business Suite Integrated SOA Gateway Implementation Guide. The administrator can undeploy or redeploy the Web service if needed. See: Performing Additional Web Service Activities, page 4-13.
Object interface type, while XML Gateway Map along with PL/SQL, Concurrent Program, and Composite Service BPEL are supported by SOA Provider. Business Event interface type is supported by SOA Provider through the subscription model. For XML Gateway Map interface type service enabled by Web Service Provider in Release 12.0, you will find a standard and deployed XML Gateway WSDL URL displayed with the 'Web Service Status - Deployed' status in the Web Service - Web Service Provider region. For more information on service enablement support for XML Gateway Map interface type, see XML Gateway Map Web Service Region, page 4-18.
Log on to Oracle Integration Repository and locate your desired interface definition through a search or from the navigation tree. Click the interface name to open the interface details.
2.
3.
Click the View WSDL link in the Web Service region to view the WSDL source code. The following sample shows the WSDL description for the PLSQL Interface: Repair Order:
<?xml version="1.0" encoding="UTF-8"?> <definitions name="CSD_REPAIRS_PUB" targetNamespace="http://xmlns.oracle.com/apps/csd/soaprovider/plsql/ csd_repairs_pub/" xmlns="http://xmlns.oracle.com/apps/csd/soaprovider/plsql/csd_repair s_pub/" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns1="http://xmlns.oracle.com/apps/csd/soaprovider/plsql/csd_r epairs_pub/create_repair_order/" xmlns:tns2="http://xmlns.oracle.com/apps/csd/soaprovider/plsql/csd_r epairs_pub/update_ro_status/">> <types> <schema xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://xmlns.oracle.com/apps/csd/soaprovider/plsql/ csd_repairs_pub/create_repair_order/"> <include schemaLocation="http://<myhost>:<port>/webservices/SOAProvider/plsql /csd_repairs_pub/APPS_ISG_CREATE_REPAIR_ORDER_CSD_REPAIRS_PUB-24CREA TE_REPAIR.xsd"/> </schema> <schema xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://xmlns.oracle.com/apps/csd/soaprovider/plsql/ csd_repairs_pub/update_ro_status/"> <include schemaLocation="http://<myhost>:<port>/webservices/SOAProvider/plsql /csd_repairs_pub/APPS_ISG_UPDATE_RO_STATUS_CSD_REPAIRS_PUB-24UPDATE_ RO_STA.xsd"/> </schema> <schema xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://xmlns.oracle.com/apps/csd/soaprovider/plsql/ csd_repairs_pub/"> <element name="SOAHeader"> <complexType> <sequence> <element name="Responsibility" minOccurs="0" type="string" /> <element name="RespApplication" minOccurs="0" type="string" /> <element name="SecurityGroup" minOccurs="0" type="string" /> <element name="NLSLanguage" minOccurs="0" type="string" /> <element name="Org_Id" minOccurs="0" type="string" /> </sequence> </complexType> </element> </schema> </type> . . .
Application, Security Group, NLS Language, and Organization ID complex types listed under the "SOAHeader" are used to set applications context during service execution. Please note that NLS Language and Organization ID are optional values to be passed. However, if the execution of a service is dependent on any particular organization, then you must pass the ORG_ID element in the "SOAHeader" of that SOAP request. For more information, see Setting Other Web Service Input Message Parts, Oracle E-Business Suite Integrated SOA Gateway Implementation Guide. Please note that the user information is defined by the wsseUsername property passed within the security headers. Detailed instructions on how to pass the security headers along with the SOAP request, see Passing Values to Security Headers, Oracle E-Business Suite Integrated SOA Gateway Developer's Guide. For more WSDL element information, see Reviewing WSDL Element Details, Oracle E-Business Suite Integrated SOA Gateway Developer's Guide.
To view a deployed WSDL file: When an integration repository administrator successfully deploys or redeploys a Web service, the Web Service Status field appears with 'Deployed' value along with selected authentication type(s). A deployed WSDL link also appears confirming that the service has been successfully deployed. Click the View WSDL link to view the deployed WSDL file.
Service Provider and SOA Provider for service enablement, there might have more than one Web Service region available for XML Gateway Map interface type depending on the profile value set in
the 'FND: XML Gateway Map Service Provider' profile option. See: XML Gateway Map Web Service Region, page 4-18.
Please note that only integration repository administrators can perform this task. See: Generating Web Services, Oracle E-Business Suite Integrated SOA Gateway Implementation Guide. Deploying, Undeploying, and Redeploying Web Services If a Web service has been generated successfully, then an integration repository administrator can find Deploy in the Web Service region of an interface details page. SOA provider supports multiple authentication types for inbound service requests; therefore, prior to deploying or redeploying a Web service, an integration repository administrator must first select at least one of the following authentication types: Username Token This authentication type provides username and password information in the security header for a Web service provider to use in authenticating the SOAP request. It is the concept of Oracle E-Business Suite username/password (or the username/password created through the Users window in defining an application user). SAML Token (Sender Vouches) This authentication type is used for Web services relying on sending a username only through SAML Assertion. If the Web service is successfully deployed, the Web Service Status field will be updated to 'Deployed'. The View WSDL link appears along with the selected authentication type(s) for the deployed Web service. Click the View WSDL link to view the deployed WSDL code. In addition, the following buttons appear: Undeploy: This allows the administrator to undeploy the Web service if needed. Redeploy: This allows the administrator to redeploy the Web service if needed. If changes are made to the authentication type, the Web service must be redeployed.
See: Deploying and Undeploying Web Services, Oracle E-Business Suite Integrated SOA Gateway Implementation Guide. Subscribing to Business Events Integration repository administrators can subscribe to selected business events in
the event details page and create subscriptions for the selected events. Once events are subscribed, the administrators can unsubscribe them if needed. For more information, see Subscribing to Business Events, Oracle E-Business Suite Integrated SOA Gateway Implementation Guide. Viewing Generate and Deploy Time Logs Integration repository administrators can view and download the logs recorded during service generation and deployment for specific services or all services that have the logging enabled at the Site level only. For more information, see Viewing Generate and Deploy Time Logs, Oracle E-Business Suite Integrated SOA Gateway Implementation Guide. Configuring Log Setups Integration repository administrators can have the privileges to access the log configuration page to enable and configure log setups at the site level and user level for all services or specific services or operations. With appropriate log setups and configuration, you can easily monitor system activities, track and view log messages, and troubleshoot any issues encountered at each stage of service development life cycle. For more information on SOA logging framework and how to enable and configure logs, see Logging for Web Services, Oracle E-Business Suite Integrated SOA Gateway Implementation Guide. Monitoring SOAP Messages Using SOA Monitor In addition to transforming interface definitions into Web services and deploying them, integration repository administrators can have the privilege to access SOA Monitor to monitor and audit all SOAP messages in and out from the SOA Provider (if the SOA auditing feature is enabled). This SOAP message monitoring tool allows any operation error if incurred during the message exchanges to be identified and audited. The administrators can search and view SOAP request and response message details, and take necessary actions if needed to expedite the interaction between services and consumers. For more information on how to use SOA Monitor, see Monitoring and Managing SOAP Messages Using SOA Monitor, Oracle E-Business Suite Integrated SOA Gateway Implementation Guide. For more administrative tasks, see Oracle E-Business Suite Integrated SOA Gateway Implementation Guide for details.
Managing Grants
Only integration repository administrators (or users granted with the integration repository administrator role) can create security grants by authorizing the access
permission of a selected interface method or procedure and function to an appropriate user, user group, or all users.
Note: Interface types that have the security grant feature available are
PL/SQL, Concurrent Program, Business Event, Business Service Object, and Java interfaces.
Oracle Integration Repository also allows the administrators to revoke the grants for a particular user on a selected event or service. To create a grant In the interface details page, select appropriate method name check boxes in the Methods region or appropriate procedure and function names in the Procedures and Functions region. Click Create Grant to open the Create Grants page.
Create Grants
uniquely granted to a specific user, user group, or all users through the create grant feature. If you select more than one overloaded function, an Overloaded column appears in the selected methods table indicating more than one overloaded function is selected for the grant.
From here, you can select a grantee type and grantee name if applicable and click Apply.
To revoke a grant In the interface details page, select the Show link for the method or procedure and function that you want to view or revoke the grant. The Grant Details section of the selected method or procedure and function name appears detailing the grantee and grantee type information. Click the Revoke icon for the grant that you want to revoke to revoke the grant.
Note: To create and revoke grants, you must log on to Oracle
Integration Repository through the username granted with the integration repository administrator role.
For more information on security grants, see Managing Security Grants, Oracle E-Business Suite Integrated SOA Gateway Implementation Guide.
The XML Gateway Map information page contains the following information: Web Service Region If the XML gateway map is exposed as a Web service, appropriate Web Service region(s) will be available. See XML Gateway Map Web Service Region, page 4-18. Methods Region
The Methods region links to one or more XML Gateway Method information pages. The general section of the XML Gateway Map displays common information, page 4-1. The information page or interface details page includes a table listing the XML Gateway methods. Click a method name to access the information page for that method.
XML Gateway Map with Web Service - Web Service Provider Region
In Release 12.0, XML Gateway Map interface type were deployed by default through Web Service Provider; therefore, you can find a standard XML Gateway WSDL URL displayed in this region with the 'Web Service Status - Deployed' status. http://host.com:port/webservices/AppsWSProvider/oracle/apps/fnd/XMLGateway? wsdl SOAP (SOA Provider) This is the default profile value which displays the Web Service - SOA Provider region if Web services are available. Web Service - SOA Provider region
Note: The default profile value is set to 'SOAP'. However, if you do
not start from this release and your system is upgrading from Release 12.0, you must change the profile value from the default 'SOAP' to 'Both' because Web Service Provider could have already been used in enabling services. To continue having service enabled using SOA Provider and for backward compatibility, both service providers should be enabled in transforming XML Gateway Map interface definitions into Web services. Otherwise, a fault message appears if it is still set to the default profile value 'SOAP' (SOA Provider). If you start with Rapid Install of Oracle E-Business Suite for this
release, the default service provider is SOA Provider ('SOAP' profile value). In this situation, Web Service Provider will be disabled and any invocations of generic XML Gateway Web services will return a fault message.
The View WSDL link is available along with appropriate Web Service Status information in the Web Service - SOA Provider region indicating whether the service is generated or deployed. For information on viewing WSDL description, see Reviewing Web Service WSDL Source, page 4-9. To secure Web service content and authenticate Web service operation, SOA Provider supports multiple authentication types for inbound service requests. In addition to the Web Service Status field and View WSDL link, you can find the Authentication Type field with the following read-only check boxes: Username Token: This authentication type provides username and password information in the security header for a Web service provider to use in authenticating the SOAP request. SAML Token (Sender Vouches): This authentication type is used for Web services relying on sending a username only through SAML Assertion.
administrator must select at least one authentication type for the selected service. See: Deploying and Undeploying Web Services, Oracle E-Business Suite Integrated SOA Gateway Implementation Guide. Both This displays both the Web Service - Web Service Provider region and Web Service - SOA Provider region in the interface details page if Web services are available. For more profile option information used in Oracle E-Business Suite Integrated SOA Gateway, see Oracle E-Business Suite Integrated SOA Gateway Implementation Guide. Integration repository administrators (defined by the Integration Repository Administrator role) can also find the following buttons available if the Web service has been generated successfully: Deploy: Deploys the Web service. Undeploy: Undeploys a Web service if the service has been deployed. Redeploy: Redeploys the Web service if needed.
The general section of this page displays common information, page 4-1 for the XML Gateway method, plus the following additional field:
Direction
Inbound indicates that the interface receives incoming transactions or messages into the Oracle E-Business Suite. Outbound indicates that the interface sends outgoing transactions or messages to another system.
This page also contains a table listing the XML Gateway method parameters, including each parameter's data type and whether the parameter is required.
PL/SQL Information
The following diagram illustrates the basic structure of the PL/SQL information page and its connection to the related PL/SQL procedure/function information page:
The PL/SQL information details page contains the following information: Web Service - SOA Provider Region If the PL/SQL is exposed as a Web service, the Web Service - SOA Provider region will be available. This region provides a link to a page containing the Web service WSDL source code. The View WSDL link is available along with appropriate Web Service Status information in the Web Service - SOA Provider region indicating whether the service is generated or deployed. Additionally, you can find the Authentication Type field with the following read-only check boxes: Username Token: This authentication type provides username and password information in the security header for a Web service provider to use in authenticating the SOAP request. SAML Token (Sender Vouches): This authentication type is used for Web services relying on sending a username only through SAML Assertion.
These authentication types are used to secure Web service content and authenticate Web service operation. Before a service is deployed by an integration repository administrator, the administrator must select at least one authentication type for the service. For information on how to deploy a service, see: Deploying and Undeploying Web Services, Oracle E-Business Suite Integrated SOA Gateway Implementation Guide.
Note: For more information about Web services, see the following
topics: Understanding Web Services, page 2-1 Common Information on Web Services, page 4-7
Procedure and Function Region The PL/SQL Procedures and Functions region links to one or more PL/SQL Procedures and Functions pages.
The general section of the PL/SQL information page displays common information, page 4-1 for the selected PL/SQL package.
PL/SQL information page
This page also contains a table listing the package procedures and functions, including active status and internal name. Click a procedure or function name to access its information page.
The general section of this page displays common information, page 4-1 for the selected PL/SQL procedure or function, plus the Interface field. Click the link to view the interface that uses this package. This page also displays the signature of this procedure or function, and it contains a table listing the procedure or function parameters and their attributes, including parameter name, data type, message direction (inbound or outbound), precision size, default value, and description. Integration repository administrators (or users with the integration repository administrator role) can find the Create Grant button available which allows the administrators to grant the access of selected PL/SQL procedure and functions to a specific user, user group, or all users. See: Managing Grants, page 4-15.
Java Information
The following diagram illustrates the basic structure of the Java information page and its connection to the related Java method information page.
The general section of the Java information page displays common information, page 41 for the selected Java class.
Java information page
This page also contains a table listing the class methods, including active status and internal name. Click a method name to access its information page.
The general section of the Java method information page displays common information, page 4-1 for the selected method, plus the following additional fields: Interface This Interface field displays the interface that uses this Java method. Click the link to view the interface details. See Also This See Also field displays a related Java method. Click a related Java method name link to view the Java method details. This page also displays the signature of this method, and information about the return type, and it contains a table listing the method parameters. Integration repository administrators (or users with the integration repository administrator role) can find the Create Grant button available which allows the administrators to grant the access of selected methods to a specific user, user group, or all users. See: Managing Grants, page 4-15.
The following diagram illustrates the basic structure of the Java APIs for Forms information page:
Searching and Viewing Java APIs for Forms To locate Java APIs for Forms interfaces, you must perform a search through the combination of Category (subtype) and Category Value (Java APIs for Forms) fields. Click Search to access the main Search page, and then click Show More Search Options to display more search fields. Enter the following key search values along with any product family or scope if needed as the search criteria: Category: Interface Subtype Category Value: Java APIs for Forms
For information about category and category value fields, see Category and Category Value, page 3-9. The general section of this page displays common information for the selected Java APIs for Forms. Additionally, the Interface Subtype field is displayed with 'Java APIs for Forms' value.
The interface details page contains the following information: Web Service - SOA Provider Region If the Java APIs for Forms interface is exposed as a Web service, the Web Service SOA Provider region will be available. You can find Web Service Status information for the selected Web service. Clicking the View WSDL link allows you to view the Web service WSDL source code. Additionally, you can find the Authentication Type field with the following read-only check boxes: Username Token: This authentication type provides username and password information in the security header for a Web service provider to use in authenticating the SOAP request. SAML Token (Sender Vouches): This authentication type is used for Web services relying on sending a username only through SAML Assertion.
These authentication types are used to secure Web service content and authenticate Web service operation. Before a service is deployed by an integration repository
administrator, the administrator must select at least one appropriate authentication type for the service. For information on how to deploy a service, see: Deploying and Undeploying Web Services, Oracle E-Business Suite Integrated SOA Gateway Implementation Guide.
Note: For more information about Web services, see the following
topics: Understanding Web Services, page 2-1 Common Information on Web Services, page 4-7
Methods Region The Methods region displays the associated method information, including active status, internal name, and description, in a table for the selected interface. Integration repository administrators can create security grants by authorizing the access permission for a selected method name to an appropriate user, a user group, or all users. For more information, see Managing Grants, page 4-15.
it is an object used by one or more Java service interfaces or other service data objects to pass data. Oracle Integration Repository includes it on lists of interface types, so you can browse or search for Java service interfaces based on the business service objects that they use.
The following diagram illustrates the basic structure of the business service object interface information page and its connections to related pages:
topics: Understanding Web Services, page 2-1 Common Information on Web Services, page 4-7
Methods Region This interface details page includes a table listing the business service object interface methods. Click a method name to access the information page for that method.
Note: In the list of methods, you can select one or more methods
For more information about the Method region for business service object, see Business Service Object Interface Method Information, page 4-36.
The View WSDL link is provided with appropriate Web Service Status information in the Web Service - Web Service Provider region. Click the View WSDL link allowing you to view the WSDL file. The following sample shows the WSDL description for the Integration Repository Service:
<?xml version="1.0"?> <definitions name="IntegrationRepositoryService" targetNamespace="http://xmlns.oracle.com/oracle/apps/fnd/rep/ws/Integrat ionRepositoryService" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns2="http://xmlns.oracle.com/apps/fnd/ServiceBean" xmlns:tns1="http://xmlns.oracle.com/apps/fnd/rep/ws" xmlns:tns="http://xmlns.oracle.com/oracle/apps/fnd/rep/ws/IntegrationRep ositoryService"> <types> <xsd:schema> <xsd:import namespace="http://xmlns.oracle.com/apps/fnd/rep/ws" schemaLocation="http://myurl.us.oracle.com:1234/webservices/AppsWSProvid er/oracle/apps/fnd/rep/ws/IntegrationRepositoryService.xsd"/> </xsd:schema> <xsd:schema elementFormDefault="qualified" targetNamespace="http://xmlns.oracle.com/apps/fnd/ServiceBean" > <xsd:element name="ServiceBean_Header"> <xsd:complexType> <xsd:element name="RESPONSIBILITY_NAME" minOccurs="0" type="xsd:string"/> <xsd:element name="RESPONSIBILITY_APPL_NAME" minOccurs="0" type="xsd:string"/> <xsd:element name="SECURITY_GROUP_NAME" minOccurs="0" type="xsd:string"/> <xsd:element name="NLS_LANGUAGE" minOccurs="0" type="xsd:string"/> <xsd:element name="ORG_ID" minOccurs="0" type="xsd:string"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:schema> . . .
Application Name, Security Group, NLS Language, and Organization ID elements listed under the ServiceBean_Header are used to set applications context during service execution. Please note that NLS Language and Organization ID are optional values to be passed. However, if the execution of a Business Service Object interface is dependent on any particular organization, then you must pass the ORG_ID element in the ServiceBean_Header of that SOAP request. For more information, see Setting Other Web Service Input Message Parts, Oracle E-Business Suite Integrated SOA Gateway Implementation Guide. Please note that the user information is defined by the wsseUsername property passed within the security headers. Detailed instructions on how to pass the security headers along with the SOAP request, see Passing Values to Security Headers, Oracle E-Business Suite Integrated
You might find the following information under <Method>_Response about error messages if occur:
... <xsd: complexType name ="IntegrationRepositoryService_GetServiceDescription_Response"> ... <xsd:sequence> <xsd:element name="serviceDescription" type="oans3:ServiceDescription" minOccurs="0" nillable="true"/> <xsd:element name="Message" type="oans1:ServiceMessage" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="ErrorMessage" type="oans1:ServiceMessage" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd: complexType name>
<Method>_Response are used for error messages if occur. The Message element will appear as warning messages in the SOAP response. It is used to display any warning messages returned by the API. The ErrorMessage element corresponds to OAExceptions that were raised during the method invocation. In general, the response for any service method can contain any of the following: The original output data Warning messages if any (in <Message> element) OAExceptions raised during the method invocation if any (in <ErrorMessage> element)
For more information about error messages, see Error Handling section, Building an OA Framework Application (the Basics) chapter, Oracle Application Framework Developer's Guide, available from My Oracle Support Knowledge Document 1087332.1, Oracle Application Framework Release Notes for Release 12.1.3.
Authentication Type Additionally, you can find the Authentication Type field with the following read-only check boxes: Username Token: This authentication type provides username and password information in the security header for a Web service provider to use in authenticating the SOAP request. SAML Token (Sender Vouches): This authentication type is used for Web services
relying on sending a username only through SAML Assertion. These authentication types are used to secure Web service content and authenticate Web service operation. Before a service is deployed by an integration repository administrator, the administrator must select at least one authentication type for the service. For information on how to deploy a service, see: Deploying and Undeploying Web Services, Oracle E-Business Suite Integrated SOA Gateway Implementation Guide.
In addition to common information, page 4-1, the general section of the method information page contains a link to the interface that uses this method. The following regions also appear on the method information page: Signature The region describes the interface method, parameter type, value, and return information.
Return If the return type is a service data object, you can click the link in the Type field to access the service data object information page.
Parameters If a parameter is a service data object, you can click the link in the Type column to access the service data object information page. Integration repository administrators (or users with the integration repository administrator role) can find the Create Grant button available which allows the administrators to grant the access of selected methods to a specific user, user group, or all users. See: Managing Grants, page 4-15.
Select Integration Repository responsibility from the Navigator menu, and click the Integration Repository link that appears. Click Search. Enter the following information in the Search page: Product Family: Application Technology Interface Type: Business Service Object
2. 3.
4. 5.
Click Go to execute the search. Click Integration Repository Service link from the search result table. This opens the Business Service Object Interface information page. If the service is exposed as Web service for Integration Repository Service, the Web Service region also appears. See: Business Service Object Interface information page, page 4-31.
6.
Click a method name link in the Methods region to get to business service object method details. See: Business Service Object Method Information, page 4-36.
7.
Integration repository administrators can find Create Grant displayed in the Methods region. Select a method name and click Create Grant, you can grant the control access of a selected business service object interface method to appropriate users. See: Managing Grants, page 4-15.
The general section of the service data object page displays common information, page 4-1, plus the data object class name, implementation name, and its associated XML schema. Click the XML schema name link to view the schema document displayed in a separate window.
The following regions also appear on the service object information page: Fields Click a link in the Name column to view the field's complete attributes. If the field type is a filter, you can click the link in the Type column to access the filter data object information page for that filter. Alternate Key Sets
These are the key sets that can be used to identify an instance of this data object in the absence of the primary keys. These key sets are evaluated in the sequence specified. Filters The Filters region lists filters that can be used to filter data sources based on this service data object. For example, data sources based on BaseDataSourceNameDomain service data object can be filtered by BaseDataSourceNameFilter filter data object. Click the name of a filter (such as BaseDataSourceNameFilter) to access the selected filter data object information page. Services The Services region lists the services that directly use this service data object. Click the name of a service to access the information page for a business service object interface that uses this service object. Service Data Objects This Service Data Objects region lists the data objects that directly reference this service data object. Click the name of a service data object to access its information page. Methods Click a link in the Name column to access the service object method information page.
A filter data object is a type of service object. The general section of the filter data object page displays common information, page 4-1, plus the data object class name, implementation name, filter type, and its associated XML schema information.
Note: There are two types of filter:
Expression Filter: Allows a client program to construct a simple or complex expression, including nested expressions. Fixed Filter: Allows a simple list of attributes. This is used when the view object must do custom processing of filter attributes and the client program should not be allowed to build nested and complex filter expressions.
For more information on filters, see Oracle Application Framework Developer's Guide, available from My Oracle Support Knowledge Document 1087332.1, Oracle Application Framework Release Notes for Release 12.1.3.
Click the XML schema name link to view the schema document displayed in a separate window.
The following regions also appear on the service object information page: Fields Click a link in the Name column to view the field's complete attributes. Associated Service Data Object This region describes the associated service data object name that can be filtered by this selected filter data object. Click the name of a service data object to access the service data object information page. Methods Click a link in the Name column to access the object method information page.
In addition to a description, the following regions also appear on the service data object method information page: Signature This region describes the interface method, parameter type, value, and return type information. Parameters This region contains descriptions of the parameters that are listed in the Signature region. See Also This region displays related service object methods. Click a related object method link to access the selected service object method details.
The concurrent program details page contains the following information: Web Service - SOA Provider Region If the concurrent program is exposed as a Web service, the Web Service - SOA Provider region will be available. The View WSDL link is available along with appropriate Web Service Status information in this region indicating whether the service is generated or deployed. Additionally, you can find the Authentication Type field with the following read-only check boxes: Username Token: This authentication type provides username and password information in the security header for a Web service provider to use in authenticating the SOAP request. SAML Token (Sender Vouches): This authentication type is used for Web services relying on sending a username only through SAML Assertion.
These authentication types are used to secure Web service content and authenticate Web service operation. Before a service is deployed by an integration repository administrator, the administrator must select at least one authentication type. For information on how to deploy a service, see: Deploying and Undeploying Web
Services, Oracle E-Business Suite Integrated SOA Gateway Implementation Guide. For more information about Web Services, see Understanding Web Services, page 2-1 Common Information on Web Services, page 4-7 Reviewing Web Service WSDL Source, page 4-9
Methods Region The Methods region displays its associated method information. Integration repository administrators can create security grants by authorizing the access permission for a selected method name to an appropriate user, a user group, or all users. See Managing Grants, page 4-15.
Note: Since Oracle Integration Repository does not support Open
Interface Tables and Views for service enablement, if a concurrent program is linked to Open Interface tables or views, this concurrent program will be viewed and displayed under the Open Interface category and cannot be service enabled. For more information about the Open Interface integration type, see Open Interface Information, page 4-47.
The general section of the concurrent program information page displays common information, page 4-1. In the Parameters region, the parameters used in the selected interface are listed in a table. It includes parameter name, parameter type, required or not, displayed or not, and description information.
Note: The Type and Displayed columns are parameters used by
The Open Interface information table lists the open interface tables and views that store the interface data, including active status, and whether it stores data inbound to Oracle E-Business Suite or outbound to another system. Click an interface table name to access the information page for that table.
The general section of this page displays common information, page 4-1 for the selected interface table. By clicking a name link in the Open Interface Tables/Views region, you will find the selected table details displayed in a separate page. This open interface details page contains a table listing the interface table columns and their attributes, including a table column data type, data length, data precision, and data scale for each column, and whether the column is required or not.
This page also contains a table listing the interface view columns and their attributes, including the data type, data length, data precision, and data scale for each view column.
The EDI Message information page also displays the message direction in the Direction field: Inbound indicates that the interface is for receiving an incoming transaction or message into Oracle E-Business Suite. Outbound indicates that the interface is for sending an outgoing transaction or message to another system.
An integration repository administrator can perform the administrative tasks: Subscribe to an event An administrator can find the Subscribe button available in the event details page if the selected event is not subscribed. Clicking the Subscribe button lets you subscribe to the selected business event. Internally, an event subscription is automatically created for that event with WF_BPEL_QAGENT as Out Agent. Once the event subscription has been successfully created, a confirmation message appears on the Business Event interface detail page. To consume the business event message, you should register to dequeue the event from Advanced Queue WF_BPEL_Q. If a business event is enabled and if there is at least one subscriber registered to listen to WF_BPEL_Q, then the event message will be enqueued in WF_EVENT_T structure to Advanced Queue WF_BPEL_Q. For more information on how to dequeue messages, see Oracle Streams Advanced Queuing User's Guide and Reference. Unsubscribe the event The Unsubscribe button becomes available in the details page if the selected event has been subscribed. Clicking the Unsubscribe button lets you remove or unsubscribe the event. For more information about subscribing to business events, see Subscribing to Business Events, Oracle E-Business Suite Integrated SOA Gateway Implementation Guide.
5
Working With Composite Services
This chapter covers the following topics: Overview of Composite Services Viewing Composite Services Downloading Composite Services
How to create and administer composite services, see Oracle E-Business Suite Integrated SOA Gateway Developer's Guide and Oracle E-Business Suite Integrated SOA Gateway Implementation Guide for details.
Note: Since composite services can be designed and created in Oracle
JDeveloper and Oracle Eclipse, based on the different creation methods, composite services can have various composite types such as BPEL, ESB (enterprise service bus), or SCA (service component architecture) types. BPEL and ESB are the typical composite interface types designed using Oracle JDeveloper. However, composite service - BPEL is the only composite service type supported in this release.
you will find the composite service interface details page where displays composite service name, description, BPEL file, and other annotated information.
Composite Service Details Page
The composite service details page allows you to perform the following tasks in the BPEL Files region: View a WSDL file by clicking the URL link See: Reviewing Web Service WSDL Source, page 4-9. View the composite - BPEL file by clicking the URL link You will find the BPEL code displayed in a pop-up window containing major BPEL process components and activities included for the composite service. Users granted with the Download Composite Service privilege can find additional Download Service in the interface details page. This lets you download a corresponding composite service project file, such as a BPEL file, to your local machine. See: Downloading Composite Services, page 5-4. It is important to note that a composite service - BPEL itself consisting of multiple native services is considered as a Web service. Therefore, there is no Generate or Regenerate shown in the composite service details page. To view a composite service:
1.
Log on to Oracle Integration Repository with the Integrated SOA Gateway responsibility. Select the Integration Repository link. In the Integration Repository tab, select 'Interface Type' from the View By drop-down list.
2.
3.
Expand the Composite Service interface type node to locate your desired composite service. Click the composite service that you want to review to open the Composite Service Interface Details page. Click the WSDL link to review the WSDL description. Click the BPEL link to view the BPEL code.
4.
5. 6.
integration repository administrators can download the composite services. However, general users (system integration analysts) who are granted the download privilege, an Integration Repository Download Composite Service permission set FND_REP_DOWNLOAD_PERM_SET, can also perform the download action. Otherwise, users will not find Download Service available in the details page. For information about how to grant Download Composite Service privilege, see Role-Based Access Control (RBAC) Security, Oracle E-Business Suite Integrated SOA Gateway Implementation Guide.
To download the relevant files aggregated in a .JAR file for a composite service BPEL project, navigate to the composite service details page for a service that you want to download, and then click Download Service to download the file to your local machine.
Note: After downloading the file, system integration developers can
unzip the BPEL .JAR file and open the BPEL process in Oracle JDeveloper for further modification on service endpoints if needed. Additionally, the developers can deploy the BPEL process. Since composite services are typically not deployed within Oracle E-Business Suite, a separate BPEL PM (SOA Suite or a third party BPEL PM server) is needed to deploy the BPEL composite services. For example, the developers can deploy it to Oracle BPEL server through Oracle BPEL Process Manager. See Oracle E-Business Suite Integrated SOA Gateway Developer's Guide for details.
Log on to Oracle Integration Repository with the username granted with the download composite service privilege. Select the Integrated SOA Gateway responsibility from the navigation menu and then select the Integration Repository link. In the Integration Repository tab, select 'Interface Type' from the View By drop-down list. Expand the Composite Service interface type node to locate your desired composite service.
2.
3.
4.
Click the composite service that you want to download it to open the Composite Service Interface Details page. Click Download Service to download the selected composite file to your local machine.
5.
6
Working with Custom Integration Interfaces and Services
Tables, Interface Views, and Java APIs for Forms interfaces are not supported in this release. Oracle Integration Repository currently does not support the creation of custom Product Family and custom Business Entity.
To easily distinguish annotated custom interface definitions from Oracle interfaces, Oracle Integration Repository provides the following capabilities: Ability to restrict display of custom or Oracle interfaces (seeded) in the Interface List page from the navigation tree Ability to search on custom or seeded integration interfaces for a product family in the Search page
The interface details page displays an additional value indicating whether this interface is a custom or seeded one. For Integration Repository annotation standards, see Integration Repository Annotation Standards, Oracle E-Business Suite Integrated SOA Gateway Developer's Guide. This section discusses the following topics: Searching Custom Integration Interfaces, page 6-2 Viewing Custom Integration Interfaces, page 6-5 Performing Additional Web Service Activities for Custom Integration Interfaces, page 6-5
From the Search page, click Show More Search Options to select 'Custom' from the Interface Source drop-down list along with any interface type, product family, or scope if needed as the search criteria.
For example, select 'Custom' as the Interface Source and 'PL/SQL' as the Interface Type to locate the custom interfaces for PL/SQL type. To view the custom integration interface details page:
1.
Log on Oracle E-Business Suite with the Integrated SOA Gateway responsibility. Select the Integration Repository link to open the repository browser. You can locate custom integration interface definitions from the following two ways: From the Interface List page Select the following values: Interface Source: Custom Scope: Select an appropriate value
2.
2.
Select the following values: Interface Source: Custom Scope: Select an appropriate value Product Family: Select an appropriate value
3.
Click Go to execute the search. Custom integration interfaces that match your search criteria should be displayed in a table format.
4.
Select a custom integration interface name link from the search result to view the interface details. Please note that the custom integration interface details page shows 'Custom' as the Interface Source value allowing you to differentiate it from Oracle seeded interfaces.
See Performing Additional Web Service Activities for Custom Integration Interfaces, page 6-5 for details.
For Custom Integration Interfaces of Interface Types Generating Web Services Users with administrator role can find Generate WSDL available in the interface details page. Clicking Generate WSDL automatically creates a corresponding WSDL file. Once the WSDL file is generated successfully, the appropriate Web Service region becomes available. See: Generating Web Services, Oracle E-Business Suite Integrated SOA Gateway Implementation Guide. Deploying Web Services If the service has already been generated successfully, users with administrator role can find Deploy available in the Web Service region for the selected custom integration interface. Prior to deploying the service to the application server, the administrator must first select at least one authentication type for the generated service supported by SOA Provider. This allows SOA Provider services the deployment based on the selected type(s). If the service has been successfully deployed, the Web Service Status field will be updated to 'Deployed'. The View WSDL link appears along with the selected authentication type(s) for the deployed Web service. Redeploying or Undeploying Web Services The following buttons appear if a Web service has been successfully deployed: Redeploy: This allows you to redeploy the service when needed. If changes are made to the Authentication Type field for the deployed service, the administrator must redeploy the Web service. Undeploy: This allows you to undeploy the Web service that has been deployed earlier.
See: Deploying and Undeploying Web Services, Oracle E-Business Suite Integrated SOA Gateway Implementation Guide. Viewing Log Messages To effectively troubleshoot any issues or exceptions encountered at each stage of service development and deployment life cycle, the administrators can view design-time logs through the Interface Details page and run-time logs through the SOA Monitor user interface for the service or operation if the logging is enabled and configured properly at required logging category level. How to view design-time logs, see Viewing Design-Time Logs, Oracle E-Business Suite Integrated SOA Gateway Implementation Guide. How to view run-time logs, see Viewing Run-Time Logs, Oracle E-Business Suite
Integrated SOA Gateway Implementation Guide. Subscribing to Business Events The administrator can find Subscribe in the business event interface details page allowing the administrator to subscribe to selected business event and create subscription for the selected event. See: Subscribing to Business Events, Oracle E-Business Suite Integrated SOA Gateway Implementation Guide. For detailed information about each administrative task listed here, see Administering Native Services, Oracle E-Business Suite Integrated SOA Gateway Implementation Guide. For Custom Composite Integration Interface Viewing Custom Composite Services You can view custom composite service details including the associated WSDL file for a selected custom composite service. To locate a custom composite service, you can perform a search from the Search page. Click Show More Search Options to display more search fields. Enter the following values in the Search page along with product family, scope, or any other values if needed as criteria: Interface Source: Custom Interface Type: Composite
can view a custom composite service details, and download the .ZIP file for a composite service if it is available for download. For more information on viewing composite services, see Viewing Composite Services, page 5-2. Downloading Custom Composite Services Similar to downloading native packaged composite services, users granted with the download privilege can download a custom composite service BPEL .JAR file to your local directory by clicking Download Service in the interface details page. For more information on how to download a composite service, see Downloading Composite Services, Oracle E-Business Suite Integrated SOA Gateway Implementation Guide.
Glossary
Agent A named point of communication within a system. Agent Listener A type of service component that processes event messages on inbound agents. BPEL Business Process Execution Language (BPEL) provides a language for the specification of executable and abstract business processes. By doing so, it extends the services interaction model and enables it to support business transactions. BPEL defines an interoperable integration model that should facilitate the expansion of automated process integration in both the intra-corporate and the business-to-business spaces. Business Event See Event. Concurrent Manager An Oracle E-Business Suite component that manages the queuing of requests and the operation of concurrent programs. Concurrent Program A concurrent program is an executable file that performs a specific task, such as posting a journal entry or generating a report. Event An occurrence in an internet or intranet application or program that might be significant to other objects in a system or to external agents. Event Activity A business event modelled as an activity so that it can be included in a workflow process.
Glossary-1
Event Data A set of additional details describing an event. The event data can be structured as an XML document. Together, the event name, event key, and event data fully communicate what occurred in the event. Event Key A string that uniquely identifies an instance of an event. Together, the event name, event key, and event data fully communicate what occurred in the event. Event Message A standard Workflow structure for communicating business events, defined by the datatype WF_EVENT_T. The event message contains the event data as well as several header properties, including the event name, event key, addressing attributes, and error information. Event Subscription A registration indicating that a particular event is significant to a system and specifying the processing to perform when the triggering event occurs. Subscription processing can include calling custom code, sending the event message to a workflow process, or sending the event message to an agent. Function A PL/SQL stored procedure that can define business rules, perform automated tasks within an application, or retrieve application information. The stored procedure accepts standard arguments and returns a completion result. Integration Repository Oracle Integration Repository is the key component or user interface for Oracle E-Business Suite Integrated SOA Gateway. This centralized repository stores native packaged integration interface definitions and composite services. Interface Type Integration interfaces are grouped into different interface types. Loose Coupling Loose coupling describes a resilient relationship between two or more systems or organizations with some kind of exchange relationship. Each end of the transaction makes its requirements explicit and makes few assumptions about the other end. Lookup Code An internal name of a value defined in a lookup type.
Glossary-2
Lookup Type A predefined list of values. Each value in a lookup type has an internal and a display name. Message The information that is sent by a notification activity. A message must be defined before it can be associated with a notification activity. A message contains a subject, a priority, a body, and possibly one or more message attributes. Message Attribute A variable that you define for a particular message to either provide information or prompt for a response when the message is sent in a notification. You can use a predefine item type attribute as a message attribute. Defined as a 'Send' source, a message attribute gets replaced with a runtime value when the message is sent. Defined as a 'Respond' source, a message attribute prompts a user for a response when the message is sent. Notification An instance of a message delivered to a user. Notification Worklist A Web page that you can access to query and respond to workflow notifications. Operation An abstract description of an action supported by a service. Port A port defines an individual endpoint by specifying a single address for a binding. Port Type A port type is a named set of abstract operations and abstract messages involved. Process A set of activities that need to be performed to accomplish a business goal. Service A service is a collection of related endpoints. Service Component An instance of a Java program which has been defined according to the Generic Service Component Framework standards so that it can be managed through this framework.
Glossary-3
SOA Service-oriented Architecture (SOA) is an architecture to achieve loose coupling among interacting software components and enable seamless and standards-based integration in a heterogeneous IT ecosystem. SOAP Simple Object Access Protocol (SOAP) is a lightweight protocol intended for exchanging structured information in a decentralized, distributed environment. It uses XML technologies to define an extensible messaging framework providing a message construct that can be exchanged over a variety of underlying protocols. Subscription See Event Subscription. Web Services A Web service is a software system designed to support interoperable machine-to-machine interaction over a network. It has an interface described in a machine-processable format (specifically WSDL). Other systems interact with the Web service in a manner prescribed by its description using SOAP-messages, typically conveyed using HTTP with an XML serialization in conjunction with other Web-related standards. Workflow Engine The Oracle Workflow component that implements a workflow process definition. The Workflow Engine manages the state of all activities for an item, automatically executes functions and sends notifications, maintains a history of completed activities, and detects error conditions and starts error processes. The Workflow Engine is implemented in server PL/SQL and activated when a call to an engine API is made. WSDL Web Services Description Language (WSDL) is an XML format for describing network services as a set of endpoints operating on messages containing either document-oriented or procedure-oriented information. The operations and messages are described abstractly, and then bound to a concrete network protocol and message format to define an endpoint. WS-Addressing WS-Addressing is a way of describing the address of the recipient (and sender) of a message, inside the SOAP message itself. WS-Security WS-Security defines how to use XML Signature in SOAP to secure message exchanges, as an alternative or extension to using HTTPS to secure the channel.
Glossary-4
Index
A
accessing the repository, 3-3 Custom Integration Interfaces, 6-1, 6-5 administrative tasks, 6-5 searching custom interfaces, 6-2
B
browsing the interfaces, 3-6 by integration standard, 3-8 by interface type, 3-7 by product family, 3-7 business entity, 3-6 Business Event, 3-12, 4-52 business interface, 3-1 business service object, 3-15 general information, 4-39 Integration Repository Service, 4-37 method information, 4-36 service data object, 4-38 web service, 4-32 Web service, 4-31
D
discovering interfaces by browsing, 3-6 by searching, 3-8
E
EDI, 3-14, 4-51 general information, 4-52
F
filter data object general information, 4-42 method information, 4-44
H
hosted mode, 3-3
C
common information interface details, 4-3 managing grants, 4-15 web service, 4-7 additional activities, 4-13 review WSDL, 4-9 common interface information, 4-1 Composite service, 3-16 Composite Services, 5-1 concurrent program, 3-14, 4-45 Web service, 4-45
I
Integration Repository Service, 4-37 integration standard browsing by, 3-6, 3-8 searching by, 3-11 interface information common information, 4-1 source information, 4-3 interface types, 3-1, 3-11 browsing by, 3-6, 3-7
Index-1
Business Event, 3-12, 4-52 business service object, 3-15 Composite service, 3-16 concurrent program, 3-14, 4-45 EDI, 3-14, 4-51 interface view, 3-14, 4-50 Java, 3-15, 4-25 open interface, 3-14, 4-47 PL/SQL, 3-13, 4-22 service data object, 4-38 Web service, 3-15 XML Gateway, 3-13, 4-17 interface view, 3-14, 4-50
J
Java, 3-15, 4-25 Java APIs for Forms, 4-27 method information, 4-26 Java service interface filter data object information, 4-41
O
open interface, 3-14, 4-47 table information, 4-48 Oracle E-Business Suite Integrated SOA Gateway Architecture, 1-4 Major Features, 1-2 Overview, 1-1 Oracle Integration Repository, 5-1, 5-2 discovering and reviewing, 3-6 Discovering and Reviewing, 3-6 overview, 6-1
business entity, 3-6 category, 3-9 integration standard, 3-16 interface type, 3-11 internal name, 4-3 scope, 3-10 status, 3-10 Web service status, 3-10 searching for interfaces, 3-8 security, 3-10 service data object method information, 4-44 service data object information, 4-38 SOA common terms, 2-3 SOA terms Service Broker, 2-3 Service Consumer, 2-3 Service Discovery, 2-3 Service Provider, 2-3 SOAP, 2-4 Web Service Security, 2-5 WSDL, 2-4
U
Understanding Service Enablement service enablement overview, 2-1 SOA in Oracle E-Business Suite, 2-5 using the repository, 3-5
V
viewing custom interface details, 6-5
P
PL/SQL, 3-13, 4-22 procedure/function information, 4-24 Web service tab, 4-23 product codes, 4-3 product family browsing, 3-7
W
Web service, 3-15 downloading, 5-4
X
XML Gateway, 3-13, 4-17 general information, 4-18 integration standards, 3-8, 3-16 method information, 4-21 Web Service, 4-18 Web service subtab, 4-17
R
Review Composite Services, 5-2
S
search criteria, 3-8
Index-2