blob: cdcd4d3c3cd43d327ba3c06b57760c7076937f23 [file] [log] [blame]
<!--
Copyright (c) 2010, 2018 Oracle and/or its affiliates. All rights reserved.
This program and the accompanying materials are made available under the
terms of the Eclipse Distribution License v. 1.0, which is available at
http://www.eclipse.org/org/documents/edl-v10.php.
SPDX-License-Identifier: BSD-3-Clause
-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=MacRoman">
<style>
.created {color: green}
.uniqueId {color: red}
.message {color: black}
</style>
</head>
<body>
<script type="text/javascript">
function getXmlHttpRequest() {
try
{
// Firefox, Opera 8.0+, Safari
return new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
return new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
return new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
alert("Your browser does not support AJAX!");
return null;
}
}
}
}
function getMessages()
{
var xmlHttp = getXmlHttpRequest();
xmlHttp.onreadystatechange=function()
{
if(xmlHttp.readyState==4)
{
document.getElementById("query").innerHTML="GET app/messages";
document.getElementById("output").innerHTML=xmlHttp.responseText;
}
}
xmlHttp.open("GET","app/messages/",true);
xmlHttp.send(null);
}
function getMessage(index)
{
var xmlHttp = getXmlHttpRequest();
xmlHttp.onreadystatechange=function()
{
if(xmlHttp.readyState==4)
{
document.getElementById("query").innerHTML="GET app/messages/" + index;
if(xmlHttp.responseText.indexOf("<body>") != -1) {
s = xmlHttp.responseText.substring(xmlHttp.responseText.indexOf("<body>") + 6, xmlHttp.responseText.indexOf("</body>"))
document.getElementById("output").innerHTML=s;
} else {
document.getElementById("output").innerHTML=xmlHttp.responseText;
}
}
}
xmlHttp.open("GET","app/messages/" + index,true);
xmlHttp.send(null);
}
function deleteMessage(index)
{
var xmlHttp = getXmlHttpRequest();
xmlHttp.onreadystatechange=function()
{
if(xmlHttp.readyState==4)
{
document.getElementById("query").innerHTML="DELETE app/messages/" + index;
if(xmlHttp.responseText.indexOf("<body>") != -1) {
s = xmlHttp.responseText.substring(xmlHttp.responseText.indexOf("<body>") + 6, xmlHttp.responseText.indexOf("</body>"))
document.getElementById("output").innerHTML=s;
} else {
document.getElementById("output").innerHTML=xmlHttp.responseText;
}
}
}
xmlHttp.open("DELETE","app/messages/" + index,true);
xmlHttp.send(null);
}
function addMessage(message)
{
var xmlHttp = getXmlHttpRequest();
xmlHttp.onreadystatechange=function()
{
if(xmlHttp.readyState==4)
{
document.getElementById("query").innerHTML="POST app/messages";
document.getElementById("output").innerHTML="";
}
}
xmlHttp.open("POST","app/messages/",true);
xmlHttp.send(message);
}
</script>
<h1>MessageBoard sample</h1>
<form name="form0">
<button type="button" name="GET0" onclick="getMessages()">LIST ALL MESSAGES</button>
</form>
<form name="form1">
Message id#: <input style="width: 4em" type="text" name="messageNumber" />
<button type="button" name="GET1" onclick="getMessage(document.form1.messageNumber.value)">GET MESSAGE</button>
</form>
<form name="form2">
Message id#: <input style="width: 4em" type="text" name="messageNumber" />
<button type="button" name="GET2" onclick="deleteMessage(document.form2.messageNumber.value)">DELETE MESSAGE</button>
</form>
<form name="form3">
Message: <input type="test" name="messageText" />
<button type="button" name="GET2" onclick="addMessage(document.form3.messageText.value)">ADD MESSAGE</button>
</form>
<h2>MessageBoard</h2>
<h3>query: </h3>
<div id="query" style="font-weight: bold"></div>
<h3>result</h3>
<div id="output" style="border: 1px solid black; color: black; height: 18em; width: 100%"></div>
<script type="text/javascript">
getMessages();
</script>
</body>
</html>