-
Notifications
You must be signed in to change notification settings - Fork 1
Core
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.
The core contains a few major sub categories:
- The plugin manager
- The natural language processing
- The audio system
- The speech classes
- Speech recognition
- Text to speech
- The MessageHub
- The persistence classes
- Database connection
- Registry
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: