package net.java.javamoney.examples.tradingapp.mvc;
import java.util.List;
import net.java.javamoney.examples.tradingapp.domain.Member;
import net.java.javamoney.examples.tradingapp.repo.MemberDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
@RequestMapping("/rest/members")
public class MemberRestController
{
@Autowired
private MemberDao memberDao;
@RequestMapping(method=RequestMethod.GET, produces="application/json")
public @ResponseBody List<Member> listAllMembers()
{
return memberDao.findAllOrderedByName();
}
@RequestMapping(value="/{id}", method=RequestMethod.GET, produces="application/json")
public @ResponseBody Member lookupMemberById(@PathVariable("id") Long id)
{
return memberDao.findById(id);
}
}