Interface InternalKieContainer

  • All Superinterfaces:
    org.kie.api.runtime.KieContainer

    public interface InternalKieContainer
    extends org.kie.api.runtime.KieContainer
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void disposeSession​(org.kie.api.runtime.KieSession kieSession)  
      org.kie.api.builder.ReleaseId getConfiguredReleaseId()
      Returns the RelaseId configured while creating the Kiecontainer.
      java.lang.String getContainerId()
      Returns the ID assigned to the container.
      org.kie.api.builder.ReleaseId getContainerReleaseId()
      Internal use: returns the RelaseId configured while creating the Kiecontainer, or alternatively if the RelaseId was NOT configured while creating the Kiecontainer, returns the the ReleaseId of the KieModule wrapped by this KieContainer.
      long getCreationTimestamp()  
      org.kie.api.runtime.KieSession getKieSession()
      Returns an already created defualt KieSession for this KieContainer or creates a new one
      org.kie.api.runtime.KieSession getKieSession​(java.lang.String kSessionName)
      Returns an already created KieSession with the given name for this KieContainer or creates a new one
      org.kie.api.builder.KieModule getMainKieModule()  
      java.io.InputStream getPomAsStream()  
      org.kie.api.builder.ReleaseId getResolvedReleaseId()
      Returns the actual resolved ReleaseId.
      org.kie.api.runtime.StatelessKieSession getStatelessKieSession()  
      org.kie.api.runtime.StatelessKieSession getStatelessKieSession​(java.lang.String kSessionName)  
      org.kie.api.builder.Results updateDependencyToVersion​(org.kie.api.builder.ReleaseId currentReleaseId, org.kie.api.builder.ReleaseId newReleaseId)  
      • Methods inherited from interface org.kie.api.runtime.KieContainer

        dispose, getClassLoader, getKieBase, getKieBase, getKieBaseModel, getKieBaseNames, getKieSessionConfiguration, getKieSessionConfiguration, getKieSessionModel, getKieSessionNamesInKieBase, getReleaseId, newKieBase, newKieBase, newKieSession, newKieSession, newKieSession, newKieSession, newKieSession, newKieSession, newKieSession, newKieSession, newKieSessionsPool, newStatelessKieSession, newStatelessKieSession, newStatelessKieSession, newStatelessKieSession, updateToVersion, verify, verify
    • Method Detail

      • getKieSession

        org.kie.api.runtime.KieSession getKieSession()
        Returns an already created defualt KieSession for this KieContainer or creates a new one
        Throws:
        java.lang.RuntimeException - if this KieContainer doesn't have any defualt KieSession
        See Also:
        KieSessionModel.setDefault(boolean)
      • getKieSession

        org.kie.api.runtime.KieSession getKieSession​(java.lang.String kSessionName)
        Returns an already created KieSession with the given name for this KieContainer or creates a new one
        Throws:
        java.lang.RuntimeException - if this KieContainer doesn't have any defualt KieSession
        See Also:
        KieSessionModel.setDefault(boolean)
      • getStatelessKieSession

        org.kie.api.runtime.StatelessKieSession getStatelessKieSession()
      • getStatelessKieSession

        org.kie.api.runtime.StatelessKieSession getStatelessKieSession​(java.lang.String kSessionName)
      • getContainerReleaseId

        org.kie.api.builder.ReleaseId getContainerReleaseId()
        Internal use: returns the RelaseId configured while creating the Kiecontainer, or alternatively if the RelaseId was NOT configured while creating the Kiecontainer, returns the the ReleaseId of the KieModule wrapped by this KieContainer. Additionally, please notice this will always gets updated to the parameter passed as updateToVersion(ReleaseId).
        See Also:
        KieContainer.getReleaseId(), KieContainer.updateToVersion(ReleaseId)
      • getCreationTimestamp

        long getCreationTimestamp()
      • updateDependencyToVersion

        org.kie.api.builder.Results updateDependencyToVersion​(org.kie.api.builder.ReleaseId currentReleaseId,
                                                              org.kie.api.builder.ReleaseId newReleaseId)
      • getPomAsStream

        java.io.InputStream getPomAsStream()
      • getMainKieModule

        org.kie.api.builder.KieModule getMainKieModule()
        Returns:
        the KieModule of the KieContainer.getReleaseId()
      • getContainerId

        java.lang.String getContainerId()
        Returns the ID assigned to the container.
        Returns:
        the ID assigned to the container.
      • getConfiguredReleaseId

        org.kie.api.builder.ReleaseId getConfiguredReleaseId()
        Returns the RelaseId configured while creating the Kiecontainer.
        Returns:
        the RelaseId configured while creating the Kiecontainer.
      • getResolvedReleaseId

        org.kie.api.builder.ReleaseId getResolvedReleaseId()
        Returns the actual resolved ReleaseId.
        Returns:
        the actual resolved ReleaseId.
      • disposeSession

        void disposeSession​(org.kie.api.runtime.KieSession kieSession)