コード例 #1
0
  @Override
  public void setSessionAttributeForString(String key, String value) {
    HttpServletRequest request =
        ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
    HttpSession session = request.getSession();
    session.setAttribute(key, value);
    LoginSessionInterface loginSession = null;
    SessionDataInterface sessionData = null;
    try {
      sessionData =
          loginSessionDataRepository.findBySessionKey(
              cookieValidation.getCookieValue(request, "XA_ID"), key);
      if (sessionData != null) {
        sessionData.setStringValue(value);
        sessionData.setDataType(DATA_TYPE.STRING.value);
        loginSessionDataRepository.update(sessionData);
      } else {
        loginSessionDataRepository.saveSessionData(
            session.getAttribute("userId").toString(),
            runtimeLogInfoHelper.getCustomerId(),
            DATA_TYPE.STRING.value,
            null,
            value,
            null,
            null,
            null,
            cookieValidation.getCookieValue(request, "XA_ID"),
            key);
      }

    } catch (Exception e) {
      e.printStackTrace();
    }
  }