...
Rollover bundles are used to enable transfering transfer of some of the remaining free units from one period to an another later period. The purpose of this document is to describe , how this functionality is implemented as a part of the core project.
Rollover Concept
Rollover means , that some part of the free units from one SubscriptionBundle
which have not been used in one period, can be used later on by an another later SubscriptionBundle
. The amount to be 'rolled over' to another bundle can also be called "surplus". The Rollover can be described with four parameters:
...
SurplusContainerFetcher
An inmplementation implementation of the SurplusContainerFetcher
interface is responsible for creation of SurplusContainer
objects. Bundle parameter ROLLOVER.SURPLUS.FETCHER. It's Its value should be a name of the class that implements the SurplusContainerFetcher
interface. If the parameter is not present DefaultSurplusContainerFetcher
is used. It provides the functionality described on this page. The other option provided by the core is AllSubscriptionBundlesOnDate
, that fetches all SubscriptionBundles
active on the charge date.
...
In order to configure DataBundle
, DurationBundle
, EventBundle
or ForwardBundle
to use rollover functionality the following parameters must be set up:
...