Placement and Contract Implementations

Table 1. Placement and Contract Implementations.

This table describes customizable Placement and Contract implementations.

Functionality

Interface

Description

Placement Payment curam.place.impl.PlacementPaymentStrategy A PlacementPaymentStrategy class is used for determining if a placement is paid on the basis of an invoice or placement. The default implementation of this interface is provided by PlacementPaymentStrategyImpl. A new implementation of this interface is required to change the mechanism used to determine if a placement is paid on the basis of an invoice or placement. For example, an agency may indicate that all placement services should be paid through the receipt of invoices, or it may indicate that only services in a specific service group or services provided by specific providers can be paid through the receipt of invoices.
Flat Rate Contract Cover Pattern curam.contracts.impl.FlatRateContractCoverPatternStrategy A FlatRateContractCoverPatternStrategy class is used for determining the cover period pattern for a provider flat rate contract payment. The default implementation of this interface is provided by FlatRateContractCoverPatternStrategyImpl. A new implementation of this interface is required to change the mechanism used to determine the cover period pattern for a provider flat rate contract payment. A cover period pattern specifies how payments or bills are issued, e.g., in advance, in arrears, once-off, etc.
Contract Reference Number Generation curam.contracts.impl.ReferenceNumberGenerator A ReferenceNumberGenerator class is used for generating a reference number for a contract. The default implementation of this interface is provided by UniqueNumberGeneratorImpl. A new implementation of this interface is required to change the strategy to generate a reference number.