You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by "Thomas Eckoldt (JIRA)" <ji...@apache.org> on 2008/06/09 17:27:44 UTC

[jira] Commented: (WICKET-1690) Allow injection of models

    [ https://issues.apache.org/jira/browse/WICKET-1690?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12603588#action_12603588 ] 

Thomas Eckoldt commented on WICKET-1690:
----------------------------------------

InjectorHolder.getInjector().inject(this) 

doesn't work for wicket-guice, or is there something more to consider?

> Allow injection of models
> -------------------------
>
>                 Key: WICKET-1690
>                 URL: https://issues.apache.org/jira/browse/WICKET-1690
>             Project: Wicket
>          Issue Type: Improvement
>          Components: wicket-guice
>            Reporter: Thomas Eckoldt
>            Assignee: Igor Vaynberg
>
> wicket-guice allows injection of components in a very transparent way - this should work the same way for models. In particular when working with loadable, detachable models it is desirable to inject a service implementation that is responsible for loading the model data. If such a model (see example code below) is not declared as nested class of a component but as a top-level class for reuse, model injection is needed.
> Example:
> {code}
> public class ContactModel extends LoadableDetachableModel {
> 	private Long contactId;
> 	
> 	@Inject
> 	private ContactService service;
> 	
> 	public ContactModel(Long contactId) {
> 		this.contactId = contactId;
> 	}
> 	
> 	@Override
> 	protected Contact load() {
> 		return service.getContact(contactId);
> 	}
> }
> {code}

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.