Index

A D N O P S 
All Classes and Interfaces|All Packages

A

Adapter - Annotation Interface in org.jmolecules.architecture.hexagonal
Adapters contain technology specific implementations to either drive (see PrimaryPort) or implement Ports (see SecondaryPort).
Application - Annotation Interface in org.jmolecules.architecture.hexagonal
An annotation to assign packages and types the role of core application code.

D

description() - Element in annotation interface org.jmolecules.architecture.hexagonal.Adapter
A description of the Adapter.
description() - Element in annotation interface org.jmolecules.architecture.hexagonal.Port
A description of the Port.
description() - Element in annotation interface org.jmolecules.architecture.hexagonal.PrimaryAdapter
A description of the PrimaryAdapter.
description() - Element in annotation interface org.jmolecules.architecture.hexagonal.PrimaryPort
A description of the PrimaryPort.
description() - Element in annotation interface org.jmolecules.architecture.hexagonal.SecondaryAdapter
A description of the SecondaryAdapter.
description() - Element in annotation interface org.jmolecules.architecture.hexagonal.SecondaryPort
A description of the SecondaryPort.

N

name() - Element in annotation interface org.jmolecules.architecture.hexagonal.Adapter
An identifier for the name of the Adapter to identify and group multiple implementing classes of the same Adapter.
name() - Element in annotation interface org.jmolecules.architecture.hexagonal.Port
An identifier for the name of the Port to identify and group multiple implementing classes of the same Port.
name() - Element in annotation interface org.jmolecules.architecture.hexagonal.PrimaryAdapter
An identifier for the name of the PrimaryAdapter to identify and group multiple implementing classes of the same PrimaryAdapter.
name() - Element in annotation interface org.jmolecules.architecture.hexagonal.PrimaryPort
An identifier for the name of the PrimaryPort to identify and group multiple implementing classes of the same PrimaryPort.
name() - Element in annotation interface org.jmolecules.architecture.hexagonal.SecondaryAdapter
An identifier for the name of the SecondaryAdapter to identify and group multiple implementing classes of the same SecondaryAdapter.
name() - Element in annotation interface org.jmolecules.architecture.hexagonal.SecondaryPort
An identifier for the name of the SecondaryPort to identify and group multiple implementing classes of the same SecondaryPort.

O

org.jmolecules.architecture.hexagonal - module org.jmolecules.architecture.hexagonal
 
org.jmolecules.architecture.hexagonal - package org.jmolecules.architecture.hexagonal
 

P

Port - Annotation Interface in org.jmolecules.architecture.hexagonal
A Port defines an entry point into the Application that can either drive it (see PrimaryPort) or be driven by the application (see SecondaryPort).
PrimaryAdapter - Annotation Interface in org.jmolecules.architecture.hexagonal
A PrimaryAdapter connects the outside of an application to an PrimaryPort exposed by the application's core.
PrimaryPort - Annotation Interface in org.jmolecules.architecture.hexagonal
In Hexagonal Architecture an PrimaryPort describes an interface into an application's core that is exposed to the outside to drive the application.

S

SecondaryAdapter - Annotation Interface in org.jmolecules.architecture.hexagonal
SecondaryAdapters implement SecondaryPort to ultimately link the applications core to some extrenal technology, like a database, message broker, email server or third-party service.
SecondaryPort - Annotation Interface in org.jmolecules.architecture.hexagonal
An SecondaryPort describes abstractions that describes interfaces to the outside that are driven by the application's core, like a repository (to interact with a database) or a message publisher.
A D N O P S 
All Classes and Interfaces|All Packages