| Class | Description | 
|---|---|
| AbstractJsonDiscoverer | Abstract class to factor some common behavior among the JSON discoverers. | 
| FeedbackServlet | Servlet to provide support for receiving feedback
 
 Answers to POST calls, receiving as input a comment and the JSON document
 that triggered the feedback. | 
| JsonAdvancedDiscovererServlet | Servlet providing acces to  JsonAdvancedDiscoverer. | 
| JsonComposerServlet | Servlet providing access to  JsonComposerAnswers to POST HTTP calls. | 
| JsonInjectorServlet | Servlet providing access to  JsonInjectorThe servlet answers to POST HTTP calls. | 
| JsonPathCalculatorServlet | This servlet allows calculating paths between nodes of the 
 graph discovered by  JsonComposerServlet. | 
| JsonSimpleDiscovererServlet | Servlet providing providing access to  JsonSimpleDiscoverer. | 
| ProxyServlet | This class acts as proxy to get the json coming from other websites. | 
| StatusServlet | Simple servlet to know the versions of other servlets
 
 This servlet is used just as maintainance to check that everything is working
 properly in the servlet side. | 
| VersionServlet | Super simple servlet to know the version running in the server
 
 Answers to GET calls and returns a text including the value
 of the version param in the config.properties file | 
Servlets for the JSON discoverer website.
In particular, it provides access to the main functionalities of the website, namely
JsonSimpleDiscovererServlet and JsonInjectorServlet. Also, to
provide support for gathering JSON documents out of websites, the ProxyServlet has been implemented.JsonAdvancedDiscovererServletJsonComposerServlet and JsonPathCalculatorServletCommon functionality is provided by AbstractJsonDiscoverer (i.e., encoding files and generating pictures). 
Finally, management servlets are also implemented, specifically:
VersionServlet, to know the version deployed in the serverStatusServlet, which checks the status of the different servelts and creates a report