KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > sun > j2ee > blueprints > opc > purchaseorder > ejb > LodgingBean


1 /*
2 * Copyright 2005 Sun Microsystems, Inc. All rights reserved.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 *
8 * - Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 *
11 * - Redistribution in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in
13 * the documentation and/or other materials provided with the
14 * distribution.
15 *
16 * Neither the name of Sun Microsystems, Inc. or the names of
17 * contributors may be used to endorse or promote products derived
18 * from this software without specific prior written permission.
19 *
20 * This software is provided "AS IS," without a warranty of any
21 * kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND
22 * WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY,
23 * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY
24 * EXCLUDED. SUN AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES
25 * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR
26 * DISTRIBUTING THE SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN
27 * OR ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR
28 * FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR
29 * PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF
30 * LIABILITY, ARISING OUT OF THE USE OF OR INABILITY TO USE SOFTWARE,
31 * EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
32 *
33 * You acknowledge that Software is not designed, licensed or intended
34 * for use in the design, construction, operation or maintenance of
35 * any nuclear facility.
36 */

37 package com.sun.j2ee.blueprints.opc.purchaseorder.ejb;
38
39 import javax.ejb.*;
40 import java.util.*;
41
42 import com.sun.j2ee.blueprints.opc.purchaseorder.*;
43
44 /**
45  * Implementation class for the LodgingBean .
46  * LodgingBean is a CMP Entity Bean
47  **/

48
49 public abstract class LodgingBean implements EntityBean {
50
51   private EntityContext entityContext = null;
52
53   public Object JavaDoc ejbCreate(Lodging lodging) throws CreateException {
54
55     setLodgingId(lodging.getLodgingId());
56     setName(lodging.getName());
57     setPricePerNight(lodging.getPricePerNight());
58     setLocation(lodging.getLocation());
59     setStartDate(lodging.getStartDate().getTimeInMillis());
60     setEndDate(lodging.getEndDate().getTimeInMillis());
61     setNoNights(lodging.getNoNights());
62     setNoRooms(lodging.getNoRooms());
63
64     return null;
65   }
66   public void ejbPostCreate(Lodging lodging) throws CreateException {
67
68   }
69
70   //geters and setters for CMP fields
71
public abstract void setLodgingId(String JavaDoc lodgingId);
72   public abstract void setName(String JavaDoc name);
73   public abstract void setPricePerNight(float pricePerNight);
74   public abstract void setLocation(String JavaDoc location);
75   public abstract void setStartDate(long startDate);
76   public abstract void setEndDate(long endDate);
77   public abstract void setNoNights(int noNights);
78   public abstract void setNoRooms(int noRooms);
79   public abstract String JavaDoc getLodgingId();
80   public abstract String JavaDoc getName();
81   public abstract float getPricePerNight();
82   public abstract String JavaDoc getLocation();
83   public abstract long getStartDate();
84   public abstract long getEndDate();
85   public abstract int getNoNights();
86   public abstract int getNoRooms();
87
88   public Lodging getDetails() {
89
90     Lodging lodging = new Lodging();
91     lodging.setLodgingId(getLodgingId());
92     lodging.setName(getName());
93     lodging.setPricePerNight(getPricePerNight());
94     lodging.setLocation(getLocation());
95     Calendar cal = Calendar.getInstance();
96     cal.setTimeInMillis(getStartDate());
97     lodging.setStartDate(cal);
98     cal.setTimeInMillis(getEndDate());
99     lodging.setEndDate(cal);
100     lodging.setNoNights(getNoNights());
101     lodging.setNoRooms(getNoRooms());
102
103     return lodging;
104
105   }
106
107
108   public void ejbRemove() throws RemoveException {
109
110 }
111
112   public void ejbLoad() {
113
114   }
115   public void ejbStore() {
116
117   }
118   public void ejbActivate() {
119
120   }
121   public void ejbPassivate() {
122
123   }
124   public void unsetEntityContext() {
125     this.entityContext = null;
126   }
127   public void setEntityContext(EntityContext entityContext) {
128     this.entityContext = entityContext;
129   }
130 }
131
Popular Tags