Class AbstractDeploymentService

    • Field Detail

      • managerFactory

        protected org.kie.api.runtime.manager.RuntimeManagerFactory managerFactory
      • emf

        protected javax.persistence.EntityManagerFactory emf
      • identityProvider

        protected org.kie.internal.identity.IdentityProvider identityProvider
    • Constructor Detail

      • AbstractDeploymentService

        public AbstractDeploymentService()
    • Method Detail

      • commonDeploy

        public void commonDeploy​(DeploymentUnit unit,
                                 DeployedUnitImpl deployedUnit,
                                 org.kie.api.runtime.manager.RuntimeEnvironment environemnt,
                                 org.kie.api.runtime.KieContainer kieContainer)
      • undeploy

        public void undeploy​(DeploymentUnit unit)
        Description copied from interface: DeploymentService
        Performs undeployment operation of given unit.
        Specified by:
        undeploy in interface DeploymentService
        Parameters:
        unit - deployment unit to be undeployed from runtime
      • undeploy

        public void undeploy​(DeploymentUnit unit,
                             Function<DeploymentUnit,​Boolean> beforeUndeploy)
        Description copied from interface: DeploymentService
        Performs undeployment operation of given unit aborting existing process instances if needed.
        Specified by:
        undeploy in interface DeploymentService
        Parameters:
        unit - deployment unit to be undeployed from runtime
        beforeUndeploy - a function to run custom actions before undeploying a given DeploymentUnit . It should return if the unit can be deployed or not determining if the deployment can continue.
      • getRuntimeManager

        public org.kie.api.runtime.manager.RuntimeManager getRuntimeManager​(String deploymentUnitId)
        Description copied from interface: DeploymentService
        Returns RuntimeManager instance dedicated to deployment unit identified by given id
        Specified by:
        getRuntimeManager in interface DeploymentService
        Parameters:
        deploymentUnitId - identifier of deployment unit
        Returns:
        RuntimeManager if exists for given deployment id otherwise null
      • getDeployedUnit

        public DeployedUnit getDeployedUnit​(String deploymentUnitId)
        Description copied from interface: DeploymentService
        Returns DeployedUnit instance for given deployment id if exists
        Specified by:
        getDeployedUnit in interface DeploymentService
        Parameters:
        deploymentUnitId - identifier of deployment unit
        Returns:
        DeployedUnit instance if exists for given deployment id otherwise null
      • getManagerFactory

        public org.kie.api.runtime.manager.RuntimeManagerFactory getManagerFactory()
      • setManagerFactory

        public void setManagerFactory​(org.kie.api.runtime.manager.RuntimeManagerFactory managerFactory)
      • getEmf

        public javax.persistence.EntityManagerFactory getEmf()
      • setEmf

        public void setEmf​(javax.persistence.EntityManagerFactory emf)
      • setRuntimeDataService

        public void setRuntimeDataService​(RuntimeDataService runtimeDataService)
      • setIdentityProvider

        public void setIdentityProvider​(org.kie.internal.identity.IdentityProvider identityProvider)
      • setupAuditLogger

        protected AuditEventBuilder setupAuditLogger​(org.kie.internal.identity.IdentityProvider identityProvider,
                                                     String deploymentUnitId)
      • isDeployed

        public boolean isDeployed​(String deploymentUnitId)
        Description copied from interface: DeploymentService
        Performs a check if given deployment is already active
        Specified by:
        isDeployed in interface DeploymentService
        Returns:
        true if deployment is active, false if not
      • shutdown

        public void shutdown()