UserRestView.java 977 Bytes
package fi.codecrew.moya.rest;

import javax.ejb.EJB;
import javax.enterprise.context.RequestScoped;
import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

import fi.codecrew.moya.beans.UserBeanLocal;
import fi.codecrew.moya.model.EventUser;
import fi.codecrew.moya.rest.pojo.SimpleEventuserRoot;
import fi.codecrew.moya.util.UserSearchQuery;
import fi.codecrew.moya.utilities.SearchResult;

@RequestScoped
@Path("/user")
@Consumes({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
@Produces({ MediaType.APPLICATION_JSON + "; charset=UTF-8" })
public class UserRestView {

	@EJB
	private UserBeanLocal userbean;

	@GET
	@Path("/eventusers")
	public SimpleEventuserRoot getEventUsers() {
		UserSearchQuery q = new UserSearchQuery();
		q.setPagesize(0);
		SearchResult<EventUser> users = userbean.getThisEventsUsers(q);
		return SimpleEventuserRoot.parse(users.getResults());
	}

}