Java tutorial
/* * @(#)UserServiceEndpoint.java $version 2013-5-14 * * Copyright 2013 NHN ST. All rights Reserved. * NHN ST PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package com.ufnet.ws.server.endpoint; import javax.annotation.Resource; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Value; import org.springframework.ws.server.endpoint.annotation.Endpoint; import org.springframework.ws.server.endpoint.annotation.PayloadRoot; import org.springframework.ws.server.endpoint.annotation.RequestPayload; import org.springframework.ws.server.endpoint.annotation.ResponsePayload; import com.ufnet.ws.SimpleConstants; import com.ufnet.ws.server.model.CardChangePWDRequest; import com.ufnet.ws.server.model.CardChangePWDResponse; import com.ufnet.ws.server.model.CardDelUserRequest; import com.ufnet.ws.server.model.CardDelUserResponse; import com.ufnet.ws.server.model.CardNewUserRequest; import com.ufnet.ws.server.model.CardNewUserResponse; import com.ufnet.ws.server.model.GetPrePolicyListRequest; import com.ufnet.ws.server.model.GetPrePolicyListResponse; import com.ufnet.ws.server.model.GetUserIdFromOnlineRequest; import com.ufnet.ws.server.model.GetUserIdFromOnlineResponse; import com.ufnet.ws.server.model.GetUserIdFromTicketRequest; import com.ufnet.ws.server.model.GetUserIdFromTicketResponse; import com.ufnet.ws.server.model.GetUserInfoRequest; import com.ufnet.ws.server.model.GetUserInfoResponse; import com.ufnet.ws.server.model.GetUserLimitEndDateRequest; import com.ufnet.ws.server.model.GetUserLimitEndDateResponse; import com.ufnet.ws.server.model.GetUserPassWordRequest; import com.ufnet.ws.server.model.GetUserPassWordResponse; import com.ufnet.ws.server.model.ModifyPrePolicyRequest; import com.ufnet.ws.server.model.ModifyPrePolicyResponse; import com.ufnet.ws.server.model.ModifyUserInfoRequest; import com.ufnet.ws.server.model.ModifyUserInfoResponse; import com.ufnet.ws.server.model.OffLineUserRequest; import com.ufnet.ws.server.model.OffLineUserResponse; import com.ufnet.ws.server.model.ResumeUserInfoRequest; import com.ufnet.ws.server.model.ResumeUserInfoResponse; import com.ufnet.ws.service.SyncService; import com.ufnet.ws.service.UserService; /** * ufnet-ws * UserService endpoint. * @author st13902 * @date 2013-5-14 */ @Endpoint public class UserServiceEndpoint { @Value("${spring.application.name}") private String appName; @Resource private UserService userService; @Resource private SyncService syncService; @PayloadRoot(localPart = "CardNewUser", namespace = SimpleConstants.NAMESPACE) @ResponsePayload public CardNewUserResponse cardNewUser(@RequestPayload CardNewUserRequest request) { int returnCode = userService.cardNewUser(request); CardNewUserResponse response = new CardNewUserResponse(); response.setReturnCode(returnCode); if (StringUtils.isEmpty(request.getAppName())) { request.setAppName(appName); syncService.sync(request); } else if (!StringUtils.equals(request.getAppName(), appName)) { syncService.sync(request); } return response; } @PayloadRoot(localPart = "CardDelUser", namespace = SimpleConstants.NAMESPACE) @ResponsePayload public CardDelUserResponse cardDelUser(@RequestPayload CardDelUserRequest request) { int returnCode = userService.cardDelUser(request); CardDelUserResponse response = new CardDelUserResponse(); response.setReturnCode(returnCode); if (StringUtils.isEmpty(request.getAppName())) { request.setAppName(appName); syncService.sync(request); } else if (!StringUtils.equals(request.getAppName(), appName)) { syncService.sync(request); } return response; } @PayloadRoot(localPart = "CardChangePWD2", namespace = SimpleConstants.NAMESPACE) @ResponsePayload public CardChangePWDResponse cardChangePWD(@RequestPayload CardChangePWDRequest request) { int returnCode = userService.cardChangePWD(request); CardChangePWDResponse response = new CardChangePWDResponse(); response.setReturnCode(returnCode); if (StringUtils.isEmpty(request.getAppName())) { request.setAppName(appName); syncService.sync(request); } else if (!StringUtils.equals(request.getAppName(), appName)) { syncService.sync(request); } return response; } @PayloadRoot(localPart = "getUserPassWord", namespace = SimpleConstants.NAMESPACE) @ResponsePayload public GetUserPassWordResponse getUserPassWord(@RequestPayload GetUserPassWordRequest request) { String returnCode = userService.getUserPassWord(request); GetUserPassWordResponse response = new GetUserPassWordResponse(); response.setReturnCode(returnCode); return response; } @PayloadRoot(localPart = "getUserLimitEndDate", namespace = SimpleConstants.NAMESPACE) @ResponsePayload public GetUserLimitEndDateResponse getUserLimitEndDate(@RequestPayload GetUserLimitEndDateRequest request) { String returnCode = userService.getUserLimitEndDate(request); GetUserLimitEndDateResponse response = new GetUserLimitEndDateResponse(); response.setReturnCode(returnCode); return response; } @PayloadRoot(localPart = "getUserInfo", namespace = SimpleConstants.NAMESPACE) @ResponsePayload public GetUserInfoResponse getUserInfo(@RequestPayload GetUserInfoRequest request) { String returnCode = userService.getUserInfo(request); GetUserInfoResponse response = new GetUserInfoResponse(); response.setReturnCode(returnCode); return response; } @PayloadRoot(localPart = "ModifyUserInfo", namespace = SimpleConstants.NAMESPACE) @ResponsePayload public ModifyUserInfoResponse modifyUserInfo(@RequestPayload ModifyUserInfoRequest request) { int returnCode = userService.modifyUserInfo(request); ModifyUserInfoResponse response = new ModifyUserInfoResponse(); response.setReturnCode(returnCode); if (StringUtils.isEmpty(request.getAppName())) { request.setAppName(appName); syncService.sync(request); } else if (!StringUtils.equals(request.getAppName(), appName)) { syncService.sync(request); } return response; } @PayloadRoot(localPart = "getUserIdFromOnline", namespace = SimpleConstants.NAMESPACE) @ResponsePayload public GetUserIdFromOnlineResponse getUserIdFromOnline(@RequestPayload GetUserIdFromOnlineRequest request) { String returnCode = userService.getUserIdFromOnline(request); GetUserIdFromOnlineResponse response = new GetUserIdFromOnlineResponse(); response.setReturnCode(returnCode); return response; } @PayloadRoot(localPart = "ResumeUserInfo", namespace = SimpleConstants.NAMESPACE) @ResponsePayload public ResumeUserInfoResponse resumeUserInfo(@RequestPayload ResumeUserInfoRequest request) { int returnCode = userService.resumeUserInfo(request); ResumeUserInfoResponse response = new ResumeUserInfoResponse(); response.setReturnCode(returnCode); if (StringUtils.isEmpty(request.getAppName())) { request.setAppName(appName); syncService.sync(request); } else if (!StringUtils.equals(request.getAppName(), appName)) { syncService.sync(request); } return response; } @PayloadRoot(localPart = "offLineUser", namespace = SimpleConstants.NAMESPACE) @ResponsePayload public OffLineUserResponse offLineUser(@RequestPayload OffLineUserRequest request) { int returnCode = userService.offLineUser(request); OffLineUserResponse response = new OffLineUserResponse(); response.setReturnCode(returnCode); if (StringUtils.isEmpty(request.getAppName())) { request.setAppName(appName); syncService.sync(request); } else if (!StringUtils.equals(request.getAppName(), appName)) { syncService.sync(request); } return response; } @PayloadRoot(localPart = "getUserIdFromTicket", namespace = SimpleConstants.NAMESPACE) @ResponsePayload public GetUserIdFromTicketResponse getUserIdFromTicket(@RequestPayload GetUserIdFromTicketRequest request) { String returnCode = userService.getUserIdFromTicket(request); GetUserIdFromTicketResponse response = new GetUserIdFromTicketResponse(); response.setReturnCode(returnCode); return response; } @PayloadRoot(localPart = "getPrePolicyList", namespace = SimpleConstants.NAMESPACE) @ResponsePayload public GetPrePolicyListResponse GetPrePolicyList(@RequestPayload GetPrePolicyListRequest request) { String returnCode = userService.getPrePolicyList(request); GetPrePolicyListResponse response = new GetPrePolicyListResponse(); response.setReturnCode(returnCode); return response; } @PayloadRoot(localPart = "modifyPrePolicy", namespace = SimpleConstants.NAMESPACE) @ResponsePayload public ModifyPrePolicyResponse modifyPrePolicy(@RequestPayload ModifyPrePolicyRequest request) { boolean returnCode = userService.modifyPrePolicy(request); ModifyPrePolicyResponse response = new ModifyPrePolicyResponse(); response.setReturnCode(returnCode); if (StringUtils.isEmpty(request.getAppName())) { request.setAppName(appName); syncService.sync(request); } else if (!StringUtils.equals(request.getAppName(), appName)) { syncService.sync(request); } return response; } }