- Java 8
- Apache Maven 3.6.3
- Wildfly-23.0.2 or any other Application Server that supports the RESTEasy JAX-RS implementation (eg Tomcat)
You can find a guide on how to install Maven on Windows here
In order to compile the application, use the Maven. Run the command mvn clean install in the {PROJECT_ROOT_FOLDER}, in which the pom.xml appears.
If the compilation process was successful, then the file natural-numbers-interpretation.war should appear under the {PROJECT_ROOT_FOLDER}/target/
Download Wildfly from here
- Copy the above .war file and paste it under the {WILDFLY_ROOT_FOLDER}/standalone/deployments
- Open a terminal and navigate to {WILDFLY_ROOT_FOLDER}/bin
- execute from command line standalone.bat
If everything has been done correctly then if you navigate to http://localhost:8080/natural-numbers-interpretation/ you should see the message Application is up and running.
Note: You can automate the compile-and-deploy process by adding the Wildfly to your IDE configuration (for IntelliJ - look here)
Since the application does not have any front end implementation, in order to use the functionality, an endpoint has been exposed at <http://localhost:8080/natural-numbers-interpretation/validate/number/put your number here>
You can either use a browser or any API client (like Postman). In case you use Postman, make sure to preview the response as HTML.
If you want to find all the interpretations of the number 0 0 30 69 5 63 40 564, you can just search for
<http://localhost:8080/natural-numbers-interpretation/validate/number/0 0 30 69 5 63 40 564>
The output should be:
Input telephone number is: 00306956340564
Interpretation 1: 0030609563405604 [phone number: INVALID]
Interpretation 2: 003060956340500604 [phone number: INVALID]
Interpretation 3: 003060956340564 [phone number: INVALID]
Interpretation 4: 00306095634050064 [phone number: INVALID]
Interpretation 5: 00306956340500604 [phone number: INVALID]
Interpretation 6: 003069563405604 [phone number: INVALID]
Interpretation 7: 0030609560340500604 [phone number: INVALID]
Interpretation 8: 0030695603405604 [phone number: INVALID]
Interpretation 9: 0030609560340564 [phone number: INVALID]
Interpretation 10: 003060956034050064 [phone number: INVALID]
Interpretation 11: 00306956340564 [phone number: VALID]
Interpretation 12: 00306956034050064 [phone number: INVALID]
Interpretation 13: 0030695634050064 [phone number: INVALID]
Interpretation 14: 00306095603405604 [phone number: INVALID]
Interpretation 15: 003069560340564 [phone number: INVALID]
Interpretation 16: 003069560340500604 [phone number: INVALID]