• Like
  • Save
Clase 21 programacion ejb 3.0
Upcoming SlideShare
Loading in...5
×
 

Clase 21 programacion ejb 3.0

on

  • 899 views

 

Statistics

Views

Total Views
899
Views on SlideShare
899
Embed Views
0

Actions

Likes
0
Downloads
9
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Clase 21 programacion ejb 3.0 Clase 21 programacion ejb 3.0 Presentation Transcript

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