]> source.dussan.org Git - archiva.git/commitdiff
only close session if open
authorBrett Porter <brett@apache.org>
Thu, 31 Jul 2014 10:20:12 +0000 (20:20 +1000)
committerBrett Porter <brett@apache.org>
Thu, 31 Jul 2014 10:22:27 +0000 (20:22 +1000)
getJcrSession will open one if needed, which close does not need to do. This
also caused some timing issues in the REST tests as it concurrently operated
on the same session

archiva-modules/plugins/metadata-store-jcr/src/main/java/org/apache/archiva/metadata/repository/jcr/JcrMetadataRepository.java

index e6c18675b9edd03efc49b04dbc25fb52141f80fc..fbfe373868bdef9edbdc503837ae75ca1a677597 100644 (file)
@@ -1313,17 +1313,9 @@ public class JcrMetadataRepository
     public void close()
         throws MetadataRepositoryException
     {
-        try
+        if ( jcrSession != null && jcrSession.isLive() )
         {
-            if ( getJcrSession().isLive() )
-            {
-                getJcrSession().logout();
-            }
-        }
-        catch ( RepositoryException e )
-        {
-            log.error( e.getMessage(), e );
-            throw new MetadataRepositoryException( e.getMessage(), e );
+            jcrSession.logout();
         }
     }