Revision: 4375
http://openutils.svn.sourceforge.net/openutils/?rev=4375&view=rev
Author: fgiust
Date: 2013-10-13 19:12:41 +0000 (Sun, 13 Oct 2013)
Log Message:
-----------
TAGCLOUD-21 (patch slightly revised)
Modified Paths:
--------------
magnoliamodules/trunk/openutils-mgnltagcloud/src/main/java/net/sourceforge/openutils/mgnltagcloud/util/JackrabbitUtil.java
Modified: magnoliamodules/trunk/openutils-mgnltagcloud/src/main/java/net/sourceforge/openutils/mgnltagcloud/util/JackrabbitUtil.java
===================================================================
--- magnoliamodules/trunk/openutils-mgnltagcloud/src/main/java/net/sourceforge/openutils/mgnltagcloud/util/JackrabbitUtil.java 2013-10-13 18:56:59 UTC (rev 4374)
+++ magnoliamodules/trunk/openutils-mgnltagcloud/src/main/java/net/sourceforge/openutils/mgnltagcloud/util/JackrabbitUtil.java 2013-10-13 19:12:41 UTC (rev 4375)
@@ -21,6 +21,7 @@
import info.magnolia.context.SystemContext;
import info.magnolia.jcr.RuntimeRepositoryException;
+import info.magnolia.jcr.wrapper.DelegateSessionWrapper;
import info.magnolia.objectfactory.Components;
import java.lang.reflect.InvocationTargetException;
@@ -91,16 +92,21 @@
}
}
- /**
- * Get jcr session
- * @param repository repository
- * @return jcr session
- */
public Session getSession(String repository)
{
+
+ Session session;
try
{
- return Components.getComponent(SystemContext.class).getJCRSession(repository);
+ session = Components.getComponent(SystemContext.class).getJCRSession(repository);
+
+ // TAGCLOUD-21
+ while (session instanceof DelegateSessionWrapper)
+ {
+ session = ((DelegateSessionWrapper) session).getWrappedSession();
+ }
+
+ return session;
}
catch (RepositoryException e)
{
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|