All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.liferay.layout.util.LayoutClassedModelUsageActionMenuContributorRegistryUtil Maven / Gradle / Ivy

The newest version!
/**
 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
 */

package com.liferay.layout.util;

import com.liferay.osgi.service.tracker.collections.map.ServiceTrackerMap;
import com.liferay.osgi.service.tracker.collections.map.ServiceTrackerMapFactory;

import org.osgi.framework.Bundle;
import org.osgi.framework.FrameworkUtil;

/**
 * @author Pavel Savinov
 */
public class LayoutClassedModelUsageActionMenuContributorRegistryUtil {

	public static LayoutClassedModelUsageActionMenuContributor
		getLayoutClassedModelUsageActionMenuContributor(String className) {

		return _layoutClassedModelUsageActionMenuContributorRegistryUtil.
			_getLayoutClassedModelUsageActionMenuContributor(className);
	}

	private LayoutClassedModelUsageActionMenuContributorRegistryUtil() {
		Bundle bundle = FrameworkUtil.getBundle(
			LayoutClassedModelUsageActionMenuContributorRegistryUtil.class);

		_serviceTrackerMap = ServiceTrackerMapFactory.openSingleValueMap(
			bundle.getBundleContext(),
			LayoutClassedModelUsageActionMenuContributor.class,
			"model.class.name");
	}

	private LayoutClassedModelUsageActionMenuContributor
		_getLayoutClassedModelUsageActionMenuContributor(String className) {

		return _serviceTrackerMap.getService(className);
	}

	private static final
		LayoutClassedModelUsageActionMenuContributorRegistryUtil
			_layoutClassedModelUsageActionMenuContributorRegistryUtil =
				new LayoutClassedModelUsageActionMenuContributorRegistryUtil();

	private final ServiceTrackerMap
		
			_serviceTrackerMap;

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy