# Package org.appng.api.support

Implementations of commonly used features like internationalization, permission- and parameter-processing etc.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  HttpHeaderUtils.HttpResource | A resource that has been requested by an `HttpServletRequest` and eventually needs to be updated.
  OptionOwner |
  OptionOwner.HitCounter<T> | Counts the hits for `Option`s.
  OptionOwner.Selector | A selector decides whether or not a given `Option` should be selected.

- Class Summary
  Class | Description
  --- | ---
  ApplicationConfigProviderImpl | Default `ApplicationConfigProvider`-implementation.
  ApplicationRequest | Default `Request` implementation, mostly delegating method-calls to one of the internal objects.
  ApplicationRequest.ApplicationPath | Helper class used to simplify include conditions for actions and datasources on a page. Registered as variable `PATH`, so conditions can look like
  ApplicationResourceHolder | Default `Resources`-implementation
  CallableAction | A `CallableAction` is responsible for preparing and performing an `Action`, based on a given `ActionRef` which is part of a `PageDefinition`'s `SectionelementDef`.
  CallableDataSource | A `CallableDataSource` is responsible for preparing and performing an `Datasource`, based on a `DatasourceRef`.
  ClassWrapper | Provides operations to analyze a class, similar to Springs `BeanWrapper`, except it doesn't need an instanciatable class to work on. NOTE: The given Class does not have to be a JavaBean, meaning the presence of a getter does not imply the presence of a setter!
  ConfigValidationError | The config validator can create a more detailed error element for found configuration errors.
  ConfigValidator | Validates a `ApplicationConfigProvider`, which means it checks that each reference to a page datasource event action parameter is valid.
  DatasourceInheritanceHelper | This is a helper class providing some static methods to process the inheritance of datasource definitions found in a resource.
  DefaultPermissionProcessor | Default `PermissionProcessor` implementation.
  DollarParameterSupport | A `ParameterSupport` which uses '${' as prefix and '}' as suffix.
  DummyPermissionProcessor | A `PermissionProcessor` that always returns `true` for `DummyPermissionProcessor.hasPermission(String)` `DummyPermissionProcessor.hasPermissions(PermissionOwner)`
  ElementHelper | Utility class offering methods for proper initialization of `Linkpanel`s, `Link`s, `Navigation`/ `NavigationItem`s, `BeanOption`s, `Param`s etc.
  FieldProcessorImpl | Default `FieldProcessor`-implementation
  HashParameterSupport | A `ParameterSupport` which uses '#{' as prefix and '}' as suffix.
  HttpHeaderUtils | Utility-class that helps dealing with several HTTP-Headers
  I18n | Utility class used for formatting `String`s, `Date`s and `Number`s.
  LabelSupport | This class is responsible for setting the value of a `Label`.
  MessageSourceChain | A `MessageSource` that wraps multiple `MessageSource` and processes them in sequence.
  OptionGroupFactory | Provides factory-methods for creating `OptionGroup`s.
  OptionImpl | The default implementation for `Option`
  OptionOwner.OptionOwnerBase |
  OptionsBuilder<T,R extends OptionOwner> | A builder for `Option`s, providing a fluent API.
  OptionsImpl | The default implementation for `Options`
  ParameterSupportBase | Basic `ParameterSupport` implementation.
  PositionalXMLReader | XML Reader creating a `Document` with line information for each node.
  PropertyHolder | Default `Properties` implementation, internally holding a `Map` of `Property`-objects.
  RequestFactoryBean | A `FactoryBean` responsible for initializing a `Request`.
  RequestSupportImpl | Default `RequestSupport` implementation
  ResourceBundleMessageSource | A `ResourceBundleMessageSource` that can retrieve the available keys.
  ResultServiceImpl | Default `ResultService` implementation
  SelectionBuilder<T> | A builder for `Selection`s, providing a fluent API. Example:
  SelectionFactory | Provides factory-methods for creating `Selection`s.
  SiteAwareObjectInputStream | An `ObjectInputStream` that is aware of the `org.appng.core.service.SiteClassLoader` of an appNG `Site`.
  SiteClassLoader |
  SortParamSupport | Supports converting a `Pageable` to its `String`-representation and vice versa. The following example illustrates how this works:
  XmlGenerator | Utility class for generating source XML (for `Action`s and `Datasource`) from a given list of `XmlGenerator.Entity`s.
  XmlGenerator.Entity | Represents a domain object of a certain type with a number of properties
  XSSHelper | Utility class for creating `XSSUtil`-instances.

## Package org.appng.api.support Description

Implementations of commonly used features like internationalization, permission- and parameter-processing etc.

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