public void checkDuplicationLogin(String sessionId, String userId) {
Enumeration eNum = sessionMonitor.elements();
while(eNum.hasMoreElements()) {
HttpSession sh_session = null;
try {
sh_session = (HttpSession) eNum.nextElement();
} catch (Exception e) {
continue;
}
User userVo = (User) sh_session.getAttribute("user");
if(userId.equals(userVo.getUsername()) && !sessionId.equals(sh_session.getId())) {
sh_session.setAttribute("duplLogin", "Y");
sh_session.invalidate();
break;
}
if(!sessionId.equals(anObject))
}
}
Enumeration 뜻은 열거
Enumertation 인터페이스는 Collection 프레임워크가 만들어기 전, Iterator의 이전 버전이다. 가능하면 Enumeration 대신 Iteration를 사용을 권장.
hasMoreElements() : 읽어올 요소가 남아있는지 확인. 있으면 true, 없으면 false. Iterator의 hasNext()와 같음
nextElement() : 다음 요소를 읽어 옴. Iterator의 next()와 같음
출처 : https://velog.io/@decody/Enumeration-%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4-%EC%A0%95%EB%A6%AC
'기록 > Java&Spring&Eclipse' 카테고리의 다른 글
[Java] 자바 열거 enum 활용 (0) | 2022.09.30 |
---|---|
[Eclipse] 이클립스 주석 단축키 안 먹힐 때 해결 방법 (0) | 2022.09.29 |
[Spring] Spring AOP Aspect 이란 (0) | 2022.07.13 |
[Spring/Mybatis] include refid 활용해 쿼리 재사용 (0) | 2022.07.13 |
[Java] 메소드 vs 생성자 (0) | 2022.06.07 |