package test.ejb.datetime; import java.text.SimpleDateFormat; import java.util.Date; import javax.ejb.SessionBean; import javax.ejb.SessionContext; /** * The EJB class with the implementation of the business. * Implements the DateTimeBusiness with the business methods. */ public class DateTimeBean implements SessionBean, DateTimeBusiness { private static final long serialVersionUID = 6456490035773886438L; public DateTimeBean() { System.out.println("Constructor"); } /* Container lifecycle callbacks from SessionBean interface */ public void setSessionContext(SessionContext sc) { System.out.println("setSessionContext"); } public void ejbActivate() { System.out.println("ejbActivate"); } public void ejbPassivate() { System.out.println("ejbPassivate"); } public void ejbRemove() { System.out.println("ejbRemove"); } /* Container lifecycle callback from home interface (Stateless EJB must have only this) */ public void ejbCreate() { System.out.println("ejbCreate"); } /* Business methods */ public String getDate() { SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); return sdf.format(new Date()); } public String getTime() { SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); return sdf.format(new Date()); } public String getTimestamp() { SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"); return sdf.format(new Date()); } }