Section 1 : Introduction

Lecture 1 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM

Section 2 : The Theory of Java EE

Lecture 1 What is Java EE 00:03:11 Duration
Lecture 2 What is an Application Server 00:03:46 Duration
Lecture 3 Examples of Java EE App Servers 00:02:57 Duration
Lecture 4 What is a JSR 00:02:22 Duration
Lecture 5 Java Specification Request Examples 00:04:47 Duration
Lecture 6 About Proctor Testing
Lecture 7 What is a Reference Implementation 00:04:52 Duration
Lecture 8 What is Jakarta EE 00:03:34 Duration
Lecture 9 Java EE and Spring Framework 00:04:05 Duration
Lecture 10 Summary What is Java EE 00:00:45 Duration

Section 3 : Setup

Lecture 1 Intro to Software Setup 00:00:53 Duration
Lecture 2 How to Install JDK on Windows 00:03:17 Duration
Lecture 3 How to Install NetBeans IDE On Windows 00:02:20 Duration
Lecture 4 A Note on IDEs 00:03:57 Duration
Lecture 5 A Note on Eclipse IDE 00:02:10 Duration
Lecture 6 How to Install GIT SCM on Windows 00:01:38 Duration
Lecture 7 How to Install Insomnia REST Client 00:01:17 Duration
Lecture 8 How to Install Apache Maven on Windows 00:04:24 Duration
Lecture 9 Downloading Payara Micro Server 00:01:44 Duration
Lecture 10 A Simple Hello World with Java EE 8 00:11:31 Duration

Section 4 : Getting Your Feet Wet

Lecture 1 Secret API 1 - Java Persistence API 00:01:58 Duration
Lecture 2 Project Creation 00:03:33 Duration
Lecture 3 Creating the Todo Object 00:03:11 Duration
Lecture 4 Transforming the Todo Object into a JPA Entity 00:04:02 Duration
Lecture 5 Entity Lifecycle Callback 00:02:17 Duration
Lecture 6 Persistence Unit 00:02:28 Duration
Lecture 7 Todo Service 00:06:26 Duration
Lecture 8 Todo REST Endpoints 00:09:26 Duration
Lecture 9 Overview of What Has Been Done so Far 00:06:18 Duration
Lecture 10 Packaging and Deployment 00:01:55 Duration
Lecture 11 Testing our Todo Endpoints 00:06:02 Duration
Lecture 12 Testing our Todo Endpoints cont'd 00:04:52 Duration
Lecture 13 Validating our Todo Entity 00:07:24 Duration
Lecture 14 Marking a Todo Object as Complete 00:03:49 Duration
Lecture 15 Packaging and Deployment 00:01:02 Duration
Lecture 16 Testing Bean Validation 00:04:08 Duration
Lecture 17 Java EE Uber Jar 00:04:02 Duration
Lecture 18 Packaging and Deploying with Payara Micro 00:04:57 Duration
Lecture 19 Outro 00:01:07 Duration
Lecture 20 What is Your Understanding of Java EE 00:01:27 Duration
Lecture 21 The 3 Secret APIs to Java EE Mastery 00:01:19 Duration

