From 6e920b0b258ab2ebbf5566e0dd348d87761b651a Mon Sep 17 00:00:00 2001 From: Dmitri Cherkas Date: Tue, 17 Jan 2023 10:59:50 +0100 Subject: [PATCH 1/4] 'Chapter 7. Jakarta Faces', paragraph 'User Interface Component Classes': 'ActionSource' is not deprecated, so phrase about deprecation is removed. Signed-off-by: Dmitri Cherkas --- src/main/asciidoc/faces-intro/faces-intro005.adoc | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/asciidoc/faces-intro/faces-intro005.adoc b/src/main/asciidoc/faces-intro/faces-intro005.adoc index 0bf91968..966c771b 100644 --- a/src/main/asciidoc/faces-intro/faces-intro005.adoc +++ b/src/main/asciidoc/faces-intro/faces-intro005.adoc @@ -84,7 +84,6 @@ These behavioral interfaces, all defined in the `jakarta.faces.component` packag * `ActionSource`: Indicates that the component can fire an action event. This interface is intended for use with components based on JavaServer Faces technology 1.1_01 and earlier versions. -This interface is deprecated in JavaServer Faces 2. * `ActionSource2`: Extends `ActionSource` and therefore provides the same functionality. However, it allows components to use the Expression Language (EL) when they are referencing methods that handle action events. From 48ef63c0a15be0d4b54b97a9afe8ef28ddffe024 Mon Sep 17 00:00:00 2001 From: Dmitri Cherkas Date: Wed, 18 Jan 2023 09:43:21 +0100 Subject: [PATCH 2/4] 'Chapter 7. Jakarta Faces', paragraph 'User Interface Component Classes': improve readability proposal. Signed-off-by: Dmitri Cherkas --- .../asciidoc/faces-intro/faces-intro005.adoc | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/src/main/asciidoc/faces-intro/faces-intro005.adoc b/src/main/asciidoc/faces-intro/faces-intro005.adoc index 966c771b..069da435 100644 --- a/src/main/asciidoc/faces-intro/faces-intro005.adoc +++ b/src/main/asciidoc/faces-intro/faces-intro005.adoc @@ -45,37 +45,37 @@ This component is analogous to the `form` tag in HTML. * `UIGraphic`: Displays an image. -* `UIInput`: Takes data input from a user. +* `UIOutput`: Displays data output on a page. + +** `UIInput`: Takes data input from a user. This class is a subclass of `UIOutput`. +*** `UISelectBoolean`: Allows a user to set a `boolean` value on a control by selecting or deselecting it. +This class is a subclass of the `UIInput` class. + +*** `UISelectMany`: Allows a user to select multiple items from a group of items. +This class is a subclass of the `UIInput` class. + +*** `UISelectOne`: Allows a user to select one item from a group of items. +This class is a subclass of the `UIInput` class. + +*** `UIViewParameter`: Represents the query parameters in a request. +This class is a subclass of the `UIInput` class. + * `UIMessage`: Displays a localized error message. * `UIMessages`: Displays a set of localized error messages. * `UIOutcomeTarget`: Displays a link in the form of a link or a button. -* `UIOutput`: Displays data output on a page. - * `UIPanel`: Manages the layout of its child components. * `UIParameter`: Represents substitution parameters. -* `UISelectBoolean`: Allows a user to set a `boolean` value on a control by selecting or deselecting it. -This class is a subclass of the `UIInput` class. - * `UISelectItem`: Represents a single item in a set of items. * `UISelectItems`: Represents an entire set of items. -* `UISelectMany`: Allows a user to select multiple items from a group of items. -This class is a subclass of the `UIInput` class. - -* `UISelectOne`: Allows a user to select one item from a group of items. -This class is a subclass of the `UIInput` class. - -* `UIViewParameter`: Represents the query parameters in a request. -This class is a subclass of the `UIInput` class. - * `UIViewRoot`: Represents the root of the component tree. In addition to extending `UIComponentBase`, the component classes also implement one or more behavioral interfaces, each of which defines certain behavior for a set of components whose classes implement the interface. @@ -85,7 +85,7 @@ These behavioral interfaces, all defined in the `jakarta.faces.component` packag * `ActionSource`: Indicates that the component can fire an action event. This interface is intended for use with components based on JavaServer Faces technology 1.1_01 and earlier versions. -* `ActionSource2`: Extends `ActionSource` and therefore provides the same functionality. +** `ActionSource2`: Extends `ActionSource` and therefore provides the same functionality. However, it allows components to use the Expression Language (EL) when they are referencing methods that handle action events. * `EditableValueHolder`: Extends `ValueHolder` and specifies additional features for editable components, such as validation and emitting value-change events. From 7e22f2a34656b97fbe9a0ff71a29e1ce28e1370e Mon Sep 17 00:00:00 2001 From: Dmitri Cherkas Date: Thu, 26 Jan 2023 21:41:45 +0100 Subject: [PATCH 3/4] new version of Figure 1-7 Signed-off-by: Dmitri Cherkas --- .../asciidoc/images/jakartaeett_dt_007.svg | 495 ++++++++++-------- 1 file changed, 279 insertions(+), 216 deletions(-) diff --git a/src/main/asciidoc/images/jakartaeett_dt_007.svg b/src/main/asciidoc/images/jakartaeett_dt_007.svg index 5f6e489a..4ba4e2c2 100644 --- a/src/main/asciidoc/images/jakartaeett_dt_007.svg +++ b/src/main/asciidoc/images/jakartaeett_dt_007.svg @@ -1,8 +1,8 @@ - @@ -17,11 +17,11 @@ .st1 {fill:#ffffff;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72} .st2 {fill:#ffffcc;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72} .st3 {fill:#cadaa9;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72} - .st4 {fill:#ffffff;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72} - .st5 {fill:none;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72} - .st6 {fill:#000000;font-family:Arial;font-size:0.666664em} - .st7 {fill:#729fdc;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72} - .st8 {fill:#f2f2f2;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72} + .st4 {fill:none;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72} + .st5 {fill:#000000;font-family:Arial;font-size:0.666664em} + .st6 {fill:#f2f2f2;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72} + .st7 {fill:#ffffff;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72} + .st8 {font-size:1em} .st9 {fill:none;fill-rule:evenodd;font-size:12;overflow:visible;stroke-linecap:square;stroke-miterlimit:3} ]]> @@ -32,270 +32,266 @@ v:shadowOffsetY="-8.50394"/> Foglio.7 - + - + Foglio.289 - + - + Foglio.290 - + - - Foglio.291 - - - + Foglio.292 Java SE - - - Java SE - + + + Java SE + Foglio.293 Web Container - - - Web Container - + + + Web Container + Foglio.295 - + - + Foglio.294 - WebSocket + Enterprise Beans - - - WebSocket - + + + Enterprise Beans + Foglio.296 - + - + Foglio.297 - Concurrency Utilities + Expression Language - - - Concurrency Utilities - + + + Expression Language + Foglio.298 - + - + Foglio.299 - Batch + Messaging - - - Batch - + + + Messaging + Foglio.301 - + - + Foglio.302 - JSON-P + Transactions - - - JSON-P - + + + Transactions + Foglio.300 - + - + Foglio.303 - Bean Validation + Activation - - - Bean Validation - + + + Activation + Foglio.304 - + - + Foglio.305 - EJB Lite + Mail - - - EJB Lite - + + + Mail + Foglio.306 - + - + Foglio.307 - EL + Connectors - - - EL - + + + Connectors + Foglio.308 - + - + Foglio.309 - Jakarta Mail + RESTful Web Services - - - Jakarta Mail - + + + RESTful Web Services + Foglio.310 - + - + Foglio.311 - JSP + WebSocket - - - JSP - + + + WebSocket + Foglio.312 - + - + Foglio.313 - Connectors + JSON Processing - - - Connectors - + + + JSON Processing + Foglio.314 - + - + Foglio.315 - Jakarta Persistence + JSON Binding - - - Jakarta Persistence - + + + JSON Binding + Foglio.316 - + - + Foglio.317 - JMS + Concurrency - - - JMS - + + + Concurrency + Foglio.318 - + - + Foglio.319 - Management + Batch - - - Management - + + + Batch + Foglio.320 - + - + Foglio.321 - WS Metadata + Authorization - - - WS Metadata - + + + Authorization + Foglio.322 - + - + Foglio.323 - Web Services + Authentication - - - Web Services - + + + Authentication + Foglio.324 - + - + Foglio.325 - JACC + Security - - - JACC - + + + Security + Foglio.326 - + - + Foglio.327 - JASPIC + Standard Tag Library - - - JASPIC - + + + Standard Tag Library + Foglio.328 - + - + Foglio.329 - JAX-RS + Faces - - - JAX-RS - + + + Faces + Foglio.330 - + - + Foglio.331 - JAX-WS + Annotations - - - JAX-WS - + + + Annotations + Foglio.332 - + - + Foglio.333 - JSTL + Persistence - - - JSTL - + + + Persistence + Foglio.336 - + - + Foglio.337 Servlet - - - Servlet - + + + Servlet + Foglio.338 - + - + preserveAspectRatio="none" width="39.685" x="0" y="529.087"> - - + + - + - + - + Foglio.339 - + - + Foglio.340 - Jakarta Server Faces + Jakarta Faces - - - Jakarta Server Faces - - Foglio.341 - - - - Foglio.342 - New in Jakarta EE - - - - New in Jakarta EE - + + + Jakarta Faces + Foglio.1 - + - + Foglio.2 - JTA + Bean Validation - - - JTA - + + + Bean Validation + Foglio.3 - + - + Foglio.4 - CDI + Managed Beans - - - CDI - + + + Managed Beans + Foglio.5 - + - + Foglio.6 + Interceptors + + + + Interceptors + + Foglio.341 + + + + Foglio.342 + Contexts and Dependency Injection + + + + Contexts and Dependency Injection + + Foglio.410 + + + + Foglio.411 Dependency Injection - - - Dependency Injection + + + Dependency Injection + + Foglio.412 + + + + Foglio.413 + XML Binding + + + + XML Binding + + Foglio.414 + + + + Foglio.415 + Enterprise Web Services + + + + Enterprise Web Services + + Foglio.416 + + + + Foglio.417 + XML Web Services + + + + XML Web Services + + Foglio.418 + + + + Foglio.419 + Web Services Metadata + + + + Web Services Metadata + + Foglio.420 + + + + Foglio.421 + SOAP with Attachments + + + + SOAP with Attachments From e21fb4d2414b7feb378346fc705d77ce8f9722c8 Mon Sep 17 00:00:00 2001 From: Dmitri Cherkas Date: Thu, 26 Jan 2023 22:03:51 +0100 Subject: [PATCH 4/4] new version of Figure 1-8 Signed-off-by: Dmitri Cherkas --- .../asciidoc/images/jakartaeett_dt_008.svg | 386 ++++++++++-------- 1 file changed, 222 insertions(+), 164 deletions(-) diff --git a/src/main/asciidoc/images/jakartaeett_dt_008.svg b/src/main/asciidoc/images/jakartaeett_dt_008.svg index a00ef13a..ced85be5 100644 --- a/src/main/asciidoc/images/jakartaeett_dt_008.svg +++ b/src/main/asciidoc/images/jakartaeett_dt_008.svg @@ -1,8 +1,8 @@ - + @@ -18,8 +18,8 @@ .st3 {fill:#cadaa9;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72} .st4 {fill:none;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72} .st5 {fill:#000000;font-family:Arial;font-size:0.666664em} - .st6 {fill:#729fdc;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72} - .st7 {fill:#f2f2f2;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72} + .st6 {fill:#f2f2f2;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72} + .st7 {font-size:1em} .st8 {fill:#ffffff;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72} .st9 {fill:none;fill-rule:evenodd;font-size:12;overflow:visible;stroke-linecap:square;stroke-miterlimit:3} ]]> @@ -31,249 +31,307 @@ v:shadowOffsetY="-8.50394"/> Foglio.1 - + - + Foglio.2 - + - + Foglio.3 - + - + Foglio.5 Java SE - - - Java SE - + + + Java SE + Foglio.9 - + - + Foglio.10 - Concurrency Utilities + Messaging - - - Concurrency Utilities - + + + Messaging + Foglio.11 - + - + Foglio.12 - Batch + Transactions - - - Batch - + + + Transactions + Foglio.13 - + - + Foglio.14 - JSON-P + Activation - - - JSON-P - + + + Activation + Foglio.15 - + - + Foglio.16 - Bean Validation + Mail - - - Bean Validation - + + + Mail + Foglio.21 - + - + Foglio.22 - Jakarta Mail + Connectors - - - Jakarta Mail - + + + Connectors + Foglio.25 - + - + Foglio.26 - Connectors + JSON Processing - - - Connectors - + + + JSON Processing + Foglio.27 - + - + Foglio.28 - Jakarta Persistence + JSON Binding - - - Jakarta Persistence - + + + JSON Binding + Foglio.29 - + - + Foglio.30 - JMS + Concurrency - - - JMS - + + + Concurrency + Foglio.31 - + - + Foglio.32 - Management + Batch - - - Management - + + + Batch + Foglio.33 - + - + Foglio.34 - WS Metadata + Authorization - - - WS Metadata - + + + Authorization + Foglio.35 - + - + Foglio.36 - Web Services + Authentication - - - Web Services - + + + Authentication + Foglio.37 - + - + Foglio.38 - JACC + Security - - - JACC - + + + Security + Foglio.39 - + - + Foglio.40 - JASPIC + Annotations - - - JASPIC - + + + Annotations + Foglio.41 - + - + Foglio.42 - JAX-RS + Persistence - - - JAX-RS - + + + Persistence + Foglio.43 - + - + Foglio.44 - JAX-WS - - - - JAX-WS - - Foglio.52 - - - - Foglio.53 - New in Jakarta EE + Bean Validation - - - New in Jakarta EE - + + + Bean Validation + Foglio.54 - + - + Foglio.55 - JTA + Managed Beans - - - JTA - + + + Managed Beans + Foglio.56 - + - + Foglio.57 - CDI + Interceptors + + + + Interceptors + + Foglio.365 + Enterprise Beans Container + + + + Enterprise Beans Container + + Foglio.421 + + + + Foglio.422 + Enterprise Beans - - - CDI - + + + Enterprise Beans + Foglio.58 - + - + Foglio.59 + Contexts and Dependency Injection + + + + Contexts and Dependency Injection + + Foglio.60 + + + + Foglio.61 Dependency Injection - - - Dependency Injection - - Foglio.365 - EJB Container + + + Dependency Injection + + Foglio.62 + + + + Foglio.63 + XML Binding - - - EJB Container - - Foglio.421 - + + + XML Binding + + Foglio.64 + - - Foglio.422 - EJB + + Foglio.65 + Enterprise Web Services + + + + Enterprise Web Services + + Foglio.66 + + + + Foglio.67 + XML Web Services + + + + XML Web Services + + Foglio.68 + + + + Foglio.69 + Web Services Metadata + + + + Web Services Metadata + + Foglio.70 + + + + Foglio.71 + SOAP with Attachments - - - EJB + + + SOAP with Attachments