{"version":1,"pages":[{"id":"-LmZrxBEus6RVQ8T0OV4","title":"Introduction","pathname":"/java-ee-8-by-example","siteSpaceId":"sitesp_m1VQk","description":""},{"id":"-LmZrxmP06ZuxJxmjy-w","title":"Overview","pathname":"/java-ee-8-by-example/overview","siteSpaceId":"sitesp_m1VQk","description":""},{"id":"-MVFg6cyT0VjUBXifaex","title":"Example Codes","pathname":"/java-ee-8-by-example/overview/ide","siteSpaceId":"sitesp_m1VQk","description":"","breadcrumbs":[{"label":"Overview"}]},{"id":"-LmZrxmQU_gnjgSs57j9","title":"JSF 2.3","pathname":"/java-ee-8-by-example/jsf","siteSpaceId":"sitesp_m1VQk","description":""},{"id":"-MVBIDEZ3AB26-Fj7ipy","title":"Activating CDI in JSF 2.3","pathname":"/java-ee-8-by-example/jsf/jsf-activation","siteSpaceId":"sitesp_m1VQk","description":"","breadcrumbs":[{"label":"JSF 2.3"}]},{"id":"-MVBIDE_CvdoxhduhFA-","title":"Run applications in JSF 2.2 compatible mode","pathname":"/java-ee-8-by-example/jsf/jsf-compatible-mode","siteSpaceId":"sitesp_m1VQk","description":"","breadcrumbs":[{"label":"JSF 2.3"}]},{"id":"-MVBIDEaV1XgV6Z8syt0","title":"CDI alignment","pathname":"/java-ee-8-by-example/jsf/jsf-cdi","siteSpaceId":"sitesp_m1VQk","description":"","breadcrumbs":[{"label":"JSF 2.3"}]},{"id":"-MVBIDEbUtzIssY6Vpaf","title":"CDI compatible @ManagedProperty","pathname":"/java-ee-8-by-example/jsf/jsf-managedproperty","siteSpaceId":"sitesp_m1VQk","description":"","breadcrumbs":[{"label":"JSF 2.3"}]},{"id":"-MVBIDEcu7kbEFninEYa","title":"Inject support in Converter, Validator and Behavor","pathname":"/java-ee-8-by-example/jsf/jsf-converter","siteSpaceId":"sitesp_m1VQk","description":"","breadcrumbs":[{"label":"JSF 2.3"}]},{"id":"-MVBIDEdNF_3hCzGgYt6","title":"Websocket support","pathname":"/java-ee-8-by-example/jsf/jsf-websocket","siteSpaceId":"sitesp_m1VQk","description":"","breadcrumbs":[{"label":"JSF 2.3"}]},{"id":"-MVBIDEeIz2Et7tAF0vM","title":"UIData improvements","pathname":"/java-ee-8-by-example/jsf/jsf-uidata","siteSpaceId":"sitesp_m1VQk","description":"","breadcrumbs":[{"label":"JSF 2.3"}]},{"id":"-MVBIDEfSaw-cEK-0otn","title":"Class level bean validation with f:valdiateWholeBean","pathname":"/java-ee-8-by-example/jsf/jsf-validatewholebean","siteSpaceId":"sitesp_m1VQk","description":"","breadcrumbs":[{"label":"JSF 2.3"}]},{"id":"-MVBIDEgrpxMLVxE0hWY","title":"Java 8 DateTime support","pathname":"/java-ee-8-by-example/jsf/jsf-datetime","siteSpaceId":"sitesp_m1VQk","description":"","breadcrumbs":[{"label":"JSF 2.3"}]},{"id":"-MVBIDEhtaP-hsSDHF6-","title":"PostRenderViewEvent: publising events after view is rendered","pathname":"/java-ee-8-by-example/jsf/jsf-postrenderviewevent","siteSpaceId":"sitesp_m1VQk","description":"","breadcrumbs":[{"label":"JSF 2.3"}]},{"id":"-MVBIDEi5RL1oMKUGZIn","title":"Search expression framework","pathname":"/java-ee-8-by-example/jsf/jsf-search","siteSpaceId":"sitesp_m1VQk","description":"","breadcrumbs":[{"label":"JSF 2.3"}]},{"id":"-LmZrxmR88-Fw6lVqead","title":"CDI 2.0","pathname":"/java-ee-8-by-example/cdi","siteSpaceId":"sitesp_m1VQk","description":""},{"id":"-MVBJbfpfN4wI2sp6ho9","title":"Java SE support","pathname":"/java-ee-8-by-example/cdi/cdi-se","siteSpaceId":"sitesp_m1VQk","description":"","breadcrumbs":[{"label":"CDI 2.0"}]},{"id":"-MVBJbfqbJA7BlY6ZMZH","title":"Event Priority","pathname":"/java-ee-8-by-example/cdi/cdi-priority","siteSpaceId":"sitesp_m1VQk","description":"","breadcrumbs":[{"label":"CDI 2.0"}]},{"id":"-MVBJbfryMdgUyiSl_j-","title":"Async Events","pathname":"/java-ee-8-by-example/cdi/cdi-async","siteSpaceId":"sitesp_m1VQk","description":"","breadcrumbs":[{"label":"CDI 2.0"}]},{"id":"-MVBJbfsktqQ0f6vAeYy","title":"Register Beans dynamicially","pathname":"/java-ee-8-by-example/cdi/cdi-dynamic-beans","siteSpaceId":"sitesp_m1VQk","description":"","breadcrumbs":[{"label":"CDI 2.0"}]},{"id":"-MVBJbftLPuYgI1bLOR1","title":"Configurators and Intercept Producers","pathname":"/java-ee-8-by-example/cdi/cdi-intercept-producers","siteSpaceId":"sitesp_m1VQk","description":"","breadcrumbs":[{"label":"CDI 2.0"}]},{"id":"-LmZrxmSkuWoRWGmP0-T","title":"JPA 2.2","pathname":"/java-ee-8-by-example/jpa","siteSpaceId":"sitesp_m1VQk","description":""},{"id":"-MVBJbfvz4iWChx5YCWd","title":"Java 8 Datetime support","pathname":"/java-ee-8-by-example/jpa/jpa-datetime","siteSpaceId":"sitesp_m1VQk","description":"","breadcrumbs":[{"label":"JPA 2.2"}]},{"id":"-MVBJbfwXfkUoA5PCs5J","title":"Return Stream based result from Query","pathname":"/java-ee-8-by-example/jpa/jpa-streamresult","siteSpaceId":"sitesp_m1VQk","description":"","breadcrumbs":[{"label":"JPA 2.2"}]},{"id":"-MVBJbfxxzNesDsMWdgx","title":"More CDI Alignments","pathname":"/java-ee-8-by-example/jpa/jpa-cdi","siteSpaceId":"sitesp_m1VQk","description":"","breadcrumbs":[{"label":"JPA 2.2"}]},{"id":"-MVFXOhBoDKxs1x6uMkJ","title":"JSON-B 1.0","pathname":"/java-ee-8-by-example/jsonb","siteSpaceId":"sitesp_m1VQk","description":""},{"id":"-MVFXOhCByqdUnVE3N2a","title":"JSON-P 1.1","pathname":"/java-ee-8-by-example/jsonp","siteSpaceId":"sitesp_m1VQk","description":""},{"id":"-MVFXOhDusFzxg1snATh","title":"Bean Validation 2.0","pathname":"/java-ee-8-by-example/bv","siteSpaceId":"sitesp_m1VQk","description":""},{"id":"-LmZrxmWR5N-46ASYl_g","title":"JAXRS 2.1","pathname":"/java-ee-8-by-example/jaxrs","siteSpaceId":"sitesp_m1VQk","description":""},{"id":"-MVBJbg1s2AvJ6ep90CK","title":"Async improvements","pathname":"/java-ee-8-by-example/jaxrs/jaxrs-async","siteSpaceId":"sitesp_m1VQk","description":"","breadcrumbs":[{"label":"JAXRS 2.1"}]},{"id":"-MVBJbg2wov1nFtQRd0n","title":"Server Sent Event","pathname":"/java-ee-8-by-example/jaxrs/jaxrs-sse","siteSpaceId":"sitesp_m1VQk","description":"","breadcrumbs":[{"label":"JAXRS 2.1"}]},{"id":"-MVBJbg310k1XBlZLe_x","title":"Reactive Client","pathname":"/java-ee-8-by-example/jaxrs/jaxrs-client","siteSpaceId":"sitesp_m1VQk","description":"","breadcrumbs":[{"label":"JAXRS 2.1"}]},{"id":"-LmZrxmX_6eIrHBK1LB0","title":"Java EE Security API 1.0","pathname":"/java-ee-8-by-example/security","siteSpaceId":"sitesp_m1VQk","description":""},{"id":"-MVBJbg5LnCAoF34HE7t","title":"HttpAuthenticationMechanism","pathname":"/java-ee-8-by-example/security/security-auth","siteSpaceId":"sitesp_m1VQk","description":"","breadcrumbs":[{"label":"Java EE Security API 1.0"}]},{"id":"-MVBJbg6o6qrAtlZoDVD","title":"IdentityStore","pathname":"/java-ee-8-by-example/security/security-store","siteSpaceId":"sitesp_m1VQk","description":"","breadcrumbs":[{"label":"Java EE Security API 1.0"}]},{"id":"-MVBJbg7AnaWmUvPdnUq","title":"SecurityContext","pathname":"/java-ee-8-by-example/security/security-context","siteSpaceId":"sitesp_m1VQk","description":"","breadcrumbs":[{"label":"Java EE Security API 1.0"}]},{"id":"-LmZrxmYWVjYH4OpRU65","title":"Servlet 4.0","pathname":"/java-ee-8-by-example/servlet","siteSpaceId":"sitesp_m1VQk","description":""},{"id":"-MVBJbg9QWw31G2-aVoO","title":"Server Push","pathname":"/java-ee-8-by-example/servlet/servlet-push","siteSpaceId":"sitesp_m1VQk","description":"","breadcrumbs":[{"label":"Servlet 4.0"}]},{"id":"-MVBJbgA4Uuf27GfvaP6","title":"Runtime Discovery of Servlet Mappings","pathname":"/java-ee-8-by-example/servlet/servlet-mappings","siteSpaceId":"sitesp_m1VQk","description":"","breadcrumbs":[{"label":"Servlet 4.0"}]},{"id":"-MVBJbgBocfDXN8qMgZ1","title":"Http Trailer","pathname":"/java-ee-8-by-example/servlet/servlet-trailer","siteSpaceId":"sitesp_m1VQk","description":"","breadcrumbs":[{"label":"Servlet 4.0"}]},{"id":"-LmZrxmZrnvuzM0mHoeo","title":"MVC 1.0","pathname":"/java-ee-8-by-example/mvc","siteSpaceId":"sitesp_m1VQk","description":""},{"id":"-MVBJbgDiAvhZdyBCty7","title":"Getting started with MVC","pathname":"/java-ee-8-by-example/mvc/mvc-getting-start","siteSpaceId":"sitesp_m1VQk","description":"","breadcrumbs":[{"label":"MVC 1.0"}]},{"id":"-MVBJbgE8W5A6Wr78FWP","title":"Handling form submission","pathname":"/java-ee-8-by-example/mvc/mvc-handle-form","siteSpaceId":"sitesp_m1VQk","description":"","breadcrumbs":[{"label":"MVC 1.0"}]},{"id":"-MVBJbgFXJ36LIIHfQFd","title":"Exception handling and form validation","pathname":"/java-ee-8-by-example/mvc/mvc-validation","siteSpaceId":"sitesp_m1VQk","description":"","breadcrumbs":[{"label":"MVC 1.0"}]},{"id":"-MVBJbgGW07WHLzhMIP-","title":"Processing PUT and DELETE methods","pathname":"/java-ee-8-by-example/mvc/mvc-hidden-method","siteSpaceId":"sitesp_m1VQk","description":"","breadcrumbs":[{"label":"MVC 1.0"}]},{"id":"-MVBJbgH5BL4gK84Xn8D","title":"Page navigation","pathname":"/java-ee-8-by-example/mvc/mvc-page-nav","siteSpaceId":"sitesp_m1VQk","description":"","breadcrumbs":[{"label":"MVC 1.0"}]},{"id":"-MVBJbgI9lQw6pKuoeUJ","title":"MVC and CDI","pathname":"/java-ee-8-by-example/mvc/mvc-cdi","siteSpaceId":"sitesp_m1VQk","description":"","breadcrumbs":[{"label":"MVC 1.0"}]},{"id":"-MVBJbgJy0kLrBzzmGN7","title":"Security","pathname":"/java-ee-8-by-example/mvc/mvc-security","siteSpaceId":"sitesp_m1VQk","description":"","breadcrumbs":[{"label":"MVC 1.0"}]},{"id":"-MVBJbgK68Xse8hJDIBJ","title":"Bean parameter conversion","pathname":"/java-ee-8-by-example/mvc/mvc-bean-conversion","siteSpaceId":"sitesp_m1VQk","description":"","breadcrumbs":[{"label":"MVC 1.0"}]},{"id":"-MVBJbgLDP73p-7BiNo2","title":"View engine","pathname":"/java-ee-8-by-example/mvc/mvc-view-engine","siteSpaceId":"sitesp_m1VQk","description":"","breadcrumbs":[{"label":"MVC 1.0"}]}]}