KickJava   Java API By Example, From Geeks To Geeks.

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


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 TransportationBean .
46  * TransportationBean is a CMP Entity Bean
47  **/

48
49 public abstract class TransportationBean implements EntityBean {
50
51   private EntityContext entityContext = null;
52
53   public Object JavaDoc ejbCreate(Transportation transportation) throws CreateException {
54     setTransportationId(transportation.getTransportationId());
55     setCarrier(transportation.getCarrier());
56     setOrigin(transportation.getOrigin());
57     setDestination(transportation.getDestination());
58     setDepartureDate(transportation.getDepartureDate().getTimeInMillis());
59     setDepartureTime(transportation.getDepartureTime());
60     setPrice(transportation.getPrice());
61     setTravelClass(transportation.getTravelClass());
62     setHeadCount(transportation.getHeadCount());
63
64     return null;
65   }
66
67   public void ejbPostCreate(Transportation transportation) throws
68       CreateException {
69
70   }
71
72   //getters and setters for CMP fields
73
public abstract void setTransportationId(String JavaDoc transportationId);
74
75   public abstract void setCarrier(String JavaDoc carrier);
76
77   public abstract void setOrigin(String JavaDoc origin);
78
79   public abstract void setDestination(String JavaDoc destination);
80
81   public abstract void setDepartureDate(long departureDate);
82
83   public abstract void setDepartureTime(String JavaDoc departureTime);
84
85   public abstract void setPrice(float price);
86
87   public abstract void setTravelClass(String JavaDoc travelClass);
88
89   public abstract void setHeadCount(int headCount);
90
91   public abstract String JavaDoc getTransportationId();
92
93   public abstract String JavaDoc getCarrier();
94
95   public abstract String JavaDoc getOrigin();
96
97   public abstract String JavaDoc getDestination();
98
99   public abstract long getDepartureDate();
100
101   public abstract String JavaDoc getDepartureTime();
102
103   public abstract float getPrice();
104
105   public abstract String JavaDoc getTravelClass();
106
107   public abstract int getHeadCount();
108
109   public Transportation getDetails() {
110
111     Transportation transportation = new Transportation();
112     transportation.setTransportationId(getTransportationId());
113     transportation.setCarrier(getCarrier());
114     transportation.setOrigin(getOrigin());
115     transportation.setDestination(getDestination());
116     Calendar cal = Calendar.getInstance();
117     cal.setTimeInMillis(getDepartureDate());
118     transportation.setDepartureDate(cal);
119     transportation.setDepartureTime(getDepartureTime());
120     transportation.setPrice(getPrice());
121     transportation.setTravelClass(getTravelClass());
122     transportation.setHeadCount(getHeadCount());
123
124     return transportation;
125   }
126
127   public void ejbRemove() throws RemoveException {
128
129   }
130
131   public void ejbLoad() {
132
133   }
134
135   public void ejbStore() {
136
137   }
138
139   public void ejbActivate() {
140
141   }
142
143   public void ejbPassivate() {
144
145   }
146
147   public void unsetEntityContext() {
148     this.entityContext = null;
149   }
150
151   public void setEntityContext(EntityContext entityContext) {
152     this.entityContext = entityContext;
153   }
154 }
155
Popular Tags