Files
NovaPoshta/NovaPoshta/help/uk/plugins.md
T

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.*) плагіни працюють лише на виведення інформації з додатка.

до Змісту

Made by -=:dAs:=-