Business Objects (EJB Components)

These are general Java classes used to transport information between the different layers. Instead of beans being sent across the layers to the view end, the retrieved information is packaged into respective business objects and placed in MVCAppValueObjects. Listings C.34 C.38 are the detailed listings for each of the business objects. These files are to be placed in the directory called ejb_components_src, discussed on Day 16, and the deployable is to be put in the classpath where the Web components are compiled.

Listing C.34 MVCAppValueFactory.java
 /******************************************************************************  * Class Name: MVCAppValueFactory.java  * Description:Contains methods to get and set MVC value objects  * @author Mandar S. Chitnis, Pravin S. Tiwari, Lakshmi AM.       @version 11.5  * Copyright (c) by Sams Publishing. All Rights Reserved. ******************************************************************************/ package com.sams.learnweblogic7.airlines.businessobject; import java.util.*; import com.sams.learnweblogic7.airlines.exception.*; public class MVCAppValueFactory {   public static MVCAppValueObject getMVCAppValueObject           (javax.servlet.http.HttpServletRequest request)           throws GenericException   {     MVCAppValueObject objMVCApp=new MVCAppValueObject();     try     {       Enumeration enum=request.getParameterNames();       while(enum.hasMoreElements())       {         String fieldName=(String)enum.nextElement();         String fieldValue=request.getParameter(fieldName);         System.out.println("**** FIELD NAME = " + fieldName);         System.out.println("**** FIELD VALUE = " + fieldValue);         fieldValue=(fieldValue==null)?"":fieldValue.trim();         objMVCApp.put(fieldName, fieldValue);       }     }catch(Exception exp)     {       throw new GenericException(exp);     }     return objMVCApp;   } } 
Listing C.35 MVCAppValueObject.java
 /******************************************************************************  * Class Name: MVCAppValueObject.java  * Description:MVCAppValueObject is the container for information from the                client to server and vice versa  * @author Mandar S. Chitnis, Pravin S. Tiwari, Lakshmi AM.       @version 11.5  * Copyright (c) by Sams Publishing. All Rights Reserved. ******************************************************************************/ package com.sams.learnweblogic7.airlines.businessobject; import java.util.*; import java.io.*; public class MVCAppValueObject {   private HashMap valueHash;   public MVCAppValueObject()   {     valueHash=new HashMap();   }   public Object put(Object key, Object value)   {     return valueHash.put(key, value);   }   public Object get(Object key)   {     return valueHash.get(key);   }   public Object remove(Object key)   {       return valueHash.remove(key);   } } 
Listing C.36 PassengerProfile.java
 /******************************************************************************  * Class Name: PassengerProfile.java  * Description:Business object for Passenger profile  * @author Mandar S. Chitnis, Pravin S. Tiwari, Lakshmi AM.       @version 11.5  * Copyright (c) by Sams Publishing. All Rights Reserved. ******************************************************************************/ package com.sams.learnweblogic7.airlines.businessobject; import java.awt.*; public class PassengerProfile extends java.lang.Object {   public PassengerProfile()   {   }   public void setProfileID(java.lang.String profileID)   {       this.profileID=profileID;   }   public java.lang.String getProfileID()   {     return this.profileID;   }   public void setPassword(java.lang.String password)   {       this.password=password;   }   public java.lang.String getPassword()   {     return this.password;   }   public void setFirstName(java.lang.String firstName)   {       this.firstName=firstName;   }   public java.lang.String getFirstName()   {     return this.firstName;   }   public void setLastName(java.lang.String lastName)   {       this.lastName=lastName;   }   public java.lang.String getLastName()   {     return this.lastName;   }   public void setAddress(java.lang.String address)   {       this.address=address;   }   public java.lang.String getAddress()   {     return this.address;   }   public void setTelNo(java.lang.String telNo)   {       this.telNo=telNo;   }   public java.lang.String getTelNo()   {     return this.telNo;   }   public void setEmailID(java.lang.String emailID)   {       this.emailID=emailID;   }   public java.lang.String getEmailID()   {     return this.emailID;   }   public void setCardNumber(java.lang.String cardNumber)   {       this.cardNumber=cardNumber;   }   public java.lang.String getCardNumber()   {     return this.cardNumber;   }   public void setCardType(java.lang.String cardType)   {       this.cardType=cardType;   }   public java.lang.String getCardType()   {     return this.cardType;   }   public void setStartMonth(java.lang.String startMonth)   {       this.startMonth=startMonth;   }   public java.lang.String getStartMonth()   {     return this.startMonth;   }   public void setStartYear(java.lang.String startYear)   {       this.startYear=startYear;   }   public java.lang.String getStartYear()   {     return this.startYear;   }   public void setExpirationMonth(int expirationMonth)   {       this.expirationMonth=expirationMonth;   }   public int getExpirationMonth()   {     return this.expirationMonth;   }   public void setExpirationYear(int expirationYear)   {       this.expirationYear=expirationYear;   }   public int getExpirationYear()   {     return this.expirationYear;   }   protected java.lang.String profileID="";   protected java.lang.String startYear="";   protected java.lang.String address="";   protected int expirationYear=0;   protected java.lang.String startMonth="";   protected java.lang.String firstName="";   protected java.lang.String password="";   protected java.lang.String cardType="";   protected java.lang.String telNo="";   protected int expirationMonth=0;   protected java.lang.String emailID="";   protected java.lang.String cardNumber="";   protected java.lang.String lastName=""; } 
