/* * <p> * 版权: ©2011 * </p> */ package org.young.isocket.service; /** * <p> * * </p> * * @see * @author yangjun2 * @email yangjun1120@gmail.com * */ abstract public class AbstractService implements ICommonService { private String serviceId; public String getServiceId() { return serviceId; } void setServiceId(String serviceId) { this.serviceId = serviceId; } /* (non-Javadoc) * @see org.young.isokcet.service.ISocketService#invoke(org.young.isokcet.model.ServiceRequest) */ @Override final public Object invoke(ServiceRequest svcReq) { doInvokeBefore(svcReq); Object responseObject = doInvoke(svcReq); doInvokeAfter(svcReq, responseObject); return responseObject; } abstract public void doInvokeBefore(ServiceRequest svcReq); abstract public void doInvokeAfter(ServiceRequest svcReq, Object obj); abstract public Object doInvoke(ServiceRequest svcReq); }