package fr.openwide.maven.artifact.notifier.web.application.common.model; import org.apache.wicket.injection.Injector; import org.apache.wicket.model.LoadableDetachableModel; import org.apache.wicket.spring.injection.annot.SpringBean; import fr.openwide.maven.artifact.notifier.core.business.artifact.service.IFollowedArtifactService; import fr.openwide.maven.artifact.notifier.core.business.user.service.IUserService; public class FollowingStatsModel extends LoadableDetachableModel<FollowingStats> { private static final long serialVersionUID = -7823908580420416409L; @SpringBean private IUserService userService; @SpringBean private IFollowedArtifactService followedArtifactService; public FollowingStatsModel() { super(); Injector.get().inject(this); } @Override protected FollowingStats load() { return new FollowingStats(userService.count(), followedArtifactService.count()); } }