1+ <%@page import =" de.fraunhofer.iosb.ilt.frostserver.plugin.odata.PluginOData" %>
2+ <%@page import =" de.fraunhofer.iosb.ilt.frostserver.plugin.coremodelv2.PluginCoreServiceV2" %>
3+ <%@page import =" de.fraunhofer.iosb.ilt.frostserver.plugin.coremodel.PluginCoreService" %>
4+ <%@page import =" de.fraunhofer.iosb.ilt.frostserver.plugin.openapi.PluginOpenApi" %>
5+ <%@page import =" de.fraunhofer.iosb.ilt.frostserver.service.PluginManager" %>
6+ <%@page import =" de.fraunhofer.iosb.ilt.frostserver.settings.CoreSettings" %>
7+ <%@page contentType =" text/html" pageEncoding =" UTF-8" %>
8+ <%
9+ CoreSettings coreSettings = (CoreSettings ) pageContext. getServletContext(). getAttribute(CoreSettings . TAG_CORE_SETTINGS );
10+ PluginManager pm = coreSettings. getPluginManager();
11+ boolean hasOpenApi = pm. isPluginEnabled(PluginOpenApi . class);
12+ boolean hasV1 = pm. isPluginEnabled(PluginCoreService . class);
13+ boolean hasV2 = pm. isPluginEnabled(PluginCoreServiceV2 . class);
14+ boolean hasOData = pm. isPluginEnabled(PluginOData . class);
15+ % >
116<!DOCTYPE html>
217<html lang =" en" >
318 <head >
3247 location = " " ;
3348 try {
3449 var data = JSON .parse (request .responseText );
35- document . getElementById ( 'result' ) . innerHTML = 'Done:<br><pre>' + JSON . stringify ( data , null , ' ' ) + '</pre>' + location ;
50+ document .getElementById (' result' ).innerHTML = ' Done:<br><pre>' + JSON .stringify (data, null , ' ' ) + ' </pre>' + location;
3651 } catch (err) {
3752 document .getElementById (' result' ).innerHTML = ' Done: ' + request .responseText + " <br>"
38- + location ;
53+ + location;
3954 }
4055 } else {
4156 document .getElementById (' result' ).innerHTML = ' Error ' + request .status + " : " + request .responseText + " " ;
@@ -57,17 +72,33 @@ <h1>FROST-Server</h1>
5772
5873 <h2 >Some Links</h2 >
5974 <table >
60- < caption > Relevant links</ caption >
6175 <tr ><th >Link</th ><th >Description</th ></tr >
62- < tr > < td > < a href ="v1.0 "> v1.0/</ a > </ td > < td > SensorThingsApi v1.0</ td > </ tr >
63- < tr > < td > < a href ="v1.1 "> v1.1/</ a > </ td > < td > SensorThingsApi v1.1</ td > </ tr >
64- < tr > < td > < a href ="v1.1/api "> v1.1/api</ a > </ td > < td > OpenAPI definition for SensorThingsApi v1.1 (If OpenAPI plugin is enabled)</ td > </ tr >
65- < tr > < td > < a href ="ODATA_4.01 "> ODATA_4.01/</ a > </ td > < td > OData version 4.01 (If OData plugin is enabled)</ td > </ tr >
66- < tr > < td > < a href ="ODATA_4.01/api "> ODATA_4.01/api</ a > </ td > < td > OpenAPI definition for OData version 4.01 (If OpenAPI plugin is enabled)</ td > </ tr >
67- < tr > < td > < a href ="ODATA_4.01/$metadata?$format=json "> ODATA_4.01/$metadata</ a > </ td > < td > OData version 4.01 Data Model Metadata</ td > </ tr >
68- < tr > < td > < a href ="ODATA_4.0 "> ODATA_4.0</ a > </ td > < td > OData version 4.0 (If OData plugin is enabled)</ td > </ tr >
69- < tr > < td > < a href ="ODATA_4.0/api "> ODATA_4.0/api</ a > </ td > < td > OpenAPI definition for OData version 4.0 (If OpenAPI plugin is enabled)</ td > </ tr >
70- < tr > < td > < a href ="ODATA_4.0/$metadata?$format=json "> ODATA_4.0/$metadata</ a > </ td > < td > OData version 4.0 Data Model Metadata</ td > </ tr >
76+ <% if (hasV1) { % >
77+ <tr ><td ><a href =" v1.0" >v1.0/</a ></td ><td >SensorThingsApi v1.0</td ></tr >
78+ <tr ><td ><a href =" v1.1" >v1.1/</a ></td ><td >SensorThingsApi v1.1</td ></tr >
79+ <% if (hasOpenApi) { % >
80+ <tr ><td ><a href =" v1.1/api" >v1.1/api</a ></td ><td >OpenAPI definition for SensorThingsApi v1.1</td ></tr >
81+ <% } % >
82+ <% } % >
83+ <% if (hasV2) { % >
84+ <tr ><td ><a href =" v2.0" >v2.0/</a ></td ><td >SensorThingsApi v2.0</td ></tr >
85+ <tr ><td ><a href =" v2.0/$metadata?$format=json" >v2.0/$metadata</a ></td ><td >SensorThingsApi v2.0 Data Model Metadata</td ></tr >
86+ <% if (hasOpenApi) { % >
87+ <tr ><td ><a href =" v2.0/api" >v2.0/api</a ></td ><td >OpenAPI definition for SensorThingsApi v2.0</td ></tr >
88+ <% } % >
89+ <% } % >
90+ <% if (hasOData) { % >
91+ <tr ><td ><a href =" ODATA_4.01" >ODATA_4.01/</a ></td ><td >OData version 4.01</td ></tr >
92+ <tr ><td ><a href =" ODATA_4.01/$metadata?$format=json" >ODATA_4.01/$metadata</a ></td ><td >OData version 4.01 Data Model Metadata</td ></tr >
93+ <% if (hasOpenApi) { % >
94+ <tr ><td ><a href =" ODATA_4.01/api" >ODATA_4.01/api</a ></td ><td >OpenAPI definition for OData version 4.01</td ></tr >
95+ <% } % >
96+ <tr ><td ><a href =" ODATA_4.0" >ODATA_4.0</a ></td ><td >OData version 4.0</td ></tr >
97+ <tr ><td ><a href =" ODATA_4.0/$metadata?$format=json" >ODATA_4.0/$metadata</a ></td ><td >OData version 4.0 Data Model Metadata</td ></tr >
98+ <% if (hasOpenApi) { % >
99+ <tr ><td ><a href =" ODATA_4.0/api" >ODATA_4.0/api</a ></td ><td >OpenAPI definition for OData version 4.0</td ></tr >
100+ <% } % >
101+ <% } % >
71102 <tr ><td ><a href =" DatabaseStatus" >DatabaseStatus</a ></td ><td >Database Status and Update</td ></tr >
72103 </table >
73104 <a href =" https://github.com/FraunhoferIOSB/FROST-Server" >FROST-Server on GitHub</a >
0 commit comments