List of usage examples for com.liferay.portal.kernel.search IndexerRegistryUtil unregister
public static void unregister(String className)
From source file:com.liferay.alloy.mvc.AlloyPortlet.java
License:Open Source License
@Override public void destroy() { for (BaseAlloyControllerImpl baseAlloyControllerImpl : _alloyControllers.values()) { Indexer indexer = baseAlloyControllerImpl.indexer; if (indexer != null) { IndexerRegistryUtil.unregister(indexer); }/*w ww . j a v a2 s . c o m*/ MessageListener controllerMessageListener = baseAlloyControllerImpl.controllerMessageListener; if (controllerMessageListener != null) { MessageBusUtil.removeDestination(baseAlloyControllerImpl.getControllerDestinationName()); } MessageListener schedulerMessageListener = baseAlloyControllerImpl.schedulerMessageListener; if (schedulerMessageListener != null) { try { SchedulerEngineHelperUtil.unschedule(baseAlloyControllerImpl.getSchedulerJobName(), baseAlloyControllerImpl.getMessageListenerGroupName(), StorageType.MEMORY_CLUSTERED); MessageBusUtil.removeDestination(baseAlloyControllerImpl.getSchedulerDestinationName()); } catch (Exception e) { _log.error(e, e); } } } }
From source file:com.liferay.alloy.mvc.BaseAlloyControllerImpl.java
License:Open Source License
protected void initIndexer() { indexer = buildIndexer();// w ww . ja 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); }