Training introduction
  • Introduction
  • Project's requirements
  • Technologies
  • Architecture
  • Methodologies
Introduction to some of the technologies used in this training
  • Introduction
  • EJB
  • JPA
  • CDI
  • JAX-RS
  • JMS
  • Arquillian
  • Wildfly
Category Management
  • Introduction
  • Starting the project
  • Model and repository layer
  • Refactoring the existing code
  • Finishing repository layer
  • Service Layer
  • Service Layer - Finishing implementation and test cases
  • REST endpoints - Preparing the basics
  • REST endpoints - Starting the implementation
  • REST endpoints - Finishing the implementation and test cases for add() operation
  • REST endpoints - Adding implementation and test cases for all operations
  • Integration tests - Preparing the basics
  • Integration tests - Creating and running first test case
  • Integration tests - Adding more test cases
  • Integration tests - Adding test case for findAll() operation
  • Preparing the project to be deployed
  • Manual testing
Author management
  • Introduction
  • Model and repository layer
  • Repository layer - Implementing/testing findByFilter() operation with pagination
  • Repository layer - Refactoring
  • Service layer
  • REST endpoints
  • REST endpoints - Finishing implementation and test cases
  • Integration tests
  • Manual testing
User management
  • Introduction
  • Model and repository layer
  • Repository layer - Finishing implementation and refactoring more code
  • Service layer - Going deeper with Mockito
  • Service layer - Completing implementation and test cases
  • REST endpoints
  • REST endpoints - Finishing implementation and refactoring more code
  • Integration tests - Running first test case with security enabled
  • Integration tests - Adding security filter on the client side
  • Integration tests - Adding more test cases with security
  • Integration tests - Update existing features and test cases to consider security
  • Manual testing
Book Management
  • Introduction
  • Model and repository layer
  • Repository layer - Completing implementation and test cases
  • Service layer
  • REST endpoints
  • Integration Tests
  • Integration Tests
  • Manual testing
Order management
  • Introduction
  • Model layer
  • Repository layer
  • Repository layer - Completing implementation and test cases
  • Service layer
  • Service layer - Finishing implementation and test cases
  • REST endpoints - Creating the test cases
  • REST endpoints - Working in the implementation
  • REST endpoints - Fixing issue with Comparator
  • Integration Tests
  • Refactoring
  • Manual testing
Auditing the system
  • Introduction
  • Model and repository layer
  • Defining annotation and interceptor
  • REST endpoints
  • Integration Tests
  • Manual testing
Order expiration
  • Introduction
  • Defining and reading the number of days before expiring an order
  • Integration tests
  • Refactor the implementation to use CDI extensions
  • Manual testing
Miscellaneous and conclusion
  • CDI events
  • JMS
  • Accessing our system's WS from an AngularJS application and dealing with CORS
  • Conclusion