1.9 KiB
Нова пошта: трекер та органайзер
Плагіни
Для розширення функціоналу додатка використовуються плагіни. Усі плагіни мають бути розміщені у теці plugins та у її підтеках. При завантаженні плагінів додаток переглядає вміст усіх підтек теки plugins та сортує всі теки за іменем, потім додаються плагіни, що містяться безпосередньо у теці plugins. У всіх теках плагіни сортуються за іменем файлу.
Плагін має розширення jar та повинен мати ім'я таке ж, як у основного класу плагіну. Основний клас плагіну має імплементувати інтерфейс das.tools.np.entity.plugin.PluginInterface:
public interface PluginInterface {
String getName();
String getDescription();
String getNameUK();
String getDescriptionUK();
void doProcess(List<CargoNumber> list);
}
Для зручності було створено проект [NP Plugin Template](#ToDo: add link), який містить інтерфейс та всі необхідні для роботи класи і який потрібно брати за основу для створення свого плагіну.
Також є проект [NP Demo Plugin](#ToDo: add link), який містить приклад плагіну, що просто виводить усі передані йому ТТН в консоль.
На даний момент (v.1.*) плагіни працюють лише на виведення інформації з додатка.