/**
* Copyright SocialSite (C) 2009
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.socialsite.search;
import org.apache.wicket.ResourceReference;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.image.Image;
import org.apache.wicket.markup.html.link.Link;
import org.apache.wicket.model.IModel;
import org.apache.wicket.spring.injection.annot.SpringBean;
import org.apache.wicket.util.value.ValueMap;
import com.socialsite.BasePanel;
import com.socialsite.SocialSiteSession;
import com.socialsite.authentication.SessionUser;
import com.socialsite.dao.UserDao;
import com.socialsite.home.HomePage;
import com.socialsite.image.ImageType;
import com.socialsite.persistence.Profile;
import com.socialsite.persistence.User;
/**
* @author Ananth
*/
public class SearchUserInfoPanel extends BasePanel
{
/**
*
*/
private static final long serialVersionUID = 1L;
@SpringBean(name = "userDao")
private UserDao<User> userDao;
public SearchUserInfoPanel(final String id, final IModel<User> model)
{
super(id, model);
final User user = model.getObject();
final ResourceReference imageResource = new ResourceReference(ImageType.USER.name());
add(new Image("userimage", imageResource, new ValueMap("id=" + user.getId())));
// link to the home page
final Link<User> home = new Link<User>("home", model)
{
/**
*
*/
private static final long serialVersionUID = 1L;
@Override
public void onClick()
{
final User user = getModelObject();
SocialSiteSession.get().setUserId(user.getId());
final SessionUser sessionUser = SocialSiteSession.get().getSessionUser();
sessionUser.setRoles(userDao.getUsersRelation(user.getId(), sessionUser.getId()));
setResponsePage(HomePage.class);
}
};
add(home);
final Profile profile = user.getProfile();
home.add(new Label("name", user.getUserName()));
add(new Label("city", profile.getCurrentCity().getValue()));
add(new Label("sex", profile.getSex()));
}
}