You could add this to your app module:

    private static class LazyFullTextSession {
        private HibernateSessionManager sessionManager;

        public LazyFullTextSession(HibernateSessionManager sessionManager)
{
                this.sessionManager = sessionManager;
        }

        public FullTextSession getFullTextSession() {
                return
Search.getFullTextSession(sessionManager.getSession());
        }
    }

    public static FullTextSession
buildFullTextSession(HibernateSessionManager sessionManager,
PropertyShadowBuilder propertyShadowBuilder)

    {
        LazyFullTextSession lazy = new LazyFullTextSession(sessionManager);
        return propertyShadowBuilder.build(lazy, "fullTextSession",
FullTextSession.class);
    }

Then in you component / page, you could @Inject FullTextSession.

Reply via email to