I fixed it in a slight different way On Mon, Oct 19, 2009 at 12:18 AM, mathieu <[email protected]> wrote:
> > Sorry, here it is (didn't know I could put files here...) : > > http://nhcdevs.googlegroups.com/web/searchfactory.patch?gsc=Q25PpBYAAABUuRZexpS2uoRUUiVa-aoC9FY9JAUGDtu2Pz0xpRSRlA > > On 19 oct, 00:06, Ayende Rahien <[email protected]> wrote: > > Please ATTACH the patch here. > > > > On Mon, Oct 19, 2009 at 12:04 AM, mathieu <[email protected]> > wrote: > > > > > I was also wondering why there isn't access to the ISessionFactory > > > from IFullTextSession (as in Hibernate.Search), so I've added it, too. > > > > > Here is the patch (as I can't manage to add attachments...) : > > > > > -- BEGIN PATCH > > > Index: NHibernate.Search/IFullTextSession.cs > > > =================================================================== > > > --- NHibernate.Search/IFullTextSession.cs (revision 1058) > > > +++ NHibernate.Search/IFullTextSession.cs (working copy) > > > @@ -37,5 +37,10 @@ > > > /// </summary> > > > /// <param name="clazz"></param> > > > void PurgeAll(System.Type clazz); > > > + > > > + /// <summary> > > > + /// Gets the SearchFactory associated with this session > > > + /// </summary> > > > + ISearchFactory SearchFactory { get; } > > > } > > > } > > > \ No newline at end of file > > > Index: NHibernate.Search/Impl/FullTextSessionImpl.cs > > > =================================================================== > > > --- NHibernate.Search/Impl/FullTextSessionImpl.cs (revision 1058) > > > +++ NHibernate.Search/Impl/FullTextSessionImpl.cs (working copy) > > > @@ -29,7 +29,7 @@ > > > this.sessionImplementor = (ISessionImplementor) session; > > > } > > > > > - private ISearchFactory SearchFactory > > > + public ISearchFactory SearchFactory > > > { > > > get > > > { > > > Index: NHibernate.Search/Impl/SearchFactoryImpl.cs > > > =================================================================== > > > --- NHibernate.Search/Impl/SearchFactoryImpl.cs (revision 1058) > > > +++ NHibernate.Search/Impl/SearchFactoryImpl.cs (working copy) > > > @@ -307,7 +307,7 @@ > > > > > List<LuceneWork> queue = new List<LuceneWork>(); > > > queue.Add(new OptimizeLuceneWork(entityType)); > > > - WaitCallback cb = > > > BackendQueueProcessorFactory.GetProcessor(queue); > > > + BackendQueueProcessorFactory.GetProcessor(queue)(null); > > > } > > > > > public Dictionary<IDirectoryProvider, object> > > > GetLockableDirectoryProviders() > > > > > -- END PATCH > > > > > On 18 oct, 15:30, mathieu <[email protected]> wrote: > > > > Hello everyone, > > > > > > I posted this one on nhusers, but as it is a "patch", I think it > > > > belongs here. If it isn't the case, feel free to "moderate" this > > > > message. > > > > > > Index optimization is not working when I call > > > > "SearchFactoryImpl.GetSearchFactory > > > > (cfg).Optimize(typeof(MyEntity));" > > > > > > In SearchFactoryImpl.cs (rev 1051) > > > > Line 310 : WaitCallback cb = > BackendQueueProcessorFactory.GetProcessor > > > > (queue); > > > > Nothing is done with the WaitCallBack. > > > > Should'nt the line be : > > > > BackendQueueProcessorFactory.GetProcessor(queue)(null) ? > > > > > > According to SearchFactoryImpl.java (hibernate.search 3.1.1) : > > > > Line 353 : getBackendQueueProcessorFactory().getProcessor( queue > ).run > > > > (); > > > > > > Thank you > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "NHibernate Contrib - Development Group" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com.ar/group/nhcdevs?hl=en -~----------~----~----~----~------~----~------~--~---
