Resource Adaptor Type (RA Type)

An RA Type is a SLEE component that defines the interface between the application (SBBs) and a resource adaptor. A single resource adaptor may implement one or more RA Types.

An RA Type contains definitions of:

  • the event types that may be fired by the RA;

  • the activity types created by the RA;

  • the resource adaptor interface. This is a Java interface that SBBs use to invoke methods on the RA.

The Rhino REST API Framework will generate RA Types from OpenAPI documents, as described in Appendix: Introduction to the REST RA Framework.

OpenAPI Document

A YAML or JSON text file conforming to the OpenAPI Specification. Defines the operations supported by a REST API, and the parameters and responses for each operation.

API Module

An Ant/Ivy build module containing a single OpenAPI document, and sub-modules for generating the SLEE and RA components that will implement this API. A module is a directory containing source code, build scripts and dependency information for building an artifact or binary, in our case this is usually one or more Java jar files. These components are published as Ivy artifacts for use by other modules.

New API Modules are created from module packs using SDK tools. Module packs can be thought of as templates for creating other modules. They can be customised to change properties and select the particular components that will be generated.

Unified REST RA Core

A reusable RA component that provides the HTTP transport used by generated APIs. The Unified REST RA Core by itself is not a complete resource adaptor — it is combined with one or more API Modules to create a deployable REST RA supporting those APIs.

REST RA Module

An Ant/Ivy build module that depends on the Unified REST RA Core and one or more API Modules. The REST RA Module assembles components from the desired API Modules to produce a single REST RA that supports all of the referenced APIs, and is ready to be used by SLEE applications.

REST RA Modules are created from module packs using SDK tools. Developers may create multiple REST RA Modules, each with different sets of APIs to suit different applications.

Previous page