Menú Curso Java EJB's : Código Fuente "ClienteGerenteCMP" utilizado como Cliente de un EJB "CMP Entity Bean"

(Anterior) CMP ("Container Managed Persistence")

El siguiente Cliente es un simple programa Java de terminal que genera diversas cuentas bancarias en el EJB descrito anteriormente.


   También se recomienda abrir el administrador de Base de Datos 
   HSQL (Hypersonic) de su ambiente para observar los cambios 
   realizados a esta; los parámetros de conexión son: 
                
		Type : 	HSQL Database Engine Server  
		Driver: org.hsqldb.jdbcDriver 
		URL : jdbc:hsqldb:hsql://localhost:1701 (Agregar Puerto)

   La tabla manipulada por el EJB es llamada CUENTAS_AUTOMATICAS

Clase ClienteGerenteCMP


package com.osmosislatina.ejb.cuentaCMP;
import java.util.*;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;

public class ClienteGerenteCMP {

 

   public static void main(String[] args) {

  Properties env = new Properties();
              
              // Definir las propiededes y ubicacion de busqueda de Nombres JNDI.
              env.setProperty("java.naming.factory.initial",  "org.jnp.interfaces.NamingContextFactory");
              env.setProperty("java.naming.provider.url",  "localhost:1099");
              env.setProperty("java.naming.factory.url.pkgs",  "org.jboss.naming");



       try {
           Context initial = new InitialContext(env);
           Object objref = initial.lookup("BancoNacional");

           CuentaBancariaHomeCMP home = 
               (CuentaBancariaHomeCMP)PortableRemoteObject.narrow(objref, 
                                            CuentaBancariaHomeCMP.class);

           CuentaBancariaCMP luis = home.create("365800", "Luis", "Arano", 5454.00);
           luis.deducir(64.20);
           double balance = luis.getSaldo();
           System.out.println("El saldo de Luis es = " + String.valueOf(balance));

           CuentaBancariaCMP ivonne = home.create("906500", "Ivonne", "Tobia", 107434.00);
           ivonne.abonar(100.64);
           balance = ivonne.getSaldo();
           System.out.println("El Saldo de Ivonne es = " + String.valueOf(balance));

           CuentaBancariaCMP julio = home.create("760000", "Julio", "Moreno", 9443.00);
 
           CuentaBancariaCMP brenda = home.create("650035", "Brenda", "Kawanishi",544500.00);
 
           CuentaBancariaCMP paco = home.create("247900", "Franciso", "Martinez", 44640.00);
           balance = paco.getSaldo();
           System.out.println("El Saldo de Franciso es = " + String.valueOf(balance));
           paco.remove();
           System.out.println("La cuenta de Francisco ya fue eliminada revise la Base de Datos");	   
           CuentaBancariaCMP roberto = home.create("960000", "Roberto", "Tobia", 1450000.00);

 

 

       } catch (SaldoInsuficiente ex) {
           System.err.println("Caught an SaldoInsuficiente  : " 
                               + ex.getMessage());

       } catch (Exception ex) {
           System.err.println("Caught an exception." );
           ex.printStackTrace();
       }
 
   } 
} 

  • La primer sección de este programa importa las clases necesarias para generar el Cliente.

  • Al iniciarse el método principal se declaran diversas propiedades las cuales son utilizadas para localizar el servidor JNDI que contiene las referencias al EJB.

  • Utilizando las propiedades anteriores se genera una búsqueda por el EJB llamado BancoNacional.

  • Una vez encontrada la referencia se genera una instancia del "Home Interface" del EJB, a través de esta serán generadas las instancias del EJB.

  • Posteriormente se generan diversas cuentas bancarias y en el proceso se invocan otros métodos que fueron definidos para el EJB.

Terminos Legales de Contenido ©2000-2011 Osmosis Latina

Diseñado bajo estándares : XHTML   CSS  

webmaster@osmosislatina.com