## Uses of Class
org.jbpm.process.instance.timer.TimerInstance

- Packages that use TimerInstance
  Package | Description
  --- | ---
  org.jbpm.marshalling.impl |
  org.jbpm.process.instance |
  org.jbpm.process.instance.command |
  org.jbpm.process.instance.timer |
  org.jbpm.runtime.manager.impl.migration |
  org.jbpm.workflow.instance.impl |
  org.jbpm.workflow.instance.node |

- - ### Uses of TimerInstance in org.jbpm.marshalling.impl

    Methods in org.jbpm.marshalling.impl that return TimerInstance
    Modifier and Type | Method | Description
    --- | --- | ---
    `static TimerInstance` | ProtobufProcessMarshaller.`readTimer​(org.drools.core.marshalling.impl.MarshallerReaderContext context, JBPMMessages.ProcessTimer.TimerInstance _timer)` |

    Methods in org.jbpm.marshalling.impl with parameters of type TimerInstance
    Modifier and Type | Method | Description
    --- | --- | ---
    `static JBPMMessages.ProcessTimer.TimerInstance` | ProtobufProcessMarshaller.`writeTimer​(org.drools.core.marshalling.impl.MarshallerWriteContext context, TimerInstance timer)` |

  - ### Uses of TimerInstance in org.jbpm.process.instance

    Methods in org.jbpm.process.instance that return TimerInstance
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected TimerInstance` | ProcessRuntimeImpl.RegisterStartTimerAction.`createTimerInstance​(Timer timer, org.drools.core.common.InternalKnowledgeRuntime kruntime)` |

  - ### Uses of TimerInstance in org.jbpm.process.instance.command

    Methods in org.jbpm.process.instance.command that return TimerInstance
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected TimerInstance` | UpdateTimerCommand.`rescheduleTimer​(TimerInstance timer, TimerManager tm)` |

    Methods in org.jbpm.process.instance.command with parameters of type TimerInstance
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected long` | RelativeUpdateTimerCommand.`calculateDelay​(long delay, TimerInstance timer)` |
    `protected long` | UpdateTimerCommand.`calculateDelay​(long delay, TimerInstance timer)` |
    `protected TimerInstance` | UpdateTimerCommand.`rescheduleTimer​(TimerInstance timer, TimerManager tm)` |

  - ### Uses of TimerInstance in org.jbpm.process.instance.timer

    Methods in org.jbpm.process.instance.timer that return TimerInstance
    Modifier and Type | Method | Description
    --- | --- | ---
    `TimerInstance` | TimerManager.ProcessJobContext.`getTimer()` |

    Methods in org.jbpm.process.instance.timer that return types with arguments of type TimerInstance
    Modifier and Type | Method | Description
    --- | --- | ---
    `Map<Long,​TimerInstance>` | TimerManager.`getTimerMap()` |
    `Collection<TimerInstance>` | TimerManager.`getTimers()` |

    Methods in org.jbpm.process.instance.timer with parameters of type TimerInstance
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | TimerManager.`internalAddTimer​(TimerInstance timer)` |
    `void` | TimerManager.`registerTimer​(TimerInstance timer, String processId, Map<String,​Object> params)` |
    `void` | TimerManager.`registerTimer​(TimerInstance timer, ProcessInstance processInstance)` |
    `void` | TimerListener.`timerTriggered​(TimerInstance timer)` |

    Constructors in org.jbpm.process.instance.timer with parameters of type TimerInstance
    Constructor | Description
    --- | ---
    `ProcessJobContext​(TimerInstance timer, org.drools.core.time.Trigger trigger, Long processInstanceId, org.drools.core.common.InternalKnowledgeRuntime kruntime)` |
    `ProcessJobContext​(TimerInstance timer, org.drools.core.time.Trigger trigger, Long processInstanceId, org.drools.core.common.InternalKnowledgeRuntime kruntime, boolean newTimer)` |
    `StartProcessJobContext​(TimerInstance timer, org.drools.core.time.Trigger trigger, String processId, Map<String,​Object> params, org.drools.core.common.InternalKnowledgeRuntime kruntime)` |

  - ### Uses of TimerInstance in org.jbpm.runtime.manager.impl.migration

    Methods in org.jbpm.runtime.manager.impl.migration that return types with arguments of type TimerInstance
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected Map<Long,​List<TimerInstance>>` | MigrationManager.`cancelActiveTimersBeforeMigration​(org.kie.api.runtime.manager.RuntimeManager manager)` |

    Methods in org.jbpm.runtime.manager.impl.migration with parameters of type TimerInstance
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | MigrationManager.`updateBasedOnTrigger​(TimerInstance timerInstance)` |

    Method parameters in org.jbpm.runtime.manager.impl.migration with type arguments of type TimerInstance
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | MigrationManager.`rescheduleTimersAfterMigration​(org.kie.api.runtime.manager.RuntimeManager manager, Map<Long,​List<TimerInstance>> timerMigrated)` |

  - ### Uses of TimerInstance in org.jbpm.workflow.instance.impl

    Methods in org.jbpm.workflow.instance.impl that return TimerInstance
    Modifier and Type | Method | Description
    --- | --- | ---
    `TimerInstance` | WorkflowProcessInstanceImpl.`configureSLATimer​(String slaDueDateExpression)` |
    `TimerInstance` | WorkflowProcessInstanceImpl.`configureSLATimer​(String slaDueDateExpression, String timerName)` |
    `TimerInstance` | WorkflowProcessInstanceImpl.`configureTimer​(String timerExpression, String timerName, boolean trackTimer)` |

  - ### Uses of TimerInstance in org.jbpm.workflow.instance.node

    Methods in org.jbpm.workflow.instance.node that return TimerInstance
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected TimerInstance` | StateBasedNodeInstance.`createTimerInstance​(Timer timer)` |
    `protected TimerInstance` | TimerNodeInstance.`createTimerInstance​(org.drools.core.common.InternalKnowledgeRuntime kruntime)` |
    `TimerInstance` | TimerNodeInstance.`getTimerInstance()` |

    Methods in org.jbpm.workflow.instance.node with parameters of type TimerInstance
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | StateBasedNodeInstance.`configureTimerInstance​(Timer timer, TimerInstance timerInstance)` |
    `protected void` | StateBasedNodeInstance.`triggerTimer​(TimerInstance timerInstance)` |