## Uses of Interface
org.appng.api.model.Versionable

- Packages that use Versionable
  Package | Description
  --- | ---
  org.appng.api.model | Provides an interface-based view to the domain model of appNG and some very basic interfaces.
  org.appng.core.domain | The persistent domain objects.
  org.appng.core.model | The non-persistent domain model types.
  org.appng.testsupport | Test-related types

- - ### Uses of Versionable in org.appng.api.model

    Subinterfaces of Versionable in org.appng.api.model
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `Application` A `Application` is a component that adds certain functionality to the platform.
    `interface` | `Identifier` Provides general information about a `PackageInfo`.

  - ### Uses of Versionable in org.appng.core.domain

    Subinterfaces of Versionable in org.appng.core.domain
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `Auditable<T extends Serializable>` Marker interface for domain objects that should be audited using `PlatformEventListener`.

    Classes in org.appng.core.domain that implement Versionable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ApplicationImpl` Default `Application`/`AccessibleApplication`-implementation
    `class` | `DatabaseConnection` Represents a connection to a database which is being used either by the platform itself ("root-connection") or by a `SiteApplication`.
    `class` | `GroupImpl` Default `Group`-implementation
    `class` | `PermissionImpl` Default `Permission`-implementation
    `class` | `PropertyImpl` A persistent `Property` JPA-`Entity`.
    `class` | `RepositoryImpl` `Repository` implementation.
    `class` | `ResourceImpl` Default `Resource`-implementation
    `class` | `RoleImpl` Default `Role`-implementation
    `class` | `SiteImpl` Default `Site`-implementation
    `class` | `SubjectImpl` Default `Subject`-implementation
    `class` | `Template` The persistent representation of an appNG template

  - ### Uses of Versionable in org.appng.core.model

    Subinterfaces of Versionable in org.appng.core.model
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `AccessibleApplication` Interface extending `Application`, adding the ability to modify the fields with appropriate setters.
    `interface` | `Repository` A Application Repository contains and provides multiple `Application`s for provisioning.

    Classes in org.appng.core.model that implement Versionable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ApplicationProvider` An `ApplicationProvider` actually processes the `ApplicationRequest` by building and executing `CallableAction`s and `CallableDataSource`s.
    `class` | `PackageVersion` Delegate for `ApplicationInfo`.

  - ### Uses of Versionable in org.appng.testsupport

    Classes in org.appng.testsupport that implement Versionable
    Modifier and Type | Class and Description
    --- | ---
    `protected class` | `TestBase.SimpleApplication`

Copyright © 2011–2023 aiticon GmbH. All rights reserved.