Package org.kie.internal.runtime.manager

## Interface GlobalProducer

-     public interface GlobalProducer

  Allows to provide global instances for `KieSession` to be registered on time when `RuntimeEngine` is created.
  It will be invoked by RegisterableItemsFactory implementation (especially InjectableRegisterableItemsFactory in CDI world) for every KieSession.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `Map<String,​Object>` | `getGlobals​(String identifier, Map<String,​Object> params)` | Returns map of (key = global name, value global instance) of globals to be registered on KieSession Parameters that might be given are as follows: ksession taskService runtimeManager

- - ### Method Detail

    - #### getGlobals

          Map<String,​Object> getGlobals​(String identifier,
                                              Map<String,​Object> params)

      Returns map of (key = global name, value global instance) of globals to be registered on KieSession
      Parameters that might be given are as follows:
      - ksession
      - taskService
      - runtimeManager
      Parameters:
        `identifier` - - identifier of the owner - usually RuntimeManager that allows the producer to filter out and provide valid instances for given owner
        `params` - - owner might provide some parameters, usually KieSession, TaskService, RuntimeManager instances
      Returns:
        map of work item handler instances (recommendation is to always return new instances when this method is invoked)