Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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:

...