From 635e1b80858aa3fa264af7df8926cd31445747ec Mon Sep 17 00:00:00 2001 From: Jiaxu Wei Date: Thu, 19 Oct 2023 10:14:27 +0800 Subject: [PATCH] LPS-199494 Replace ServiceProxyFactory with Snapshot in class HitsProcessorRegistryUtil --- .../search/hits/HitsProcessorRegistryUtil.java | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/portal-kernel/src/com/liferay/portal/kernel/search/hits/HitsProcessorRegistryUtil.java b/portal-kernel/src/com/liferay/portal/kernel/search/hits/HitsProcessorRegistryUtil.java index fd6ef36b41c78c..4571c626d08afb 100644 --- a/portal-kernel/src/com/liferay/portal/kernel/search/hits/HitsProcessorRegistryUtil.java +++ b/portal-kernel/src/com/liferay/portal/kernel/search/hits/HitsProcessorRegistryUtil.java @@ -5,10 +5,10 @@ package com.liferay.portal.kernel.search.hits; +import com.liferay.portal.kernel.module.service.Snapshot; import com.liferay.portal.kernel.search.Hits; import com.liferay.portal.kernel.search.SearchContext; import com.liferay.portal.kernel.search.SearchException; -import com.liferay.portal.kernel.util.ServiceProxyFactory; /** * @author Michael C. Han @@ -18,12 +18,14 @@ public class HitsProcessorRegistryUtil { public static boolean process(SearchContext searchContext, Hits hits) throws SearchException { - return _hitsProcessorRegistry.process(searchContext, hits); + HitsProcessorRegistry hitsProcessorRegistry = + _hitsProcessorRegistrySnapshot.get(); + + return hitsProcessorRegistry.process(searchContext, hits); } - private static volatile HitsProcessorRegistry _hitsProcessorRegistry = - ServiceProxyFactory.newServiceTrackedInstance( - HitsProcessorRegistry.class, HitsProcessorRegistryUtil.class, - "_hitsProcessorRegistry", false); + private static final Snapshot + _hitsProcessorRegistrySnapshot = new Snapshot<>( + HitsProcessorRegistryUtil.class, HitsProcessorRegistry.class); } \ No newline at end of file