UI initial implementation. 35/735/17
authorIoakeim Samaras <ioaksamaras@gmail.com>
Fri, 17 May 2019 12:23:59 +0000 (15:23 +0300)
committerIoakeim Samaras <ioakeim.samaras@ericsson.com>
Mon, 10 Jun 2019 08:40:16 +0000 (11:40 +0300)
commitc5ad3fa5dcff60eb9108ed303806ff28b31a9c09
tree36bdca8c5e69cc74a8136f892e32390ee6794af6
parente8d760fe817577deae92c372b877507adc100a5f
UI initial implementation.

- A user can commit and be informed about
  submissions of blueprint validation requests.
- Appropriate dockerfiles have been added for the
  UI and the required postgreSQL db.
- .gitignore file has been updated
- Integration with Jenkins completed
- The URL of the result is retrieved and
  displayed
- Multi-threading is now supported
- Notification callback from Jenkins implemented
- Results are retrieved from Nexus
- Results are displayed
- UI and postgreSQL docker projects support the
  makefile automation build and push process
- README file is included
- CHANGELOG file is included
- Coala static code analysis was performed

JIRA: VAL-14

Signed-off-by: Ioakeim Samaras <ioakeim.samaras@ericsson.com>
Change-Id: Icd2a97426bfbfc6e4eb4ec5edbda6689e2d4645f
84 files changed:
.coafile
.gitignore
docker/README.rst
docker/postgresql/Dockerfile [new file with mode: 0644]
docker/postgresql/Makefile [new file with mode: 0644]
docker/postgresql/akraino-blueprint_validation_db.sql [new file with mode: 0644]
docker/postgresql/deploy.sh [new file with mode: 0755]
docker/ui/Dockerfile [new file with mode: 0644]
docker/ui/Makefile [new file with mode: 0644]
docker/ui/deploy.sh [new file with mode: 0755]
tox.ini
ui/CHANGELOG.md [new file with mode: 0644]
ui/README.rst [new file with mode: 0644]
ui/pom.xml [new file with mode: 0755]
ui/src/main/java/org/akraino/validation/ui/client/jenkins/JenkinsExecutorClient.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/client/jenkins/resources/CrumbResponse.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/client/jenkins/resources/IResource.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/client/jenkins/resources/Parameter.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/client/jenkins/resources/Parameters.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/client/jenkins/resources/QueueJobItem.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/client/nexus/NexusExecutorClient.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/client/nexus/resources/IResource.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/client/nexus/resources/RobotTestResult.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/client/nexus/resources/Status.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/common/PropertyUtil.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/common/ServiceInitializationListener.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/common/SessionManagerFilter.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/config/AppConfig.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/config/AppInitializer.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/config/HibernateConfig.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/controller/BlueprintController.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/controller/BlueprintInstanceController.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/controller/JenkinsJobNotificationController.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/controller/ResultsController.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/controller/SubmissionController.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/controller/TimeSlotsController.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/dao/BlueprintDAO.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/dao/BlueprintInstanceDAO.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/dao/SubmissionDAO.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/dao/TimeslotDAO.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/daoimpl/BlueprintDAOImpl.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/daoimpl/BlueprintInstanceDAOImpl.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/daoimpl/SubmissionDAOImpl.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/daoimpl/TimeslotDAOImpl.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/data/BlueprintLayer.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/data/JnksJobNotify.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/data/Lab.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/data/SubmissionStatus.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/entity/Blueprint.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/entity/BlueprintInstance.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/entity/Submission.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/entity/Timeslot.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/service/BlueprintInstanceService.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/service/BlueprintService.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/service/JenkinsJobNotificationService.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/service/ResultService.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/service/SubmissionService.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/service/TimeslotService.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/service/utils/PrioritySupplier.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/service/utils/SubmissionHelper.java [new file with mode: 0644]
ui/src/main/java/org/akraino/validation/ui/service/utils/WithPriority.java [new file with mode: 0644]
ui/src/main/resources/app.properties [new file with mode: 0644]
ui/src/main/resources/hibernate.properties [new file with mode: 0644]
ui/src/main/resources/log4j.properties [new file with mode: 0644]
ui/src/main/webapp/.eslintrc [new file with mode: 0644]
ui/src/main/webapp/WEB-INF/views/welcome.jsp [new file with mode: 0755]
ui/src/main/webapp/WEB-INF/web.xml [new file with mode: 0755]
ui/src/main/webapp/index.html [new file with mode: 0755]
ui/src/main/webapp/resources/css/ngDialog-theme-default.css [new file with mode: 0644]
ui/src/main/webapp/resources/css/style.css [new file with mode: 0755]
ui/src/main/webapp/resources/images/logo_akraino_edge_stack.png [new file with mode: 0755]
ui/src/main/webapp/resources/js/AECCommittedSubmissionsController.js [new file with mode: 0644]
ui/src/main/webapp/resources/js/AECFindBySubmissionIdController.js [new file with mode: 0644]
ui/src/main/webapp/resources/js/AECNewSubmissionController.js [new file with mode: 0644]
ui/src/main/webapp/resources/js/App.Config.js [new file with mode: 0644]
ui/src/main/webapp/resources/js/App.Services.js [new file with mode: 0644]
ui/src/main/webapp/resources/js/App.js [new file with mode: 0755]
ui/src/main/webapp/resources/js/CommonController.js [new file with mode: 0644]
ui/src/main/webapp/reusable_chart.js [new file with mode: 0644]
ui/src/main/webapp/views/committedSubmissions.html [new file with mode: 0644]
ui/src/main/webapp/views/findBySubmissionId.html [new file with mode: 0644]
ui/src/main/webapp/views/indexMain.html [new file with mode: 0644]
ui/src/main/webapp/views/login.html [new file with mode: 0644]
ui/src/main/webapp/views/newSubmission.html [new file with mode: 0644]