All Classes

Class
Description
It can be applied on a event.
 
 
 
 
Loads and saves a configuration from Input and Output Stream.
Defines the methods that a controller must implement.
 
 
Builds a controller.
 
 
 
Event emitted when a debug log is emit by the Logger.
This event was wen a http DELETE request was emit.
Event emitted when a error log is emit by the Logger.
An Event can be created, emit and catch by every module.
The EventContainer contain all about the events.
EventHandler annotation is used over methods on Listener classes.
EventManager make the gesture between Listener and Event.
Create a Configuration from a Module and a source file.
 
This event was wen a http GET request was emit.
 
Controller that test the http methods.
This decorator is used inside a method interpreted by the MethodController Object.
Apply the HttpParam decorator.
Controller that register all parameters name of the request inside the configuration.
Controller that check if the path match with the target path.
Controller that check if the pathVariable match with the target path.
Event emitted when a info log is emit by the Logger.
Controller for serving internal files.
 
This exception will be throws when The EventManager try to invoke an annotated method by the EventHandler Annotation with a bad number of parameter.
 
 
 
A controller that parses the result of the next controller into JSON.
 
 
The class that implement Listener, will be called to catch Event emit by a Module.
 
The Subclass of the log events.
Logger class can be used to display information in the server console.
 
Controller that apply that invoke the method of an instance.
Interface for a class that can apply an annotation to a method parameter.
 
HTModule is the superclass of all the HomeTracker module.
A module is a functionality of HomeTracker that has its own management and behaviour.
To create your own HTModule you just have to extend HTModule
HTModuleAdapter is just a Module with a default implementation of the ModuleAdapter.onLoad() ModuleAdapter.onStart() ModuleAdapter.onStop() methods.
You can extend of this class to create your module but you'll have to override those methods by yourself (override those method if you need them)
Class used to build a Module from a File
The file you want to build should be a jar file with a module.yml at the root of the jar.
Represent the configuration of a module.
The attributes are made to be the same you put in your module.xml file (see ModuleBuilder for details)
Class that contain the different object needed to work with your Module.
 
Class that build and load all the Module in the modules folder.
Contains and manages all the Module of HomeTracker
Event emits when there's a change on a Module status.
ModuloAPI was the Central Class of the API.
Controller that represent a root Controller.
 
The controller manager.
 
 
Event emits when a module is loading.
Event emits when a module is starting.
Event emits when a module is stopping.
 
 
 
This decorator is used inside a method interpreted by the MethodController Object.
Apply the PathVariable decorator.
This event was wen a http POST request was emit.
 
Loads and saves a configuration from a properties file.
NOTE: This strategy don't support the configuration properties inside a List
This event was wen a http PUT request was emit.
Controller that check if the http methods match with the target regex.
Controller that test if the http path match with the regex.
 
This decorator is used inside a method interpreted by the MethodController Object.
Apply the RequestBody decorator.
 
This event was wen a http request was emit.
 
 
 
 
Event emits when a signal is emitted.
Event emitted when a warn log is emit by the Logger.