Interfaces
Table of Contents
Interfaces
- Configurable
- An interface defining a Configurable class
- Configuration
- An interface defining a Configuration
- Controller
- An interface defining a Controller
- DataRepository
- An interface defining a DataRepository
DataRepositories are utilized to perform CRUD actions on data stores
- Entity
- EntityRepository
- File
- Loader
- Loaders are the primary engine of applications
They marshall all of the different components of the app stack, resulting in the rendered content seen by the user.
- Logger
- An interface defining a Logger
- PageableDataRepository
- An interface defining a DataRepository with Pageable result sets
DataRepositories are utilized to perform CRUD actions on data stores
- Site
- An interface defining a Site
Sites provide a single, unified application context throughout the execution of the application, providing state information to components, and allowing them to alter the flow of the application without
direct knowledge of the inner workings of the other components.
- SitePage
- An interface defining a SitePage
SitePages are used to define metadata like subaction options, titles and user security levels
- SystemMessage
- SystemMessage is used to provide UI updates to users.
- User
- An interface defining a User
Pipit Core doesn't really need to know anything specific about a User class beyond its existence, but defining this interface helps guarantee consistency between client app User implementations.
- ViewRenderer
- An interface defining a ViewRenderer
ViewRenderers are utilized by controllers and handle the presentation of data to the user
Built in implementations are HTMLViewRenderer and JSONViewRenderer