Added more text to introduction explaining the producers. This text is cribbed from the cdi-produces-disposes exampmle.
Project: http://git-wip-us.apache.org/repos/asf/tomee/repo Commit: http://git-wip-us.apache.org/repos/asf/tomee/commit/4460f837 Tree: http://git-wip-us.apache.org/repos/asf/tomee/tree/4460f837 Diff: http://git-wip-us.apache.org/repos/asf/tomee/diff/4460f837 Branch: refs/heads/master Commit: 4460f837d044ebb9bd5cac3bb83d93d6b3fe6750 Parents: 34a3f23 Author: Richard Monson-Haefel <rich...@uncommon-design.com> Authored: Mon Nov 26 08:33:21 2018 -0600 Committer: Richard Monson-Haefel <rich...@uncommon-design.com> Committed: Mon Nov 26 08:33:21 2018 -0600 ---------------------------------------------------------------------- examples/cdi-produces-field/README.md | 11 +++++++++++ 1 file changed, 11 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/tomee/blob/4460f837/examples/cdi-produces-field/README.md ---------------------------------------------------------------------- diff --git a/examples/cdi-produces-field/README.md b/examples/cdi-produces-field/README.md index 60f0387..cbf32bc 100644 --- a/examples/cdi-produces-field/README.md +++ b/examples/cdi-produces-field/README.md @@ -5,6 +5,17 @@ This example shows the usage of the @Produces annotation. @Produces is a CDI mec a producer field can be used. A producer field can be used instead of a simple getter method. It could be used to inject resources, such as persistence contexts. One caveat to using producer fields over producer methods is that a @Disposes method cannot be used in conjunction with @Produces field. + +For the purposes of this example, the type is hard-coded to a specific value. +A Logger implementation shall contain a list of LogHandlers. We shall have three implementations of the LogHandler interface. + + * A DatabaseHandler + * A FileHandler + * A ConsoleHandler + +The DatabaseHandler would seemingly write the logs to a database. The FileHandler would write the same logs to a file. +The ConsoleHandler would just print the logs to a console (Standard out). This example is just an illustration of how +the concepts within CDI work and is not intended to provide a logging framework design/implementation. ## ConsoleHandler