package org.appfuse.webapp.pages;
import org.apache.tapestry5.Link;
import org.apache.tapestry5.ioc.annotations.Inject;
import org.apache.tapestry5.annotations.InjectPage;
import org.apache.tapestry5.annotations.Property;
import org.apache.tapestry5.annotations.Persist;
import org.apache.tapestry5.PersistenceConstants;
import org.apache.tapestry5.services.PageRenderLinkSource;
import org.appfuse.model.User;
import org.appfuse.service.UserManager;
import org.slf4j.Logger;
import java.util.List;
public class UserList {
@Inject
private Logger log;
@Inject
private UserManager userManager;
@Property
private User currentUser;
@Inject
private PageRenderLinkSource pageRenderLinkSource;
public List<User> getUsers() {
return userManager.getAll();
}
Link onAdd() {
return pageRenderLinkSource.createPageRenderLinkWithContext(UserForm.class);
}
Object onActionFromEdit(User user) {
log.debug("fetching user with id: " + user.getId());
return pageRenderLinkSource.createPageRenderLinkWithContext(UserForm.class, user);
}
}