This image shows the sequence of events that occurs when you add benefits to an employee.
 
- The client sends a request to the Controller servlet
 
- The Controller calls the getInstance and createActionHandler methods on the 
ActionHandlerFactory and calls the performAction method on AddBenefitToEmployee.
 
- If the benefits parameter is equal to null, AddBenefitToEmployee forwards the 
request to the addBenefitToEmployee JSP and the following things occur:
	
	- The JSP calls getEmployeeManager on the SessionHelper and 
	getUnelectedBenefitItems on the EmployeeManager bean.
 
	- The EmployeeManager calls the create and getBenefits methods on the 
	BenefitCatalog bean.
 
	- The BenefitCatalog bean calls the new method on the BenefitModel.
  
	- The application returns the information to the addBenefitToEmployee JSP, 
	which sends a response to the client.
 
	- The EmployeeManager also calls getEmployeeDetails and getEmployee. 
	See Figure 6-3, Query Employee Sequence, for more details.
 
	
 
- If the benefits parameter is not equal to null, the following things occur:
	
	- The AddBenefitToEmployee calls getEmployeeManager on the SessionHelper, 
	getEmployee on the EmployeeManager, and addBenefits on the Employee entity bean.
  
	- EmployeeManager calls getEmployeeDetails and getEmployee.
 
	- The Employee entity bean calls addBenefits on EmployeeDAOImpl.
 
	If successful, AddBenefitToEmployee forwards the request to the success.jsp 
	page, which returns a success message to the client.