KickJava   Java API By Example, From Geeks To Geeks.

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


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
38 package com.sun.j2ee.blueprints.opc.purchaseorder.ejb;
39
40 import javax.ejb.*;
41 import java.util.*;
42
43 import com.sun.j2ee.blueprints.opc.purchaseorder.*;
44
45 /**
46  * Implementation class for the ActivityBean .
47  * ActivityBean is a CMP Entity Bean
48  **/

49
50 public abstract class ActivityBean implements EntityBean {
51
52   private EntityContext entityContext = null;
53
54   public Object JavaDoc ejbCreate(Activity activity) throws CreateException {
55     setActivityId(activity.getActivityId());
56     setName(activity.getName());
57     setPrice(activity.getPrice());
58     setLocation(activity.getLocation());
59     setStartDate(activity.getStartDate().getTimeInMillis());
60     setEndDate(activity.getEndDate().getTimeInMillis());
61     setHeadCount(activity.getHeadCount());
62
63     return null;
64
65   }
66
67   public void ejbPostCreate(Activity activity) throws CreateException {
68
69   }
70
71   //getters and setters for CMP fields
72
public abstract void setActivityId(String JavaDoc activityId);
73
74   public abstract void setName(String JavaDoc name);
75
76   public abstract void setPrice(float price);
77
78   public abstract void setLocation(String JavaDoc location);
79
80   public abstract void setStartDate(long startDate);
81
82   public abstract void setEndDate(long endDate);
83
84   public abstract void setHeadCount(int headCount);
85
86   public abstract String JavaDoc getActivityId();
87
88   public abstract String JavaDoc getName();
89
90   public abstract float getPrice();
91
92   public abstract String JavaDoc getLocation();
93
94   public abstract long getStartDate();
95
96   public abstract long getEndDate();
97
98   public abstract int getHeadCount();
99
100   public Activity getDetails() {
101
102     Activity activity = new Activity();
103     activity.setActivityId(getActivityId());
104     activity.setName(getName());
105     activity.setPrice(getPrice());
106     activity.setLocation(getLocation());
107     Calendar cal = Calendar.getInstance();
108     cal.setTimeInMillis(getStartDate());
109     activity.setStartDate(cal);
110     cal.setTimeInMillis(getEndDate());
111     activity.setEndDate(cal);
112     activity.setHeadCount(getHeadCount());
113
114     return activity;
115
116   }
117
118
119   public void ejbRemove() throws RemoveException {
120
121   }
122
123   public void ejbLoad() {
124
125   }
126
127   public void ejbStore() {
128
129   }
130
131   public void ejbActivate() {
132
133   }
134
135   public void ejbPassivate() {
136
137   }
138
139   public void unsetEntityContext() {
140     this.entityContext = null;
141   }
142   public void setEntityContext(EntityContext entityContext) {
143     this.entityContext = entityContext;
144   }
145
146 }
147
Popular Tags