(SingleSignOnSessionKey key)
| 436 | |
| 437 | |
| 438 | private void expire(SingleSignOnSessionKey key) { |
| 439 | if (engine == null) { |
| 440 | containerLog.warn(sm.getString("singleSignOn.sessionExpire.engineNull", key)); |
| 441 | return; |
| 442 | } |
| 443 | Container host = engine.findChild(key.getHostName()); |
| 444 | if (host == null) { |
| 445 | containerLog.warn(sm.getString("singleSignOn.sessionExpire.hostNotFound", key)); |
| 446 | return; |
| 447 | } |
| 448 | Context context = (Context) host.findChild(key.getContextName()); |
| 449 | if (context == null) { |
| 450 | containerLog.warn(sm.getString("singleSignOn.sessionExpire.contextNotFound", key)); |
| 451 | return; |
| 452 | } |
| 453 | Manager manager = context.getManager(); |
| 454 | if (manager == null) { |
| 455 | containerLog.warn(sm.getString("singleSignOn.sessionExpire.managerNotFound", key)); |
| 456 | return; |
| 457 | } |
| 458 | Session session; |
| 459 | try { |
| 460 | session = manager.findSession(key.getSessionId()); |
| 461 | } catch (IOException ioe) { |
| 462 | containerLog.warn(sm.getString("singleSignOn.sessionExpire.managerError", key), ioe); |
| 463 | return; |
| 464 | } |
| 465 | if (session == null) { |
| 466 | containerLog.warn(sm.getString("singleSignOn.sessionExpire.sessionNotFound", key)); |
| 467 | return; |
| 468 | } |
| 469 | session.expire(); |
| 470 | } |
| 471 | |
| 472 | |
| 473 | /** |
no test coverage detected