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

- Packages that use Nameable
  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 Nameable in org.appng.api.model

    Subinterfaces of Nameable 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` | `Authorizable<T extends Serializable>` If a `Application` want's to authorize a domain object to several `Role`s, the domain-object needs to implement `Authorizable`. The `Role`s provided by the `Application` can be obtained by calling `Application.getRoles()`.
    `interface` | `Group` A `Group` is a set of `Subject`s which has several `Role`s.
    `interface` | `Identifier` Provides general information about a `PackageInfo`.
    `interface` | `Named<T extends Serializable>` Something that can be named has an ID, a name and a description
    `interface` | `Permission` A `Application` can provide several `Permission`s which are used to restrict the access to certain components.
    `interface` | `Resource` A `Application` provides several `Resource`s, which are needed to load and execute the `Application`.
    `interface` | `Role` A `Role` is used for grouping the `Permission`s of a `Application`.
    `interface` | `Site` A `Site` is the highest level entry-point to the platform.
    `interface` | `Subject` A `Subject` is a fully featured user-account managed by appNG.

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

    Subinterfaces of Nameable 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 Nameable
    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
    `class` | `TemplateResource` Representats a `Resource` of an appNG template.

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

    Subinterfaces of Nameable 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 Nameable
    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`.

    Methods in org.appng.core.model with parameters of type Nameable
    Modifier and Type | Method and Description
    --- | ---
    `protected File` | CacheProvider.`getApplicationCache(Nameable site)` Returns the root application cache directory for a site.
    `protected File` | CacheProvider.`getApplicationCache(Nameable site, Nameable application)` Returns the root application cache directory for an application.
    `File` | CacheProvider.`getImageCache(Nameable site, Nameable application)` Returns the root image cache directory for an application.
    `protected File` | CacheProvider.`getPlatformCache(Nameable site)` Returns the root platform cache directory for a site.
    `File` | CacheProvider.`getPlatformCache(Nameable site, Nameable application)` Returns the root platform cache directory for an application.
    `String` | CacheProvider.`getRelativePlatformCache(Nameable site, Nameable application)` Returns the relative platform cache directory for an application.

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

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

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