Improved unit tests to be independent of externally running servlet container, now every test runs its own embedded jetty server (and stops it afterward). Removed all eclipse artifacts (.project, .classpath, .settings, etc.) and added to .gitignore to be independent of development environment (can be autogenerated by maven, or better yet use m2eclipse). Removed embedded dependency jars since they are handled automatically by maven.
80 lines
2.7 KiB
Plaintext
80 lines
2.7 KiB
Plaintext
<%@ page info="index" contentType="text/html; charset=utf-8" pageEncoding="utf-8" session="false" %>
|
|
|
|
<%
|
|
String contextRoot = request.getContextPath();
|
|
String host = "http://" + request.getServerName() + ":" + request.getServerPort();
|
|
String encoded = "";
|
|
String umltext = "";
|
|
String imgurl = "";
|
|
String svgurl = "";
|
|
String txturl = "";
|
|
Object encodedAttribute = request.getAttribute("net.sourceforge.plantuml.servlet.encoded");
|
|
if (encodedAttribute != null) {
|
|
encoded = encodedAttribute.toString();
|
|
if (!encoded.isEmpty()) {
|
|
imgurl = host + contextRoot + "/img/" + encoded;
|
|
svgurl = host + contextRoot + "/svg/" + encoded;
|
|
txturl = host + contextRoot + "/txt/" + encoded;
|
|
}
|
|
}
|
|
Object decodedAttribute = request.getAttribute("net.sourceforge.plantuml.servlet.decoded");
|
|
if (decodedAttribute != null) {
|
|
umltext = decodedAttribute.toString();
|
|
}
|
|
%>
|
|
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
|
<meta http-equiv="expires" content="0" />
|
|
<meta http-equiv="pragma" content="no-cache" />
|
|
<meta http-equiv="cache-control" content="no-cache, must-revalidate" />
|
|
<link rel="stylesheet" href="<%=contextRoot %>/plantuml.css" type="text/css"/>
|
|
<link rel="icon" href="<%=contextRoot %>/favicon.ico" type="image/x-icon"/>
|
|
<link rel="shortcut icon" href="<%=contextRoot %>/favicon.ico" type="image/x-icon"/>
|
|
<title>PlantUMLServer</title>
|
|
</head>
|
|
<body>
|
|
<div id="header">
|
|
<%-- PAGE TITLE --%>
|
|
<h1>PlantUML Server</h1>
|
|
<p>This application provides a servlet which serves images created by <a href="http://plantuml.sourceforge.net">PlantUML</a>.</p>
|
|
</div>
|
|
<div id="content">
|
|
<%-- CONTENT --%>
|
|
<form method="post" accept-charset="UTF-8" action="<%=contextRoot %>/form">
|
|
<p>
|
|
<textarea name="text" cols="120" rows="10"><%=umltext %></textarea>
|
|
<br/>
|
|
<input type="submit" />
|
|
</p>
|
|
</form>
|
|
<hr/>
|
|
You can enter here a previously generated URL:
|
|
<form method="post" action="<%=contextRoot %>/form">
|
|
<p>
|
|
<input name="url" type="text" size="150" value="<%=imgurl %>" />
|
|
<br/>
|
|
<input type="submit"/>
|
|
</p>
|
|
</form>
|
|
<% if ( !imgurl.isEmpty()) { %>
|
|
<hr/>
|
|
<a href="<%=svgurl%>">View as SVG</a>
|
|
<a href="<%=txturl%>">View as ASCII Art</a>
|
|
<p id="diagram">
|
|
<img src="<%=imgurl %>" alt="PlantUML diagram"/>
|
|
</p>
|
|
<% } //endif %>
|
|
</div>
|
|
<!-- This comment is used by the TestProxy class
|
|
@startuml
|
|
Bob -> Alice : hello
|
|
@enduml
|
|
-->
|
|
<%-- FOOTER --%>
|
|
<%@ include file="footer.jspf" %>
|
|
</body>
|
|
</html>
|