Section 5 : Contexts and Dependency Injection (CDI 2

Lecture 1 Introduction to CDI 00:01:11 Duration
Lecture 2 What is Dependency Injection 00:03:23 Duration
Lecture 3 CDI Features - Typesafe Dependency 00:01:50 Duration
Lecture 4 CDI Features - Lifecycle Contexts 00:01:08 Duration
Lecture 5 CDI Features - Interceptors 00:01:03 Duration
Lecture 6 CDI - Features - Events 00:02:01 Duration
Lecture 7 CDI Features - Service Provider Interface 00:01:32 Duration
Lecture 8 CDI Bean Discovery Mode 00:04:52 Duration
Lecture 9 What is the CDI Container 00:03:15 Duration
Lecture 10 What are Beans and Contextual Instances 00:03:52 Duration
Lecture 11 CDI Injection Point - Field 00:03:49 Duration
Lecture 12 CDI Injection Point - Constructor 00:02:51 Duration
Lecture 13 CDI Injection Point - Method 00:02:14 Duration
Lecture 14 CDI Lifecycle callback - PostConstruct 00:03:44 Duration
Lecture 15 CDI Lifecycle callback - PreDestroy 00:01:21 Duration
Lecture 16 Let's Run the Code! 00:07:32 Duration
Lecture 17 Managed Beans and Bean Types 00:03:38 Duration
Lecture 18 Introduction to CDI Qualifiers 00:02:49 Duration
Lecture 19 CDI Qualifiers Part 2 00:05:48 Duration
Lecture 20 CDI Qualifiers Part 3 00:07:40 Duration
Lecture 21 CDI Qualifiers Part 4 00:03:09 Duration
Lecture 22 Let's Run the Code! 00:05:07 Duration
Lecture 23 Let's Run the Code! cont'd 00:04:41 Duration
Lecture 24 CDI Stereotypes - What are they 00:05:21 Duration
Lecture 25 Introduction to CDI Scopes and Contexts 00:05:52 Duration
Lecture 26 CDI Scopes and Contexts - Dependent Scope 00:02:09 Duration
Lecture 27 CDI Scopes and Contexts - Request Scope 00:02:33 Duration
Lecture 28 CDI Scopes and Contexts - Session Scope 00:04:57 Duration
Lecture 29 CDI Scopes and Contexts - Application and Conversation Scope 00:04:39 Duration
Lecture 30 CDI Scopes and Contexts - Recap 00:04:09 Duration
Lecture 31 CDI Scopes and Contexts - Let's Run the Code! 00:06:59 Duration
Lecture 32 Summary of CDI Scopes and Contexts 00:04:02 Duration
Lecture 33 CDI Producers - An Introduction 00:08:24 Duration
Lecture 34 CDI Producers - Scoping Returned Beans 00:05:01 Duration
Lecture 35 CDI Producers - Field Producers 00:03:44 Duration
Lecture 36 CDI Producers - Qualifying Beans 00:07:17 Duration
Lecture 37 CDI Producers - Let's Run the Code! 00:04:42 Duration
Lecture 38 CDI Producers - Disposers 00:02:24 Duration
Lecture 39 CDI Producers - Summary 00:01:55 Duration
Lecture 40 CDI Interceptors - An Introduction 00:03:53 Duration
Lecture 41 CDI Interceptors - Interceptor Binding Code 00:09:35 Duration
Lecture 42 CDI Interceptors - Activating Using Priority Annotation 00:04:40 Duration
Lecture 43 CDI Interceptors - Let's Run the code! 00:09:21 Duration
Lecture 44 CDI Events - An Introduction 00:06:20 Duration
Lecture 45 CDI Events - The Event Interface API Docs 00:03:13 Duration
Lecture 46 CDI Events - The Event Interface 00:05:01 Duration
Lecture 47 CDI Events - Simple Events 00:06:05 Duration
Lecture 48 CDI Events - Qualifying Events 00:04:54 Duration
Lecture 49 CDI Events - Conditional Observers 00:08:34 Duration
Lecture 50 CDI Events - Async Events 00:05:55 Duration
Lecture 51 CDI Events - Prioritizing Observer Method Invocation 00:10:17 Duration
Lecture 52 CDI Events- Let's Run the Code 00:07:39 Duration
Lecture 53 Chapter Summary 00:03:13 Duration

Section 6 : Java Persistence API (JPA 2

Lecture 1 Java Persistence API - Overview 00:02:58 Duration
Lecture 2 JPA - Caveat 00:01:56 Duration
Lecture 3 ORM Manifesto - Objects, not Tables 00:02:50 Duration
Lecture 4 ORM Manifesto - Convenience, not Ignorance 00:01:28 Duration
Lecture 5 ORM Manifesto - Unobtrusive, not Transparent 00:01:09 Duration
Lecture 6 ORM Manifesto - Legacy Data, New Objects 00:00:33 Duration
Lecture 7 ORM Manifesto - Just Enough, Not Too Much 00:00:40 Duration
Lecture 8 ORM Manifesto - Local, but Mobile 00:00:45 Duration
Lecture 9 ORM Manifesto - Standard API, Pluggable Implementation 00:00:40 Duration
Lecture 10 JPA and the ORM Manifesto Tenets 00:02:31 Duration
Lecture 11 JPA Database Setup
Lecture 12 Setting up Payara Server 00:02:36 Duration
Lecture 13 JPA Entity - An Introduction 00:02:40 Duration
Lecture 14 JPA Entity - Customizing Table Mapping 00:04:40 Duration
Lecture 15 JPA Entity - Using Super Classes 00:04:42 Duration
Lecture 16 JPA Entity - Super Class Field Overriding 00:01:56 Duration
Lecture 17 JPA Entity - Mapping Simple Java Types 00:03:51 Duration
Lecture 18 JPA Entity - Customizing Database Colums 00:04:33 Duration
Lecture 19 JPA Entity - Transient Fields 00:03:23 Duration
Lecture 20 JPA Entity - Field Access Type 00:03:51 Duration
Lecture 21 JPA Entity - Property Access Type 00:02:39 Duration
Lecture 22 JPA Entity - Mixed Access 00:02:15 Duration
Lecture 23 JPA Mapping Types 00:01:34 Duration
Lecture 24 JPA - Mapping Enum Types 00:06:57 Duration
Lecture 25 JPA - Mapping Large Objects (Eg images) 00:04:22 Duration
Lecture 26 JPA - Lazy and Eager Fetching of Entity State 00:06:31 Duration
Lecture 27 JPA - Mapping Java 8 DateTime Types
Lecture 28 JPA - Mapping Embeddable Classes 00:04:51 Duration
Lecture 29 Recap 00:04:13 Duration
Lecture 30 Code Run 00:11:40 Duration
Lecture 31 JPA - An Intro to Mapping Primary Keys 00:02:17 Duration
Lecture 32 JPA - Auto Primary Key Generation Strategy 00:02:52 Duration
Lecture 33 JPA - Identity Primary Key Generation Strategy 00:01:37 Duration
Lecture 34 JPA - Sequency Primary Key Generation Strategy 00:03:57 Duration
Lecture 35 JPA - Table Primary Key Generation Strategy 00:05:08 Duration
Lecture 36 JPA - Table Primary Key Generation Strategy cont'd 00:06:00 Duration
Lecture 37 Primary Key Generation Strategies - Summary 00:05:11 Duration
Lecture 38 JPA - An Intro to Entity Relationship Mapping 00:02:21 Duration
Lecture 39 JPA Entity Relationship Mapping - Roles 00:03:15 Duration
Lecture 40 JPA Entity Relationship Mapping - Directionality 00:02:23 Duration
Lecture 41 JPA Entity Relationship Mapping - Cardinality 00:02:25 Duration
Lecture 42 JPA Entity Relationship Mapping - Ordinality 00:02:46 Duration
Lecture 43 Introduction to JPA Entity Relationship Mapping 00:01:40 Duration
Lecture 44 Single Valued Relationships 00:02:33 Duration
Lecture 45 Many to One Entity Relationship Mapping 00:05:52 Duration
Lecture 46 One to One Entity Relationship Mapping 00:03:58 Duration
Lecture 47 Bidirectional One to One Entity Relationship Mapping 00:06:31 Duration
Lecture 48 Collection Valued Relationships 00:01:25 Duration
Lecture 49 One to Many Entity Relationship Mapping 00:04:51 Duration
Lecture 50 Many to Many Entity Relationship Mapping 00:04:38 Duration
Lecture 51 Many to Many Entity Relationship Mapping - Join Tables 00:04:43 Duration
Lecture 52 JPA Fetch Mode 00:03:19 Duration
Lecture 53 Sample Code Run 00:11:13 Duration
Lecture 54 JPA Collection Mapping of Embeddable Objects and Collection Table 00:08:24 Duration
Lecture 55 JPA Collection Mapping of Strings (Or other Simple Java types) 00:02:09 Duration
Lecture 56 Persistable Collection Types 00:03:33 Duration
Lecture 57 Ordering the Contents of a Persistable Collection 00:06:16 Duration
Lecture 58 Ordering the Contents of a Persistable List using Order Column 00:03:04 Duration
Lecture 59 Mapping Persistable Maps 00:04:01 Duration
Lecture 60 Customizing Persistable Maps with Collection Table 00:03:34 Duration
Lecture 61 Using Enums as Persistable Map Keys 00:03:02 Duration
Lecture 62 Mapping Persistable Maps - Run the Code 00:04:01 Duration
Lecture 63 Keying Persistable Maps by Basic Type 00:06:58 Duration
Lecture 64 Keying Persistable Maps by Entity 00:04:57 Duration
Lecture 65 Keying Persistable Maps by Embeddable Type 00:01:21 Duration
Lecture 66 Recap 00:03:44 Duration
Lecture 67 Enterprise JavaBeans (EJBs) - What Are They 00:04:26 Duration
Lecture 68 Features of EJB - Declarative Metadata 00:01:35 Duration
Lecture 69 Features of EJB - Configuration by Exception 00:01:24 Duration
Lecture 70 Features of EJB - Dependency Management 00:01:24 Duration
Lecture 71 Features of EJB - Lifecycle Management 00:00:53 Duration
Lecture 72 Features of EJB - Scalability 00:00:56 Duration
Lecture 73 Features of EJB - Transactionality 00:01:11 Duration
Lecture 74 Features of EJB - Security 00:00:48 Duration
Lecture 75 Features of EJB - Portability 00:00:45 Duration
Lecture 76 Architecture of EJB 00:00:46 Duration
Lecture 77 EJB Component Model - Stateless Session Beans 00:07:07 Duration
Lecture 78 EJB Component Model - Stateless Session Beans cont'd 00:04:20 Duration
Lecture 79 EJB Component Model - Stateful Session Beans 00:05:50 Duration
Lecture 80 EJB Component Model - Singleton Beans 00:04:13 Duration
Lecture 81 EJB Component Model - Lifecycle 00:05:23 Duration
Lecture 82 EJB Component Model - Message Driven Beans 00:00:48 Duration
Lecture 83 The EJB Container - What Is it 00:02:35 Duration
Lecture 84 What are Transactions 00:03:09 Duration
Lecture 85 ACID Transactions - Atomicity 00:00:46 Duration
Lecture 86 ACID Transactions - Consistency 00:01:21 Duration
Lecture 87 ACID Transactions - Isolation 00:00:53 Duration
Lecture 88 ACID Transactions - Durability 00:00:33 Duration
Lecture 89 ACID Transactions - Summary 00:00:44 Duration
Lecture 90 Transactions Management - Bean vs Container 00:03:17 Duration
Lecture 91 CMT Transactions Management Attributes 00:03:15 Duration
Lecture 92 Persistence Unit and Persistence Context - Intro 00:00:39 Duration
Lecture 93 What is a Persistence Unit 00:02:47 Duration
Lecture 94 What is a Persistence Context 00:01:47 Duration
Lecture 95 Entity Manager - How to Get Access 00:06:06 Duration
Lecture 96 Entity Manager - Persist 00:05:51 Duration
Lecture 97 Entity Manager - Find 00:02:32 Duration
Lecture 98 Entity Manager - Remove 00:06:38 Duration
Lecture 99 Cascade Operations 00:04:46 Duration
Lecture 100 Cascade Operations - Remove 00:03:18 Duration
Lecture 101 Entity Detachment
Lecture 102 Entity Merging 00:02:43 Duration
Lecture 103 Elements of a Persistence Unit - Name 00:02:47 Duration
Lecture 104 Elements of a Persistence Unit - Transaction Type 00:03:34 Duration
Lecture 105 Elements of a Persistence Unit - Persistence Provider 00:03:55 Duration
Lecture 106 Elements of a Persistence Unit - Datasource 00:07:22 Duration
Lecture 107 Elements of a Persistence Unit - Entity Classes 00:01:17 Duration
Lecture 108 Elements of a Persistence Unit - Schema & Script Generation 00:04:30 Duration
Lecture 109 Recap 00:02:59 Duration
Lecture 110 Java Persistence Query Language - An Introduction 00:05:17 Duration
Lecture 111 JPQL - A Simple Select Statement 00:02:45 Duration
Lecture 112 JPQL - Named Queries 00:05:52 Duration
Lecture 113 JPQL - Selecting Entities 00:05:06 Duration
Lecture 114 JPQL - Identification VariablesAliasing 00:03:21 Duration
Lecture 115 JPQL - Passing Query to Entity Manager 00:05:37 Duration
Lecture 116 JPQL - Path Expressions
Lecture 117 JPQL - Path Expressions cont'd 00:04:14 Duration
Lecture 118 JPQL - Combined Path Expressions 00:06:40 Duration
Lecture 119 JPQL - Constructor Expressions 00:10:31 Duration
Lecture 120 JPQL - From Clause 00:07:03 Duration
Lecture 121 JPQL From Clause - Joining Maps 00:03:18 Duration
Lecture 122 JPQL From Clause - Fetch Join 00:05:06 Duration
Lecture 123 JPQL Where Clause 00:04:46 Duration
Lecture 124 JPQL Where Clause - Passing Parameters 00:04:00 Duration
Lecture 125 JPQL Where Clause - Between Operator 00:05:21 Duration
Lecture 126 JPQL Where Clause - Like Operator 00:06:03 Duration
Lecture 127 JPQL Where Clause - Subqueries 00:05:09 Duration
Lecture 128 EntityManager Interface - GetSingleResult Method 00:03:46 Duration
Lecture 129 JPQL Where Clause - In Operator 00:04:30 Duration
Lecture 130 JPQL Where Clause - IS EMPTY Operator 00:03:20 Duration
Lecture 131 JQPL Where Clause - Member OF Operator 00:03:54 Duration
Lecture 132 JPQL Where Clause - ANY, ALL Operator 00:06:29 Duration
Lecture 133 JPQL Order By 00:05:05 Duration
Lecture 134 JPQL Aggregate Functions Intro 00:01:35 Duration
Lecture 135 JPQL Aggregate Functions - Sum 00:05:31 Duration
Lecture 136 JPQL Aggreagate Functions - Average 00:03:45 Duration
Lecture 137 JPQL Aggregate Functions - Count 00:02:39 Duration
Lecture 138 JPQL Aggregate Functions - MaxMin 00:01:48 Duration
Lecture 139 JPQL Aggregate Functions - Having 00:03:42 Duration
Lecture 140 Summary and Recap - JPQL 00:02:57 Duration
Lecture 141 JPA Criteria Query 00:04:40 Duration
Lecture 142 Validation - Intro 00:02:42 Duration
Lecture 143 JPA Validation - Bean Validation 00:05:35 Duration
Lecture 144 JPA Validation - Bean Validation cont'd 00:07:31 Duration
Lecture 145 Bean Validation Other Constraints 00:14:39 Duration
Lecture 146 Entity Lifecycle Callbacks 00:04:32 Duration
Lecture 147 Entity Lifecycle - Other Callbacks 00:03:31 Duration
Lecture 148 Entity Listeners 00:01:18 Duration
Lecture 149 Entity Listeners - How to Create Them 00:07:14 Duration
Lecture 150 Entity Listeners - Associating Entities with Listeners 00:02:17 Duration
Lecture 151 JPA Native Queries 00:02:39 Duration
Lecture 152 JPA Native Queries - Named Native Queries 00:07:40 Duration
Lecture 153 JPA Native Queries - Dynamic Native Queries and Warning Suppression 00:04:56 Duration
Lecture 154 JPA - Equals and Hashcode Overriding Intro 00:02:41 Duration
Lecture 155 JPQ -Equals and Hashcode Methods Overriding 00:06:38 Duration
Lecture 156 JPQ -Equals and Hashcode Methods Overriding cont'd 00:05:39 Duration
Lecture 157 JPA Outro 00:01:49 Duration

Section 7 : Java API for Rest Web Services (JAX-RS 2

Lecture 1 JAX-RS Client - Insomnia 00:01:34 Duration
Lecture 2 REST Architecture Constraints - Client and Server 00:02:15 Duration
Lecture 3 REST Architecture Constraints - Stateless 00:01:05 Duration
Lecture 4 REST Architecture Constraints - Cacheable 00:00:38 Duration
Lecture 5 REST Architecture Constraints - Uniform Interface 00:00:51 Duration
Lecture 6 REST Architecture Constraints - Layered Interface 00:00:51 Duration
Lecture 7 JAX-RS Root Resource - Application Class 00:07:31 Duration
Lecture 8 JAX-RS - Hello World! 00:06:35 Duration
Lecture 9 JAX-RS Class Resources with @Path Annotation 00:03:10 Duration
Lecture 10 JAX-RS REST Resource Methods 00:07:09 Duration
Lecture 11 JAX-RS - HTTP GET 00:04:37 Duration
Lecture 12 JAX-RS - HTTP POST 00:02:10 Duration
Lecture 13 JAX-RS - HTTP PUT 00:01:26 Duration
Lecture 14 JAX-RS - HTTP DELETE 00:01:29 Duration
Lecture 15 JAX-RS In Practice - The Employee Resource GET Methods 00:07:13 Duration
Lecture 16 JAX-RS In Practice - Injecting the Service Layer 00:02:34 Duration
Lecture 17 JAX-RS In Practice - The Employee Resource POST Method 00:07:27 Duration
Lecture 18 An Introduction To Content Types 00:03:55 Duration
Lecture 19 An Introduction To Content Types cont'd 00:03:28 Duration
Lecture 20 JAX-RS in Practice - Declaring Content Types with @Produces 00:09:44 Duration
Lecture 21 JAX-RS Context Types - Sample Code Run 00:04:02 Duration
Lecture 22 JAX-RS In Practice - Class Level @Produces 00:04:21 Duration
Lecture 23 JAX-RS in Practice - Declaring Content Types with @Consumes 00:05:42 Duration
Lecture 24 JAX-RS in Practice - Path Params with @PathParam 00:08:17 Duration
Lecture 25 JAX-RS in Practice - Restricting Path Templates with Regex 00:03:20 Duration
Lecture 26 JAX-RS in Practice - Setting Default Value for Path Params 00:05:22 Duration
Lecture 27 JAX-RS in Practice - Query Params with @QueryParams 00:04:08 Duration
Lecture 28 JAX-RS Recap 00:05:52 Duration
Lecture 29 JAX-RS in Practice - An Intro to the Response Object 00:04:10 Duration
Lecture 30 JAX-RS in Practice - The Response Object 00:08:27 Duration
Lecture 31 JAX-RS in Practice - The @Context Annotation 00:01:40 Duration
Lecture 32 JAX-RS in Practice - Using the UriInfo to Create Meaningful Responses 00:02:33 Duration
Lecture 33 JAX-RS Response Object - Sample Code Run 00:04:27 Duration
Lecture 34 JAX-RS Recap 00:04:05 Duration
Lecture 35 JAX-RS in Practice - Intro to Exception Mappers 00:04:56 Duration
Lecture 36 JAX-RS in Practice - Exception Mappers 00:09:47 Duration
Lecture 37 JAX-RS Exception Mappers - Sample Code Run 00:10:36 Duration
Lecture 38 JAX-RS in Practice - Consuming Form Fields with @FormParam 00:05:47 Duration
Lecture 39 JAX-RS in Practice - Consuming Form Fields with @FormParam cont'd 00:06:33 Duration
Lecture 40 JAX-RS in Practice - Consuming Form Fields with MultivaluedMaps 00:03:11 Duration
Lecture 41 JAX-RS in Practice - Consuming Form Fields with @BeanParam 00:09:03 Duration
Lecture 42 JAX-RS in Practice - Getting headers info with @HeaderParam 00:03:29 Duration
Lecture 43 JAX-RS in Practice - Some Injection Annotations 00:04:49 Duration
Lecture 44 JAX-RS in Pracetice - Caching 00:03:19 Duration
Lecture 45 JAX-RS in Practice - Caching with CacheControl and Etags 00:09:15 Duration
Lecture 46 Content Negotiation - An Introduction 00:05:35 Duration
Lecture 47 JAX-RS in Practice - Client Content Negotiation 00:03:50 Duration
Lecture 48 JAX-RS in Practice - Content Negotiation via HttpHeaders 00:04:03 Duration
Lecture 49 JAX-RS in Practice - Content Negotiation via QS 00:03:22 Duration
Lecture 50 JAX-RS in Practice - File Upload 00:08:28 Duration
Lecture 51 JAX-RS in Practice - File Download 00:04:28 Duration
Lecture 52 JAX-RS in Practice - Injecting a Logger 00:02:51 Duration
Lecture 53 JAX-RS in Practice - Setting Cookies on the Client 00:03:18 Duration
Lecture 54 JAX-RS in Practice - An Introduction to Filters 00:04:39 Duration
Lecture 55 JAX-RS in Practice - Static Container Response Filter 00:09:23 Duration
Lecture 56 JAX-RS in Practice - Static Response Filter Sample Code Run 00:01:42 Duration
Lecture 57 JAX-RS in Practice - Dynamic Container Response Filters 00:03:06 Duration
Lecture 58 JAX-RS in Practice - Dynamic Container Response Filters cont'd 00:09:40 Duration
Lecture 59 JAX-RS in Practice - Dynamic Response Filter Code Run 00:02:45 Duration
Lecture 60 JAX-RS in Practice - Pre-Matching Container Request Filters 00:07:09 Duration
Lecture 61 JAX-RS in Practice - Pre-Matching Container Request Filter Code Run 00:04:01 Duration
Lecture 62 JAX-RS in Practice - Intro to Security with Request Filters 00:02:20 Duration
Lecture 63 JAX-RS in Practice - Third Party Libraries 00:06:02 Duration
Lecture 64 JAX-RS in Practice - JWT Security Sample Code Run 00:10:06 Duration
Lecture 65 JAX-RS in Practice - Authentication with JWT and Filters Part 1 00:06:57 Duration
Lecture 66 JAX-RS in Practice - Authentication with JWT and Filters Part 2 00:01:40 Duration
Lecture 67 JAX-RS in Practice - Authentication with JWT and Filters Part 3 00:06:42 Duration
Lecture 68 JAX-RS in Practice - Authentication with JWT and Filters Part 4 00:06:22 Duration
Lecture 69 JAX-RS in Practice - Authentication with JWT and Filters Part 5 00:06:36 Duration
Lecture 70 JAX-RS in Practice - Authentication with JWT and Filters Part 6 00:04:52 Duration
Lecture 71 JAX-RS in Practice - JWT Authentication Summary 00:04:16 Duration
Lecture 72 JAX- RS in Practice - Asynchrounous Resources 00:03:38 Duration
Lecture 73 JAX- RS in Practice - Asynchrounous Resources cont'd 00:06:52 Duration
Lecture 74 JAX-RS in Practice - JSON-B Integraion 00:06:19 Duration
Lecture 75 JAX-RS in Practice - JSON-P Integration and Hypermedia 00:05:23 Duration
Lecture 76 JAX-RS in Practice - JSON Processing Sample Code Run 00:07:35 Duration
Lecture 77 JAX-RS in Practice - Synchronous Client API 00:07:06 Duration
Lecture 78 JAX-RS in Practice - Async Client API 00:03:31 Duration
Lecture 79 JAX-RS in Practice - Client Sample Code Run 00:04:00 Duration
Lecture 80 JAX-RS in Practice - An Intro to Server Sent Events 00:01:07 Duration
Lecture 81 JAX-RS in Practice - Implementing SSE with JAX-RS 00:06:42 Duration
Lecture 82 JAX-RS in Practice - Sample Code Run and SSE Summary 00:03:01 Duration
Lecture 83 Java EE in Practice - Docker Deployment 00:05:12 Duration

Section 8 : Websockets

Lecture 1 Java EE Websockets - Annotated Endpoints 00:06:16 Duration
Lecture 2 Java EE Websockets - Programmatic Endpoints 00:03:27 Duration
Lecture 3 Java EE Websockets - URI Templates 00:02:12 Duration
Lecture 4 Java EE Websockets - Encoders and Decoders 00:05:13 Duration
Lecture 5 Java EE Websockets - Summary 00:02:55 Duration
Lecture 6 Java EE Websockets - Sample Code Run 00:04:31 Duration

Section 9 : Testing Java EE

Lecture 1 Java EE Testing - An Introduction 00:02:16 Duration
Lecture 2 Java EE Testing - Introducing Arquillian 00:01:57 Duration
Lecture 3 Java EE Testing - Dependency Setup 00:02:38 Duration
Lecture 4 Java EE Testing - Failing a Test 00:09:41 Duration
Lecture 5 Java EE Testing - Passing a Test 00:03:25 Duration
Lecture 6 Java EE Resources 00:03:04 Duration

Section 10 : Capstone Project 1 - Todo App

Lecture 1 Introduction to Capstone Project 00:03:18 Duration
Lecture 2 Introductiont to Testing with Arquillian Part 1 00:03:54 Duration
Lecture 3 Introductiont to Testing with Arquillian Part 2 00:06:05 Duration
Lecture 4 Running our First Test Part 1 00:05:28 Duration
Lecture 5 Running our First Test Part 2 00:03:36 Duration
Lecture 6 Modelling the Todo User 00:05:01 Duration
Lecture 7 Modelling the Todo User Basic Attributes 00:05:14 Duration
Lecture 8 Adding Validation Constraints to TodoUser 00:09:03 Duration
Lecture 9 Querying the TodoUser 00:05:15 Duration
Lecture 10 Querying the Todo Entity 00:10:35 Duration
Lecture 11 The Todo Service Class 00:11:06 Duration
Lecture 12 The Todo Service Class - Save TodoUser Method Impl Part 1 00:04:16 Duration
Lecture 13 The SecurityUtil Class 00:04:03 Duration
Lecture 14 The Todo Service Class - Save TodoUser Method Impl Part 2 00:04:34 Duration
Lecture 15 Todo Service Test 00:09:35 Duration
Lecture 16 Preventing Double Signups with an Email 00:08:04 Duration
Lecture 17 Find Todo By Id Method Implementation 00:04:16 Duration
Lecture 18 Get List of Todos Method Implementation 00:01:17 Duration
Lecture 19 Get Todos By Task Method Implementation 00:03:46 Duration
Lecture 20 Stateless Security with JWT - The Authz Annotation and Filter Implementation 00:03:22 Duration
Lecture 21 Adding the JWT Library to the Project 00:00:24 Duration
Lecture 22 Stateless Security with JWT - ContainerRequestFilter Implementation Part 1 00:04:53 Duration
Lecture 23 Stateless Security with JWT - ContainerRequestFilter Implementation Part 2 00:09:09 Duration
Lecture 24 Stateless Security with JWT - ContainerRequestFilter Implementation Part 3 00:06:44 Duration
Lecture 25 Stateless Security with JWT - ContainerRequestFilter Implementation Part 4 00:04:23 Duration
Lecture 26 Stateless Security with JWT - ContainerRequestFilter Implementation Part 5 00:08:42 Duration
Lecture 27 Stateless Security with JWT - ContainerRequestFilter Implementation Part 6
Lecture 28 Stateless Security with JWT - Recap 00:03:45 Duration
Lecture 29 REST Web Service - The Save User Resource Method 00:02:44 Duration
Lecture 30 Refactoring the Old TodoRest Resource Class 00:09:28 Duration
Lecture 31 Let's Run Our App 00:18:30 Duration
Lecture 32 Packaging with Docker - Primer 00:03:51 Duration
Lecture 33 Packaging with Docker 00:08:47 Duration