package com.robonobo.wang.server.controller; import java.io.IOException; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.beans.factory.InitializingBean; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import com.robonobo.wang.beans.DenominationPublic; import com.robonobo.wang.proto.WangProtocol.DenominationListMsg; import com.robonobo.wang.server.dao.DAOException; import com.robonobo.wang.server.dao.DenominationDao; @Controller public class DenominationController extends BaseController implements InitializingBean { private List<DenominationPublic> pubDenoms; @Autowired private DenominationDao denominationDao; @Override public void afterPropertiesSet() throws Exception { pubDenoms = denominationDao.getDenomsPublic(); } @RequestMapping(value="/getDenominations") public void getDenominations(HttpServletRequest req, HttpServletResponse resp) throws IOException { if(getAuthUser(req, resp) == null) { send401(req, resp); return; } resp.setContentType("application/data"); DenominationListMsg.Builder bldr = DenominationListMsg.newBuilder(); for (DenominationPublic denom : pubDenoms) { bldr.addDenomination(denom.toMsg()); } writeToOutput(bldr.build(), resp); } }