List of usage examples for com.liferay.portal.kernel.portlet PortletBag getIndexerInstances
public List<Indexer<?>> getIndexerInstances();
From source file:com.liferay.alloy.mvc.BaseAlloyControllerImpl.java
License:Open Source License
protected void initIndexer() { indexer = buildIndexer();/*from w ww .j a v a 2 s. c o m*/ if (indexer == null) { return; } indexerClassName = indexer.getClassNames()[0]; Indexer existingIndexer = IndexerRegistryUtil.getIndexer(indexerClassName); if ((existingIndexer != null) && (existingIndexer == indexer)) { BaseAlloyIndexer baseAlloyIndexer = (BaseAlloyIndexer) indexer; alloyServiceInvoker = baseAlloyIndexer.getAlloyServiceInvoker(); return; } alloyServiceInvoker = new AlloyServiceInvoker(indexerClassName); BaseAlloyIndexer baseAlloyIndexer = (BaseAlloyIndexer) indexer; baseAlloyIndexer.setAlloyServiceInvoker(alloyServiceInvoker); baseAlloyIndexer.setPortletId(portlet.getRootPortletId()); PortletBag portletBag = PortletBagPool.get(portlet.getPortletId()); List<Indexer> indexerInstances = portletBag.getIndexerInstances(); if (existingIndexer != null) { IndexerRegistryUtil.unregister(existingIndexer); indexerInstances.remove(existingIndexer); } IndexerRegistryUtil.register(indexer); indexerInstances.add(indexer); }