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 and 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)

Copyright © 2001–2019 JBoss by Red Hat. All rights reserved.