com.ticketapplication.controller
Class TicketApplicationController

java.lang.Object
  extended by com.ticketapplication.controller.TicketApplicationController
All Implemented Interfaces:
java.io.Serializable

@Controller
public class TicketApplicationController
extends java.lang.Object
implements java.io.Serializable

Controller which provides access to the DAO's and the security package for the view

Author:
Roman.Schwienbacher
See Also:
Serialized Form

Field Summary
private  java.util.List<Customer> allCustomers
           
private  java.util.List<Role> allRoles
           
private  java.util.List<Ticket> allTickets
           
private  java.util.List<User> allUsers
           
private  java.lang.String clientMessage
           
private  java.lang.String clientSessionMessage
           
private  CustomerDAO customerDAO
           
private  org.apache.commons.logging.Log log
           
private  boolean reloadAllTickets
           
private  boolean reloadAllUsers
           
private static long serialVersionUID
           
private  Ticket ticket
           
private  TicketDAO ticketDAO
           
private  User user
           
private  UserDAO userDAO
           
 
Constructor Summary
TicketApplicationController()
           
 
Method Summary
 java.lang.String confirmTicket()
          just redirect to userPostbox at ticket confirmation
 void deleteTicket(javax.faces.event.ActionEvent event)
          delete ticket out of DB by deleteTicketId
 void deleteUser(javax.faces.event.ActionEvent event)
          delete user instance from DB by deleteUserId
 void editTicket(javax.faces.event.ActionEvent event)
          instantiates ticket out of DB by editTicketId
 void editUser(javax.faces.event.ActionEvent event)
          instantiate user instance out of DB by editUserId
 java.util.List<Customer> getAllCustomers()
           
 java.util.List<Role> getAllRoles()
           
 java.util.List<Ticket> getAllTickets()
           
 java.util.List<User> getAllUsers()
           
 java.lang.String getClientMessage()
           
 java.lang.String getClientSessionMessage()
           
 CustomerDAO getCustomerDAO()
           
 Ticket getTicket()
           
 TicketDAO getTicketDAO()
           
 User getUser()
           
 UserDAO getUserDAO()
           
 void instantiateNewTicket(javax.faces.event.ActionEvent event)
          instantiates plain new ticket
 void instantiateNewUser(javax.faces.event.ActionEvent event)
          instantiate plain new user
 java.util.List<Ticket> readAllTickets()
           
 java.util.List<User> readAllUsers()
          read all user instances out of DB
 void reloadAllTicketsFromDbNextLoad(javax.faces.event.ActionEvent event)
          reload all tickets from DB at next loading
 void reloadAllUsersFromDbNextLoad(javax.faces.event.ActionEvent event)
          reload all user out of DB at next user loading
 java.lang.String saveTicket()
          save actual ticket to DB
 java.lang.String saveUser()
          save current user instance to DB and redirect
 void selectCustomer(javax.faces.event.ActionEvent event)
          assign customer to ticket
 void setAllTickets(java.util.List<Ticket> allTickets)
           
 void setAllUsers(java.util.List<User> allUsers)
           
 void setClientMessage(java.lang.String clientMessage)
           
 void setClientSessionMessage(java.lang.String clientSessionMessage)
           
 void setCustomerDAO(CustomerDAO customerDAO)
           
 void setTicket(Ticket ticket)
           
 void setTicketDAO(TicketDAO ticketDAO)
           
 void setUser(User user)
           
 void setUserDAO(UserDAO userDAO)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private final org.apache.commons.logging.Log log

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

ticketDAO

private TicketDAO ticketDAO

customerDAO

private CustomerDAO customerDAO

userDAO

private UserDAO userDAO

clientMessage

private java.lang.String clientMessage

clientSessionMessage

private java.lang.String clientSessionMessage

reloadAllTickets

private boolean reloadAllTickets

allTickets

private java.util.List<Ticket> allTickets

