Java Reference
In-Depth Information
Rethinking your ticketing system
Once you have learned the basics of CDI, we will start re-engineering the ticket-booking
system using CDI Beans wherever necessary. We will turn it into a leaner application by
dropping a few items such as remote interfaces or asynchronous methods, which are not
needed in this example. By doing this, you will be able to focus just on the components that
are actually used in the web application.
Let's create a new Maven project, just as we did in the previous chapter:
1. From the
File
menu, go to
New
|
Maven Project
; follow the wizard as we did pre-
viously (remember to check the
Create a simple project
option).
2. On the next screen, enter
com.packtpub.wflydevelopment.chapter4
as
Group Id
,
ticket-agency-cdi
as
Artifact Id
, and set packaging to
war
:
3. Click on
Finish
. The Maven plugin for Eclipse will generate a project structure for
you that you know from the previous chapter.
4. The only difference is that besides the standard
java
(for Java classes) and
re-
sources
(for configuration files) folders, a new directory named
webapp
that
will host the web application views.
Adding the required dependencies
In order to compile and run the project, our Maven's
pom.xml
file will require the follow-
ing set of dependencies known from the previous chapter:
<dependencies>
<dependency>
