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. |