me.bulat.jivr.webmin.web.defended.user.Nodes.java Source code

Java tutorial

Introduction

Here is the source code for me.bulat.jivr.webmin.web.defended.user.Nodes.java

Source

/*
 * 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 14/09/16.
 */
@Controller
@RequestMapping("/user/nodes**")
public class Nodes {

    /**
     * Consul service.
     */
    private ConsulService consul;

    @Autowired
    public Nodes(final ConsulService consul) {
        this.consul = consul;
    }

    @RequestMapping(value = { "/user/nodes" }, method = { RequestMethod.GET })
    public ModelAndView nodesPage() {
        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/nodes");
        return model;
    }
}