├── .gitignore
├── README.md
├── cdi-alternatives
├── .gitignore
├── README.md
├── pom.xml
└── src
│ └── main
│ ├── java
│ └── com
│ │ └── craftcoder
│ │ └── cdi
│ │ └── alternatives
│ │ ├── LocaleDiscovery.java
│ │ ├── MainApplication.java
│ │ ├── Moip.java
│ │ ├── MoipPayment.java
│ │ ├── PayPal.java
│ │ ├── PayPalPayment.java
│ │ ├── Payment.java
│ │ ├── PaymentService.java
│ │ └── PaymentServiceWithAlternatives.java
│ └── resources
│ └── META-INF
│ └── beans.xml
├── cdi-injection-point
├── .gitignore
├── pom.xml
└── src
│ └── main
│ ├── java
│ └── com
│ │ └── craftcoder
│ │ └── cdi
│ │ └── injectionpoint
│ │ ├── Checkout.java
│ │ ├── Logger.java
│ │ ├── LoggerFactory.java
│ │ ├── MainApplication.java
│ │ └── Payment.java
│ └── resources
│ └── META-INF
│ └── beans.xml
├── cdi-interceptors
├── .gitignore
├── README.md
├── pom.xml
└── src
│ └── main
│ ├── java
│ └── com
│ │ └── hackingcode
│ │ └── cdi
│ │ └── produces
│ │ ├── Auditable.java
│ │ ├── Auditor.java
│ │ ├── AuditorInterceptor.java
│ │ ├── Checkout.java
│ │ ├── Loggable.java
│ │ ├── LoggerInterceptor.java
│ │ ├── MainApplication.java
│ │ └── MyLogger.java
│ └── resources
│ └── META-INF
│ └── beans.xml
├── cdi-lazy-injection
├── 1
├── .gitignore
├── pom.xml
└── src
│ └── main
│ ├── java
│ └── com
│ │ └── craftcoder
│ │ └── cdi
│ │ └── produces
│ │ ├── Buyer.java
│ │ ├── Checkout.java
│ │ ├── CheckoutEvent.java
│ │ ├── EmailSender.java
│ │ ├── MainApplication.java
│ │ ├── MetricCreator.java
│ │ ├── Order.java
│ │ └── User.java
│ └── resources
│ └── META-INF
│ └── beans.xml
├── cdi-observers-events
├── .gitignore
├── pom.xml
└── src
│ └── main
│ ├── java
│ └── com
│ │ └── craftcoder
│ │ └── cdi
│ │ └── produces
│ │ ├── Buyer.java
│ │ ├── Checkout.java
│ │ ├── CheckoutEvent.java
│ │ ├── EmailSender.java
│ │ ├── MainApplication.java
│ │ ├── MetricCreator.java
│ │ └── Order.java
│ └── resources
│ └── META-INF
│ └── beans.xml
├── cdi-produces
├── .gitignore
├── README.md
├── pom.xml
└── src
│ └── main
│ ├── java
│ └── com
│ │ └── hackingcode
│ │ └── cdi
│ │ └── produces
│ │ ├── AwesomeLoggerFactory.java
│ │ ├── Checkout.java
│ │ ├── LogConfiguration.java
│ │ ├── MainApplication.java
│ │ └── SpecialLogger.java
│ └── resources
│ └── META-INF
│ └── beans.xml
├── cdi-qualifiers
├── .gitignore
├── README.md
├── pom.xml
└── src
│ └── main
│ ├── java
│ └── com
│ │ └── craftcoder
│ │ └── cdi
│ │ └── qualifiers
│ │ ├── AwesomeLogger.java
│ │ ├── AwesomeLoggerFactory.java
│ │ ├── Checkout.java
│ │ ├── DebugMode.java
│ │ ├── InfoMode.java
│ │ ├── LogConfiguration.java
│ │ ├── LoggerMode.java
│ │ ├── MainApplication.java
│ │ └── WarnMode.java
│ └── resources
│ └── META-INF
│ └── beans.xml
└── pom.xml
/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | build/
3 | .classpath
4 | .project
5 | .settings
6 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # CDI Guides and Tutorials - Hacking Code
2 |
3 | This GitHub Repository belogs to [Hacking Code Site](https://blog.hackingcode.io/?utm_source=github&utm_medium=cdi-guide-tutorials) founded by [@alexandregama](https://github.com/alexandregama), that has many **Articles**, **Guides** and **Tutorials** about many frameworks and libraries like:
4 |
5 | - [CDI](https://blog.hackingcode.io/cdi-guides-posts-news-and-tutorials/?utm_source=github&utm_medium=cdi-guide-tutorials)
6 | - [Java 8](https://blog.hackingcode.io/java-8-tutorials-guides-ebooks-courses/?utm_source=github&utm_medium=java8-guide-tutorials)
7 | - [JUnit](https://blog.hackingcode.io/junit-guides-tutorials-blog-posts-and-news/?utm_source=github&utm_medium=cdi-guide-tutorials)
8 | - [Mockito](https://blog.hackingcode.io/mockito-guides-tutorials-blog-posts-and-news/?utm_source=github&utm_medium=cdi-guide-tutorials)
9 |
10 | If you are interested in **CDI Articles**, you can learn a lot of **CDI Features** in the following links :)
11 |
12 | - [CDI Qualifiers Tutorial](https://blog.hackingcode.io/cdi-qualifiers-dependency-injection-java-tutorial/?utm_source=github&utm_medium=cdi-guide-tutorials)
13 | - [CDI Observers and Events Tutorial](https://blog.hackingcode.io/cdi-events-and-observers-java-tutorial/?utm_source=github&utm_medium=cdi-guide-tutorials)
14 | - [CDI Lazy Initialization Tutorial](https://blog.hackingcode.io/cdi-lazy-initialization-java-tutorial/?utm_source=github&utm_medium=cdi-guide-tutorials)
15 | - [CDI How to use Interceptors](https://blog.hackingcode.io/cdi-interceptors-dependency-injection-java-tutorial/?utm_source=github&utm_medium=cdi-guide-tutorials)
16 | - [CDI Alternatives Tutorial](https://blog.hackingcode.io/cdi-alternatives-dependency-injection-java-tutorial/?utm_source=github&utm_medium=cdi-guide-tutorials)
17 | - [CDI How to use Decorators](https://blog.hackingcode.io/cdi-decorators-dependency-injection-java-tutorial/?utm_source=github&utm_medium=cdi-guide-tutorials)
18 |
19 | # Java 8 Guides and Tutorials
20 |
21 | **Java 8** changed the way that we think and code. Here you will see a **lot of articles and tutorials**
22 | about Java 8, how to use its awesome features and how to get your life easier! Enjoy!
23 |
24 | - [JUnit Main Page](https://blog.hackingcode.io/java-8-tutorials-guides-ebooks-courses/?utm_source=github&utm_medium=cdi-guide-tutorials)
25 | - [GitHub Main Page](https://github.com/hacking-code/java8-guides-tutorials)
26 |
27 | ### Articles and Tutorials about Java 8
28 |
29 | - [Java 8 - Lambda Expression](https://blog.hackingcode.io/java-8-lambda-expression-tutorial-java-guide/?utm_source=github&utm_medium=cdi-guide-tutorials)
30 | - [Java 8 - Default Methods](https://blog.hackingcode.io/java-8-default-methods-tutorial-java-guide/?utm_source=github&utm_medium=cdi-guide-tutorials)
31 | - [Java 8 - Functions](https://blog.hackingcode.io/java-8-functions-tutorial-java-guide/?utm_source=github&utm_medium=cdi-guide-tutorials)
32 | - [Java 8 - Method Reference](https://blog.hackingcode.io/java-8-method-reference-tutorial-java-guide/?utm_source=github&utm_medium=cdi-guide-tutorials)
33 | - [Java 8 - Stream Count](https://blog.hackingcode.io/java-8-stream-count-tutorial-java-guide/?utm_source=github&utm_medium=cdi-guide-tutorials)
34 | - [Java 8 - Stream with Filter](https://blog.hackingcode.io/java-8-stream-filter-tutorial-java-guide/?utm_source=github&utm_medium=cdi-guide-tutorials)
35 | - [Java 8 - Stream with Map](https://blog.hackingcode.io/java-8-stream-map-tutorial-java-guide/?utm_source=github&utm_medium=cdi-guide-tutorials)
36 | - [Java 8 - Stream with Sorted](https://blog.hackingcode.io/java-8-stream-sorted-tutorial-java-guide/?utm_source=github&utm_medium=cdi-guide-tutorials)
37 | - [Java 8 - Stream with Match](https://blog.hackingcode.io/java-8-stream-match-tutorial-java-guide/?utm_source=github&utm_medium=cdi-guide-tutorials)
38 | - [Java 8 - Stream Reduce](https://blog.hackingcode.io/java-8-stream-reduce-tutorial-java-guide/?utm_source=github&utm_medium=cdi-guide-tutorials)
39 | - [Java 8 - Stream Consumer](https://blog.hackingcode.io/java-8-consumers-tutorial-java-guide/?utm_source=github&utm_medium=cdi-guide-tutorials)
40 | - [Java 8 - Predicate](https://blog.hackingcode.io/java-8-predicate-tutorial-java-guide/?utm_source=github&utm_medium=cdi-guide-tutorials)
41 | - [Java 8 - Comparator](https://blog.hackingcode.io/java-8-comparator-tutorial-java-guide/?utm_source=github&utm_medium=cdi-guide-tutorials)
42 | - [Java 8 - Suppliers](https://blog.hackingcode.io/java-8-suppliers-tutorial-java-guide/?utm_source=github&utm_medium=cdi-guide-tutorials)
43 |
44 | # JUnit Guides and Tutorials
45 |
46 | Are you interested in learn about **JUnit Framework**? Maybe you would like to see a lot of great JUnit Features in [Hacking Code Site](https://blog.hackingcode.io/?utm_source=github&utm_medium=cdi-guide-tutorials) in the following links:
47 |
48 | - [JUnit Main Page](https://blog.hackingcode.io/junit-guides-tutorials-blog-posts-and-news/?utm_source=github&utm_medium=cdi-guide-tutorials)
49 | - [GitHub Main Page](https://github.com/hacking-code/junit-guides-tutorials)
50 |
51 | ### Articles and Tutorials about JUnit
52 |
53 | - [JUnit - How to Configure JUnit 4 and JUnit 5](https://blog.hackingcode.io/junit-tutorial-how-to-configuration-junit4-and-junit5/?utm_source=github&utm_medium=cdi-guide-tutorials)
54 | - [JUnit - Mastering JUnit Assertions](https://blog.hackingcode.io/junit-tutorial-mastering-junit-assertions-java-guide/?utm_source=github&utm_medium=cdi-guide-tutorials)
55 | - [JUnit - How to Use Hamcrest Assertions](https://blog.hackingcode.io/junit-tutorial-hamcrest-assertions-java-guide/?utm_source=github&utm_medium=cdi-guide-tutorials)
56 | - [JUnit - How to work with Tests in Suite](https://blog.hackingcode.io/junit-tutorial-tests-in-suite-java-guide/?utm_source=github&utm_medium=cdi-guide-tutorials)
57 | - [JUnit - How to Order your Execution Test](https://blog.hackingcode.io/junit-tutorial-test-execution-order-java-guide/?utm_source=github&utm_medium=cdi-guide-tutorials)
58 | - [JUnit - Testing with Exceptions](https://blog.hackingcode.io/junit-tutorial-testing-exceptions-java-guide/?utm_source=github&utm_medium=cdi-guide-tutorials)
59 |
60 | # Mockito Guides and Tutorials
61 |
62 | **Mockito** is one of the best **Java Libraries** to work with **Unit and Integration Testing**! In the [Hacking Code Site](https://blog.hackingcode.io/?utm_source=github&utm_medium=cdi-guide-tutorials) you can follow a lot of [Mockito Articles and Tutorials](https://blog.hackingcode.io/mockito-guides-tutorials-blog-posts-and-news/?utm_source=github&utm_medium=cdi-guide-tutorials)! Have fun \o/
63 |
64 | - [Mockito Main Page](https://blog.hackingcode.io/mockito-guides-tutorials-blog-posts-and-news/?utm_source=github&utm_medium=cdi-guide-tutorials)
65 | - [GitHub Main Page](https://github.com/hacking-code/mockito-guide-tutorials)
66 |
67 | ### Articles and Tutorials about Mockito
68 |
69 | - [Mockito - Mocking objects by using mock() and verify()](https://blog.hackingcode.io/mockito-tutorial-mocking-objects-java-guide/?utm_source=github&utm_medium=cdi-guide-tutorials)
70 | - [Mockito - Basic usage of when() and thenReturn() methods](https://blog.hackingcode.io/mockito-tutorial-basic-usage-of-when-and-then-return-java-guide/?utm_source=github&utm_medium=cdi-guide-tutorials)
71 | - [Mockito - Throwing Exceptions by using thenThrow()](https://blog.hackingcode.io/mockito-tutorial-throwing-exceptions-then-throw-java-guide/?utm_source=github&utm_medium=cdi-guide-tutorials)
72 | - [Mockito - Stubying with Fluent Interface](https://blog.hackingcode.io/mockito-tutorial-stubbing-with-fluent-interface-java-guide/)
73 | - [Mockito - Printing Custom Message when the Verify fails](https://blog.hackingcode.io/mockito-tutorial-printing-custom-message-when-the-verify-fails-java-guide/?utm_source=github&utm_medium=cdi-guide-tutorials)
74 | - [Mockito BDD - Behavior Driven Development with Mockito](https://blog.hackingcode.io/mockito-tutorial-bdd-behavior-driven-development-with-mockito-java-guide/?utm_source=github&utm_medium=cdi-guide-tutorials)
75 | - [Mockito - Ignoring Stubs](https://blog.hackingcode.io/mockito-tutorial-ignoring-stubs-java-guide/?utm_source=github&utm_medium=cdi-guide-tutorials)
76 | - [Mockito - Reseting Mock Interactions](https://blog.hackingcode.io/mockito-tutorial-resetting-mock-interactions-java-guide/?utm_source=github&utm_medium=cdi-guide-tutorials)
77 |
78 | # Keep Social :)
79 |
80 | - [Twitter](https://twitter.com/hacking_code)
81 | - [GitHub](https://github.com/hacking-code)
82 | - [Instagram](https://www.instagram.com/hacking_code)
83 | - [Facebook](https://www.facebook.com/hacking.code.academy)
84 |
85 | # About the Author - Alexandre Gama
86 |
87 | Let's keep in touch : )
88 |
89 | - [Twitter](https://twitter.com/alexandregamma)
90 | - [GitHub](https://github.com/alexandregama)
91 | - [Linkedin](https://www.linkedin.com/in/alexandregama/)
92 | - [Instagram](https://www.instagram.com/alexandregama/)
93 | - [Google+](https://plus.google.com/+AlexandreGamaLima)
94 | - [About.me](https://about.me/alexandregama)
95 |
--------------------------------------------------------------------------------
/cdi-alternatives/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 | build/
3 | .classpath
4 | .project
5 | .settings
6 |
--------------------------------------------------------------------------------
/cdi-alternatives/README.md:
--------------------------------------------------------------------------------
1 | [](https://waffle.io/craft-coder/cdi-guide-tutorials)
2 | # CDI Alternatives Tutorial
3 |
4 | Hey! If you are interested in how and why to use CDI Alternatives, just follow the article below from Craft Coder Site
5 |
6 | - [CDI Alternatives - Why and How to Use](http://craft-coder.com/cdi-alternatives-dependency-injection-java-tutorial/?utm_source=github&utm_medium=cdi-alternatives&utm_term=cdi-java)
7 |
8 | # CDI Guides and Tutorials
9 |
10 | This GitHub Repository belogs to [Craft Coder Site](http://craft-coder.com/?utm_source=github&utm_medium=cdi-guide-tutorials&utm_term=cdi-java) founded by [@alexandregama](https://github.com/alexandregama), that has many **Articles**, **Guides** and **Tutorials** about many frameworks and libraries like:
11 |
12 | - [CDI](http://craft-coder.com/cdi-guides-posts-news-and-tutorials/?utm_source=github&utm_medium=cdi-guide-tutorials&utm_term=cdi-java)
13 | - [JUnit](http://craft-coder.com/junit-guides-tutorials-blog-posts-and-news/?utm_source=github&utm_medium=cdi-guide-tutorials&utm_term=junit-java)
14 | - [Mockito](http://craft-coder.com/mockito-guides-tutorials-blog-posts-and-news/?utm_source=github&utm_medium=cdi-guide-tutorials&utm_term=mockito-java)
15 |
16 | If you are interested in **CDI Articles**, you can learn a lot of **CDI Features** in the following links :)
17 |
18 | - [CDI Qualifiers Tutorial](http://craft-coder.com/cdi-qualifiers-dependency-injection-java-tutorial/?utm_source=github&utm_medium=cdi-tutorial-guide&utm_term=cdi-java)
19 | - [CDI Observers and Events Tutorial](http://craft-coder.com/cdi-events-and-observers-java-tutorial/?utm_source=github&utm_medium=cdi-tutorial-guide&utm_term=cdi-java)
20 | - [CDI Lazy Initialization Tutorial](http://craft-coder.com/cdi-lazy-initialization-java-tutorial/?utm_source=github&utm_medium=cdi-tutorial-guide&utm_term=cdi-java)
21 | - [CDI How to use Interceptors](http://craft-coder.com/cdi-interceptors-dependency-injection-java-tutorial/?utm_source=github&utm_medium=cdi-tutorial-guide&utm_term=cdi-java)
22 | - [CDI Alternatives Tutorial](http://craft-coder.com/cdi-alternatives-dependency-injection-java-tutorial/?utm_source=github&utm_medium=cdi-tutorial-guide&utm_term=cdi-java)
23 | - [CDI How to use Decorators](http://craft-coder.com/cdi-decorators-dependency-injection-java-tutorial/?utm_source=github&utm_medium=cdi-tutorial-guide&utm_term=cdi-java)
24 |
25 | # JUnit Guides and Tutorials
26 |
27 | Are you interested in learn about **JUnit Framework**? Maybe you would like to see a lot of great JUnit Features in [Craft Coder Site](http://craft-coder.com/?utm_source=github&utm_medium=cdi-guide-tutorials&utm_term=cdi-java) in the following links:
28 |
29 | - [JUnit Main Page](http://craft-coder.com/junit-guides-tutorials-blog-posts-and-news/?utm_source=github&utm_medium=junit-tutorial-home&utm_term=junit-java)
30 | - [GitHub Main Page](https://github.com/craft-coder/junit-guides-tutorials)
31 |
32 | ### Articles and Tutorials about JUnit
33 |
34 | - [JUnit - How to Configure JUnit 4 and JUnit 5](http://craft-coder.com/junit-tutorial-how-to-configuration-junit4-and-junit5/?utm_source=github&utm_medium=junit-tutorial-guide&utm_term=junit-java)
35 | - [JUnit - Mastering JUnit Assertions](http://craft-coder.com/junit-tutorial-mastering-junit-assertions-java-guide/?utm_source=github&utm_medium=junit-tutorial-guide&utm_term=junit-java)
36 | - [JUnit - How to Use Hamcrest Assertions](http://craft-coder.com/junit-tutorial-hamcrest-assertions-java-guide/?utm_source=github&utm_medium=junit-tutorial-guide&utm_term=junit-java)
37 | - [JUnit - How to work with Tests in Suite](http://craft-coder.com/junit-tutorial-tests-in-suite-java-guide/?utm_source=github&utm_medium=junit-tutorial-guide&utm_term=junit-java)
38 | - [JUnit - How to Order your Execution Test](http://craft-coder.com/junit-tutorial-test-execution-order-java-guide/?utm_source=github&utm_medium=junit-tutorial-guide&utm_term=junit-java)
39 | - [JUnit - Testing with Exceptions](http://craft-coder.com/junit-tutorial-testing-exceptions-java-guide/?utm_source=github&utm_medium=junit-tutorial-guide&utm_term=junit-java)
40 |
41 | # Mockito Guides and Tutorials
42 |
43 | **Mockito** is one of the best **Java Libraries** to work with **Unit and Integration Testing**! In the [Craft Coder Site](http://craft-coder.com/?utm_source=github&utm_medium=cdi-guide-tutorials&utm_term=cdi-java) you can follow a lot of [Mockito Articles and Tutorials](http://craft-coder.com/mockito-guides-tutorials-blog-posts-and-news/?utm_source=github&utm_medium=mockito-tutorial-home&utm_term=mockito-java)! Have fun \o/
44 |
45 | - [Mockito Main Page](http://craft-coder.com/mockito-guides-tutorials-blog-posts-and-news/?utm_source=github&utm_medium=mockito-tutorial-home&utm_term=mockito-java)
46 | - [GitHub Main Page](https://github.com/craft-coder/mockito-guide-tutorials)
47 |
48 | ### Articles and Tutorials about Mockito
49 |
50 | - [Mockito - Mocking objects by using mock() and verify()](http://craft-coder.com/mockito-tutorial-mocking-objects-java-guide/?utm_source=github&utm_medium=mockito-tutorial-guide&utm_term=mockito-java)
51 | - [Mockito - Basic usage of when() and thenReturn() methods](http://craft-coder.com/mockito-tutorial-basic-usage-of-when-and-then-return-java-guide/?utm_source=github&utm_medium=mockito-tutorial-guide&utm_term=mockito-java)
52 | - [Mockito - Throwing Exceptions by using thenThrow()](http://craft-coder.com/mockito-tutorial-throwing-exceptions-then-throw-java-guide/?utm_source=github&utm_medium=mockito-tutorial-guide&utm_term=mockito-java)
53 | - [Mockito - Stubying with Fluent Interface](http://craft-coder.com/mockito-tutorial-stubbing-with-fluent-interface-java-guide/)
54 | - [Mockito - Printing Custom Message when the Verify fails](http://craft-coder.com/mockito-tutorial-printing-custom-message-when-the-verify-fails-java-guide/?utm_source=github&utm_medium=mockito-tutorial-guide&utm_term=mockito-java)
55 | - [Mockito BDD - Behavior Driven Development with Mockito](http://craft-coder.com/mockito-tutorial-bdd-behavior-driven-development-with-mockito-java-guide/?utm_source=github&utm_medium=mockito-tutorial-guide&utm_term=mockito-java)
56 | - [Mockito - Ignoring Stubs](http://craft-coder.com/mockito-tutorial-ignoring-stubs-java-guide/?utm_source=github&utm_medium=mockito-tutorial-guide&utm_term=mockito-java)
57 | - [Mockito - Reseting Mock Interactions](http://craft-coder.com/mockito-tutorial-resetting-mock-interactions-java-guide/?utm_source=github&utm_medium=mockito-tutorial-guide&utm_term=mockito-java)
58 |
59 | # About the Author
60 |
61 | - [Twitter](https://twitter.com/alexandregamma)
62 | - [GitHub](https://github.com/alexandregama)
63 | - [Linkedin](https://www.linkedin.com/in/alexandregama/)
64 | - [Instagram](https://www.instagram.com/alexandregama/)
65 | - [Google+](https://plus.google.com/+AlexandreGamaLima)
66 | - [About.me](https://about.me/alexandregama)
67 |
--------------------------------------------------------------------------------
/cdi-alternatives/pom.xml:
--------------------------------------------------------------------------------
1 |
3 | 4.0.0
4 |
5 | com.craftcoder.cdi
6 | cdi-alternatives
7 | 0.0.1-SNAPSHOT
8 | jar
9 |
10 | cdi-alternatives
11 | http://maven.apache.org
12 |
13 |
14 | UTF-8
15 |
16 |
17 |
18 |
19 |
20 | org.hamcrest
21 | hamcrest-all
22 | 1.3
23 |
24 |
25 |
26 | junit
27 | junit
28 | 4.12
29 | test
30 |
31 |
32 |
33 |
34 | org.jboss.weld.se
35 | weld-se-core
36 | 3.0.0.Alpha16
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 | org.apache.maven.plugins
45 | maven-eclipse-plugin
46 |
47 | true
48 | true
49 |
50 |
51 |
52 |
53 |
54 |
55 |
--------------------------------------------------------------------------------
/cdi-alternatives/src/main/java/com/craftcoder/cdi/alternatives/LocaleDiscovery.java:
--------------------------------------------------------------------------------
1 | package com.craftcoder.cdi.alternatives;
2 |
3 | import java.util.Locale;
4 | import java.util.Random;
5 |
6 | public class LocaleDiscovery {
7 |
8 | public Locale discovery() {
9 | int number = new Random().nextInt(10);
10 |
11 | if (number % 2 == 0) {
12 | return new Locale("pt", "BR");
13 | }
14 | return new Locale("en", "US");
15 | }
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/cdi-alternatives/src/main/java/com/craftcoder/cdi/alternatives/MainApplication.java:
--------------------------------------------------------------------------------
1 | package com.craftcoder.cdi.alternatives;
2 |
3 | import javax.enterprise.inject.spi.CDI;
4 |
5 | import org.jboss.weld.environment.se.Weld;
6 |
7 | public class MainApplication {
8 |
9 | public static void main(String[] args) {
10 | try (CDI