oglimmer/ggo

View on GitHub
web/src/main/webapp/WEB-INF/jsp/debugOverview.jsp

Summary

Maintainability
Test Coverage
<%@ page contentType="text/html;charset=UTF-8" language="java"
    session="false"%>
<%@ taglib prefix="stripes"
    uri="http://stripes.sourceforge.net/stripes.tld"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>

<stripes:layout-render name="/WEB-INF/jsp/common.jsp">
    <stripes:layout-component name="head">
    </stripes:layout-component>
    <stripes:layout-component name="center">
    
        <stripes:link beanclass="de.oglimmer.ggo.web.action.DebugActionBean" class="btn btn-primary">
            <stripes:param name="pass">${actionBean.pass}</stripes:param>
            Refresh
        </stripes:link>
        
        <stripes:link beanclass="de.oglimmer.ggo.web.action.DebugActionBean" event="resetGame" class="btn btn-primary">
            <stripes:param name="pass">${actionBean.pass}</stripes:param>
            Reset all games
        </stripes:link>

    
        <h3>AtmosphereResources</h3>
        <ul>
            <c:forEach var="item" items="${actionBean.atmosphereResources}">
                <li>UUID={${item.uuid}}, disconnected={${item.disconnected }}, Player={<a href="#player${item.player.id}">${item.player.id}</a>, ${item.player.side}}, ${item.created}</li>
            </c:forEach>
        </ul>

        <div class="container">
            <div class="row">
                <h3>GameNotifications</h3>
                <div class="col-sm-1">ID</div>
                <div class="col-sm-3">EMAIL</div>
                <div class="col-sm-2">CREATED_ON</div>
                <div class="col-sm-2">CONFIRMED</div>
                <div class="col-sm-4">CONFIRMED_ID</div>
            </div>
            <c:forEach var="gn" items="${actionBean.gameNotifications}">
                <div class="row">
                    <div class="col-sm-1">${gn.id }</div>
                    <div class="col-sm-3">${gn.email }</div>
                    <div class="col-sm-2">${gn.createdOn }</div>
                    <div class="col-sm-2">${gn.confirmed }</div>
                    <div class="col-sm-4">${gn.confirmId }</div>
                </div>
            </c:forEach>
        </div>        

        <c:forEach var="game" items="${actionBean.games }">

            <h2>Game: ${game.id }</h2>
            <p>Created = ${game.createdOn }</p>

            <h3>Fields</h3>
            <c:forEach var="field" items="${game.board.fields }">
                ${field } <br />
            </c:forEach>

            <h3>Phase</h3>
            
            <ol>
                <c:forEach var="subPhase" items="${actionBean.buildPhaseStack(game)}">
                    <li>${subPhase }</li>
                </c:forEach>
            </ol>

            <h3>Players</h3>

            <c:forEach var="p" items="${game.players }">
                <h4><a name="player${p.id }">${p.id }/${p.side }</a></h4>
                <p>Last action = ${p.lastAction }</p>
                <p>Last connection = ${p.lastConnection }</p>
                <p>${actionBean.getAtmosphereResources(p) }</p>
                <c:forEach var="u" items="${p.unitInHand }">
                    ${u } <br />
                </c:forEach>
                ${p.uiStates } <br />
            </c:forEach>

        </c:forEach>


    </stripes:layout-component>
</stripes:layout-render>