= ApertureSynchroniser = A service responsible for updating the ResourceStorage by crawling datasources using Aperture. From the user interface aspect, a progress bar/indicator would be good to have while crawling a datasource. * source: source:trunk/gnowsis-server/src/java/org/gnowsis/data/impl/ApertureSynchroniserImpl.java = Moving to catwiesel = project gnowsis-server is needed alone! (has junit tests) change fulltext search * Storage: refactor interface org.gnowsis.repository.ResourceStorage to include access to "catwiesel"\ * change the impl of ResourceStorageImpl to have catwiesel as private variable * remove LuceneSailAperture from ResourceStorageImpl, replace it with normal Sesame2 Sail * implement fulltext search of interface ResourceStorageImpl * implement addResource() and removeResource() of ResourceStorageImpl * all metadata is stored still in the normal Sesame2 sail. * see that some core metadata are lucene searchable: look at LuceneSailAperture to find out which change synchroniser - performance question * look at source:trunk/gnowsis-server/src/java/org/gnowsis/data/impl/ApertureSynchroniserImpl.java * look at source:trunk/gnowsis-server/src/java/org/gnowsis/data/impl/GnowsisCrawlerHandler.java * crawler handler calls ResourceStorage.addResource() - you don't have to change aperture\ * todo: apertureSynchroniser: before it starts tell catwiesel to stop updating categories * after crawl finished, tell catwiesel to update categories.