// Path: yet-another-storm-ui-server/src/main/java/com/deepnighttwo/yasu/model/Host.java
// public class Host implements Comparable<Host> {
//     String host;
//     String ip;
//     String uptime;
//     String supId;
//     int slotsTotal;
//     int slotsUsed;
//     List<SlotStatus> slots = new ArrayList<SlotStatus>();
// 
//     public List<SlotStatus> getSlots() {
//         return slots;
//     }
// 
//     public void setSlots(List<SlotStatus> slots) {
//         this.slots = slots;
//     }
// 
//     public String getHost() {
//         return host;
//     }
// 
//     public void setHost(String host) {
//         this.host = host;
//     }
// 
//     public String getIp() {
//         return ip;
//     }
// 
//     public void setIp(String ip) {
//         this.ip = ip;
//     }
// 
//     public String getUptime() {
//         return uptime;
//     }
// 
//     public void setUptime(String uptime) {
//         this.uptime = uptime;
//     }
// 
//     public String getSupId() {
//         return supId;
//     }
// 
//     public void setSupId(String supId) {
//         this.supId = supId;
//     }
// 
//     public int getSlotsTotal() {
//         return slotsTotal;
//     }
// 
//     public void setSlotsTotal(int slotsTotal) {
//         this.slotsTotal = slotsTotal;
//     }
// 
//     public int getSlotsUsed() {
//         return slotsUsed;
//     }
// 
//     public void setSlotsUsed(int slotsUsed) {
//         this.slotsUsed = slotsUsed;
//     }
// 
// 
//     @Override
//     public boolean equals(Object o) {
//         if (this == o) return true;
//         if (!(o instanceof Host)) return false;
// 
//         Host host1 = (Host) o;
// 
//         if (host != null ? !host.equals(host1.host) : host1.host != null) return false;
// 
//         return true;
//     }
// 
//     @Override
//     public int hashCode() {
//         return host != null ? host.hashCode() : 0;
//     }
// 
//     @Override
//     public int compareTo(Host o) {
//         return this.getHost().compareTo(o.getHost());
//     }
// }


import com.deepnighttwo.yasu.model.Host;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Map;
package com.deepnighttwo.yasu.servlet;



/**
 * User: mzang
 * Date: 2014-09-30
 * Time: 13:08
 */
@WebServlet(name = "hosts", urlPatterns = {"/hosts"})
public class Hosts extends ServletBase {


    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        setCommonHeaders(resp);

// Path: yet-another-storm-ui-server/src/main/java/com/deepnighttwo/yasu/model/Host.java
// public class Host implements Comparable<Host> {
//     String host;
//     String ip;
//     String uptime;
//     String supId;
//     int slotsTotal;
//     int slotsUsed;
//     List<SlotStatus> slots = new ArrayList<SlotStatus>();
// 
//     public List<SlotStatus> getSlots() {
//         return slots;
//     }
// 
//     public void setSlots(List<SlotStatus> slots) {
//         this.slots = slots;
//     }
// 
//     public String getHost() {
//         return host;
//     }
// 
//     public void setHost(String host) {
//         this.host = host;
//     }
// 
//     public String getIp() {
//         return ip;
//     }
// 
//     public void setIp(String ip) {
//         this.ip = ip;
//     }
// 
//     public String getUptime() {
//         return uptime;
//     }
// 
//     public void setUptime(String uptime) {
//         this.uptime = uptime;
//     }
// 
//     public String getSupId() {
//         return supId;
//     }
// 
//     public void setSupId(String supId) {
//         this.supId = supId;
//     }
// 
//     public int getSlotsTotal() {
//         return slotsTotal;
//     }
// 
//     public void setSlotsTotal(int slotsTotal) {
//         this.slotsTotal = slotsTotal;
//     }
// 
//     public int getSlotsUsed() {
//         return slotsUsed;
//     }
// 
//     public void setSlotsUsed(int slotsUsed) {
//         this.slotsUsed = slotsUsed;
//     }
// 
// 
//     @Override
//     public boolean equals(Object o) {
//         if (this == o) return true;
//         if (!(o instanceof Host)) return false;
// 
//         Host host1 = (Host) o;
// 
//         if (host != null ? !host.equals(host1.host) : host1.host != null) return false;
// 
//         return true;
//     }
// 
//     @Override
//     public int hashCode() {
//         return host != null ? host.hashCode() : 0;
//     }
// 
//     @Override
//     public int compareTo(Host o) {
//         return this.getHost().compareTo(o.getHost());
//     }
// }


// Path: yet-another-storm-ui-server/src/main/java/com/deepnighttwo/yasu/servlet/Hosts.java
import com.deepnighttwo.yasu.model.Host;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Map;

package com.deepnighttwo.yasu.servlet;



/**
 * User: mzang
 * Date: 2014-09-30
 * Time: 13:08
 */
@WebServlet(name = "hosts", urlPatterns = {"/hosts"})
public class Hosts extends ServletBase {


    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        setCommonHeaders(resp);

        Map<String, Host> hosts = getStormDataService(req).getHostWithExecutorDetails();