Use EJB To Mark EJB : Stateless Session Bean « EJB3 « Java






Use EJB To Mark EJB



File: Employee.java

import javax.persistence.Entity;
import javax.persistence.EntityListeners;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.PostRemove;

@Entity

public class Employee implements java.io.Serializable {
  private int id;

  private String firstName;

  private String lastName;

  @Id
  @GeneratedValue
  public int getId() {
    return id;
  }


  @PostRemove
  public void postRemove()
  {
     System.out.println("@PostRemove");
  }

  public void setId(int id) {
    this.id = id;
  }

  public String getFirstName() {
    return firstName;
  }

  public void setFirstName(String first) {
    this.firstName = first;
  }

  public String getLastName() {
    return lastName;
  }

  public void setLastName(String last) {
    this.lastName = last;
  }
}


File: EmployeeService.java

import javax.ejb.EJB;
import javax.ejb.Stateless;

@Stateless
public class EmployeeService implements EmployeeServiceLocal, EmployeeServiceRemote {

  public EmployeeService() {
  }
  @EJB private EmployeeServiceLocal processPayment;
  
  
  public void doAction() {
    System.out.println("do Action");
    
    processPayment.doAnother();
  }


  public void doAnother() {
    System.out.println("do another");
    
    
  }
}


File: EmployeeServiceLocal.java



import java.util.Collection;

import javax.ejb.Local;

@Local
public interface EmployeeServiceLocal {
    public void doAction();
    public void doAnother();

}



File: EmployeeServiceRemote.java




import java.util.Collection;

import javax.ejb.Remote;

@Remote
public interface EmployeeServiceRemote{
  public void doAction();  
  public void doAnother();
}



File: jndi.properties

java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
java.naming.provider.url=localhost:1099


File: Main.java

import java.util.Date;

import javax.naming.InitialContext;


public class Main {

  public static void main(String[] a) throws Exception {

    EmployeeServiceRemote service = null;

    // Context compEnv = (Context) new InitialContext().lookup("java:comp/env");

    // service = (HelloService)new InitialContext().lookup("java:comp/env/ejb/HelloService");
    service = (EmployeeServiceRemote) new InitialContext().lookup("EmployeeService/remote");
    
    


    
    service.doAction();

  }

}



           
       








EJB-UseEJBToMarkEJB.zip( 4,487 k)

Related examples in the same category

1.Throw Exception Out of Ejb Method
2.Stateless Session Bean With Three Methods
3.Use Stateless Session Bean To PersistEntity
4.Use Stateless Annotation To Change Ejb Name
5.EJB Tutorial from JBoss: stateless session bean
6.EJB Tutorial from JBoss: stateless session bean deployment descriptor
7.One Stateless Session Bean Call Another Stateless Bean
8.Mark One Method With Two Lifecycle Annotations
9.EJB Method With Interceptors