Java tutorial
/* * Licensed to JIVR under one or more contributor * license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright * ownership. JIVR licenses this file to you under * the Apache License, Version 2.0 (the "License"); you may * not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ package me.bulat.jivr.webmin.web.defended.user; import me.bulat.jivr.webmin.consul.node.NodeRowList; import me.bulat.jivr.webmin.consul.service.ConsulService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.servlet.ModelAndView; /** * @author Alex Bogatikov * Created on 16/09/16. */ @Controller @RequestMapping("/user/services**") public class Services { /** * Consul service. */ private ConsulService consul; @Autowired public Services(final ConsulService consul) { this.consul = consul; } @RequestMapping(value = { "/user/services" }, method = { RequestMethod.GET }) public ModelAndView servicesPage() { NodeRowList nodes = consul.getNodeList(); ModelAndView model = new ModelAndView(); model.addObject("title", "Jivr Web Console Nodes page"); model.addObject("message", "Nodes Page!"); model.addObject("nodes", nodes); model.setViewName("user/services"); return model; } }