Put the management of the Indexers to CDI. For doing, the interface of the indexers have changed: they don't depend anymore on the MainSessionController and on the ComponentContext classes, but they depend only on the ComponentInst instance concerned by the asked indexation. Indeed, ComponentInst class gathers all the information that can be required by the indexation: the component instance concerned by the indexation, the space to which the component instance belongs, and so one. Some indexations rely also on the current user asking the indexation; this information can be fetched from the UserDetail class itself (it delegates the call to the cache management above the current user session). By refactoring the indexation API by this way, the indexer can now either delegate the indexation process to a business service (for example KmeliaBm for the Kmelia application or NodeService when the nodes are concerned, ...) or perform itself the indexation by using explicitly the methods of the business service.