コード例 #1
0
  /** 모바일 기기 정보 조회 Service interface 호출 및 결과를 반환한다.(JSON 통신) */
  @RequestMapping(value = "/mbl/com/mdi/goMobileDeviceIdentJson.mdo")
  public ModelAndView goMobileDeviceIdentJson(HttpServletRequest request) {

    ModelAndView modelAndView = new ModelAndView("jsonView");

    String uagentInfo = request.getHeader("user-agent");

    DeviceIdentVO deviceIdentVO = deviceIdentService.getDeviceIdentFromXML(uagentInfo);

    if (deviceIdentVO == null) {

      deviceIdentVO = new DeviceIdentVO();

      // 로그인VO에서 사용자 정보 가져오기
      LoginVO loginVO = (LoginVO) UserDetailsHelper.getAuthenticatedUser();
      deviceIdentVO.setMberId(loginVO.getId());

      // Unknown 코드 및 명 입력
      deviceIdentVO.setBrowserCode("BRS001");
      deviceIdentVO.setBrowserNm("Unknown");
      deviceIdentVO.setOsCode("OS01");
      deviceIdentVO.setOsNm("Unknown");

      // User-Agent 입력
      deviceIdentVO.setUagentInfo(uagentInfo);

      // 등록상태 입력
      deviceIdentVO.setRecentCode("REG01");

      // DB 저장
      deviceIdentService.insertDeviceIdent(deviceIdentVO);

      // XML 파일 생성
      deviceIdentService.createDeviceIndentListToXML();
    }

    modelAndView.addObject("result", deviceIdentVO);

    return modelAndView;
  }