ticket

private Ticket ticket

allCustomers

private java.util.List<Customer> allCustomers

reloadAllUsers

private boolean reloadAllUsers

allUsers

private java.util.List<User> allUsers

user

private User user

allRoles

private java.util.List<Role> allRoles
Constructor Detail

TicketApplicationController

public TicketApplicationController()
Method Detail

reloadAllTicketsFromDbNextLoad

public void reloadAllTicketsFromDbNextLoad(javax.faces.event.ActionEvent event)
reload all tickets from DB at next loading

Parameters:
event -

readAllTickets

public java.util.List<Ticket> readAllTickets()
Returns:
the list of all ticket instances

editTicket

public void editTicket(javax.faces.event.ActionEvent event)
instantiates ticket out of DB by editTicketId

Parameters:
event -

instantiateNewTicket

public void instantiateNewTicket(javax.faces.event.ActionEvent event)
instantiates plain new ticket

Parameters:
event -

saveTicket

public java.lang.String saveTicket()
save actual ticket to DB

Returns:
redirect location

deleteTicket

public void deleteTicket(javax.faces.event.ActionEvent event)
delete ticket out of DB by deleteTicketId

Parameters:
event -

confirmTicket

public java.lang.String confirmTicket()
just redirect to userPostbox at ticket confirmation

Returns:

getAllTickets

@Transactional(readOnly=true)
public java.util.List<Ticket> getAllTickets()
Returns:
all ticket instances out of DB

getAllCustomers

@Transactional(readOnly=true)
public java.util.List<Customer> getAllCustomers()
Returns:
all customer instances out of DB

selectCustomer

public void selectCustomer(javax.faces.event.ActionEvent event)
assign customer to ticket

Parameters:
event -

reloadAllUsersFromDbNextLoad

public void reloadAllUsersFromDbNextLoad(javax.faces.event.ActionEvent event)
reload all user out of DB at next user loading

Parameters:
event -

readAllUsers

public java.util.List<User> readAllUsers()
read all user instances out of DB

Returns:

editUser

public void editUser(javax.faces.event.ActionEvent event)
instantiate user instance out of DB by editUserId

Parameters:
event -

instantiateNewUser

public void instantiateNewUser(javax.faces.event.ActionEvent event)
instantiate plain new user

Parameters:
event -

saveUser

public java.lang.String saveUser()
save current user instance to DB and redirect

Returns:

deleteUser

public void deleteUser(javax.faces.event.ActionEvent event)
delete user instance from DB by deleteUserId

Parameters:
event -

getAllUsers

@Transactional(readOnly=true)
public java.util.List<User> getAllUsers()
Returns:
all user instances out of DB

getAllRoles

@Transactional(readOnly=true)
public java.util.List<Role> getAllRoles()
Returns:
all role instances out of DB

setAllTickets

public void setAllTickets(java.util.List<Ticket> allTickets)

getTicket

public Ticket getTicket()

setTicket

public void setTicket(Ticket ticket)

setAllUsers

public void setAllUsers(java.util.List<User> allUsers)

getUser

public User getUser()

setUser

public void setUser(User user)

getTicketDAO

public TicketDAO getTicketDAO()

setTicketDAO

public void setTicketDAO(TicketDAO ticketDAO)

getCustomerDAO

public CustomerDAO getCustomerDAO()

setCustomerDAO

public void setCustomerDAO(CustomerDAO customerDAO)

getUserDAO

public UserDAO getUserDAO()

setUserDAO

public void setUserDAO(UserDAO userDAO)

getClientMessage

public java.lang.String getClientMessage()

setClientMessage

public void setClientMessage(java.lang.String clientMessage)

getClientSessionMessage

public java.lang.String getClientSessionMessage()
Returns:
session message by AppMonitor.MESSAGE_KEY

setClientSessionMessage

public void setClientSessionMessage(java.lang.String clientSessionMessage)