Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » Riena » Problem with annotated injection
Problem with annotated injection [message #583092] Mon, 03 August 2009 13:28
RRK is currently offline RRK
Messages: 21
Registered: July 2009
Junior Member
Hello,


in Riena I like to inject services with @InjectService.
Everything is easy in a SubModuleController class.
But in pojo's I have the problem, that bind won't be called.


The following code runs well from Activator.start
for pojo CurrentUser without annotation:

currentUser = new CurrentUser();
Inject.service(ISubjectHolderService.class.getName())
.into(currentUser)
.bind("bindSubjectHolderService")
.unbind("unbindSubjectHolderService")
.andStart(context);
Inject.service(IUserService.class.getName())
.into(currentUser)
.bind("bindUserService")
.unbind("unbindUserService")
.andStart(context);



If in Activator.start or any other place only
currentUser = new CurrentUser()
is called and CurrentUser is annotated like this the services are null.


public class CurrentUser {
private ISubjectHolderService subjectHolderService;
private IUserService userService;
@InjectService(service= IUserService.class ,unbind = "unbindUserService")
public void bindUserService(IUserService srv) {
this.userService = srv;
}
@InjectService(service=ISubjectHolderService.class,unbind="unbindSubjectHolderService ")
public void bindSubjectHolderService(ISubjectHolderService srv)
{
this.subjectHolderService = srv;
}


If tried to change @InjectService or use @WireWith but I can't get it run.

What goes wrong.

RĂ¼diger
Previous Topic:Where to see the apis provided by Riena?
Next Topic:Problem with annotated injection
Goto Forum:
  


Current Time: Wed Apr 23 19:56:05 EDT 2014

Powered by FUDForum. Page generated in 0.02037 seconds