Clase CuentaBancaria
package com.osmosislatina.ejb.cuenta; import javax.ejb.EJBObject; import java.rmi.RemoteException; |
public interface CuentaBancaria extends EJBObject { |
public void deducir(double cantidad) throws SaldoInsuficiente, RemoteException; public void abonar(double cantidad) throws RemoteException; public String getNombre() throws RemoteException; public String getApellido() throws RemoteException; public double getSaldo() throws RemoteException; } |
Como todo otro "Remote Interface" para un EJB, se hereda ("inherit") el comportamiento de la clase
EJBObject
.Posteriormente se definen las 5 operaciones que podrán ser accesadas por el Cliente del EJB (Un JSP/Servlet/Applet), su nombre es un indicador del funcionamiento de éstas.
Se debe notar que los métodos definidos en esta interfase definen la posibilidad de generar el error ("exception")
RemoteException
la cual es generada al ocurrir un error al nivel de Red.Una característica especial del método
deducir
es que declara la excepciónSaldoInsuficiente
, ésta es utilizada para indicarle al cliente que la operación no fue posible debido a -- valga la redundancia -- saldo insuficiente.