# Package org.appng.core.model

The non-persistent domain model types.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  AccessibleApplication | Interface extending `Application`, adding the ability to modify the fields with appropriate setters.
  PackageArchive | An ApplicationArchive contains informations about a `Application` in a `Repository`.
  Repository | A Application Repository contains and provides multiple `Application`s for provisioning.
  RepositoryCache | Provides access to a application repository.
  RequestProcessor | Processes a request to the appNG GUI. This includes: checking whether or not the user is logged in (and redirect to the login if this is not the case) calling the right `Application` of the requested `Site` building the `Platform`-object applying the `Template` of the `Site` to that object
  TemplateProcessor | Processes a request to the appNG GUI. This includes: checking whether or not the user is logged in (and redirect to the login if this is not the case) calling the right `Application` of the requested `Site` building the `Platform`-object applying the `Template` of the `Site` to that object
  ZipFileProcessor<T> | SPI for processing a `ZipFile`.

- Class Summary
  Class | Description
  --- | ---
  AbstractRequestProcessor |
  ApplicationCacheManager | A `CacheManager` that is aware of `Site`s and `Application`s to avoid naming conflicts and also ensure no other `Application` can access the `Cache`. The TTL and maxIdle for the `Cache` can be configured using the application property .
  ApplicationContext | A `XmlWebApplicationContext` representing a `SiteApplication`.
  ApplicationProvider | An `ApplicationProvider` actually processes the `ApplicationRequest` by building and executing `CallableAction`s and `CallableDataSource`s.
  ApplicationSubjectImpl | Default `ApplicationSubject` implementation.
  CacheProvider | Provides caching directories to the appNG platform and to appNG applications.
  FeatureProviderImpl | Default `FeatureProvider` implementation.
  InstallablePackage | A application shown in the `Repository` overview list.
  JarInfo | A `JarInfo` provides some informations about a JAR-file, including some meta-informations retrieved from `META-INF/MANIFEST.MF`.
  JarInfo.JarInfoBuilder |
  PackageVersion | Delegate for `ApplicationInfo`.
  PackageWrapper | A application shown in the `Repository` overview list.
  PlatformProcessor | Default `RequestProcessor`-implementation, using an XSLT based template.
  PlatformTransformer | Responsible for transforming a XML document (retrieved from a `Platform`-object) to XHTML.
  RepositoryCacheFactory | Returns instances of `RepositoryCache`.
  RepositoryCacheFilesystem | Implementation of `RepositoryCache` that retrieves the packages from the local filesystem.
  RepositoryCacheSoap | Implementation of `RepositoryCache` that retrieves the packages from a remote repository.
  RepositoryUtils | Utility class offering methods that help dealing with `PackageVersion`s and `PackageInfo`rmations.
  ThymeleafProcessor | A `RequestProcessor` using Thymeleaf as a rendering engine. Processing uses an `IWebContext`, with some additional context variables: `SESSION` Provides a `Map<String,Object>` containing the current appNG session. Example:
  ThymeleafProcessor.AppNG | This is a helper class to make it easier for the thymeleaf template to interact with appNG's `Platform` object.

- Enum Summary
  Enum | Description
  --- | ---
  RepositoryMode | Display modes of a `Repository`, meaning which kinds of `PackageArchive` are being served.
  RepositoryScheme | The URI-scheme for an `Repository`,
  RepositoryType | Possible types of a `Repository`.
  ResponseType | Responses can have BLOB or CLOB payload.

## Package org.appng.core.model Description

The non-persistent domain model types.

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