## Uses of Interface
org.kie.api.builder.ReleaseId

- Packages that use ReleaseId
  Package | Description
  --- | ---
  org.kie.api | Base KIE API classes.
  org.kie.api.builder |
  org.kie.api.management |
  org.kie.api.runtime | The runtime engine classes, including KieSession and StatelessKieSession.
  org.kie.api.runtime.manager |

- - ### Uses of ReleaseId in org.kie.api

    Methods in org.kie.api that return ReleaseId
    Modifier and Type | Method | Description
    --- | --- | ---
    `ReleaseId` | KieServices.`newReleaseId​(java.lang.String groupId, java.lang.String artifactId, java.lang.String version)` | Creates a new ReleaseId with the given groupId, artifactId and version

    Methods in org.kie.api with parameters of type ReleaseId
    Modifier and Type | Method | Description
    --- | --- | ---
    `default KieContainer` | KieServices.`newKieClasspathContainer​(java.lang.String containerId, java.lang.ClassLoader classLoaderContainer, ReleaseId releaseId)` | Creates a new KieContainer for the classpath using the given classLoader, regardless if there's already an existing one, enforcing the given containerId.
    `KieContainer` | KieServices.`newKieContainer​(java.lang.String containerId, ReleaseId releaseId)` | Creates a new KieContainer wrapping the KieModule with the given ReleaseId and enforcing the given containerId.
    `KieContainer` | KieServices.`newKieContainer​(java.lang.String containerId, ReleaseId releaseId, java.lang.ClassLoader classLoader)` | Creates a new KieContainer wrapping the KieModule with the given ReleaseId, using the given class loader and enforcing the given containerId.
    `KieContainer` | KieServices.`newKieContainer​(ReleaseId releaseId)` | Creates a new KieContainer wrapping the KieModule with the given ReleaseId
    `KieContainer` | KieServices.`newKieContainer​(ReleaseId releaseId, java.lang.ClassLoader classLoader)` | Creates a new KieContainer wrapping the KieModule with the given ReleaseId and using the given class loader

  - ### Uses of ReleaseId in org.kie.api.builder

    Methods in org.kie.api.builder that return ReleaseId
    Modifier and Type | Method | Description
    --- | --- | ---
    `ReleaseId` | KieRepository.`getDefaultReleaseId()` | Returns the default ReleaseId used to identify a KieModule in this KieRepository if the user didn't explicitly provide one
    `static ReleaseId` | ReleaseIdComparator.`getEarliest​(java.util.List<ReleaseId> releaseIds)` |
    `static ReleaseId` | ReleaseIdComparator.`getLatest​(java.util.List<ReleaseId> releaseIds)` |
    `ReleaseId` | KieModule.`getReleaseId()` | Returns the ReleaseId identifying this KieModule

    Methods in org.kie.api.builder with parameters of type ReleaseId
    Modifier and Type | Method | Description
    --- | --- | ---
    `int` | ReleaseIdComparator.`compare​(ReleaseId o1, ReleaseId o2)` |
    `default int` | ReleaseId.`compareTo​(ReleaseId that)` |
    `KieFileSystem` | KieFileSystem.`generateAndWritePomXML​(ReleaseId releaseId)` | Generates a basic maven pom file with the given ReleaseId (groupId, artifactId and version) and adds it to this KieFileSystem
    `KieModule` | KieRepository.`getKieModule​(ReleaseId releaseId)` | Retrieve a KieModule with the given ReleaseId in this KieRepository.
    `KieModule` | KieRepository.`removeKieModule​(ReleaseId releaseId)` | Remove a no longer useful KieModule, identified by the given ReleaseId, from this KieRepository

    Method parameters in org.kie.api.builder with type arguments of type ReleaseId
    Modifier and Type | Method | Description
    --- | --- | ---
    `static ReleaseId` | ReleaseIdComparator.`getEarliest​(java.util.List<ReleaseId> releaseIds)` |
    `static ReleaseId` | ReleaseIdComparator.`getLatest​(java.util.List<ReleaseId> releaseIds)` |

  - ### Uses of ReleaseId in org.kie.api.management

    Classes in org.kie.api.management that implement ReleaseId
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `GAV` | A simple immutable pojo representing Maven GAV coordinates, with a JMX-compliant method in order to be exposed and used via JMX/Monitoring.

    Methods in org.kie.api.management with parameters of type ReleaseId
    Modifier and Type | Method | Description
    --- | --- | ---
    `static GAV` | GAV.`from​(ReleaseId rel)` |
    `boolean` | GAV.`sameGAVof​(ReleaseId other)` |

  - ### Uses of ReleaseId in org.kie.api.runtime

    Methods in org.kie.api.runtime that return ReleaseId
    Modifier and Type | Method | Description
    --- | --- | ---
    `ReleaseId` | KieContainer.`getReleaseId()` | Returns the ReleaseId of the KieModule wrapped by this KieContainer

    Methods in org.kie.api.runtime with parameters of type ReleaseId
    Modifier and Type | Method | Description
    --- | --- | ---
    `Results` | KieContainer.`updateToVersion​(ReleaseId version)` | Updates this KieContainer to a KieModule with the given fixed ReleaseId (e.g. com.acme:acme-rules:1.0.0.Final).

  - ### Uses of ReleaseId in org.kie.api.runtime.manager

    Methods in org.kie.api.runtime.manager with parameters of type ReleaseId
    Modifier and Type | Method | Description
    --- | --- | ---
    `RuntimeEnvironmentBuilder` | RuntimeEnvironmentBuilder.Factory.`newDefaultBuilder​(ReleaseId releaseId)` |
    `RuntimeEnvironmentBuilder` | RuntimeEnvironmentBuilder.Factory.`newDefaultBuilder​(ReleaseId releaseId, java.lang.String kbaseName, java.lang.String ksessionName)` |
    `RuntimeEnvironmentBuilder` | RuntimeEnvironmentBuilderFactory.`newDefaultBuilder​(ReleaseId releaseId)` | Provides default configuration of `RuntimeEnvironmentBuilder` that is based on: DefaultRuntimeEnvironment This one is tailored to works smoothly with kjars as the notion of kbase and ksessions
    `RuntimeEnvironmentBuilder` | RuntimeEnvironmentBuilderFactory.`newDefaultBuilder​(ReleaseId releaseId, java.lang.String kbaseName, java.lang.String ksessionName)` | Provides default configuration of `RuntimeEnvironmentBuilder` that is based on: DefaultRuntimeEnvironment This one is tailored to works smoothly with kjars as the notion of kbase and ksessions