Skip to content
Snippets Groups Projects
Commit f4f05986 authored by gmantele's avatar gmantele
Browse files

[TAP] New feature: Examples endpoint.

Can be enabled just by providing a file URI in the TAP configuration file using
the property "examples". It is also possible to add manually a TAP resource
whose the returned name must be "examples" like the new TAP resource is doing:
tap.resource.Examples. This latter take a file URI as the TAP configuration
file does. The referenced file must respect the DALI 1.0 or TAP Notes 1.0
syntax. No check of the file is performed by the library ; it is up to the
author of the referenced file (a XHTML/RDFa file) to write a correct "examples"
endpoint content. Check out the examples provided on the GitHub repository in
the directory examples/tap/examples_endpoint.
parent d9041712
Branches
No related tags found
No related merge requests found
Showing
with 4155 additions and 162 deletions
<HTML>
<HEAD>
<META name="description"
content="Violet UML Editor cross format document" />
<META name="keywords" content="Violet, UML" />
<META charset="UTF-8" />
<SCRIPT type="text/javascript">
function switchVisibility() {
var obj = document.getElementById("content");
obj.style.display = (obj.style.display == "block") ? "none" : "block";
}
</SCRIPT>
</HEAD>
<BODY>
This file was generated with Violet UML Editor 2.0.1.
&nbsp;&nbsp;(&nbsp;<A href=# onclick="switchVisibility()">View Source</A>&nbsp;/&nbsp;<A href="http://sourceforge.net/projects/violet/files/violetumleditor/" target="_blank">Download Violet</A>&nbsp;)
<BR />
<BR />
<SCRIPT id="content" type="text/xml"><![CDATA[<ClassDiagramGraph id="1">
<nodes id="2">
<ClassNode id="3">
<children id="4"/>
<location class="Point2D.Double" id="5" x="110.0" y="170.0"/>
<id id="6" value="b68673a0-7bb1-4a13-b7c9-2adaa7f2a7df"/>
<revision>1</revision>
<backgroundColor id="7">
<red>255</red>
<green>255</green>
<blue>255</blue>
<alpha>255</alpha>
</backgroundColor>
<borderColor id="8">
<red>0</red>
<green>0</green>
<blue>0</blue>
<alpha>255</alpha>
</borderColor>
<textColor reference="8"/>
<name id="9" justification="1" size="3" underlined="false">
<text>ExamplesList</text>
</name>
<attributes id="10" justification="0" size="4" underlined="false">
<text></text>
</attributes>
<methods id="11" justification="0" size="4" underlined="false">
<text></text>
</methods>
</ClassNode>
<ClassNode id="12">
<children id="13"/>
<location class="Point2D.Double" id="14" x="260.0" y="170.0"/>
<id id="15" value="981fe34b-93b8-4b43-85a0-09d4d7e6eaea"/>
<revision>1</revision>
<backgroundColor reference="7"/>
<borderColor reference="8"/>
<textColor reference="8"/>
<name id="16" justification="1" size="3" underlined="false">
<text>Example</text>
</name>
<attributes id="17" justification="0" size="4" underlined="false">
<text></text>
</attributes>
<methods id="18" justification="0" size="4" underlined="false">
<text></text>
</methods>
</ClassNode>
<ClassNode id="19">
<children id="20"/>
<location class="Point2D.Double" id="21" x="460.0" y="70.0"/>
<id id="22" value="72cd589d-bd82-4382-808e-885b5d3d8612"/>
<revision>1</revision>
<backgroundColor reference="7"/>
<borderColor reference="8"/>
<textColor reference="8"/>
<name id="23" justification="1" size="3" underlined="false">
<text>Name</text>
</name>
<attributes id="24" justification="0" size="4" underlined="false">
<text></text>
</attributes>
<methods id="25" justification="0" size="4" underlined="false">
<text></text>
</methods>
</ClassNode>
<ClassNode id="26">
<children id="27"/>
<location class="Point2D.Double" id="28" x="460.0" y="210.0"/>
<id id="29" value="dfa9292c-547c-438c-834d-11592533986b"/>
<revision>1</revision>
<backgroundColor reference="7"/>
<borderColor reference="8"/>
<textColor reference="8"/>
<name id="30" justification="1" size="3" underlined="false">
<text>Table</text>
</name>
<attributes id="31" justification="0" size="4" underlined="false">
<text></text>
</attributes>
<methods id="32" justification="0" size="4" underlined="false">
<text></text>
</methods>
</ClassNode>
<ClassNode id="33">
<children id="34"/>
<location class="Point2D.Double" id="35" x="460.0" y="300.0"/>
<id id="36" value="0672e3ab-b67a-4cbf-b3bf-5a6a20602ed9"/>
<revision>1</revision>
<backgroundColor reference="7"/>
<borderColor reference="8"/>
<textColor reference="8"/>
<name id="37" justification="1" size="3" underlined="false">
<text>GenericParameter</text>
</name>
<attributes id="38" justification="0" size="4" underlined="false">
<text></text>
</attributes>
<methods id="39" justification="0" size="4" underlined="false">
<text></text>
</methods>
</ClassNode>
<NoteNode id="40">
<children id="41"/>
<location class="Point2D.Double" id="42" x="10.0" y="60.0"/>
<id id="43" value="1226d19d-a152-4877-bc7f-40082647eeea"/>
<revision>1</revision>
<backgroundColor reference="7"/>
<borderColor reference="8"/>
<textColor reference="8"/>
<text id="44" justification="0" size="4" underlined="false">
<text>1 XHTML node with:
&lt;b&gt;vocab=&quot;ivo://ivoa.net/std/DALI-examples&quot;&lt;/b&gt;&lt;br/&gt;
&lt;i&gt;The DALI document provides an IVORN ending
with &quot;DALI&lt;b&gt;#&lt;/b&gt;examples&quot;. This &lt;b&gt;#&lt;/b&gt; is a mistake ; it
should be a &lt;b&gt;-&lt;/b&gt; as written above.&lt;/i&gt;</text>
</text>
<color id="45">
<red>255</red>
<green>228</green>
<blue>181</blue>
<alpha>255</alpha>
</color>
</NoteNode>
<NoteNode id="46">
<children id="47"/>
<location class="Point2D.Double" id="48" x="200.0" y="300.0"/>
<id id="49" value="611512c6-8b04-4ffa-82b5-27ec66e5134b"/>
<revision>1</revision>
<backgroundColor reference="7"/>
<borderColor reference="8"/>
<textColor reference="8"/>
<text id="50" justification="0" size="4" underlined="false">
<text>1 XHTML node with:
&lt;b&gt;typeof=&quot;example&quot;&lt;/b&gt;&lt;br/&gt;
&lt;i&gt;A &lt;b&gt;resource=&quot;#X&quot;&lt;/b&gt; with an &lt;b&gt;id=&quot;X&quot;&lt;/b&gt;
may also be provided.&lt;/i&gt;</text>
</text>
<color reference="45"/>
</NoteNode>
<NoteNode id="51">
<children id="52"/>
<location class="Point2D.Double" id="53" x="650.0" y="80.0"/>
<id id="54" value="3778d2d6-2ce4-4d5b-8aad-b16f5d332205"/>
<revision>1</revision>
<backgroundColor reference="7"/>
<borderColor reference="8"/>
<textColor reference="8"/>
<text id="55" justification="0" size="4" underlined="false">
<text>1 XHTML node with:
&lt;b&gt;property=&quot;name&quot;&lt;/b&gt;</text>
</text>
<color id="56">
<red>255</red>
<green>228</green>
<blue>181</blue>
<alpha>255</alpha>
</color>
</NoteNode>
<NoteNode id="57">
<children id="58"/>
<location class="Point2D.Double" id="59" x="650.0" y="220.0"/>
<id id="60" value="27cb5356-3cf8-43d2-a209-916b8fb46d1f"/>
<revision>1</revision>
<backgroundColor reference="7"/>
<borderColor reference="8"/>
<textColor reference="8"/>
<text id="61" justification="0" size="4" underlined="false">
<text>0 or several XHTML node(s) with:
&lt;b&gt;property=&quot;table&quot;&lt;/b&gt;</text>
</text>
<color reference="45"/>
</NoteNode>
<NoteNode id="62">
<children id="63"/>
<location class="Point2D.Double" id="64" x="350.0" y="410.0"/>
<id id="65" value="c3e6ea8f-2acd-48f0-a0a4-aaf93134a91f"/>
<revision>1</revision>
<backgroundColor reference="7"/>
<borderColor reference="8"/>
<textColor reference="8"/>
<text id="66" justification="0" size="4" underlined="false">
<text>1 or several XHTML node(s) with:
&lt;b&gt;property=&quot;generic-parameter&quot; typeof=&quot;keyval&quot;&lt;/b&gt;</text>
</text>
<color reference="45"/>
</NoteNode>
<NoteNode id="67">
<children id="68"/>
<location class="Point2D.Double" id="69" x="80.0" y="10.0"/>
<id id="70" value="4d43951a-3ad2-4e49-9731-c2339266c577"/>
<revision>1</revision>
<backgroundColor reference="7"/>
<borderColor reference="8"/>
<textColor reference="8"/>
<text id="71" justification="0" size="4" underlined="false">
<text>........................................&lt;b&gt;Syntax provided by &lt;u&gt;DALI 1.0 (29th Nov. 2013)&lt;/u&gt;&lt;/b&gt;........................................
&lt;i&gt;http://www.ivoa.net/documents/DALI/20131129/REC-DALI-1.0-20131129.html&lt;/i&gt;
</text>
</text>
<color id="72">
<red>50</red>
<green>205</green>
<blue>50</blue>
<alpha>255</alpha>
</color>
</NoteNode>
<ClassNode id="73">
<children id="74"/>
<location class="Point2D.Double" id="75" x="460.0" y="140.0"/>
<id id="76" value="40fe56ce-94af-4d39-bd18-b2a86b086fab"/>
<revision>1</revision>
<backgroundColor id="77">
<red>255</red>
<green>255</green>
<blue>255</blue>
<alpha>255</alpha>
</backgroundColor>
<borderColor id="78">
<red>0</red>
<green>0</green>
<blue>0</blue>
<alpha>255</alpha>
</borderColor>
<textColor reference="78"/>
<name id="79" justification="1" size="3" underlined="false">
<text>Capability</text>
</name>
<attributes id="80" justification="0" size="4" underlined="false">
<text></text>
</attributes>
<methods id="81" justification="0" size="4" underlined="false">
<text></text>
</methods>
</ClassNode>
<ClassNode id="82">
<children id="83"/>
<location class="Point2D.Double" id="84" x="690.0" y="270.0"/>
<id id="85" value="1df151c0-ecc9-4c0b-b991-35694fd1cd3c"/>
<revision>1</revision>
<backgroundColor reference="77"/>
<borderColor reference="78"/>
<textColor reference="78"/>
<name id="86" justification="1" size="3" underlined="false">
<text>Key</text>
</name>
<attributes id="87" justification="0" size="4" underlined="false">
<text></text>
</attributes>
<methods id="88" justification="0" size="4" underlined="false">
<text></text>
</methods>
</ClassNode>
<ClassNode id="89">
<children id="90"/>
<location class="Point2D.Double" id="91" x="690.0" y="340.0"/>
<id id="92" value="f8574505-4691-4434-a9fa-0a48a57f819e"/>
<revision>1</revision>
<backgroundColor reference="77"/>
<borderColor reference="78"/>
<textColor reference="78"/>
<name id="93" justification="1" size="3" underlined="false">
<text>Value</text>
</name>
<attributes id="94" justification="0" size="4" underlined="false">
<text></text>
</attributes>
<methods id="95" justification="0" size="4" underlined="false">
<text></text>
</methods>
</ClassNode>
<NoteNode id="96">
<children id="97"/>
<location class="Point2D.Double" id="98" x="650.0" y="130.0"/>
<id id="99" value="c1120619-3159-459f-a78f-14ab512fb43c"/>
<revision>1</revision>
<backgroundColor reference="77"/>
<borderColor reference="78"/>
<textColor reference="78"/>
<text id="100" justification="0" size="4" underlined="false">
<text>0 or 1 XHTML node with:
&lt;b&gt;property=&quot;capability&quot;&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;The value for a TAP 1.0 service is:
&lt;b&gt;ivo://ivoa.net/std/TAP/v1.0&lt;/b&gt;&lt;/i&gt;</text>
</text>
<color reference="45"/>
</NoteNode>
<NoteNode id="101">
<children id="102"/>
<location class="Point2D.Double" id="103" x="840.0" y="280.0"/>
<id id="104" value="00f9cbba-87e1-4d48-9498-e647ac2e07f5"/>
<revision>1</revision>
<backgroundColor reference="77"/>
<borderColor reference="78"/>
<textColor reference="78"/>
<text id="105" justification="0" size="4" underlined="false">
<text>1 XHTML node with:
&lt;b&gt;property=&quot;key&quot;&lt;/b&gt;</text>
</text>
<color reference="45"/>
</NoteNode>
<NoteNode id="106">
<children id="107"/>
<location class="Point2D.Double" id="108" x="840.0" y="350.0"/>
<id id="109" value="fff1d55c-1d13-4003-82e1-f861eff0c919"/>
<revision>1</revision>
<backgroundColor reference="77"/>
<borderColor reference="78"/>
<textColor reference="78"/>
<text id="110" justification="0" size="4" underlined="false">
<text>1 XHTML node with:
&lt;b&gt;property=&quot;value&quot;&lt;/b&gt;</text>
</text>
<color reference="45"/>
</NoteNode>
<NoteNode id="111">
<children id="112"/>
<location class="Point2D.Double" id="113" x="590.0" y="470.0"/>
<id id="114" value="4a8a75be-d878-43e6-bf43-5f99409647f5"/>
<revision>1</revision>
<backgroundColor reference="77"/>
<borderColor reference="78"/>
<textColor reference="78"/>
<text id="115" justification="0" size="4" underlined="false">
<text>&lt;b&gt;&lt;u&gt;For TAP:&lt;/u&gt;&lt;/b&gt;
According to the the TAP standard the following
parameters MUST be provided:
- VERSION &lt;i&gt;(always &quot;1.0)&lt;/i&gt;
- LANG &lt;i&gt;(always &quot;ADQL&quot;)&lt;/i&gt;
- QUERY
Other parameters may also be provided:
- FORMAT
- MAXREC
However, for an /examples endpoint, we could
assume that only the &quot;QUERY&quot; parameter is
required.
</text>
</text>
<color reference="45"/>
</NoteNode>
</nodes>
<edges id="116">
<AssociationEdge id="117">
<start class="ClassNode" reference="12"/>
<end class="ClassNode" reference="19"/>
<startLocation class="Point2D.Double" id="118" x="60.0" y="20.0"/>
<endLocation class="Point2D.Double" id="119" x="70.0" y="30.0"/>
<transitionPoints id="120"/>
<id id="121" value="47901043-53e8-445c-95d5-1a0e4c9a6b3b"/>
<revision>1</revision>
<bentStyle id="122" name="STRAIGHT"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel>1</endLabel>
</AssociationEdge>
<AssociationEdge id="123">
<start class="ClassNode" reference="12"/>
<end class="ClassNode" reference="26"/>
<startLocation class="Point2D.Double" id="124" x="70.0" y="40.0"/>
<endLocation class="Point2D.Double" id="125" x="90.0" y="30.0"/>
<transitionPoints id="126"/>
<id id="127" value="53634a6e-f8f5-43de-abfd-ed5cf7286c1c"/>
<revision>1</revision>
<bentStyle reference="122"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel>0..*</endLabel>
</AssociationEdge>
<AssociationEdge id="128">
<start class="ClassNode" reference="12"/>
<end class="ClassNode" reference="33"/>
<startLocation class="Point2D.Double" id="129" x="80.0" y="30.0"/>
<endLocation class="Point2D.Double" id="130" x="20.0" y="30.0"/>
<transitionPoints id="131"/>
<id id="132" value="fda5b288-2e30-4055-8fb0-924ab34fa3c4"/>
<revision>1</revision>
<bentStyle reference="122"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel>1..*</endLabel>
</AssociationEdge>
<CompositionEdge id="133">
<start class="ClassNode" reference="12"/>
<end class="ClassNode" reference="3"/>
<startLocation class="Point2D.Double" id="134" x="20.0" y="30.0"/>
<endLocation class="Point2D.Double" id="135" x="50.0" y="30.0"/>
<transitionPoints id="136"/>
<id id="137" value="bf480dc5-4ba1-4982-99cd-2fc15e8bc3cf"/>
<revision>1</revision>
<bentStyle id="138" name="AUTO"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel></endLabel>
</CompositionEdge>
<NoteEdge id="139">
<start class="ClassNode" reference="3"/>
<end class="NoteNode" reference="40"/>
<startLocation class="Point2D.Double" id="140" x="40.0" y="40.0"/>
<endLocation class="Point2D.Double" id="141" x="140.0" y="30.0"/>
<transitionPoints id="142"/>
<id id="143" value="b12c6420-a868-4db1-b30f-33fe35c5482e"/>
<revision>1</revision>
</NoteEdge>
<NoteEdge id="144">
<start class="ClassNode" reference="12"/>
<end class="NoteNode" reference="46"/>
<startLocation class="Point2D.Double" id="145" x="40.0" y="30.0"/>
<endLocation class="Point2D.Double" id="146" x="100.0" y="30.0"/>
<transitionPoints id="147"/>
<id id="148" value="3831cfa8-4a02-4de5-ab11-185850b692cd"/>
<revision>1</revision>
</NoteEdge>
<NoteEdge id="149">
<start class="ClassNode" reference="19"/>
<end class="NoteNode" reference="51"/>
<startLocation class="Point2D.Double" id="150" x="90.0" y="30.0"/>
<endLocation class="Point2D.Double" id="151" x="30.0" y="20.0"/>
<transitionPoints id="152"/>
<id id="153" value="26b929a8-3245-40fd-9560-4698adcc8701"/>
<revision>1</revision>
</NoteEdge>
<NoteEdge id="154">
<start class="ClassNode" reference="26"/>
<end class="NoteNode" reference="57"/>
<startLocation class="Point2D.Double" id="155" x="80.0" y="30.0"/>
<endLocation class="Point2D.Double" id="156" x="40.0" y="20.0"/>
<transitionPoints id="157"/>
<id id="158" value="668b59f3-0a2d-4c56-8ff6-edb835d4ef87"/>
<revision>1</revision>
</NoteEdge>
<NoteEdge id="159">
<start class="ClassNode" reference="33"/>
<end class="NoteNode" reference="62"/>
<startLocation class="Point2D.Double" id="160" x="90.0" y="40.0"/>
<endLocation class="Point2D.Double" id="161" x="40.0" y="30.0"/>
<transitionPoints id="162"/>
<id id="163" value="22343214-0679-438f-bbd9-49f1f9b4c4d8"/>
<revision>1</revision>
</NoteEdge>
<AssociationEdge id="164">
<start class="ClassNode" reference="12"/>
<end class="ClassNode" reference="73"/>
<startLocation class="Point2D.Double" id="165" x="70.0" y="30.0"/>
<endLocation class="Point2D.Double" id="166" x="40.0" y="30.0"/>
<transitionPoints id="167"/>
<id id="168" value="554def37-2434-4d41-a9fb-b513c6a1c69e"/>
<revision>1</revision>
<bentStyle reference="122"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel>0..1</endLabel>
</AssociationEdge>
<AssociationEdge id="169">
<start class="ClassNode" reference="33"/>
<end class="ClassNode" reference="82"/>
<startLocation class="Point2D.Double" id="170" x="110.0" y="30.0"/>
<endLocation class="Point2D.Double" id="171" x="90.0" y="40.0"/>
<transitionPoints id="172"/>
<id id="173" value="1d18a42f-502f-44e8-987b-8f88cc9dbb38"/>
<revision>1</revision>
<bentStyle reference="122"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel>1</endLabel>
</AssociationEdge>
<AssociationEdge id="174">
<start class="ClassNode" reference="33"/>
<end class="ClassNode" reference="89"/>
<startLocation class="Point2D.Double" id="175" x="130.0" y="40.0"/>
<endLocation class="Point2D.Double" id="176" x="60.0" y="50.0"/>
<transitionPoints id="177"/>
<id id="178" value="7eebd91d-02bc-419f-8d06-0716bab510d1"/>
<revision>1</revision>
<bentStyle reference="122"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel>1</endLabel>
</AssociationEdge>
<NoteEdge id="179">
<start class="ClassNode" reference="82"/>
<end class="NoteNode" reference="101"/>
<startLocation class="Point2D.Double" id="180" x="90.0" y="30.0"/>
<endLocation class="Point2D.Double" id="181" x="30.0" y="30.0"/>
<transitionPoints id="182"/>
<id id="183" value="c6d08b0c-f8da-47ea-9e0f-97de25c32e6c"/>
<revision>1</revision>
</NoteEdge>
<NoteEdge id="184">
<start class="ClassNode" reference="89"/>
<end class="NoteNode" reference="106"/>
<startLocation class="Point2D.Double" id="185" x="80.0" y="40.0"/>
<endLocation class="Point2D.Double" id="186" x="40.0" y="20.0"/>
<transitionPoints id="187"/>
<id id="188" value="a2b19e3b-2f5c-45ca-82af-8acb2d7589ac"/>
<revision>1</revision>
</NoteEdge>
<NoteEdge id="189">
<start class="ClassNode" reference="73"/>
<end class="NoteNode" reference="96"/>
<startLocation class="Point2D.Double" id="190" x="70.0" y="20.0"/>
<endLocation class="Point2D.Double" id="191" x="20.0" y="20.0"/>
<transitionPoints id="192"/>
<id id="193" value="22a66158-5c91-4f38-b952-618fb9a6b942"/>
<revision>1</revision>
</NoteEdge>
<NoteEdge id="194">
<start class="NoteNode" reference="111"/>
<end class="ClassNode" reference="33"/>
<startLocation class="Point2D.Double" id="195" x="30.0" y="30.0"/>
<endLocation class="Point2D.Double" id="196" x="70.0" y="30.0"/>
<transitionPoints id="197"/>
<id id="198" value="ce3e21c5-28b2-4487-90d1-c70ecd331c3a"/>
<revision>1</revision>
</NoteEdge>
<NoteEdge id="199">
<start class="NoteNode" reference="111"/>
<end class="ClassNode" reference="82"/>
<startLocation class="Point2D.Double" id="200" x="30.0" y="20.0"/>
<endLocation class="Point2D.Double" id="201" x="40.0" y="40.0"/>
<transitionPoints id="202"/>
<id id="203" value="c7325e39-69d0-4cd0-85d7-031da762b661"/>
<revision>1</revision>
</NoteEdge>
<NoteEdge id="204">
<start class="NoteNode" reference="111"/>
<end class="ClassNode" reference="89"/>
<startLocation class="Point2D.Double" id="205" x="40.0" y="20.0"/>
<endLocation class="Point2D.Double" id="206" x="70.0" y="30.0"/>
<transitionPoints id="207"/>
<id id="208" value="f8de30fc-dbc2-42df-881a-21d5355e47ea"/>
<revision>1</revision>
</NoteEdge>
</edges>
</ClassDiagramGraph>]]></SCRIPT>
<BR />
<BR />
<IMG alt="embedded diagram image" src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a
HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAKFA88DASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iii
gAooooAKKKKACiiigDj/AIoRpN4Bu4pUV43urJWVhkMDdRZBHcV5X/wj2i/9AfT/APwGT/CvVviZ
/wAiNcf9fll/6VRV5u9xBF5nmTRp5SeZJuYDYvPzH0HB59j6V4+ZSkpxszwc3lJTjyvoUf8AhHtF
/wCgPp//AIDJ/hR/wj2i/wDQH0//AMBk/wAKvPcQReZ5k0aeUnmSbmA2Lz8x9BwefY+lD3EEXmeZ
NGnlJ5km5gNi8/MfQcHn2PpXm88+7PI9pU7so/8ACPaL/wBAfT//AAGT/Cj/AIR7Rf8AoD6f/wCA
yf4Vee4gi8zzJo08pPMk3MBsXn5j6Dg8+x9KHuIIvM8yaNPKTzJNzAbF5+Y+g4PPsfSjnn3Ye0qd
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
hR/wrPwx/wBATSP/AAXRf4UfVPMPb+Rs1zWrf8jvo/8A2Db3/wBGWtXP+FZ+GP8AoCaR/wCC6L/C
rVh4F0bS52n0+xsLSZl2GS3s0jYrkHGRjjIHHtV08PySUrkyq8ytY6eiiiukxCiiigDL8NpND4a0
23ur2O9u7a3S3ubhJTIHmjGyQ7jyTvVgc85znmtSsfQPscH9qadZ+efseoS+c02OZJsXLbcfwjzw
Bnnjv1OxQAUUUUAFFFFABRRRQBz96dL8KXl9r91PPBb6jLAl47zfuIHA8tZSCfl3fu42I9EJAAZq
6CiqdtPMlxJa3stp57vI9ssTENJCCvJQ8gqXCkgkHg/Lu2gAuUUUUAFFFFABRRRQAUUUUAFFFFAB
RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF
FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFYGu67qGn
6vYabpunWt3NdQTzs1zdtAqLG0S4G2NySTKOw6Vz/wDwsG7+3/YMeEvtnm+T9n/4SQ+Z5mcbNv2f
O7PGOuahzinZspRb1O/orlv7Z8V/9AHRf/BxL/8AI1H9s+K/+gDov/g4l/8Akap9tT7j9nLsdTRX
Cah471DSbhYNSh8K2UzLvWO58RNGxXJGQGtwcZB59qI/HWozabLqUUPhZ7CFtkl0viJjEjccF/s+
AfmHGe49aftYdxckux3dFcRc+NNVsrCG/u7TwxBZz7fKuJfEDLHJkZG1jb4OQCRjtUtj4q17U7cX
Fhpvh27gJx5kGuvIufqLbFHtYdw5JHZVj32rW/hqzkutc1LFpJdhI53gIEIcjasjKNoUMSA7BQAV
DEtlmzv7Z8V/9AHRf/BxL/8AI1Rz6l4lureW3uPDehTQSoUkjk1aRldSMEEG1wQRxil7an3H7OXY
62iuOh1PxpHeXMkml6LLbybTFEdUkBiIGGAYW3KnAIBGQS3JBAWx/bPiv/oA6L/4OJf/AJGo9tT7
h7OXY6miuW/tnxX/ANAHRf8AwcS//I1H9s+K/wDoA6L/AODiX/5Go9tT7h7OXY6miuW/tnxX/wBA
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
at/yO+j/APYNvf8A0Za13tenh/4aOSr8bCiiitjMKKKKACiiigAooooAKKKKACiiigAooooAKKKK
ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo
oooAKKKKACiiigAooooA5bWf+R80T/sGX/8A6NtK0aztZ/5HzRP+wZf/APo20rmb6a6bQdc8Ri+u
0vbCW6NvAkzCJVgZlVGjB2tvCZJIJ+fgjjHn11erY6qbtC51mo6dDqdqIZmkQq6yRyxNteN1OQyn
1/QgkHIJFZNl4aP2bU4NUuHvXuplK3bNtmKLgx52hVQo2cbRj+LqTXP6q+rSaL8Rhd38M1nFFcRx
QiBg0ebOJhhjIQFwxyAvLEtkZ21tXOvalotzMNWW1mi/s651BRaRsrRiEx7kJZjvz5gw2F6dOays
0tH/AFuXe7RYl8KwXdrexX+oX15JdWktl50xjDxRSD5ggVAoJwpyQT8oznFOk8OTXVhf2N/r+p3t
teWsls6SpbrtDjBZSkSncBnGcjnoawz4v1aLTNWuHtPMa20ue+jkbTLm2ijkjUERMZQPMznOV28K
eBxXX6eL8QE6jJbNMzZC28bKqLgfKSWO4g5+b5c8cCh8yWok4vYSfT4p9QtL4s6T2odVKkfMrgBl
bjpkK3GOVHuCadp8WmWzwQs7I8805LkE7pZGkYcDplzj2x1rnNB8Q6zdWfh291NbAxa1GoWO2R1a
FzC0uSzMQwIRuMAgkDLdabY+K7mbXdPtZHhuIL+Ro0NvZTpHGRG8mVuH/dzDCEfKFPOegNDhLYak
nqjsKK4+w1/WJfCen6xfT6ZDJqMMLxRx200hQshY4VWLSk8EINuBu5bFRW3irVL6O1trVLcXbaqd
PkluLSaFSv2Vp94ich1P3RgnnBwcEELkeocyO1orktM8QaxNdacbxLE291f3OnFYUcMHhE2ZMliA
CYG+TBI3D5j0qvpHi3U9antfs9u6w36OYi+lXKra/IzI8krYSQHABCleWGCRzRyMOZHa0Vwul69q
emfD7w9c3k4vb3UI7eOKVLSaUoGh35kVWZ5WARskYySOFGTVmPxJrVxBYRQ20Udzcam1kZrqzmgS
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
xeINYshDqMmkXoWySQPtCSWqxxBhwSzsxB6/vAO1ZKN1c0udlFLoq2waKTTxBp0pjBRk22sgG0r6
I2HIxwcNjvRfz6JYXH23UZdPt5olEnn3DIjIoygbc3IA81lB/wCmhH8XPF6VIvh9pINb0q6tLG+s
SLt7vyWW5ulDNIQscj5aRWckHGfLAGarvDe2ujT2l8zRa3Je6Y8Ml0fO/cC6hEanBXd5bEhwDyxL
ZG8VXJ71r/1/WvoQ5aaL+v609TtpdS8N3tidVmvdKns4PkN28sbRx5ZTjeTgZZUPXqF7gVLZaroe
uMZbG/07UGtGD74JklMJIYZyCdpI3DPpn3riPEP2rTW1KTVb+yS/ml0yWK7EBithDFeJlmQuTlGk
y3z42snI5rUuNQk1rw5qKJrmka4kbwNPHpMRyIPMBlVgJZC26NXAHGcEc54HFWuik9bM6jTLzS7u
GT+yrmzmiWRjJ9ldWUOxLNnb3JJJ7kkmr1Z+malpWpGR9Muba42BVkeAhgOuFJHcc8ds+9aFZvcp
BRRRSAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigDmtW/wCR30f/ALBt7/6Mta72uC1b/kd9H/7Bt7/6Mta72vTw/wDDRyVfjYUUUVsZhRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHLaz/wAj5on/AGDL/wD9G2lPbWbB
NKutUafFnaed50mxvk8lmWTjGTgo3Qc44zTNZ/5HzRP+wZf/APo20ri73w/q03gfxJ5ep6tG8rao
0enRwQlZA00xVQDEZCHBB4bJ3cEcVwV0nU18jppu0T0WiuE8RWEk15rO/Trm41WZVGi3UcDOtufL
AGJAMRES7mJJGQR16VHq9hqtvrVzJa2072mnTf2vCIoyfMZigeNMfecqLvI/6bJ6iuflWmv9f1+V
tzSUrbf1/X/BO/orza/0PUIV08X0VvJbmzDOr6XLfql47s8zBY3UqSWGGwcYPK97c2m6nbrb6MEu
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
Xyxvv/WhN5HSnU7BdQGnm+thesu4WxlXzCPXbnOKpaL4n0fxBbXE+nX1vKtvI6ShZkYoFdlDHaTh
W2FlJ6rg1zo8OakusvHPJqctq+p/bw8T2qwYEgdQxZPOyAAuATkDGQDgWH0XUrnwzq2iiGW3lN7L
cxXG+MpOj3TT7Vzux8p2nemPm6MM0rRtvqVrfyOki1nS7izN5DqVnJahxGZ0nUoHJChdwOMkkDHq
RSPq1l/Y82q29xDc2kUbyeZDMm1gmd2HLBRyCMkgDHJFckfDt9e2d49xBqM0tzdaeJI9Re1+aKG5
DuQsIC42lupLEADHAB6XxRZT6h4R1mxtI/MuLiwnhiTIG52jYKMngckdaGo33Emy3LqmnwX0djLf
2sd5KMx27zKJHHsucmrdcrfafqMfiMz6baTqlxcwy3MjPC1vIq7FYsrfvFcKuF2cZCk9TXVUmtLj
vqFFFFSMKKKKAOa1b/kd9H/7Bt7/AOjLWu9rgtW/5HfR/wDsG3v/AKMta72vTw/8NHJV+NhRRRWx
mFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUActrP/I+aJ/2DL//ANG2
lRQ+JtInN35dyxS0MguJTDII42jbY6lyu3cD2zkjkAjmpdZ/5HzRP+wZf/8Ao20rLfwzLceFrzSZ
Z1SWa+nu0kidhjddNOgJGGHVQcEEc4PQ15+Itz6nVSvymlD4g0yezuboXDRR2wzMJ4nhaMdiVcBs
Hscc9s1DB4q0e4aVVuJUeFoEkSW2ljZDM/lxAqyg/Mwx7dTgc1kweFLg2N9vSO3vZmt3jd9QuL3J
gkMiBmlwQu7+FR3PJ7VXsNU1bxDrUN0tnb3i2ul3EKxSNJGDFczyKGYqpOWTBIXgHvjnG0S7s6e+
1q1spngMifaI2tg6PuACzzeUhyFOSSGwPUDJUHdUcPibSJzd+XcsUtDILiUwyCONo22Opcrt3A9s
5I5AI5rHn0HWtRv7q9vBYQNM2m7I4ZncKLa6aZ8sUGSQ3HA54OOpsv4ZluPC15pMs6pLNfT3aSRO
wxuumnQEjDDqoOCCOcHoaLRsF3c0ofEGmT2dzdC4aKO2GZhPE8LRjsSrgNg9jjntmq2k+IU1fX9Q
s7cN9ntbW3lHmwSRSB5GmDBlcAgYjQjgdT1yKzIPClwbG+3pHb3szW7xu+oXF7kwSGRAzS4IXd/C
o7nk9rdpY6+us32qTJpkUtzFZwLEkskirHHLIZcsVXLFJTt4xnAPAyRpa2DXqdJRRRUFBRRRQAVB
eWVpqNo9pfWsN1bSY3wzxh0bByMg8HkA/hU9FADURY0VEUKijCqowAPQU6iigAooooAKKKKACiii
gAooooAKjhgit0KQxJGhZnKooALMSzHjuSSSe5JNSUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA
FFFFAHNat/yO+j/9g29/9GWtd7XBat/yO+j/APYNvf8A0Za13tenh/4aOSr8bCiiitjMKKKKACii
igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK
ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAz9T0LR9b8r+1tKsb/wAnPl/a7dJd
mcZxuBxnA6egrnv+FZ+GP+gJpH/gui/woooAP+FZ+GP+gJpH/gui/wAKP+FZ+GP+gJpH/gui/wAK
KKAD/hWfhj/oCaR/4Lov8KP+FZ+GP+gJpH/gui/woooAP+FZ+GP+gJpH/gui/wAKP+FZ+GP+gJpH
/gui/wAKKKAD/hWfhj/oCaR/4Lov8KP+FZ+GP+gJpH/gui/woooAP+FZ+GP+gJpH/gui/wAKP+FZ
+GP+gJpH/gui/wAKKKAD/hWfhj/oCaR/4Lov8KP+FZ+GP+gJpH/gui/woooAP+FZ+GP+gJpH/gui
/wAKP+FZ+GP+gJpH/gui/wAKKKAD/hWfhj/oCaR/4Lov8KP+FZ+GP+gJpH/gui/woooAP+FZ+GP+
gJpH/gui/wAKP+FZ+GP+gJpH/gui/wAKKKAD/hWfhj/oCaR/4Lov8KP+FZ+GP+gJpH/gui/woooA
P+FZ+GP+gJpH/gui/wAKP+FZ+GP+gJpH/gui/wAKKKAD/hWfhj/oCaR/4Lov8KP+FZ+GP+gJpH/g
ui/woooAP+FZ+GP+gJpH/gui/wAKP+FZ+GP+gJpH/gui/wAKKKAD/hWfhj/oCaR/4Lov8KP+FZ+G
P+gJpH/gui/woooAP+FZ+GP+gJpH/gui/wAKP+FZ+GP+gJpH/gui/wAKKKAD/hWfhj/oCaR/4Lov
8KP+FZ+GP+gJpH/gui/woooAP+FZ+GP+gJpH/gui/wAKP+FZ+GP+gJpH/gui/wAKKKAD/hWfhj/o
CaR/4Lov8KP+FZ+GP+gJpH/gui/woooAP+FZ+GP+gJpH/gui/wAKP+FZ+GP+gJpH/gui/wAKKKAL
Vh4F0bS52n0+xsLSZl2GS3s0jYrkHGRjjIHHtXT0UUAFFFFABRRRQAUUUUAFFFFAH//Z" />
</BODY>
</HTML>
\ No newline at end of file
examples/tap/examples_endpoint/Examples_DALI.png

58 KiB

This diff is collapsed.
examples/tap/examples_endpoint/Examples_TAPNotes.png

24.5 KiB

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.1//EN"
"http://www.w3.org/MarkUp/DTD/xhtml-rdfa-2.dtd">
<html version="XHTML+RDFa 1.1"
xmlns="http://www.w3.org/1999/xhtml"
xml:lang="en" lang="en">
<head>
<title>TAP examples - DALI</title>
<meta name="content-language"
content="en" />
<meta http-equiv="Content-Type"
content="application/xhtml+xml; charset=utf-8" />
</head>
<body>
<h1>TAP Examples - DALI</h1>
<p>
A <code>/examples</code> endpoint is an RDFa document. Basically, it
is an XHTML document whose some nodes have specific attributes.
These attributes aim to help client automatic processing. Thus,
clients like <a href="www.star.bris.ac.uk/~mbt/topcat/">TOPCAT</a>
are able to retrieve the list of examples that a TAP service
provides (see <a href="http://www.star.bris.ac.uk/~mbt/topcat/sun253/TapTableLoadDialog_query.html">
TOPCAT documentation</a> for a more specific illustration).
</p>
<h2>DALI syntax</h2>
<img src="Examples_DALI.png"
alt="UML diagram of the structure expected by DALI." />
<p><em>(see <a href="http://www.ivoa.net/documents/DALI">
DALI IVOA Recommendation document</a> for more details)</em></p>
<h2>Example</h2>
<p>
Here is a simple example of a such examples list. This list is
actually included hidden in this XHTML page ; so, if a client like
<a href="www.star.bris.ac.uk/~mbt/topcat/">TOPCAT</a> can read this
document and extract this example.
</p>
<pre>&lt;div vocab="ivo://ivoa.net/std/DALI-examples"&gt;
&lt;div id="Example1" resource="#Example1" typeof="example"&gt;
&lt;h3 property="name"&gt;List all tables&lt;/h3&gt;
&lt;p property="capability"&gt;ivo://ivoa.net/std/TAP/v1.0&lt;/p&gt;
&lt;span property="table"&gt;TAP_SCHEMA.tables&lt;/span&gt;
&lt;div property="generic-parameter" typeof="keyval"&gt;
&lt;span property="key"&gt;QUERY&lt;/span&gt;
&lt;pre property="value"&gt;SELECT *
FROM TAP_SCHEMA.tables
WHERE schema_name &lt;&gt; 'TAP_SCHEMA'&lt;/pre&gt;
&lt;/div&gt;
&lt;div property="generic-parameter" typeof="keyval"&gt;
&lt;span property="key"&gt;REQUEST&lt;/span&gt;
&lt;span property="value"&gt;doQuery&lt;/span&gt;
&lt;/div&gt;
&lt;div property="generic-parameter" typeof="keyval"&gt;
&lt;span property="key"&gt;LANG&lt;/span&gt;
&lt;span property="value"&gt;ADQL&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</pre>
<p>
Note that you can set the <code>vocab</code> attribute to any XHTML
node that can have children, including <code>body</code>.
</p>
<p>
You should also note that since the ADQL query is written in an
XHTML document, any <code>&lt;</code> and <code>&gt;</code> should
be encoded as the XML entities: <code>&amp;lt;</code> and
<code>&amp;gt;</code>.
</p>
<!-- List of examples (note: this list may be the "body" node just by
moving the "vocab" attribute to the body node ; warning: only one
node with a "vocab" attribute must be found in the whole XHTML
document). -->
<div vocab="ivo://ivoa.net/std/DALI-examples" style="display: none">
<div id="tablesList" resource="#tablesList" typeof="example">
<!-- MANDATORY - Name of the example -->
<h3 property="name">List all tables</h3>
<!-- OPTIONAL - The targeted IVOA service -->
<p property="capability">ivo://ivoa.net/std/TAP/v1.0</p>
<!-- OPTIONAL - Table queried in the example ADQL query -->
<span property="table">TAP_SCHEMA.tables</span>
<!-- MANDATORY - ADQL Query -->
<div property="generic-parameter" typeof="keyval">
<span property="key">QUERY</span>
<pre property="value">SELECT *
FROM TAP_SCHEMA.tables
WHERE schema_name &lt;&gt; 'TAP_SCHEMA'</pre>
</div>
<!-- 2 TAP mandatory parameters, but we could consider them as
optional in the /examples endpoint. -->
<div property="generic-parameter" typeof="keyval">
<span property="key">REQUEST</span>
<span property="value">doQuery</span>
</div>
<div property="generic-parameter" typeof="keyval">
<span property="key">LANG</span>
<span property="value">ADQL</span>
</div>
</div>
</div>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.1//EN"
"http://www.w3.org/MarkUp/DTD/xhtml-rdfa-2.dtd">
<html version="XHTML+RDFa 1.1"
xmlns="http://www.w3.org/1999/xhtml"
xml:lang="en" lang="en">
<head>
<title>TAP examples - TAPNotes</title>
<meta name="content-language"
content="en" />
<meta http-equiv="Content-Type"
content="application/xhtml+xml; charset=utf-8" />
</head>
<body>
<h1>TAP Examples - TAPNotes</h1>
<p>
A <code>/examples</code> endpoint is an RDFa document. Basically, it
is an XHTML document whose some nodes have specific attributes.
These attributes aim to help client automatic processing. Thus,
clients like <a href="www.star.bris.ac.uk/~mbt/topcat/">TOPCAT</a>
are able to retrieve the list of examples that a TAP service
provides (see <a href="http://www.star.bris.ac.uk/~mbt/topcat/sun253/TapTableLoadDialog_query.html">
TOPCAT documentation</a> for a more specific illustration).
</p>
<h2>TAPNotes syntax</h2>
<img src="Examples_TAPNotes.png"
alt="UML diagram of the structure described by TAPNotes1.0." />
<p><em>(see <a href="http://www.ivoa.net/documents/Notes/TAPNotes/20131213/NOTE-TAPNotes-1.0-20131213.html#tf-examples">
TAPNotes 1.0</a> for more details)</em></p>
<h2>Example</h2>
<p>
Here is a simple example of a such examples list. This list is
actually included hidden in this XHTML page ; so, if a client like
<a href="www.star.bris.ac.uk/~mbt/topcat/">TOPCAT</a> can read this
document and extract this example.
</p>
<pre>&lt;div vocab="ivo://ivoa.net/std/DALI-examples"&gt;
&lt;div typeof="example" id="Example1" resource="#Example1"&gt;
&lt;h2 property="name"&gt;List all tables&lt;/h2&gt;
&lt;span property="table"&gt;TAP_SCHEMA.tables&lt;/span&gt;
&lt;pre property="query"&gt;SELECT *
FROM TAP_SCHEMA.tables
WHERE schema_name &lt;&gt; 'TAP_SCHEMA'&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;</pre>
<p>
Note that you can set the <code>vocab</code> attribute to any XHTML
node that can have children, including <code>body</code>.
</p>
<p>
You should also note that since the ADQL query is written in an
XHTML document, any <code>&lt;</code> and <code>&gt;</code> should
be encoded as the XML entities: <code>&amp;lt;</code> and
<code>&amp;gt;</code>.
</p>
<!-- List of examples (note: this list may be the "body" node just by
moving the "vocab" attribute to the body node ; warning: only one
node with a "vocab" attribute must be found in the whole XHTML
document). -->
<div vocab="ivo://ivoa.net/std/DALI-examples" style="display: none">
<div typeof="example" id="Example1" resource="#Example1">
<!-- MANDATORY - Name of the example -->
<h2 property="name">List all tables</h2>
<!-- OPTIONAL - Table queried in the example ADQL query -->
<span property="table">TAP_SCHEMA.tables</span>
<!-- MANDATORY - ADQL Query -->
<pre property="query">SELECT *
FROM TAP_SCHEMA.tables
WHERE schema_name &lt;&gt; 'TAP_SCHEMA'</pre>
</div>
</div>
</body>
</html>
......@@ -21,6 +21,7 @@ package tap.config;
import static tap.config.TAPConfiguration.DEFAULT_TAP_CONF_FILE;
import static tap.config.TAPConfiguration.KEY_ADD_TAP_RESOURCES;
import static tap.config.TAPConfiguration.KEY_EXAMPLES;
import static tap.config.TAPConfiguration.KEY_HOME_PAGE;
import static tap.config.TAPConfiguration.KEY_HOME_PAGE_MIME_TYPE;
import static tap.config.TAPConfiguration.TAP_CONF_PARAMETER;
......@@ -42,6 +43,7 @@ import javax.servlet.http.HttpServletResponse;
import tap.ServiceConnection;
import tap.TAPException;
import tap.resource.Examples;
import tap.resource.HomePage;
import tap.resource.TAP;
import tap.resource.TAPResource;
......@@ -56,7 +58,7 @@ import tap.resource.TAPResource;
* </p>
*
* @author Gr&eacute;gory Mantelet (ARI)
* @version 2.0 (06/2015)
* @version 2.1 (11/2015)
* @since 2.0
*/
public class ConfigurableTAPServlet extends HttpServlet {
......@@ -149,6 +151,11 @@ public class ConfigurableTAPServlet extends HttpServlet {
}
}
/* 4Ter. SET THE EXAMPLES ENDPOINT (if any) */
propValue = getProperty(tapConf, KEY_EXAMPLES);
if (propValue != null)
tap.addResource(new Examples(tap, propValue));
/* 5. SET ADDITIONAL TAP RESOURCES */
propValue = getProperty(tapConf, KEY_ADD_TAP_RESOURCES);
if (propValue != null){
......
......@@ -36,7 +36,7 @@ import tap.backup.DefaultTAPBackupManager;
* and it must be used only thanks to its static classes and attributes.</i></p>
*
* @author Gr&eacute;gory Mantelet (ARI)
* @version 2.1 (06/2015)
* @version 2.1 (11/2015)
* @since 2.0
*/
public final class TAPConfiguration {
......@@ -188,6 +188,15 @@ public final class TAPConfiguration {
* By default, "text/html" is set. */
public final static String KEY_HOME_PAGE_MIME_TYPE = "home_page_mime_type";
/* EXAMPLES KEY */
/** <p>Name/Key of the property specifying the content of the <code>/examples</code> endpoint.
* It can be a file or a URL. If null, the TAP service will not have any
* <code>/examples</code> endpoint (which is optional in the TAP 1.1 standard.</p>
* <p><i>Note: The specified content must be an XHTML+RDFa document whose the expected syntax is
* defined either by TAPNotes 1.0 or DALI 1.0.</i></p>
* @since 2.1 */
public final static String KEY_EXAMPLES = "examples";
/* PROVIDER KEYS */
/** Name/Key of the property specifying the name of the organization/person providing the TAP service. */
public final static String KEY_PROVIDER_NAME = "provider_name";
......
......@@ -670,6 +670,34 @@
</tr>
<tr><td colspan="5">Additional TAP Resources</td></tr>
<tr class="optional">
<td class="done">examples</td>
<td></td>
<td>text</td>
<td>
<p>This property lets add an <code>/examples</code> endpoint by specifying an XHTML-RDFa
document listing TAP query examples using the syntax specified by
<a href="www.ivoa.net/documents/Notes/TAPNotes/20131213/NOTE-TAPNotes-1.0-20131213.html#tf-examples">TAPNotes 1.0</a>
or <a href="www.ivoa.net/documents/DALI/20131129/REC-DALI-1.0-20131129.html">DALI 1.0</a>.
</p>
<p>3 different kinds of value are accepted:</p>
<ul>
<li><u>nothing (default)</u>: no <code>/examples</code> endpoint.</li>
<li><u>name or relative path of a file</u>: this method MUST be chosen if the endpoint content is a JSP file. This file MUST be inside the directory WebContent of your web application.</li>
<li><u>a URI starting with <code>file://</code></u>: in this method the local file pointed by the URI will be merely returned when the endpoint will be requested.</li>
<li><u>a URL</u>: here, a redirection toward this URL will be made at each request on the endpoint</li>
</ul>
<p><em>Note:
If you want a custom <code>/examples</code> endpoint (i.e. you do not)
want to forward/redirect to a file/URL), you can create a class which implements
TAPResource AND VOSIResource. The function <code>getName()</code> must return
<code>examples</code>. Then, just append the classpath to the property <code>additional_resources</code>
of the TAP configuration file.
</em></p>
<p><em>By default, the TAP service does not have any <code>/examples</code> endpoint.</em></p>
</td>
<td><ul><li>my_examples.jsp</li><li>jsp/my_examples.jsp</li><li>file:///home/foo/my_examples.html</li><li>http://...</li></ul></td>
</tr>
<tr class="optional">
<td class="done">additional_resources</td>
<td></td>
......
......@@ -2,7 +2,7 @@
# FULL TAP CONFIGURATION FILE #
# #
# TAP Version: 2.1 #
# Date: 22 Oct. 2015 #
# Date: 18 Nov. 2015 #
# Author: Gregory Mantelet (ARI) #
# #
##########################################################
......@@ -507,6 +507,25 @@ udfs =
# ADDITIONAL RESOURCES #
########################
# [OPTIONAL]
# This property lets add an <code>/examples</code> endpoint by specifying an XHTML-RDFa
# document listing TAP query examples using the syntax specified by TAPNotes 1.0 DALI 1.0.
#
# 3 different kinds of value are accepted:
# * nothing (default): no /examples endpoint.
# * name or relative path of a file: this method MUST be chosen if the endpoint content is a JSP file. This file MUST be inside the directory WebContent of your web application.
# * URI starting with file://: in this method the local file pointed by the URI will be merely returned when the endpoint will be requested.
# * a URL: here, a redirection toward this URL will be made at each request on the endpoint
#
# If you want a custom /examples endpoint (i.e. you do not)
# want to forward/redirect to a file/URL), you can create a class which implements
# TAPResource AND VOSIResource. The function getName() must return
# "examples". Then, just append the classpath to the property "additional_resources"
# of the TAP configuration file.
#
# By default, the TAP service does not have any <code>/examples</code> endpoint.
examples =
# [OPTIONAL]
# Comma-separated list of additional TAP resources/end-point.
#
......
package tap.resource;
/*
* This file is part of TAPLibrary.
*
* TAPLibrary is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* TAPLibrary is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with TAPLibrary. If not, see <http://www.gnu.org/licenses/>.
*
* Copyright 2015 - Astronomisches Rechen Institut (ARI)
*/
import java.io.IOException;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import tap.TAPException;
import uk.ac.starlink.votable.VOSerializer;
/**
* <p>Additional TAP endpoint: <code>/examples</code>. Then, this {@link TAPResource} writes
* a list of TAP examples.</p>
*
* <p>
* The returned document MUST be a RDFa document as requested by the IVOA documents: TAPNote 1.0 or DALI 1.0.
* The syntax used in the returned document is thus expected to be one of those described by the two
* IVOA documents ; for now no particular syntax has been fixed by the IVOA community.
* </p>
*
* <p>
* This TAP endpoint is also a VOSI resource. A capability is then provided thanks to the function
* {@link #getCapability()}. The returned capability is the following:
* </p>
* <pre>&lt;capability standardID="ivo://ivoa.net/std/DALI#examples&gt;
* &lt;interface xsi:type="vr:WebBrowser" role="std"&gt;
* &lt;accessURL use="full"&gt;
* &lt;-- Full URL of the TAP service suffixed by "/examples" --&gt;
* &lt;/accessURL&gt;
* &lt;/interface&gt;
* &lt;/capability&gt;</pre>
*
* <p>
* The home page URI is expected to be either relative/absolute path (both related to the Web Application
* directory, NOT the local file system), a <code>file:</code> URI (pointing toward a local file system file)
* or a URL (basically any URI whose the scheme is not <code>file:</code>).
* </p>
*
* <p>
* To read/write the specified file, this class extends {@link ForwardResource} in order to use its function
* {@link ForwardResource#forward(String, String, HttpServletRequest, HttpServletResponse)}.
* </p>
*
* @author Gr&eacute;gory Mantelet (ARI)
* @version 2.1 (11/2015)
* @since 2.1
*/
public class Examples extends ForwardResource implements VOSIResource {
/** Name of this TAP resource. */
public static final String RESOURCE_NAME = "examples";
/** Standard ID of this VOSI resource. */
public static final String STANDARD_ID = "ivo://ivoa.net/std/DALI#examples";
/** MIME type of this resource. */
public static final String MIME_TYPE = "application/xhtml+xml";
/** File containing the <code>/examples</code> endpoint content. */
public final String examplesFile;
/** <p>URL toward this TAP resource.
* This URL is particularly important for its declaration in the capabilities of the TAP service.</p>
*
* <p><i>Note: By default, it is just the name of this resource. It is updated after initialization of the service
* when the TAP service base URL is communicated to its resources. Then, it is: baseTAPURL + "/" + RESOURCE_NAME.</i></p> */
protected String accessURL = getName();
/**
* Build an <code>/examples</code> endpoint whose the content is provided by the specified file.
*
* @param tap The TAP service whose the logger must be used.
* @param file The file containing the content of this endpoint.
* It must be a URI with no scheme to reference a file inside the Web Application directory,
* with the scheme <code>file:</code> to reference a local system file
* or with another scheme to make an explicit redirection toward the specified URL.
*
* @throws NullPointerException If at least one of the parameters is missing.
*/
public Examples(final TAP tap, final String file) throws NullPointerException {
super(tap.getLogger());
if (file == null)
throw new NullPointerException("Examples content file missing! Impossible to build a /examples endpoint.");
examplesFile = file;
}
@Override
public void init(ServletConfig config) throws ServletException {}
@Override
public void destroy() {}
@Override
public final void setTAPBaseURL(final String baseURL){
accessURL = ((baseURL == null) ? "" : (baseURL + "/")) + getName();
}
@Override
public String getName() {
return RESOURCE_NAME;
}
@Override
public String getCapability() {
return "\t<capability " + VOSerializer.formatAttribute("standardID", getStandardID()) + ">\n" + "\t\t<interface xsi:type=\"vr:WebBrowser\" role=\"std\">\n" + "\t\t\t<accessURL use=\"full\"> " + ((getAccessURL() == null) ? "" : VOSerializer.formatText(getAccessURL())) + " </accessURL>\n" + "\t\t</interface>\n" + "\t</capability>";
}
@Override
public String getAccessURL() {
return accessURL;
}
@Override
public final String getStandardID() {
return STANDARD_ID;
}
@Override
public boolean executeResource(final HttpServletRequest request, final HttpServletResponse response) throws IOException, TAPException {
return forward(examplesFile, MIME_TYPE, request, response);
}
}
package tap.resource;
/*
* This file is part of TAPLibrary.
*
* TAPLibrary is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* TAPLibrary is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with TAPLibrary. If not, see <http://www.gnu.org/licenses/>.
*
* Copyright 2015 - Astronomisches Rechen Institut (ARI)
*/
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.MalformedURLException;
import java.net.URI;
import java.net.URISyntaxException;
import javax.servlet.RequestDispatcher;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import tap.log.TAPLog;
import uws.ClientAbortException;
import uws.UWSToolBox;
import uws.service.log.UWSLog.LogLevel;
/**
* <p>A {@link TAPResource} which is able to "forward" an HTTP request toward a specified URI.</p>
*
* <p>
* In function of the URI shape (i.e. what is the scheme? none/file:/other) and the servlet path,
* the HTTP request will be internally forwarded to the Web Application file (using
* {@link RequestDispatcher#forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)}),
* the content of the specified file will be copied in the HTTP response or a redirection toward
* the given URL will be performed.
* </p>
*
* <p><i>See {@link #forward(String, String, HttpServletRequest, HttpServletResponse)} for more details</i></p>
*
* @author Gr&eacute;gory Mantelet (ARI)
* @version 2.1 (11/2015)
* @since 2.1
*/
public abstract class ForwardResource implements TAPResource {
/** Logger that {@link #forward(String, String, HttpServletRequest, HttpServletResponse)} must use
* in case of not grave error (e.g. the specified Web Application file can not be found). */
protected final TAPLog logger;
/**
* Builds a {@link ForwardResource} with a logger to use in case of "small" errors.
*
* @param logger A TAP logger.
*/
protected ForwardResource(final TAPLog logger) {
this.logger = logger;
}
/**
* <p>Write the content of the specified file in the given HTTP response.</p>
*
* <p>Three cases are taken into account in this function, in function of the given URI:</p>
* <ol>
* <li><b>a file inside WebContent</b> if the given URI has no scheme (e.g. "tapIndex.jsp" or "/myFiles/tapIndex.html").
* The URI is then an absolute (if starting with "/") or a relative path to file inside the WebContent directory.
* In this case the request is forwarded to this file. It is neither a redirection nor a copy,
* but a kind of inclusion of the interpreted file into the response.
* <i>This method MUST be used if your page/content is a JSP.</i></li>
* <li><b>a local file</b> if a URI starts with "file:". In this case, the content of the local file is copied in the HTTP response. There is no interpretation. So this method should not be used for JSP.</li>
* <li><b>a distance document</b> in all other cases. Indeed, if there is a scheme different from "file:" the given URI will be considered as a URL.
* In this case, any request to the TAP home page is redirected to this URL.</li>
* </ol>
*
* <p><b>Important note:</b>
* The 1st option is applied ONLY IF the path of the TAP servlet is NOT the root path of the web application:
* that's to say <code>/*</code>. In the case where a URI without scheme is provided though the servlet path
* is <code>/*</code>, this function will resolve the full path on the local file system and apply the
* 2nd option: write the file content directly in the response. Note that will work only in cases where the
* specified file is not a JSP or does not need any kind of interpretation by the function
* {@link RequestDispatcher#forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)}.
* </p>
*
* @param file URI/URL/path of the file to write/forward/redirect in the given HTTP response.
* @param mimeType MIME type of the specified file.
* @param request HTTP request which require the specified file.
* @param response HTTP response in which the specified file must be written/forwarded/redirected.
*
* @return <code>true</code> if the forward/redirection was successful, <code>false</code> otherwise.
*
* @throws IOException When an error occur while forwarding toward the specified Web application resource,
* or while writing the specified local file
* or while redirection toward the specified URL
* or when the HTTP connection has been aborted.
* @throws IllegalStateException If an attempt of resetting the buffer fails.
*/
public final boolean forward(final String file, final String mimeType, final HttpServletRequest request, final HttpServletResponse response) throws IOException {
boolean written = false;
// Display the specified file, if any is specified:
if (file != null){
URI uri = null;
try{
uri = new URI(file);
/* If the servlet is set on the root Web Application path, a forward toward a WebContent resource won't work.
* The file then need to be copied "manually" in the HTTPServletResponse. For that, the trick consists to rewrite
* the given file path to a URI with the scheme "file://". */
String tmpFile = null;
if (request.getServletPath().length() == 0 && uri.getScheme() == null){
tmpFile = "file://"+request.getServletContext().getRealPath(file);
uri = new URI(tmpFile);
}
/* CASE: FILE IN WebContent */
if (uri.getScheme() == null){
try{
if (request.getServletContext().getResource(file) != null){
request.getRequestDispatcher(file).forward(request, response);
written = true;
}else
logError("Web application file not found", null, file);
}catch(MalformedURLException mue){
logError("incorrect URL syntax", mue, file);
}
}
/* CASE: LOCAL FILE */
else if (uri.getScheme().equalsIgnoreCase("file")){
// Set the content type:
response.setContentType(mimeType);
// Set the character encoding:
response.setCharacterEncoding(UWSToolBox.DEFAULT_CHAR_ENCODING);
// Get the character writer:
PrintWriter writer = response.getWriter();
// Get an input toward the custom home page:
BufferedReader input = null;
try{
File f = new File(uri.getPath());
if (f.exists() && !f.isDirectory() && f.canRead()){
// set the content length:
response.setContentLength((int)f.length());
// get the input stream:
input = new BufferedReader(new FileReader(f));
// Copy the content of the input into the given writer:
char[] buffer = new char[2048];
int nbReads = 0, nbBufferWritten = 0;
while((nbReads = input.read(buffer)) > 0){
writer.write(buffer, 0, nbReads);
if ((++nbBufferWritten) % 4 == 0){ // the minimum and default buffer size of an HttpServletResponse is 8kiB => 4*2048
UWSToolBox.flush(writer);
nbBufferWritten = 0;
}
}
UWSToolBox.flush(writer);
// copy successful:
written = true;
}else
logError("file not found or not readable (exists? " + f.exists() + ", file? " + !f.isDirectory() + ", readable? " + f.canRead() + ")", null, file);
}catch(ClientAbortException cae){
/* This exception is an extension of IOException thrown only by some functions of UWSToolBox.
* It aims to notify about an IO error while trying to write the content of an HttpServletResponse.
* Such exception just means that the connection with the HTTP client has been closed/aborted.
* Consequently, no error nor result can be written any more in the HTTP response.
* This error, is just propagated to the TAP instance, so that stopping any current process
* for this request and so that being logged without any attempt of writing the error in the HTTP response.
*/
throw cae;
}catch(IOException ioe){
/* This IOException can be thrown only by InputStream.read(...) (because PrintWriter.print(...)
* silently fallbacks in case of error).
* So this error must not be propagated but caught and logged right now. Thus a default content
* can be displayed after the error has been logged. */
logError("the following error occurred while reading the specified local file", ioe, file);
}finally{
if (input != null)
input.close();
}
}
/* CASE: HTTP/HTTPS/FTP/... */
else{
response.sendRedirect(file);
written = true;
}
}catch(IOException ioe){
/* This IOException can be caught here only if caused by a HTTP client abortion or by a closing of the HTTPrequest.
* So, it must be propagated until the TAP instance, where it will be merely logged as INFO. No response/error can be
* returned in the HTTP response. */
throw ioe;
}catch(IllegalStateException ise){
/* This exception is caused by an attempt to reset the HTTP response buffer while a part of its
* content has already been submitted to the HTTP client.
* It must be propagated to the TAP instance so that being logged as a FATAL error. */
throw ise;
}catch(Exception e){
/* The other errors are just logged, but not reported to the HTTP client,
* and then the default home page is displayed. */
if (e instanceof URISyntaxException)
logError("the given URI has a wrong and unexpected syntax", e, file);
else
logError(null, e, file);
}
}
return written;
}
/**
* <p>Log the given error as a TAP log message with the {@link LogLevel} ERROR, and the event corresponding to the resource name.</p>
*
* <p>
* The logged message starts with: <code>Can not write the specified content ({file})</code>.
* After the specified error message, the following is appended: <code>! => A default content may be displayed.</code>.
* </p>
*
* <p>
* If the message parameter is missing, the {@link Throwable} message will be taken instead.
* And if this latter is also missing, none will be written.
* </p>
*
* @param message Error message to log.
* @param error The exception at the origin of the error.
*/
protected void logError(final String message, final Throwable error, final String file){
if (logger != null)
logger.logTAP(LogLevel.ERROR, null, getName(), "Can not write the specified content (" + file + ") " + (message == null ? (error == null ? "" : ": " + error.getMessage()) : ": " + message) + "! => A default content may be displayed.", error);
}
}
......@@ -19,14 +19,8 @@ package tap.resource;
* Copyright 2015 - Astronomisches Rechen Institut (ARI)
*/
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.MalformedURLException;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.Iterator;
import javax.servlet.ServletConfig;
......@@ -36,9 +30,7 @@ import javax.servlet.http.HttpServletResponse;
import tap.TAPException;
import tap.formatter.OutputFormat;
import uws.ClientAbortException;
import uws.UWSToolBox;
import uws.service.log.UWSLog.LogLevel;
/**
* <p>Write the content of the TAP service's home page.</p>
......@@ -48,26 +40,22 @@ import uws.service.log.UWSLog.LogLevel;
* {@link TAP#homePageURI} and {@link TAP#homePageMimeType}. The MIME type is used only for the third case below (local file).
* </i></p>
*
* <p>Four cases are taken into account in this class, in function of the {@link TAP#homePageURI} value:</p>
* <ol>
* <li><b>a default content</b> if no custom home page (URI) has been specified using {@link TAP#setHomePageURI(String)}.
* This default home page is hard-coded in this class and displays just an HTML list of
* links. There is one link for each resources of this TAP service (excluding the home page).</li>
* <li><b>a file inside WebContent</b> if the given URI has no scheme (e.g. "tapIndex.jsp" or "/myFiles/tapIndex.html").
* The URI is then an absolute (if starting with "/") or a relative path to file inside the WebContent directory.
* In this case the request is forwarded to this file. It is neither a redirection nor a copy,
* but a kind of inclusion of the interpreted file into the response.
* <i>This method MUST be used if your home page is a JSP.</i></li>
* <li><b>a local file</b> if a URI starts with "file:". In this case, the content of the local file is copied in the HTTP response. There is no interpretation. So this method should not be used for JSP.</li>
* <li><b>a distance document</b> in all other cases. Indeed, if there is a scheme different from "file:" the given URI will be considered as a URL.
* In this case, any request to the TAP home page is redirected to this URL.</li>
* </ol>
* <p>
* The home page URI is expected to be either relative/absolute path (both related to the Web Application
* directory, NOT the local file system), a <code>file:</code> URI (pointing toward a local file system file)
* or a URL (basically any URI whose the scheme is not <code>file:</code>).
* </p>
*
* <p>
* To read/write the specified file, this class extends {@link ForwardResource} in order to use its function
* {@link ForwardResource#forward(String, String, HttpServletRequest, HttpServletResponse)}.
* </p>
*
* @author Gr&eacute;gory Mantelet (ARI)
* @version 2.0 (04/2015)
* @version 2.1 (11/2015)
* @since 2.0
*/
public class HomePage implements TAPResource {
public class HomePage extends ForwardResource {
/** Name of this TAP resource. */
public static final String RESOURCE_NAME = "HOME PAGE";
......@@ -76,8 +64,7 @@ public class HomePage implements TAPResource {
protected final TAP tap;
public HomePage(final TAP tap){
if (tap == null)
throw new NullPointerException("Missing TAP object! The HOME PAGE resource can not be initialized without a TAP instance.");
super(tap.getLogger());
this.tap = tap;
}
......@@ -97,118 +84,8 @@ public class HomePage implements TAPResource {
@Override
public boolean executeResource(final HttpServletRequest request, final HttpServletResponse response) throws IOException, TAPException{
boolean written = false;
// Display the specified home page, if any is specified:
if (tap.homePageURI != null){
URI uri = null;
try{
uri = new URI(tap.homePageURI);
/* CASE: FILE IN WebContent */
if (uri.getScheme() == null){
try{
if (request.getServletContext().getResource(tap.homePageURI) != null){
request.getRequestDispatcher(tap.homePageURI).forward(request, response);
written = true;
}else
logError("Web application file not found", null);
}catch(MalformedURLException mue){
logError("incorrect URL syntax", mue);
}
}
/* CASE: LOCAL FILE */
else if (uri.getScheme().equalsIgnoreCase("file")){
// Set the content type:
response.setContentType(tap.homePageMimeType);
// Set the character encoding:
response.setCharacterEncoding(UWSToolBox.DEFAULT_CHAR_ENCODING);
// Get the character writer:
PrintWriter writer = response.getWriter();
// Get an input toward the custom home page:
BufferedReader input = null;
try{
File f = new File(uri.getPath());
if (f.exists() && !f.isDirectory() && f.canRead()){
// set the content length:
response.setContentLength((int)f.length());
// get the input stream:
input = new BufferedReader(new FileReader(f));
// Copy the content of the input into the given writer:
char[] buffer = new char[2048];
int nbReads = 0, nbBufferWritten = 0;
while((nbReads = input.read(buffer)) > 0){
writer.write(buffer, 0, nbReads);
if ((++nbBufferWritten) % 4 == 0){ // the minimum and default buffer size of an HttpServletResponse is 8kiB => 4*2048
UWSToolBox.flush(writer);
nbBufferWritten = 0;
}
}
UWSToolBox.flush(writer);
// copy successful:
written = true;
}else
logError("file not found or not readable (" + f.exists() + !f.isDirectory() + f.canRead() + ")", null);
}catch(ClientAbortException cae){
/* This exception is an extension of IOException thrown only by some functions of UWSToolBox.
* It aims to notify about an IO error while trying to write the content of an HttpServletResponse.
* Such exception just means that the connection with the HTTP client has been closed/aborted.
* Consequently, no error nor result can be written any more in the HTTP response.
* This error, is just propagated to the TAP instance, so that stopping any current process
* for this request and so that being logged without any attempt of writing the error in the HTTP response.
*/
throw cae;
}catch(IOException ioe){
/* This IOException can be thrown only by InputStream.read(...) (because PrintWriter.print(...)
* silently fallbacks in case of error).
* So this error must not be propagated but caught and logged right now. Thus the default home page
* can be displayed after the error has been logged. */
logError("the following error occurred while reading the specified local file", ioe);
}finally{
if (input != null)
input.close();
}
// Stop trying to write the home page if the HTTP request has been aborted/closed:
/*if (requestAborted)
throw new IOException("HTTP request aborted or connection with the HTTP client closed for another reason!");*/
}
/* CASE: HTTP/HTTPS/FTP/... */
else{
response.sendRedirect(tap.homePageURI);
written = true;
}
}catch(IOException ioe){
/* This IOException can be caught here only if caused by a HTTP client abortion or by a closing of the HTTPrequest.
* So, it must be propagated until the TAP instance, where it will be merely logged as INFO. No response/error can be
* returned in the HTTP response. */
throw ioe;
}catch(IllegalStateException ise){
/* This exception is caused by an attempt to reset the HTTP response buffer while a part of its
* content has already been submitted to the HTTP client.
* It must be propagated to the TAP instance so that being logged as a FATAL error. */
throw ise;
}catch(Exception e){
/* The other errors are just logged, but not reported to the HTTP client,
* and then the default home page is displayed. */
if (e instanceof URISyntaxException)
logError("the given URI has a wrong and unexpected syntax", e);
else
logError(null, e);
}
}
// Try by default a forward toward the specified file:
boolean written = forward(tap.homePageURI, tap.homePageMimeType, request, response);
// DEFAULT: list all available resources:
if (!written){
......@@ -284,24 +161,4 @@ public class HomePage implements TAPResource {
return written;
}
/**
* <p>Log the given error as a TAP log message with the {@link LogLevel} ERROR, and the event "HOME_PAGE".</p>
*
* <p>
* The logged message starts with: <code>Can not write the specified home page content ({tap.homePageURI})</code>.
* After the specified error message, the following is appended: <code>! => The default home page will be displayed.</code>.
* </p>
*
* <p>
* If the message parameter is missing, the {@link Throwable} message will be taken instead.
* And if this latter is also missing, none will be written.
* </p>
*
* @param message Error message to log.
* @param error The exception at the origin of the error.
*/
protected void logError(final String message, final Throwable error){
tap.getLogger().logTAP(LogLevel.ERROR, null, "HOME_PAGE", "Can not write the specified home page content (" + tap.homePageURI + ") " + (message == null ? (error == null ? "" : ": " + error.getMessage()) : ": " + message) + "! => The default home page will be displayed.", error);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment