IAffiniumExternalCallout interface
The ExternalCallout API is contained in the interface IAffiniumExternalCallout. You must implement the IAffiniumExternalCallout interface to use the EXTERNALCALLOUT macro.
The class that implements the IAffiniumExternalCallout should have a constructor with which it can be initialized by the runtime server.
- If there are no constructors in the class, the Java™ compiler creates a default constructor and this is sufficient.
- If there are constructors with arguments, a public constructor with no argument should be provided, which will be used by the runtime server.
When developing your external callout, remember the following:
- Each expression evaluation with an external callout creates a new instance of the class. You must manage thread safety issues for static members in the class.
- If your external callout uses system resources, such as files or a database connection, you must manage the connections. The runtime server does not have a facility to clean up connections automatically.
You must compile your implementation against interact_externalcallout.jar located in the lib directory of your HCL® Interact runtime environment installation.
IAffiniumExternalCallout enables the runtime server to request data from your Java class. The interface consists of four methods:
- getNumberOfArguments
- getValue
- initialize
- shutdown