package camelwatch.web; import org.camelwatch.api.CamelConnection; import org.camelwatch.api.CamelConnectionFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; /** * @author Stephen K Samuel samspade79@gmail.com 29 Jun 2012 00:47:18 */ @Controller public class ManagerController { @Autowired private CamelConnectionFactory connectionFactory; @RequestMapping("/") public String listContexts(ModelMap map) throws Exception { CamelConnection conn = connectionFactory.getConnection(); map.put("contexts", conn.getContexts()); map.put("components", conn.getComponents()); return "manager"; } @RequestMapping("context/{camelId}") public String showContext(@PathVariable("camelId") String camelId, ModelMap map) throws Exception { CamelConnection conn = connectionFactory.getConnection(); map.put("camelId", camelId); map.put("routes", conn.getRoutes()); map.put("consumers", conn.getConsumers()); map.put("endpoints", conn.getEndpoints()); map.put("errorhandlers", conn.getErrorHandlers()); return "context"; } }