org.kie.api.runtime.rule

## Interface PropagationContext

-     public interface PropagationContext

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `static int` | `DELETION`
    `static int` | `EXPIRATION`
    `static int` | `INSERTION`
    `static int` | `MODIFICATION`
    `static int` | `RULE_ADDITION`
    `static int` | `RULE_REMOVAL`
    `static String[]` | `typeDescr`

  - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `FactHandle` | `getFactHandle()`
    `long` | `getPropagationNumber()`
    `Rule` | `getRule()` The rule that caused the working memory action that created this PropagationContext.
    `int` | `getType()` The PropagationContextType, numbers may change between Drools versions.

- - ### Field Detail

    - #### INSERTION

          static final int INSERTION

      See Also:
        Constant Field Values

    - #### DELETION

          static final int DELETION

      See Also:
        Constant Field Values

    - #### MODIFICATION

          static final int MODIFICATION

      See Also:
        Constant Field Values

    - #### RULE_ADDITION

          static final int RULE_ADDITION

      See Also:
        Constant Field Values

    - #### RULE_REMOVAL

          static final int RULE_REMOVAL

      See Also:
        Constant Field Values

    - #### EXPIRATION

          static final int EXPIRATION

      See Also:
        Constant Field Values

    - #### typeDescr

          static final String[] typeDescr

  - ### Method Detail

    - #### getPropagationNumber

          long getPropagationNumber()

    - #### getRule

          Rule getRule()

      The rule that caused the working memory action that created this PropagationContext. If this working memory action was done from java this is null.
      Returns:
        rule that caused the working memory action

    - #### getFactHandle

          FactHandle getFactHandle()

      Returns:
        fact handle that was inserted, updated or retracted that created the PropagationContext

    - #### getType

          int getType()

      The PropagationContextType, numbers may change between Drools versions. Or we may eventually switch this to an enum. INSERTION = 0; DELETION = 1; MODIFICATION = 2; RULE_ADDITION = 3; RULE_REMOVAL = 4; EXPIRATION = 5;
      Returns:
        type of the propagation context

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