## de.ix.jspTutorial.controller
Class ModelManager

    java.lang.Object
      |
      +--de.ix.jspTutorial.controller.ModelManager

public class ModelManager
extends java.lang.Object
implements SessionConstants

This class provides a convienient set of methods for the web tier components to access all the model objects.
This class also insures that only one copy of the model objects are created for web tier access by placing a reference to the model objects in the session.

Version:
  $Id:$
Author:
  Peter Rossbach (pr@webapp.de), Lars Röwekamp ( lars.roewekamp@openKnowledge.de)

Field Summary
`private javax.servlet.http.HttpSession` `httpSession` Session des ModelManagers
`private javax.servlet.ServletContext` `myApplication` Application
`static java.lang.String` `vcid` Version des Source

Fields inherited from interface de.ix.jspTutorial.constants.SessionConstants
`CUSTOMER, MODEL_MANAGER, PERSONAL_PIZZA, PIZZA_ACCESSOR`

Constructor Summary
`ModelManager()`

Method Summary
`Customer` `getCustomer()` Get the current customer object.
`PersonalPizza` `getPersonalPizza()` Get the current personal pizza object.
`PizzaAccessor` `getPizzaAccessor()` Get pizza accessor object.
`void` `init(javax.servlet.ServletContext servletContext, javax.servlet.http.HttpSession httpSession)` Initialize method for the `ModelManager` instance
`boolean` `isCustomerLoggedIn()` Check if there is a valid customer object.
`void` `resetCustomer()` Reset the current customer object.
`void` `setCustomer(Customer newCustomer)` Set the current customer object.
`void` `setPersonalPizza(PersonalPizza newPersonalPizza)` Set the current personal pizza object.

Methods inherited from class java.lang.Object
`<clinit>, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait`

Field Detail

### vcid

    public static java.lang.String vcid

  Version des Source

### myApplication

    private javax.servlet.ServletContext myApplication

  Application

### httpSession

    private javax.servlet.http.HttpSession httpSession

  Session des ModelManagers

Constructor Detail

### ModelManager

    public ModelManager()

Method Detail

### init

    public void init(javax.servlet.ServletContext servletContext,
                     javax.servlet.http.HttpSession httpSession)

  Initialize method for the `ModelManager` instance
  Parameters:
    `servletContext` - the applicationcurrent request
    `httpSession` - the session

### getCustomer

    public Customer getCustomer()

  Get the current customer object.
  Returns:
    the current customer object

### setCustomer

    public void setCustomer(Customer newCustomer)

  Set the current customer object.
  Parameters:
    `newCustomer` - the new current customer

### resetCustomer

    public void resetCustomer()

  Reset the current customer object.

### isCustomerLoggedIn

    public boolean isCustomerLoggedIn()

  Check if there is a valid customer object.

### getPizzaAccessor

    public PizzaAccessor getPizzaAccessor()

  Get pizza accessor object.
  Returns:
    A pizza accessor object

### getPersonalPizza

    public PersonalPizza getPersonalPizza()

  Get the current personal pizza object.
  Returns:
    The current personal pizza object

### setPersonalPizza

    public void setPersonalPizza(PersonalPizza newPersonalPizza)

  Set the current personal pizza object.
  Parameters:
    `newPersonalPizza` - The new current personal pizza object

~ Das iX JSP Tutorial III - © 2000 by Peter Roßbach ~