dateconverterbean.java

来自「想学习EJB的同学」· Java 代码 · 共 68 行

JAVA
68
字号
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package ejb3.day3;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.logging.Level;import java.util.logging.Logger;import javax.ejb.Stateless;import javax.jws.WebMethod;import javax.jws.WebParam;import javax.jws.WebResult;import javax.jws.WebService;/** * * @author user */@Stateless(mappedName="ejb/dcb")@WebService(name="DateConverter",serviceName="DateConverterService", portName="DateConverterPort")public class DateConverterBean implements DateConverterRemote {    @WebMethod    @WebResult(name="date")    public Date getDate(            @WebParam(name="dateStr") String dateStr,             @WebParam(name="pattern") String pattern) {        try {            SimpleDateFormat sdf = new SimpleDateFormat(pattern);            return sdf.parse(dateStr);        } catch (ParseException ex) {            Logger.getLogger(DateConverterBean.class.getName()).log(Level.SEVERE, null, ex);            throw new IllegalArgumentException(ex);        }    }    @WebMethod    @WebResult(name="dateStr")    public String getText(            @WebParam(name="date") Date date,             @WebParam(name="pattern") String pattern) {        SimpleDateFormat sdf = new SimpleDateFormat(pattern);        return sdf.format(date);    }    @WebMethod    @WebResult(name="text")    public String toText(            @WebParam(name="date") MyDate date,             @WebParam(name="pattern") String pattern) {        Calendar cal = Calendar.getInstance();        cal.set(Calendar.YEAR, date.getYear());        cal.set(Calendar.MONTH, date.getMonth() - 1);        cal.set(Calendar.DAY_OF_MONTH, date.getDay());        SimpleDateFormat sdf = new SimpleDateFormat(pattern);        return sdf.format(cal.getTime());    }            // Add business logic below. (Right-click in editor and choose    // "EJB Methods > Add Business Method" or "Web Service > Add Operation")}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?