Class RuntimeEngineImpl

  • All Implemented Interfaces:
    org.kie.api.runtime.manager.RuntimeEngine, org.kie.internal.runtime.manager.Disposable, org.kie.internal.runtime.manager.InternalRuntimeEngine
    Direct Known Subclasses:
    SynchronizedRuntimeImpl

    public class RuntimeEngineImpl
    extends Object
    implements org.kie.internal.runtime.manager.InternalRuntimeEngine, org.kie.internal.runtime.manager.Disposable
    An implementation of the RuntimeEngine that additionally implements the Disposable interface to allow other components to register listeners on it. The usual case for this is that listeners and work item handlers might be interested in receiving notification when the runtime engine is disposed of, in order deactivate themselves too and not receive any other events.
    • Field Detail

      • manager

        protected org.kie.api.runtime.manager.RuntimeManager manager
    • Constructor Detail

      • RuntimeEngineImpl

        public RuntimeEngineImpl​(org.kie.api.runtime.manager.Context<?> context,
                                 org.kie.api.task.TaskService taskService)
      • RuntimeEngineImpl

        public RuntimeEngineImpl​(org.kie.api.runtime.KieSession ksession,
                                 org.kie.api.task.TaskService taskService)
      • RuntimeEngineImpl

        public RuntimeEngineImpl​(org.kie.api.runtime.manager.Context<?> context,
                                 RuntimeEngineInitlializer initializer)
    • Method Detail

      • getKieSession

        public org.kie.api.runtime.KieSession getKieSession()
        Specified by:
        getKieSession in interface org.kie.api.runtime.manager.RuntimeEngine
      • getTaskService

        public org.kie.api.task.TaskService getTaskService()
        Specified by:
        getTaskService in interface org.kie.api.runtime.manager.RuntimeEngine
      • dispose

        public void dispose()
        Specified by:
        dispose in interface org.kie.internal.runtime.manager.Disposable
      • addDisposeListener

        public void addDisposeListener​(org.kie.internal.runtime.manager.DisposeListener listener)
        Specified by:
        addDisposeListener in interface org.kie.internal.runtime.manager.Disposable
      • getManager

        public org.kie.api.runtime.manager.RuntimeManager getManager()
      • setManager

        public void setManager​(org.kie.api.runtime.manager.RuntimeManager manager)
      • isDisposed

        public boolean isDisposed()
      • getAuditService

        public org.kie.api.runtime.manager.audit.AuditService getAuditService()
        Specified by:
        getAuditService in interface org.kie.api.runtime.manager.RuntimeEngine
      • internalGetKieSession

        public org.kie.api.runtime.KieSession internalGetKieSession()
        Specified by:
        internalGetKieSession in interface org.kie.internal.runtime.manager.InternalRuntimeEngine
      • internalSetKieSession

        public void internalSetKieSession​(org.kie.api.runtime.KieSession ksession)
      • isAfterCompletion

        public boolean isAfterCompletion()
      • setAfterCompletion

        public void setAfterCompletion​(boolean completing)
      • getContext

        public org.kie.api.runtime.manager.Context<?> getContext()
      • setContext

        public void setContext​(org.kie.api.runtime.manager.Context<?> context)
      • getLazyKieSessionId

        public Long getLazyKieSessionId()
      • getKieSessionId

        public Long getKieSessionId()