Programación de EJB 3.0
Crear Modulo EJB – Paso 1 <ul><li>1.- Abrir modulo EJB de la aplicación empresarial. </li></ul><ul><li>2.- Click derecho s...
Crear Modulo EJB – Paso 3
Crear Modulo EJB – Paso 4
Crear EjemploTO <ul><li>Crear clase con nombre EjemploTO que implemente interfaz serializable (ADD en Interfaces) </li></ul>
EjemploTO <ul><li>import java.io.Serializable; </li></ul><ul><li>public class  EjemploTO implements Serializable { </li></...
Crear interface DAO <ul><li>Package: com.aplicacion.ingreso.persistencia.dao.iface </li></ul><ul><li>import java.util.List...
Crear EjemploDAO <ul><li>1 .- Crear nueva clase DAO con nombre EjemploDAO </li></ul><ul><ul><li>package  com.aplicacion.i...
Crear DAO Factory: <ul><li>Package :  com.aplicacion.ingreso.persistencia.dao </li></ul><ul><li>import com.aplicacion.ingr...
Código ejemplo BusinessObject <ul><ul><li>public class IngresoBO  { </li></ul></ul><ul><ul><ul><li>private static IngresoB...
Código Ejemplo EJB <ul><li>/** </li></ul><ul><li>* Session Bean implementation class IngresoBean </li></ul><ul><li>*/ </li...
Ejemplo Interface Local <ul><li>@Local </li></ul><ul><li>public interface IngresoBeanLocal { </li></ul><ul><li>public List...
Ejemplo Interface Remote <ul><li>@Remote </li></ul><ul><li>public interface IngresoBeanRemote { </li></ul><ul><li>public L...
Código Service Locator <ul><li>import java.util.Properties; </li></ul><ul><li>import javax.naming.Context; </li></ul><ul><...
Código Service Locator Parte 2 <ul><li>// Returns the instance of ServiceLocator class </li></ul><ul><li>  public static S...
Código Service Locator Parte 3 <ul><li>public Object getEjb(String ejbName)throws ServiceLocatorException { </li></ul><ul>...
Business Delegate <ul><li>public class IngresoBusinessDelegate { </li></ul><ul><li>IngresoBeanRemote ingresoRemote=null; <...
Invocación mediante Helper <ul><li>IngresoBusinessDelegate ingresoDelegate =  new IngresoBusinessDelegate(); </li></ul><ul...
Upcoming SlideShare
Loading in...5
×

Clase 21 programacion ejb 3.0

631

Published on

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
631
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Clase 21 programacion ejb 3.0

  1. 1. Programación de EJB 3.0
  2. 2. Crear Modulo EJB – Paso 1 <ul><li>1.- Abrir modulo EJB de la aplicación empresarial. </li></ul><ul><li>2.- Click derecho sobre proyecto EJB  New  Session Bean (EJB 3.x) </li></ul>
  3. 3. Crear Modulo EJB – Paso 3
  4. 4. Crear Modulo EJB – Paso 4
  5. 5. Crear EjemploTO <ul><li>Crear clase con nombre EjemploTO que implemente interfaz serializable (ADD en Interfaces) </li></ul>
  6. 6. EjemploTO <ul><li>import java.io.Serializable; </li></ul><ul><li>public class EjemploTO implements Serializable { </li></ul><ul><li>private String nombre; </li></ul><ul><li>private String apellido; </li></ul><ul><li>public void setNombre(String nombre) { </li></ul><ul><li>this.nombre = nombre; </li></ul><ul><li>} </li></ul><ul><li>public String getNombre() { </li></ul><ul><li>return nombre; </li></ul><ul><li>} </li></ul><ul><li>public void setApellido(String apellido) { </li></ul><ul><li>this.apellido = apellido; </li></ul><ul><li>} </li></ul><ul><li>public String getApellido() { </li></ul><ul><li>return apellido; </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>
  7. 7. Crear interface DAO <ul><li>Package: com.aplicacion.ingreso.persistencia.dao.iface </li></ul><ul><li>import java.util.List; </li></ul><ul><li>import com.ingreso.negocio.to.EjemploTO; </li></ul><ul><li>public interface IEjemploDAO { </li></ul><ul><li>public List<EjemploTO> getEjemplos(); </li></ul><ul><li>} </li></ul>
  8. 8. Crear EjemploDAO <ul><li>1 .- Crear nueva clase DAO con nombre EjemploDAO </li></ul><ul><ul><li>package  com.aplicacion.ingreso.persistencia.dao.impl </li></ul></ul><ul><li>import java.util.ArrayList; </li></ul><ul><li>import java.util.List; </li></ul><ul><li>import com.ingreso.negocio.to.EjemploTO; </li></ul><ul><li>import com.aplicacion.ingreso.persistencia.dao.iface.IEjemploDAO; </li></ul><ul><li>public class EjemploDAO implements IEjemploDAO { </li></ul><ul><ul><li>public List<EjemploTO> getEjemplos() { </li></ul></ul><ul><ul><li>ArrayList<EjemploTO> ejemplos = new ArrayList<EjemploTO>(); </li></ul></ul><ul><ul><li>EjemploTO ejemploTO = new EjemploTO(); </li></ul></ul><ul><ul><li>ejemploTO.setApellido(&quot;Apellido1&quot;); </li></ul></ul><ul><ul><li>ejemploTO.setNombre(&quot;Nombre1&quot;); </li></ul></ul><ul><ul><li>ejemplos.add( ejemploTO ); </li></ul></ul><ul><ul><li>ejemploTO = new EjemploTO(); </li></ul></ul><ul><ul><li>ejemploTO.setApellido(&quot;Apellido1&quot;); </li></ul></ul><ul><ul><li>ejemploTO.setNombre(&quot;Nombre1&quot;); </li></ul></ul><ul><ul><li>ejemplos.add( ejemploTO); </li></ul></ul><ul><ul><li>return ejemplos; </li></ul></ul><ul><ul><li>} </li></ul></ul><ul><li>} </li></ul>
  9. 9. Crear DAO Factory: <ul><li>Package : com.aplicacion.ingreso.persistencia.dao </li></ul><ul><li>import com.aplicacion.ingreso.persistencia.dao.iface.IEjemploDAO; </li></ul><ul><li>import com.aplicacion.ingreso.persistencia.dao.impl.EjemploDAO ; </li></ul><ul><ul><li>public class DAOFactory { </li></ul></ul><ul><ul><li>private static DAOFactory daoFactory; </li></ul></ul><ul><ul><ul><li>public static DAOFactory getInstance() { </li></ul></ul></ul><ul><ul><ul><li>if ( daoFactory == null) { </li></ul></ul></ul><ul><ul><ul><li>daoFactory = new DAOFactory(); </li></ul></ul></ul><ul><ul><ul><li>} </li></ul></ul></ul><ul><ul><ul><li>return daoFactory; </li></ul></ul></ul><ul><ul><ul><li>} </li></ul></ul></ul><ul><ul><li>private DAOFactory() { </li></ul></ul><ul><ul><li>} </li></ul></ul><ul><ul><ul><li>public IEjemploDAO getEjemploDAO() { </li></ul></ul></ul><ul><ul><ul><li>return new EjemploDAO(); </li></ul></ul></ul><ul><ul><ul><li>} </li></ul></ul></ul><ul><ul><li>} </li></ul></ul>
  10. 10. Código ejemplo BusinessObject <ul><ul><li>public class IngresoBO { </li></ul></ul><ul><ul><ul><li>private static IngresoBO ingresoBO; </li></ul></ul></ul><ul><ul><ul><li>private PersonaTO person ; </li></ul></ul></ul><ul><ul><ul><li>public static IngresoBO getInstance(){ </li></ul></ul></ul><ul><ul><ul><ul><li>if( ingresoBO==null) { </li></ul></ul></ul></ul><ul><ul><ul><ul><li>ingresoBO = new IngresoBO(); </li></ul></ul></ul></ul><ul><ul><ul><ul><li>} </li></ul></ul></ul></ul><ul><ul><ul><ul><li>return ingresoBO; </li></ul></ul></ul></ul><ul><ul><ul><ul><li>} </li></ul></ul></ul></ul><ul><ul><ul><li>private IngresoBO() { </li></ul></ul></ul><ul><ul><ul><li>} </li></ul></ul></ul><ul><ul><li>public List<StateTO> getStates() { </li></ul></ul><ul><ul><li>IStateDAO iStateDAO; </li></ul></ul><ul><ul><li>iStateDAO =DAOFactory. getInstance().getStateDAO(); </li></ul></ul><ul><ul><li>return iStateDAO.getStates(); </li></ul></ul><ul><li>} </li></ul>
  11. 11. Código Ejemplo EJB <ul><li>/** </li></ul><ul><li>* Session Bean implementation class IngresoBean </li></ul><ul><li>*/ </li></ul><ul><li>@Stateless </li></ul><ul><li>public class IngresoBean implements IngresoBeanRemote, IngresoBeanLocal { </li></ul><ul><li>/** </li></ul><ul><li>* Default constructor. </li></ul><ul><li>*/ </li></ul><ul><li>public IngresoBean() { </li></ul><ul><li>// TODO Auto-generated constructor stub </li></ul><ul><li>} </li></ul><ul><li>public List<StateTO> getStates() { </li></ul><ul><li>return IngresoBO. getInstance().getStates(); </li></ul><ul><li>} </li></ul>
  12. 12. Ejemplo Interface Local <ul><li>@Local </li></ul><ul><li>public interface IngresoBeanLocal { </li></ul><ul><li>public List<StateTO> getStates() ; </li></ul><ul><li>} </li></ul>
  13. 13. Ejemplo Interface Remote <ul><li>@Remote </li></ul><ul><li>public interface IngresoBeanRemote { </li></ul><ul><li>public List<StateTO> getStates() ; </li></ul><ul><li>} </li></ul>
  14. 14. Código Service Locator <ul><li>import java.util.Properties; </li></ul><ul><li>import javax.naming.Context; </li></ul><ul><li>import javax.naming.InitialContext; </li></ul><ul><li>import javax.naming.NamingException; </li></ul><ul><li>public class ServiceLocator { </li></ul><ul><li> private static ServiceLocator me; </li></ul><ul><li> InitialContext ic ; </li></ul><ul><li> </li></ul><ul><li> private ServiceLocator() </li></ul><ul><li> throws ServiceLocatorException { </li></ul><ul><li> try { </li></ul><ul><li> </li></ul><ul><li> ic = getInitialContext(); </li></ul><ul><li> } catch(NamingException ne) { </li></ul><ul><li> ne.printStackTrace(); </li></ul><ul><li> throw new ServiceLocatorException(ne.getMessage()); </li></ul><ul><li> } </li></ul><ul><li> } </li></ul><ul><li> </li></ul>
  15. 15. Código Service Locator Parte 2 <ul><li>// Returns the instance of ServiceLocator class </li></ul><ul><li> public static ServiceLocator getInstance() </li></ul><ul><li> throws ServiceLocatorException { </li></ul><ul><li> if (me == null) { </li></ul><ul><li> me = new ServiceLocator(); </li></ul><ul><li> } </li></ul><ul><li> return me; </li></ul><ul><li> } </li></ul><ul><li> private InitialContext getInitialContext( ) throws javax.naming.NamingException { </li></ul><ul><li>Properties p = new Properties( ); </li></ul><ul><li>p.put(Context.INITIAL_CONTEXT_FACTORY, &quot;org.jnp.interfaces.NamingContextFactory&quot;); </li></ul><ul><li>p.put(Context.URL_PKG_PREFIXES, &quot;org.jboss.naming:org.jnp.interfaces&quot;); </li></ul><ul><li>p.put(Context.PROVIDER_URL, &quot;jnp://localhost:1099&quot;); </li></ul><ul><li>return new javax.naming.InitialContext(p); </li></ul><ul><li>} </li></ul><ul><li> </li></ul>
  16. 16. Código Service Locator Parte 3 <ul><li>public Object getEjb(String ejbName)throws ServiceLocatorException { </li></ul><ul><li> try { </li></ul><ul><li> Object ref = ic.lookup(&quot;AplicacionEmpresarial/IngresoBean/remote&quot;); </li></ul><ul><li> return ref; </li></ul><ul><li> } </li></ul><ul><li> catch (NamingException ne) { </li></ul><ul><li> ne.printStackTrace(); </li></ul><ul><li> throw new ServiceLocatorException(ne.getMessage()); </li></ul><ul><li> </li></ul><ul><li> } </li></ul><ul><li> } </li></ul><ul><li> </li></ul><ul><li>} </li></ul>
  17. 17. Business Delegate <ul><li>public class IngresoBusinessDelegate { </li></ul><ul><li>IngresoBeanRemote ingresoRemote=null; </li></ul><ul><ul><li>public IngresoBusinessDelegate() { </li></ul></ul><ul><ul><li>Object ref = null; </li></ul></ul><ul><ul><li>try { </li></ul></ul><ul><ul><li>ref = ServiceLocator. getInstance().getEjb(&quot;IngresoBean&quot;); </li></ul></ul><ul><ul><li>} catch (ServiceLocatorException e) { </li></ul></ul><ul><ul><li>// TODO Auto-generated catch block </li></ul></ul><ul><ul><li>e.printStackTrace(); </li></ul></ul><ul><ul><li>} </li></ul></ul><ul><ul><li>ingresoRemote = (IngresoBeanRemote)ref; </li></ul></ul><ul><ul><li>} </li></ul></ul><ul><ul><li>public List<StateTO> getStates() { </li></ul></ul><ul><ul><li>return ingresoRemote.getStates(); </li></ul></ul><ul><ul><li>} </li></ul></ul><ul><li>} </li></ul>
  18. 18. Invocación mediante Helper <ul><li>IngresoBusinessDelegate ingresoDelegate = new IngresoBusinessDelegate(); </li></ul><ul><li>public List<StateTO> getStates() { </li></ul><ul><li>return ingresoDelegate.getStates(); </li></ul><ul><li>} </li></ul>
  1. ¿Le ha llamado la atención una diapositiva en particular?

    Recortar diapositivas es una manera útil de recopilar información importante para consultarla más tarde.

×