KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > checker > CheckerBean


1 /*
2  * Copyright (c) 2005 Sun Microsystems, Inc. All rights reserved. U.S.
3  * Government Rights - Commercial software. Government users are subject
4  * to the Sun Microsystems, Inc. standard license agreement and
5  * applicable provisions of the FAR and its supplements. Use is subject
6  * to license terms.
7  *
8  * This distribution may include materials developed by third parties.
9  * Sun, Sun Microsystems, the Sun logo, Java and J2EE are trademarks
10  * or registered trademarks of Sun Microsystems, Inc. in the U.S. and
11  * other countries.
12  *
13  * Copyright (c) 2005 Sun Microsystems, Inc. Tous droits reserves.
14  *
15  * Droits du gouvernement americain, utilisateurs gouvernementaux - logiciel
16  * commercial. Les utilisateurs gouvernementaux sont soumis au contrat de
17  * licence standard de Sun Microsystems, Inc., ainsi qu'aux dispositions
18  * en vigueur de la FAR (Federal Acquisition Regulations) et des
19  * supplements a celles-ci. Distribue par des licences qui en
20  * restreignent l'utilisation.
21  *
22  * Cette distribution peut comprendre des composants developpes par des
23  * tierces parties. Sun, Sun Microsystems, le logo Sun, Java et J2EE
24  * sont des marques de fabrique ou des marques deposees de Sun
25  * Microsystems, Inc. aux Etats-Unis et dans d'autres pays.
26  */

27
28 package checker;
29 import java.util.*;
30 import javax.ejb.*;
31 import javax.naming.*;
32
33
34 public class CheckerBean implements SessionBean, CheckerRemoteBusiness {
35     String JavaDoc customerName;
36
37     public CheckerBean() {
38     }
39
40     public void ejbCreate(String JavaDoc person) {
41         customerName = person;
42     }
43
44     public double applyDiscount(double amount) {
45         try {
46             double discount;
47
48             Context initial = new InitialContext();
49             Context environment = (Context) initial.lookup("java:comp/env");
50
51             Double JavaDoc discountLevel =
52                 (Double JavaDoc) environment.lookup("Discount Level");
53             Double JavaDoc discountPercent =
54                 (Double JavaDoc) environment.lookup("Discount Percent");
55
56             if (amount >= discountLevel.doubleValue()) {
57                 discount = discountPercent.doubleValue();
58             } else {
59                 discount = 0.00;
60             }
61
62             return amount * (1.00 - discount);
63         } catch (NamingException ex) {
64             throw new EJBException("NamingException: " + ex.getMessage());
65         }
66     }
67
68     public void ejbRemove() {
69     }
70
71     public void ejbActivate() {
72     }
73
74     public void ejbPassivate() {
75     }
76
77     public void setSessionContext(SessionContext sc) {
78     }
79 }
Popular Tags