@Target(value=FIELD)
@Retention(value=RUNTIME)
public @interface Inject
Позволяет взаимодействовать с классами кассы.
Внедрение работает только в классах имеющих аннотацию @POSPlugin
Внедрение выполняется сразу после вызова конструктора класса.
Все классы и интерфейсы доступные для внедрения расширяют интерфейс
Injectable.
Также для внедрения доступны все интерфейсы, которые можно получить в
Facade.
@POSPlugin(id = "foo.plugin")
public class FooPlugin implements PaymentPlugin {
@Inject
private POSInfo info; // для чтения основной информации о кассе
}
Injectable,
POSPlugin