Development documentation

This document provides an overview of the various documents and links that are part of this project's technical documentation.

Architecture

Architecture description
This document describes the architecture of the project.

Configuration
This document gives an overview of how the project configured.

Implementation

Build Pineapple from source
This guide describes how to build Pineapple from the source repository.

Maven project organization
This document describes how the project is organized in Maven projects.

Plugin framework reference
This guide describes the plugin framework and how to implement plugins.

Execution framework reference
This guide describes the execution framework and how to use it in plugins, commands and clients.

Guidelines for implementation of commands
This guide describes how Chain commands should be implemented in the project.

Pineapple version implementation
This document describes where version information for the different components is defined.

Core component

Usage of the core component
This document describes how to use the core component from clients.

Implementation of supported use cases in the core component:

Extending the core component:

Test

Pineapple test infrastructure
This document describes the design of the test infrastructure used to test the Pineapple project.

Examples