Skip to content
This repository has been archived by the owner on Mar 5, 2020. It is now read-only.
Legion2 edited this page Nov 25, 2018 · 13 revisions

The core is the central part of the Java application.

The core uses the plugin loader to load the plugins. In that process it also analyses the annotations to pass classes to the DI and the natural language processing.

Categories

The core contains a few major sub categories:

Services

All services must be deployed with a deployment descriptor. This is a file in the jar META-INF/io.github.amyassist.amy.core.di.Services in this file the full name of the Service must be added in a single line. Each maven project can have it's own META-INF/io.github.amyassist.amy.core.di.Services file. They will be combined at build time or available on the classpath (in case of eclipse). This is done with the maven-shade-plugin transformers.

TL;TR as Service developer add the full name of the service class to META-INF/io.github.amyassist.amy.core.di.Services

List of Services provided by the core and can be used by other Services: