Class AbstractDeploymentService

  • All Implemented Interfaces:
    org.jbpm.services.api.DeploymentService, org.jbpm.services.api.ListenerSupport
    Direct Known Subclasses:
    KModuleDeploymentService

    public abstract class AbstractDeploymentService
    extends Object
    implements org.jbpm.services.api.DeploymentService, org.jbpm.services.api.ListenerSupport
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected Map<String,​org.jbpm.services.api.model.DeployedUnit> deploymentsMap  
      protected javax.persistence.EntityManagerFactory emf  
      protected org.kie.internal.identity.IdentityProvider identityProvider  
      protected Set<org.jbpm.services.api.DeploymentEventListener> listeners  
      protected org.kie.api.runtime.manager.RuntimeManagerFactory managerFactory  
      protected org.jbpm.services.api.RuntimeDataService runtimeDataService  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addListener​(org.jbpm.services.api.DeploymentEventListener listener)  
      void commonDeploy​(org.jbpm.services.api.model.DeploymentUnit unit, DeployedUnitImpl deployedUnit, org.kie.api.runtime.manager.RuntimeEnvironment environemnt, org.kie.api.runtime.KieContainer kieContainer)  
      void deploy​(org.jbpm.services.api.model.DeploymentUnit unit)  
      org.jbpm.services.api.model.DeployedUnit getDeployedUnit​(String deploymentUnitId)  
      Collection<org.jbpm.services.api.model.DeployedUnit> getDeployedUnits()  
      Map<String,​org.jbpm.services.api.model.DeployedUnit> getDeploymentsMap()  
      javax.persistence.EntityManagerFactory getEmf()  
      Collection<org.jbpm.services.api.DeploymentEventListener> getListeners()  
      org.kie.api.runtime.manager.RuntimeManagerFactory getManagerFactory()  
      org.jbpm.services.api.RuntimeDataService getRuntimeDataService()  
      org.kie.api.runtime.manager.RuntimeManager getRuntimeManager​(String deploymentUnitId)  
      boolean isDeployed​(String deploymentUnitId)  
      void notifyOnActivate​(org.jbpm.services.api.model.DeploymentUnit unit, org.jbpm.services.api.model.DeployedUnit deployedUnit)  
      void notifyOnDeactivate​(org.jbpm.services.api.model.DeploymentUnit unit, org.jbpm.services.api.model.DeployedUnit deployedUnit)  
      void notifyOnDeploy​(org.jbpm.services.api.model.DeploymentUnit unit, org.jbpm.services.api.model.DeployedUnit deployedUnit)  
      void notifyOnUnDeploy​(org.jbpm.services.api.model.DeploymentUnit unit, org.jbpm.services.api.model.DeployedUnit deployedUnit)  
      void removeListener​(org.jbpm.services.api.DeploymentEventListener listener)  
      void setEmf​(javax.persistence.EntityManagerFactory emf)  
      void setIdentityProvider​(org.kie.internal.identity.IdentityProvider identityProvider)  
      void setManagerFactory​(org.kie.api.runtime.manager.RuntimeManagerFactory managerFactory)  
      void setRuntimeDataService​(org.jbpm.services.api.RuntimeDataService runtimeDataService)  
      protected org.jbpm.process.audit.event.AuditEventBuilder setupAuditLogger​(org.kie.internal.identity.IdentityProvider identityProvider, String deploymentUnitId)  
      void shutdown()  
      void undeploy​(org.jbpm.services.api.model.DeploymentUnit unit)  
      void undeploy​(org.jbpm.services.api.model.DeploymentUnit unit, Function<org.jbpm.services.api.model.DeploymentUnit,​Boolean> beforeUndeploy)  
      • Methods inherited from interface org.jbpm.services.api.DeploymentService

        activate, deactivate
    • Field Detail

      • managerFactory

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

        protected org.jbpm.services.api.RuntimeDataService runtimeDataService
      • emf

        protected javax.persistence.EntityManagerFactory emf
      • identityProvider

        protected org.kie.internal.identity.IdentityProvider identityProvider
      • listeners

        protected Set<org.jbpm.services.api.DeploymentEventListener> listeners
      • deploymentsMap

        protected Map<String,​org.jbpm.services.api.model.DeployedUnit> deploymentsMap
    • Constructor Detail

      • AbstractDeploymentService

        public AbstractDeploymentService()
    • Method Detail

      • addListener

        public void addListener​(org.jbpm.services.api.DeploymentEventListener listener)
        Specified by:
        addListener in interface org.jbpm.services.api.ListenerSupport
      • removeListener

        public void removeListener​(org.jbpm.services.api.DeploymentEventListener listener)
        Specified by:
        removeListener in interface org.jbpm.services.api.ListenerSupport
      • getListeners

        public Collection<org.jbpm.services.api.DeploymentEventListener> getListeners()
        Specified by:
        getListeners in interface org.jbpm.services.api.ListenerSupport
      • deploy

        public void deploy​(org.jbpm.services.api.model.DeploymentUnit unit)
        Specified by:
        deploy in interface org.jbpm.services.api.DeploymentService
      • notifyOnDeploy

        public void notifyOnDeploy​(org.jbpm.services.api.model.DeploymentUnit unit,
                                   org.jbpm.services.api.model.DeployedUnit deployedUnit)
      • notifyOnUnDeploy

        public void notifyOnUnDeploy​(org.jbpm.services.api.model.DeploymentUnit unit,
                                     org.jbpm.services.api.model.DeployedUnit deployedUnit)
      • notifyOnActivate

        public void notifyOnActivate​(org.jbpm.services.api.model.DeploymentUnit unit,
                                     org.jbpm.services.api.model.DeployedUnit deployedUnit)
      • notifyOnDeactivate

        public void notifyOnDeactivate​(org.jbpm.services.api.model.DeploymentUnit unit,
                                       org.jbpm.services.api.model.DeployedUnit deployedUnit)
      • commonDeploy

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

        public void undeploy​(org.jbpm.services.api.model.DeploymentUnit unit)
        Specified by:
        undeploy in interface org.jbpm.services.api.DeploymentService
      • undeploy

        public void undeploy​(org.jbpm.services.api.model.DeploymentUnit unit,
                             Function<org.jbpm.services.api.model.DeploymentUnit,​Boolean> beforeUndeploy)
        Specified by:
        undeploy in interface org.jbpm.services.api.DeploymentService
      • getRuntimeManager

        public org.kie.api.runtime.manager.RuntimeManager getRuntimeManager​(String deploymentUnitId)
        Specified by:
        getRuntimeManager in interface org.jbpm.services.api.DeploymentService
      • getDeployedUnit

        public org.jbpm.services.api.model.DeployedUnit getDeployedUnit​(String deploymentUnitId)
        Specified by:
        getDeployedUnit in interface org.jbpm.services.api.DeploymentService
      • getDeploymentsMap

        public Map<String,​org.jbpm.services.api.model.DeployedUnit> getDeploymentsMap()
      • getDeployedUnits

        public Collection<org.jbpm.services.api.model.DeployedUnit> getDeployedUnits()
        Specified by:
        getDeployedUnits in interface org.jbpm.services.api.DeploymentService
      • getManagerFactory

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

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

        public org.jbpm.services.api.RuntimeDataService getRuntimeDataService()
      • getEmf

        public javax.persistence.EntityManagerFactory getEmf()
      • setEmf

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

        public void setRuntimeDataService​(org.jbpm.services.api.RuntimeDataService runtimeDataService)
      • setIdentityProvider

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

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

        public boolean isDeployed​(String deploymentUnitId)
        Specified by:
        isDeployed in interface org.jbpm.services.api.DeploymentService
      • shutdown

        public void shutdown()