public class ServiceEventTemplate { private PortalContext portalContext; private ServiceEventWebServiceDOCStyle service; public ServiceEventTemplate() { } public ServiceEventTemplate(PortalContext ctx, ServiceEventWebServiceDOCStyle svc) { this.portalContext = ctx; this.service = svc; } public long sendServiceEvent(MemberActivity activity, IServiceEventCallback callback) { MemberInfo info = (MemberInfo)portalContext.getData("member"); activity.setExternalMemberID(info.getMember().getMemberNumber()); activity.setGroupID(info.getAccount().getConstituencyGroupId()); activity.setUserLogon(info.getAccount().getLoginId()); long result = 0; try { result = callback.doInCallback(activity, this.service.getServiceEventWebServiceDOCStylePort()); } catch (Exception ex) { throw new IllegalStateException(ex.getMessage()); } return result; } public ServiceEventWebServiceDOCStyle getService() { return this.service; } public void setService(ServiceEventWebServiceDOCStyle service) { this.service = service; } public PortalContext getPortalContext() { return this.portalContext; } public void setPortalContext(PortalContext ctx) { this.portalContext = ctx; } }