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

com.liferay.object.internal.deployer.InactiveObjectDefinitionDeployerUtil Maven / Gradle / Ivy

The newest version!
/**
 * SPDX-FileCopyrightText: (c) 2024 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.object.internal.deployer;

import com.liferay.object.internal.related.models.ObjectEntry1to1ObjectRelatedModelsProviderImpl;
import com.liferay.object.internal.related.models.ObjectEntry1toMObjectRelatedModelsProviderImpl;
import com.liferay.object.internal.related.models.ObjectEntryMtoMObjectRelatedModelsProviderImpl;
import com.liferay.object.model.ObjectDefinition;
import com.liferay.object.related.models.ObjectRelatedModelsProviderRegistryUtil;
import com.liferay.object.service.ObjectEntryService;
import com.liferay.object.service.ObjectFieldLocalService;
import com.liferay.object.service.ObjectRelationshipLocalService;
import com.liferay.portal.kernel.util.ListUtil;

import java.util.List;

import org.osgi.framework.BundleContext;
import org.osgi.framework.ServiceRegistration;

/**
 * @author Michael Bowerman
 */
public class InactiveObjectDefinitionDeployerUtil {

	public static List> deploy(
		BundleContext bundleContext, ObjectEntryService objectEntryService,
		ObjectFieldLocalService objectFieldLocalService,
		ObjectRelationshipLocalService objectRelationshipLocalService,
		ObjectDefinition objectDefinition) {

		return ListUtil.fromArray(
			ObjectRelatedModelsProviderRegistryUtil.register(
				bundleContext, objectDefinition,
				new ObjectEntryMtoMObjectRelatedModelsProviderImpl(
					objectDefinition, objectEntryService,
					objectRelationshipLocalService)),
			ObjectRelatedModelsProviderRegistryUtil.register(
				bundleContext, objectDefinition,
				new ObjectEntry1toMObjectRelatedModelsProviderImpl(
					objectDefinition, objectEntryService,
					objectFieldLocalService, objectRelationshipLocalService)),
			ObjectRelatedModelsProviderRegistryUtil.register(
				bundleContext, objectDefinition,
				new ObjectEntry1to1ObjectRelatedModelsProviderImpl(
					objectDefinition, objectEntryService,
					objectFieldLocalService, objectRelationshipLocalService)));
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy