KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > sun > j2ee > blueprints > activitysupplier > purchaseorder > ejb > ActivityPurchaseOrderBean


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.activitysupplier.purchaseorder.ejb;
39
40 import javax.ejb.*;
41 import java.util.*;
42
43 import com.sun.j2ee.blueprints.activitysupplier.powebservice.*;
44 import com.sun.j2ee.blueprints.activitysupplier.*;
45 import com.sun.j2ee.blueprints.servicelocator.*;
46 import com.sun.j2ee.blueprints.servicelocator.ejb.*;
47
48 /**
49  * Implementation class for the ActivityPurchaseOrderBean .
50  * ActivityPurchaseOrderBean is a CMP Entity Bean representing
51  * a purchase order . It has a 1:MANY relationship with
52  * ActivityDetailsBean
53  **/

54
55 public abstract class ActivityPurchaseOrderBean implements EntityBean {
56
57     private EntityContext entityContext = null;
58
59     public String JavaDoc ejbCreate(ActivityOrder po) throws CreateException {
60   setPoId(po.getOrderId());
61   return null;
62     }
63
64     public void ejbPostCreate(ActivityOrder po) throws CreateException {
65
66   try {
67       ServiceLocator sl = new ServiceLocator();
68      
69       //set activities
70
if(po != null){
71     ActivityDetailsLocalHome alh = (ActivityDetailsLocalHome)
72         sl.getLocalHome(JNDINames.ACTIVITY_DETAILS_EJB);
73     ArrayList activities = po.getActivities();
74     for(int i=0; i < activities.size(); i++) {
75         ActivityDetails act = (ActivityDetails) activities.get(i);
76         ActivityDetailsLocal al = (ActivityDetailsLocal)
77       alh.create(act.getActivityId(), act.getStartDate(),
78            act.getEndDate(), act.getHeadCount());
79         addActivity(al);
80     }
81       }
82   } catch (ServiceLocatorException se) {
83       throw new CreateException("Exception saving Activity PO:" +
84               se.getMessage());
85   }
86     }
87     
88     //getters and setters for CMP fields
89
public abstract void setPoId(String JavaDoc poId);
90
91     public abstract String JavaDoc getPoId();
92     
93     public abstract void setActivities(Collection activities);
94
95     public abstract Collection getActivities();
96
97     public void addActivity(ActivityDetailsLocal activity) {
98   getActivities().add(activity);
99     }
100
101     public void ejbRemove() throws RemoveException {}
102
103     public void ejbLoad() {}
104
105     public void ejbStore() {}
106
107     public void ejbActivate() {}
108
109     public void ejbPassivate() {}
110
111     public void unsetEntityContext() {
112   this.entityContext = null;
113     }
114
115     public void setEntityContext(EntityContext entityContext) {
116   this.entityContext = entityContext;
117     }
118 }
119
Popular Tags