Your SlideShare is downloading. ×
  • Like
Clase 21 programacion ejb 3.0
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Clase 21 programacion ejb 3.0

  • 600 views
Published

 

Published in Technology , Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
600
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
9
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Programación de EJB 3.0
  • 2. 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)
  • 3. Crear Modulo EJB – Paso 3
  • 4. Crear Modulo EJB – Paso 4
  • 5. Crear EjemploTO
    • Crear clase con nombre EjemploTO que implemente interfaz serializable (ADD en Interfaces)
  • 6. 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;
    • }
    • }
  • 7. 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();
    • }
  • 8. 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;
      • }
    • }
  • 9. 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();
        • }
      • }
  • 10. 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();
    • }
  • 11. 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();
    • }
  • 12. Ejemplo Interface Local
    • @Local
    • public interface IngresoBeanLocal {
    • public List<StateTO> getStates() ;
    • }
  • 13. Ejemplo Interface Remote
    • @Remote
    • public interface IngresoBeanRemote {
    • public List<StateTO> getStates() ;
    • }
  • 14. 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());
    • }
    • }
  • 15. 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);
    • }
  • 16. 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());
    • }
    • }
    • }
  • 17. 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();
      • }
    • }
  • 18. Invocación mediante Helper
    • IngresoBusinessDelegate ingresoDelegate = new IngresoBusinessDelegate();
    • public List<StateTO> getStates() {
    • return ingresoDelegate.getStates();
    • }