Jackrabbit Content Repository
  1. Jackrabbit Content Repository
  2. JCR-593

JCASessionHandle fail when i invoke logout method

    Details

    • Type: Improvement Improvement
    • Status: Open
    • Priority: Major Major
    • Resolution: Unresolved
    • Affects Version/s: 1.0.1, 1.1
    • Fix Version/s: None
    • Component/s: jackrabbit-jca
    • Labels:
      None

      Description

      I think that the "logout method" (in JCASessionHandle) isn't totally correct. I consider that we must check, before closing session, if this session is binded to a transaction. In this situation the session mustn't be closed: transaction will close it.

      public void logout() {
      if (!mc.getManagedConnectionFactory().getBindSessionToTrasaction().booleanValue())

      { mc.closeHandle(this); }

      }

      For example this is very important when we use spring, springmodules (jcr module) and jackrabbit because the springmodules library closes session when local transaction finishes. And if the session is closed by transaction a exception is throwed.

      Thanks

        Activity

        Jukka Zitting made changes -
        Workflow jira [ 12387032 ] no-reopen-closed, patch-avail [ 12467946 ]
        Edgar Poce made changes -
        Assignee Edgar Poce [ edgarpoce ]
        Edgar Poce made changes -
        Field Original Value New Value
        Component/s jca [ 12310832 ]
        Jorge Rodríguez Pedrianes created issue -

          People

          • Assignee:
            Edgar Poce
            Reporter:
            Jorge Rodríguez Pedrianes
          • Votes:
            1 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

            • Created:
              Updated:

              Development