package hu.sch.api.group;
import hu.sch.domain.Group;
import hu.sch.services.GroupManagerLocal;
import java.util.List;
import javax.inject.Inject;
import javax.ws.rs.GET;
import javax.ws.rs.PUT;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
@Path("groups")
public class Groups {
private GroupManagerLocal groupManager;
@GET
public List<GroupView> getAll() {
List<Group> groups = groupManager.getAllGroups();
return GroupView.fromCollection(groups);
}
@GET
@Path("{id}")
public GroupView getById(@PathParam("id") Long id) {
return new GroupView(groupManager.findGroupById(id));
}
@Path("{id}")
@PUT
public GroupView update(@PathParam("id") Long id, Group group) {
return new GroupView(groupManager.updateGroupInfo(id, group));
}
@Inject
public void setGroupManager(GroupManagerLocal groupManager) {
this.groupManager = groupManager;
}
}