# Uses of Package
org.appng.api.model

- Packages that use org.appng.api.model
  Package | Description
  --- | ---
  org.appng.api | Base package for the appNG API
  org.appng.api.auth | Authentication related classes
  org.appng.api.config |
  org.appng.api.messaging |
  org.appng.api.model | Provides an interface-based view to the domain model of appNG and some very basic interfaces.
  org.appng.api.support | Implementations of commonly used features like internationalization, permission- and parameter-processing etc.
  org.appng.api.support.environment | Responsible for implementing `Environment`.
  org.appng.appngizer.controller |
  org.appng.appngizer.model |
  org.appng.camunda.bpm |
  org.appng.cli | Base package of the appNG Command Line Interface, containing some classes necessary for bootstrapping.
  org.appng.cli.commands.heartbeat |
  org.appng.cli.commands.property | `ExecutableCliCommand`s for dealing with `Properties`
  org.appng.core.controller | Contains the essential types for handling `ServletRequest`s and `HttpSession`s.
  org.appng.core.controller.filter | Contains the Servlet-`Filter`s used by appNG.
  org.appng.core.controller.handler | Contains the different `RequestHandler`-implementations
  org.appng.core.controller.messaging |
  org.appng.core.domain | The persistent domain objects.
  org.appng.core.model | The non-persistent domain model types.
  org.appng.core.repository | Persistence and Database related stuff, mostly `SearchRepository`-specializations.
  org.appng.core.repository.config | Types implementing the database connection pooling.
  org.appng.core.security | Security related types.
  org.appng.core.service | The service layer.
  org.appng.search | Base package for the search component
  org.appng.search.indexer | Types used to provide indexing functionality
  org.appng.search.json | Model classes representing the results of a search
  org.appng.search.searcher | Types used to provide search functionality
  org.appng.taglib | Contains the appNG JSP `Tag`s
  org.appng.taglib.search | Search-related `Tag`s
  org.appng.testsupport | Test-related types
  org.appng.testsupport.config |

- Classes in org.appng.api.model used by org.appng.api
  Class and Description
  Application A `Application` is a component that adds certain functionality to the platform.
  Resources A container providing easy access to the a `Application`s multiple `Resource`s.
  Site A `Site` is the highest level entry-point to the platform.
  Subject A `Subject` is a fully featured user-account managed by appNG.

- Classes in org.appng.api.model used by org.appng.api.auth
  Class and Description
  Properties Everywhere in appNG where something needs to be configurable, `Properties` come into operation.

- Classes in org.appng.api.model used by org.appng.api.config
  Class and Description
  Application A `Application` is a component that adds certain functionality to the platform.
  Site A `Site` is the highest level entry-point to the platform.

- Classes in org.appng.api.model used by org.appng.api.messaging
  Class and Description
  Properties Everywhere in appNG where something needs to be configurable, `Properties` come into operation.
  Site A `Site` is the highest level entry-point to the platform.

