Challenge Overview
The client is looking to develop a java task component, which would be capable of executing a defined set of tasks with each task being defined to check the availability of a specific resource. An example of resource availability could be a database server being up and ready for queries, mail server readiness and ability for sending emails, or even a file-sharing server being available to file uploads.
The reason for such a component would be that it could help to test for certain necessary preconditions for an application. For example a web service that would need to have access to a specific database or a specific FTP server could use such a component by using two (or more) well-defined tasks which could then be invoked to test for the necessary preconditions by checking the availability of the database and the FTP server.
The client termed this action a “health check” and such tasks could be literally used to check the health of the necessary resources before they are needed by any given service or application.
Throughout this document we will use the term “framework” with reference to the component that the client would like to have developed since it will act as something of a framework which manages such tasks.
This component provides all the classes and interfaces that are shown in the “Health Check Framework Class Diagram” from the TCUML file.
Final Submission Guidelines
N/A