KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > sun > j2ee > blueprints > customer > profile > ejb > ProfileEJB


1 /*
2  * Copyright 2002 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.customer.profile.ejb;
39
40 import javax.ejb.EntityContext;
41 import javax.ejb.RemoveException;
42 import javax.ejb.CreateException;
43 import javax.naming.NamingException;
44 import javax.naming.InitialContext;
45
46 public abstract class ProfileEJB implements javax.ejb.EntityBean {
47
48     private EntityContext context = null;
49
50     // getters and setters for CMP fields
51
//====================================
52
public abstract String getPreferredLanguage();
53     public abstract void setPreferredLanguage(String preferredLanguage);
54
55     public abstract String getFavoriteCategory();
56     public abstract void setFavoriteCategory(String category);
57
58     public abstract boolean getMyListPreference();
59     public abstract void setMyListPreference(boolean myListPreference);
60
61     public abstract boolean getBannerPreference();
62     public abstract void setBannerPreference(boolean bannerPreference);
63
64     // EJB create method
65
//===================
66
public Object ejbCreate(String preferredLanguage, String favoriteCategory,
67     boolean myListPreference, boolean bannerPreference) throws CreateException {
68         setPreferredLanguage(preferredLanguage);
69         setFavoriteCategory(favoriteCategory);
70         setMyListPreference(myListPreference);
71         setBannerPreference(bannerPreference);
72         return null;
73     }
74
75     // Misc Method
76
//=============
77
public void ejbPostCreate(String preferredLanguage, String favoriteCategory,
78     boolean myListPreference, boolean bannerPreference) throws CreateException {
79     }
80
81     public void setEntityContext(EntityContext c) {
82         context = c;
83     }
84     public void unsetEntityContext() {
85         context = null;
86     }
87     public void ejbRemove() throws RemoveException { }
88     public void ejbActivate() { }
89     public void ejbPassivate() { }
90     public void ejbStore() { }
91     public void ejbLoad() { }
92 }
93
Popular Tags