/*
* Copyright 2004 Sun Microsystems, Inc. All rights reserved.
* SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*/
package com.sun.devtest.admin.notification.lookup.ejb;
import java.util.Collection;
import java.rmi.RemoteException;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
import javax.ejb.EJBException;
import java.math.*;
import javax.naming.*;
/**
*/
public class LookupBean implements SessionBean {
SessionContext sessionContext_;
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);
}
public boolean lookupResource(String jndiName) {
try {
Context context = new InitialContext();
Object obj = context.lookup(jndiName);
if (obj != null) {
System.out.println("Looked up " + obj.getClass().getName());
return true;
}
} catch (Exception e) {
e.printStackTrace();
return false;
}
return false;
}
/**
* Required by EJB spec.
*/
public LookupBean() {}
/**
* 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) {
sessionContext_ = sc;
}
}