Listing C.37 FlightDetails.java
 /******************************************************************************  * Class Name: FlightDetails.java  * Description:Business object for Flight Details  * @author Mandar S. Chitnis, Pravin S. Tiwari, Lakshmi AM.       @version 11.5  * Copyright (c) by Sams Publishing. All Rights Reserved. ******************************************************************************/ package com.sams.learnweblogic7.airlines.businessobject; public class FlightDetails {   private java.sql.Date departure_date;   public void setDepartureDate(java.sql.Date departure_date)   {     this.departure_date=departure_date;   }   public java.sql.Date getDepartureDate()   {     return departure_date;   }   private java.sql.Date bookingDate;   public java.sql.Date getBookingDate()   {     return bookingDate;   }   public void setBookingTime(java.sql.Date bookingDate)   {     this.bookingDate=bookingDate;   }   private java.sql.Time bookingTime;   public java.sql.Time getBookingTime()   {     return bookingTime;   }   public void setBookingTime(java.sql.Time bookingTime)   {     this.bookingTime=bookingTime;   }     private int ticketID;   public int getTicketID()   {     return ticketID;   }   public void setTicketID(int ticketID)   {     this.ticketID=ticketID;   }     private int availableSeats;   public int getAvailableSeats()   {     return availableSeats;   }   public void setAvailableSeats(int availableSeats)   {     this.availableSeats=availableSeats;   }   private int totalSeats;   public int getTotalSeats()   {     return totalSeats;   }   public void setTotalSeats(int totalSeats)   {     this.totalSeats=totalSeats;   }   private double price;   public double getPrice()   {     return price;   }   public void setPrice(double price)   {     this.price=price;   }   private double flightDuration;   public double getFlightDuration()   {     return flightDuration;   }   public void setFlightDuration(double flightDuration)   {     this.flightDuration=flightDuration;   }   private java.sql.Time flightArrivalTime;   public java.sql.Time getFlightArrivalTime()   {     return flightArrivalTime;   }   public void setFlightArrivalTime(java.sql.Time flightArrivalTime)   {     this.flightArrivalTime=flightArrivalTime;   }   private java.sql.Time flightDepartureTime;   public java.sql.Time getFlightDepartureTime()   {     return flightDepartureTime;   }   public void setFlightDepartureTime(java.sql.Time flightDepartureTime)   {     this.flightDepartureTime=flightDepartureTime;   }     private String toLocation;   public String getToLocation()   {     return toLocation;   }   public void setToLocation(String toLocation)   {     this.toLocation=toLocation;   }   private String fromLocation;   public String getFromLocation()   {     return fromLocation;   }   public void setFromLocation(String fromLocation)   {     this.fromLocation=fromLocation;   }   private int flightID;   public int getFlightID()   {     return flightID;   }   public void setFlightID(int flightID)   {     this.flightID=flightID;   }   private String airLineName;   public String getAirlineName()   {     return airLineName;   }   public void setAirlineName(String airLineName)   {     this.airLineName=airLineName;   }   private int airlineID;   public int getAirlineID()   {     return airlineID;   }   public void setAirlineID(int airlineID)   {     this.airlineID=airlineID;   } } 
Listing C.38 TicketDetails.java
 /******************************************************************************  * Class Name: TicketDetails.java  * Description:Business object for Ticket Details  * @author Mandar S. Chitnis, Pravin S. Tiwari, Lakshmi AM.       @version 11.5  * Copyright (c) by Sams Publishing. All Rights Reserved. ******************************************************************************/ package com.sams.learnweblogic7.airlines.businessobject; import java.sql.Time; import java.sql.Date; public class TicketDetails extends java.lang.Object {   public TicketDetails()   {   }   public void setTicketID(long ticketID)   {       this.ticketID=ticketID;   }   public long getTicketID()   {     return this.ticketID;   }   public void setFlightID(int flightID)   {       this.flightID=flightID;   }   public int getFlightID()   {     return this.flightID;   }   public void setProfileID(String profileID)   {       this.profileID=profileID;   }   public String getProfileID()   {     return this.profileID;   }   public void setStatus(java.lang.String status)   {       this.status=status;   }   public java.lang.String getStatus()   {     return this.status;   }   public void setDepartureDate(java.sql.Date departureDate)   {       this.departureDate=departureDate;   }   public java.sql.Date getDepartureDate()   {     return this.departureDate;   }   protected String profileID;   protected int flightID;   protected long ticketID;   protected java.lang.String status="";   protected java.sql.Date departureDate; } 


Sams Teach Yourself BEA WebLogic Server 7. 0 in 21 Days
Sams Teach Yourself BEA WebLogic Server 7.0 in 21 Days
ISBN: 0672324334
EAN: 2147483647
Year: 2002
Pages: 339

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net