Interface DeploymentDescriptor

  • All Known Implementing Classes:
    DeploymentDescriptorImpl

    public interface DeploymentDescriptor
    Deployment descriptor defines configurable components of deployable unit - kjar that will be used upon deployment to execution environment providing flexible and independent setup per deployment unit
    • Method Detail

      • getPersistenceUnit

        String getPersistenceUnit()
        Returns name of the JPA persistence unit to be used for runtime engine
        • non empty should correspond to defined persistence unit in persistence.xml
        • null to use default persistence unit
        Returns:
        non empty string should correspond to defined persistence unit in persistence.xml, in case null is returned persistence will use default one - org.jbpm.domain
      • getAuditPersistenceUnit

        String getAuditPersistenceUnit()
        Returns name of the JPA persistence unit to be used by audit component
        • non empty should correspond to defined persistence unit in persistence.xml
        • null to use default persistence unit
        Returns:
        non empty string should correspond to defined persistence unit in persistence.xml, in case null is returned persistence will use default one - org.jbpm.domain
      • getAuditMode

        AuditMode getAuditMode()
        Returns the audit type configuration
        Returns:
      • getPersistenceMode

        PersistenceMode getPersistenceMode()
        Returns the runtime engine persistence type configuration
        Returns:
      • getRuntimeStrategy

        RuntimeStrategy getRuntimeStrategy()
        Returns runtime strategy to be used, default Singleton.
        Returns:
      • getMarshallingStrategies

        List<ObjectModel> getMarshallingStrategies()
        Returns list of object marshaling strategies to be applied on KieSession
        Returns:
      • getEventListeners

        List<ObjectModel> getEventListeners()
        Returns list of event listeners (process, agenda, rule runtime) to be applied on KieSession
        Returns:
      • getGlobals

        List<NamedObjectModel> getGlobals()
        Return list of globals to be applied on KieSession
        Returns:
      • getWorkItemHandlers

        List<NamedObjectModel> getWorkItemHandlers()
        Return list of work item handlers to be applied on KieSession
        Returns:
      • getTaskEventListeners

        List<ObjectModel> getTaskEventListeners()
        Returns list of task event listeners to be applied on KieSession
        Returns:
      • getEnvironmentEntries

        List<NamedObjectModel> getEnvironmentEntries()
        List of (kie) environment entries to be registered
        Returns:
      • getConfiguration

        List<NamedObjectModel> getConfiguration()
        List of kiesession configuration entries to be registered
        Returns:
      • getBuilder

        DeploymentDescriptorBuilder getBuilder()
        Returns implementation specific builder to construct instances of the descriptor;
        Returns:
      • getRequiredRoles

        List<String> getRequiredRoles()
        Returns all required roles required to be granted access to the deployment. Empty list or null means no security will be applied.
        Returns:
      • getRequiredRoles

        List<String> getRequiredRoles​(String type)
        Returns required for given type of applicability. Supported types are:
        • all
        • view
        • execute
        Parameters:
        type - indicates the type which required roles shoud apply
        Returns:
      • getClasses

        List<String> getClasses()
        Returns additional classes that shall be added to remote services context. All classes that directly belong to kjar (or are declared as dependency of type kjar) do not need to be listed as part of this collection.
        Returns:
      • getLimitSerializationClasses

        Boolean getLimitSerializationClasses()
        Returns whether or not the classes used in the serialization mechanism are limited to classes annotated with @Remotable, @XmlRootElement, or @XmlType. In the 6.x branches, the default is false (classes are not limited.) In the 7.x branches, the default is true (classes are limited.)
        Returns:
        a Boolean
      • toXml

        String toXml()
        Returns XML representation of this descriptor instance
        Returns: