@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