### Information Bus API

Information Bus API enables you to access information container and get or put information in the container.

- InformationBus
  It is used to transmit information in JReport Server. It contains three kinds of information containers, global level, organization level and user level, and you can get or put information in the containers.
- InformationBusManager
  It is used to get the Information Bus instance from the Information Bus Manager.
- InformationContainer
  It is used to store user information of the following types:
  - LONG_TIME
    The information exists in the container until it is removed or the container it belongs to is removed.
  - SPECIFIED_TIME
    The information exists in the container until the time you specify arrives or you remove it, or the container it belongs to is removed.
  - ONCE_TIME
    The information will be removed from the container once you get or remove it, or the container it belongs to is removed.
- InfoLifeCycleType
  It is used to specify the life cycle type of the information, which can be LONG_TIME, SPECIFIED_TIME OR ONCE_TIME.

Reference: See the JReport Javadoc in `<install_root>\help\api` for detailed usages of Information Bus API.