- Classes in org.appng.api.model used by org.appng.api.model
  Class and Description
  Account Basic account data.
  Application A `Application` is a component that adds certain functionality to the platform.
  ApplicationSubject A `ApplicationSubject` is an `Account` which owns several `Role`s.
  Authorizable 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()`.
  AuthSubject An `AuthSubject` provides some user-credentials.
  AuthSubject.PasswordChangePolicy The policy for changing the subject's password
  FeatureProvider A `Application` can make use of several features provided by appNG.
  Group A `Group` is a set of `Subject`s which has several `Role`s.
  Identifiable Interface for something that can be identified.
  Identifier Provides general information about a `PackageInfo`.
  Nameable Interface for something that is nameable, also providing a description.
  Named Something that can be named has an ID, a name and a description
  Permission A `Application` can provide several `Permission`s which are used to restrict the access to certain components.
  Properties Everywhere in appNG where something needs to be configurable, `Properties` come into operation.
  Property A `Property` is a single configuration value, used to configure the appNG platform, a `Site` or a `Application`.
  Property.Type The type of a `Property`
  Resource A `Application` provides several `Resource`s, which are needed to load and execute the `Application`.
  Resources A container providing easy access to the a `Application`s multiple `Resource`s.
  ResourceType Defines the different types of a `Resource`.
  Role A `Role` is used for grouping the `Permission`s of a `Application`.
  Site A `Site` is the highest level entry-point to the platform.
  Site.SiteState The different states a site can have
  Subject A `Subject` is a fully featured user-account managed by appNG.
  UserType Defines the different types a `Subject` can be of.
  Versionable Interface for something that is versionable.

- Classes in org.appng.api.model used by org.appng.api.support
  Class and Description
  Application A `Application` is a component that adds certain functionality to the platform.
  NameProvider Provides a way to retrieve a human readable name for a certain type.
  Properties Everywhere in appNG where something needs to be configurable, `Properties` come into operation.
  Property A `Property` is a single configuration value, used to configure the appNG platform, a `Site` or a `Application`.
  Property.Type The type of a `Property`
  Resource A `Application` provides several `Resource`s, which are needed to load and execute the `Application`.
  Resources A container providing easy access to the a `Application`s multiple `Resource`s.
  ResourceType Defines the different types of a `Resource`.
  SimpleProperty Default `Property`-implementation
  Site A `Site` is the highest level entry-point to the platform.
  Subject A `Subject` is a fully featured user-account managed by appNG.

- Classes in org.appng.api.model used by org.appng.api.support.environment
  Class and Description
  Site A `Site` is the highest level entry-point to the platform.
  Subject A `Subject` is a fully featured user-account managed by appNG.

- Classes in org.appng.api.model used by org.appng.appngizer.controller
  Class and Description
  Identifier Provides general information about a `PackageInfo`.

- Classes in org.appng.api.model used by org.appng.appngizer.model
  Class and Description
  Application A `Application` is a component that adds certain functionality to the platform.
  Group A `Group` is a set of `Subject`s which has several `Role`s.
  Permission A `Application` can provide several `Permission`s which are used to restrict the access to certain components.
  Property A `Property` is a single configuration value, used to configure the appNG platform, a `Site` or a `Application`.
  Role A `Role` is used for grouping the `Permission`s of a `Application`.
  Site A `Site` is the highest level entry-point to the platform.
  Subject A `Subject` is a fully featured user-account managed by appNG.

- Classes in org.appng.api.model used by org.appng.camunda.bpm
  Class and Description
  Application A `Application` is a component that adds certain functionality to the platform.
  Site A `Site` is the highest level entry-point to the platform.

- Classes in org.appng.api.model used by org.appng.cli
  Class and Description
  Properties Everywhere in appNG where something needs to be configurable, `Properties` come into operation.

- Classes in org.appng.api.model used by org.appng.cli.commands.heartbeat
  Class and Description
  Site A `Site` is the highest level entry-point to the platform.

- Classes in org.appng.api.model used by org.appng.cli.commands.property
  Class and Description
  Property A `Property` is a single configuration value, used to configure the appNG platform, a `Site` or a `Application`.

- Classes in org.appng.api.model used by org.appng.core.controller
  Class and Description
  Site A `Site` is the highest level entry-point to the platform.

- Classes in org.appng.api.model used by org.appng.core.controller.filter
  Class and Description
  Site A `Site` is the highest level entry-point to the platform.

- Classes in org.appng.api.model used by org.appng.core.controller.handler
  Class and Description
  Site A `Site` is the highest level entry-point to the platform.

- Classes in org.appng.api.model used by org.appng.core.controller.messaging
  Class and Description
  Site A `Site` is the highest level entry-point to the platform.
  Site.SiteState The different states a site can have

- Classes in org.appng.api.model used by org.appng.core.domain
  Class and Description
  Account Basic account data.
  Application A `Application` is a component that adds certain functionality to the platform.
  ApplicationSubject A `ApplicationSubject` is an `Account` which owns several `Role`s.
  Authorizable 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()`.
  AuthSubject An `AuthSubject` provides some user-credentials.
  AuthSubject.PasswordChangePolicy The policy for changing the subject's password
  FeatureProvider A `Application` can make use of several features provided by appNG.
  Group A `Group` is a set of `Subject`s which has several `Role`s.
  Identifiable Interface for something that can be identified.
  Identifier Provides general information about a `PackageInfo`.
  Nameable Interface for something that is nameable, also providing a description.
  Named Something that can be named has an ID, a name and a description
  Permission A `Application` can provide several `Permission`s which are used to restrict the access to certain components.
  Properties Everywhere in appNG where something needs to be configurable, `Properties` come into operation.
  Property A `Property` is a single configuration value, used to configure the appNG platform, a `Site` or a `Application`.
  Property.Type The type of a `Property`
  Resource A `Application` provides several `Resource`s, which are needed to load and execute the `Application`.
  Resources A container providing easy access to the a `Application`s multiple `Resource`s.
  ResourceType Defines the different types of a `Resource`.
  Role A `Role` is used for grouping the `Permission`s of a `Application`.
  SimpleProperty Default `Property`-implementation
  Site A `Site` is the highest level entry-point to the platform.
  Site.SiteState The different states a site can have
  Subject A `Subject` is a fully featured user-account managed by appNG.
  UserType Defines the different types a `Subject` can be of.
  Versionable Interface for something that is versionable.

