/** * Copyright 2002 Sun Microsystems, Inc. All rights reserved. */ package com.sun.s1peqe.security.ssl.converter.ejb; import java.rmi.RemoteException; import javax.ejb.SessionBean; import javax.ejb.SessionContext; import java.math.*; /** * A simple stateless bean for the Converter application. This bean implements all * business method as declared by the remote interface, <code>Converter</code>. * * @see Converter * @see ConverterHome */ public class ConverterBean implements SessionBean { BigDecimal yenRate = new BigDecimal("121.6000"); BigDecimal euroRate = new BigDecimal("0.0077"); /** * Returns the yen value for a given dollar amount. * @param dollars dollar amount to be converted to yen. */ public BigDecimal dollarToYen(BigDecimal dollars) { BigDecimal result = dollars.multiply(yenRate); return result.setScale(2,BigDecimal.ROUND_UP); } /** * Returns the euro value for a given yen amount. * @param yen yen amount to be converted to euro. */ public BigDecimal yenToEuro(BigDecimal yen) { BigDecimal result = yen.multiply(euroRate); return result.setScale(2,BigDecimal.ROUND_UP); } /** * Required by EJB spec. */ public ConverterBean() {} /** * Creates a bean. Required by EJB spec. * @exception throws CreateException. */ public void ejbCreate() {} /** * Removes the bean. Required by EJB spec. */ public void ejbRemove() {} /** * Loads the state of the bean from secondary storage. Required by EJB spec. */ public void ejbActivate() {} /** * Keeps the state of the bean to secondary storage. Required by EJB spec. */ public void ejbPassivate() {} /** * Sets the session context. Required by EJB spec. * @param ctx A SessionContext object. */ public void setSessionContext(SessionContext sc) {} } // ConverterBean