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
    --- | --- | ---
    `java.util.Map<java.lang.String,​java.lang.Object>` | `getGlobals​(java.lang.String identifier, java.util.Map<java.lang.String,​java.lang.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

          java.util.Map<java.lang.String,​java.lang.Object> getGlobals​(java.lang.String identifier,
                                                                            java.util.Map<java.lang.String,​java.lang.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)