## Нова пошта: трекер та органайзер

### Плагіни
Для розширення функціоналу додатка використовуються плагіни. Усі плагіни мають бути розміщені у теці **plugins** та у її підтеках. При завантаженні плагінів додаток переглядає вміст усіх підтек теки **plugins** та сортує всі теки за іменем, потім додаються плагіни, що містяться безпосередньо у теці **plugins**. У всіх теках плагіни сортуються за іменем файлу.

Плагін має розширення **jar** та повинен мати ім'я таке ж, як у основного класу плагіну.
Основний клас плагіну має імплементувати інтерфейс **das.tools.np.entity.plugin.PluginInterface**:
```java
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.*) плагіни працюють лише на виведення інформації з додатка.

#### [до Змісту](help.md)

###### _Made by -=:dAs:=-_