The CoralCommon package is a library providing shared implementations as well as developer-level interfaces for the various plugin components of CORAL.
The package provides the definition and implementation of the AuthenticationCredentials class, which is a transient implementation of the IAuthenticationCredentials interface. It provides shared code for the various implementations of the IAuthenticationService interface.
The DatabaseServiceSet class is a transient implementation of the IDatabaseServiceSet interface. It can be used as a shared implementation in components providing implementations of the ILookupService interface, where the result set of a lookup query is fully retrieved before in can be made available to the client. This is a behaviour which is expected to be always valid for any ILookupService implementation.
The developer level interfaces and default implementations related the the client-side monitoring are defined within the coral::monitor namespace. This namespace defines:
The package provides a simple parser for processing the database connection strings supplied to the IRelationalService and/or IConnectionService interfaces by the client. The URIParser class extracts from a valid connection string the RDBMS technology name, the optional protocol, the host name, the optional port number, and the name which defines the schema/service name. In case the supplied connection string is not valid or cannot be parsed, a URIException object is thrown. The URIParser class is also used in the plugins providing the RDBMS-specific implementations.
RelationalAccess, is the package where the CORAL abstract interfaces are defined.