- Classes in org.appng.api.model used by org.appng.core.model
  Class and Description
  Account Basic account data.
  Application A `Application` is a component that adds certain functionality to the platform.
  ApplicationSubject A `ApplicationSubject` is an `Account` which owns several `Role`s.
  FeatureProvider A `Application` can make use of several features provided by appNG.
  Identifiable Interface for something that can be identified.
  Identifier Provides general information about a `PackageInfo`.
  Nameable Interface for something that is nameable, also providing a description.
  Named Something that can be named has an ID, a name and a description
  Permission A `Application` can provide several `Permission`s which are used to restrict the access to certain components.
  Properties Everywhere in appNG where something needs to be configurable, `Properties` come into operation.
  Resource A `Application` provides several `Resource`s, which are needed to load and execute the `Application`.
  Resources A container providing easy access to the a `Application`s multiple `Resource`s.
  Role A `Role` is used for grouping the `Permission`s of a `Application`.
  Site A `Site` is the highest level entry-point to the platform.
  Versionable Interface for something that is versionable.

- Classes in org.appng.api.model used by org.appng.core.repository
  Class and Description
  Application A `Application` is a component that adds certain functionality to the platform.
  Group A `Group` is a set of `Subject`s which has several `Role`s.
  Site A `Site` is the highest level entry-point to the platform.
  UserType Defines the different types a `Subject` can be of.

- Classes in org.appng.api.model used by org.appng.core.repository.config
  Class and Description
  Application A `Application` is a component that adds certain functionality to the platform.
  Site A `Site` is the highest level entry-point to the platform.

- Classes in org.appng.api.model used by org.appng.core.security
  Class and Description
  AuthSubject An `AuthSubject` provides some user-credentials.
  Properties Everywhere in appNG where something needs to be configurable, `Properties` come into operation.

- Classes in org.appng.api.model used by org.appng.core.service
  Class and Description
  Application A `Application` is a component that adds certain functionality to the platform.
  ApplicationSubject A `ApplicationSubject` is an `Account` which owns several `Role`s.
  AuthSubject An `AuthSubject` provides some user-credentials.
  Group A `Group` is a set of `Subject`s which has several `Role`s.
  Identifier Provides general information about a `PackageInfo`.
  Permission A `Application` can provide several `Permission`s which are used to restrict the access to certain components.
  Properties Everywhere in appNG where something needs to be configurable, `Properties` come into operation.
  Resource A `Application` provides several `Resource`s, which are needed to load and execute the `Application`.
  Resources A container providing easy access to the a `Application`s multiple `Resource`s.
  Role A `Role` is used for grouping the `Permission`s of a `Application`.
  Site A `Site` is the highest level entry-point to the platform.
  Subject A `Subject` is a fully featured user-account managed by appNG.
  UserType Defines the different types a `Subject` can be of.

- Classes in org.appng.api.model used by org.appng.search
  Class and Description
  Application A `Application` is a component that adds certain functionality to the platform.
  Site A `Site` is the highest level entry-point to the platform.

- Classes in org.appng.api.model used by org.appng.search.indexer
  Class and Description
  Application A `Application` is a component that adds certain functionality to the platform.
  Site A `Site` is the highest level entry-point to the platform.

- Classes in org.appng.api.model used by org.appng.search.json
  Class and Description
  Named Something that can be named has an ID, a name and a description

- Classes in org.appng.api.model used by org.appng.search.searcher
  Class and Description
  Application A `Application` is a component that adds certain functionality to the platform.
  Site A `Site` is the highest level entry-point to the platform.

- Classes in org.appng.api.model used by org.appng.taglib
  Class and Description
  Application A `Application` is a component that adds certain functionality to the platform.
  Site A `Site` is the highest level entry-point to the platform.

- Classes in org.appng.api.model used by org.appng.taglib.search
  Class and Description
  Site A `Site` is the highest level entry-point to the platform.

- Classes in org.appng.api.model used by org.appng.testsupport
  Class and Description
  Application A `Application` is a component that adds certain functionality to the platform.
  ApplicationSubject A `ApplicationSubject` is an `Account` which owns several `Role`s.
  FeatureProvider A `Application` can make use of several features provided by appNG.
  Identifiable Interface for something that can be identified.
  Identifier Provides general information about a `PackageInfo`.
  Nameable Interface for something that is nameable, also providing a description.
  Named Something that can be named has an ID, a name and a description
  Permission A `Application` can provide several `Permission`s which are used to restrict the access to certain components.
  Properties Everywhere in appNG where something needs to be configurable, `Properties` come into operation.
  Property A `Property` is a single configuration value, used to configure the appNG platform, a `Site` or a `Application`.
  Resource A `Application` provides several `Resource`s, which are needed to load and execute the `Application`.
  Resources A container providing easy access to the a `Application`s multiple `Resource`s.
  Role A `Role` is used for grouping the `Permission`s of a `Application`.
  Site A `Site` is the highest level entry-point to the platform.
  Subject A `Subject` is a fully featured user-account managed by appNG.
  Versionable Interface for something that is versionable.

- Classes in org.appng.api.model used by org.appng.testsupport.config
  Class and Description
  Site A `Site` is the highest level entry-point to the platform.

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