class TableToolbar{ @Inject MyData data; public TableToolbar(Composite parentComposite) { func(data); ... }
ContextInjectionFactory.make(TableToolbar, eclipseContext);
TableToolbar tableToolbar= new TableToolbar(composite); ContextInjectionFactory.inject(tableToolbar, context);
c2 = context.createChild(); c2.set( Composite.class, myParentComposite ); ContextInjectionFactory.make(TableToolbar.class, c2);
class TableToolbar{ @Inject MyData data; public TableToolbar(Composite parentComposite) {} public void init(){ func(data); ... }
TableToolbar toolbar = new TableToolbar(containerTop); ContextInjectionFactory.inject(toolbar, context); toolbar.init();
class TableToolbar{ @Inject MyData data; public TableToolbar(Composite parentComposite) {} @PostConstruct public void init(){ func(data); ... } TableToolbar toolbar = new TableToolbar(containerTop); ContextInjectionFactory.inject(toolbar, context); //calls @PostConstruct annotated method
c2 = context.createChild(); c2.set( Composite.class, myParentComposite ); ContextInjectionFactory.make(TableToolbar.class, c2);