001 /**
002 *
003 * Copyright 2003-2004 The Apache Software Foundation
004 *
005 * Licensed under the Apache License, Version 2.0 (the "License");
006 * you may not use this file except in compliance with the License.
007 * You may obtain a copy of the License at
008 *
009 * http://www.apache.org/licenses/LICENSE-2.0
010 *
011 * Unless required by applicable law or agreed to in writing, software
012 * distributed under the License is distributed on an "AS IS" BASIS,
013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014 * See the License for the specific language governing permissions and
015 * limitations under the License.
016 */
017
018 package org.acme;
019 /**
020 * Bean implementation class for Enterprise Bean: MagicGBall
021 *
022 * @version $Rev: 356022 $ $Date: 2005-12-11 12:58:34 -0800 (Sun, 11 Dec 2005) $
023 */
024 public class MagicGBallBean implements javax.ejb.SessionBean {
025
026 private static final String[] answers = {"It is certain","Outlook not so good","You may rely on it","My Sources say no","It is decidedly so", "Rephrase and ask again","Most likely","Don't count on it","Yes definitely","Very doubtful"};
027
028 public String ask(String question){
029 return answers[Math.abs(question.hashCode()) % answers.length];
030 }
031
032 private javax.ejb.SessionContext mySessionCtx;
033 /**
034 * getSessionContext
035 */
036 public javax.ejb.SessionContext getSessionContext() {
037 return mySessionCtx;
038 }
039 /**
040 * setSessionContext
041 */
042 public void setSessionContext(javax.ejb.SessionContext ctx) {
043 mySessionCtx = ctx;
044 }
045 /**
046 * ejbCreate
047 */
048 public void ejbCreate() throws javax.ejb.CreateException {
049 }
050 /**
051 * ejbActivate
052 */
053 public void ejbActivate() {
054 }
055 /**
056 * ejbPassivate
057 */
058 public void ejbPassivate() {
059 }
060 /**
061 * ejbRemove
062 */
063 public void ejbRemove() {
064 }
065 }