package hu.sch.web.wicket.util;
import hu.sch.domain.Group;
import hu.sch.services.GroupManagerLocal;
import javax.inject.Inject;
import org.apache.wicket.model.LoadableDetachableModel;
/**
*
* @author aldaris
*/
public class LoadableDetachableGroupModel extends LoadableDetachableModel<Group> {
private static final long serialVersionUID = 1L;
@Inject
private GroupManagerLocal groupManager;
private Long groupId;
private transient Group group;
public LoadableDetachableGroupModel(Long groupId) {
this.groupId = groupId;
}
public LoadableDetachableGroupModel(Group group) {
this.group = group;
}
@Override
protected Group load() {
if (group == null) {
group = groupManager.findGroupById(groupId);
}
return group;
}
}