com.liferay.object.internal.deployer.InactiveObjectDefinitionDeployerImpl Maven / Gradle / Ivy
/**
* SPDX-FileCopyrightText: (c) 2023 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.deployer.InactiveObjectDefinitionDeployer;
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.ObjectRelatedModelsProviderRegistrarHelper;
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 InactiveObjectDefinitionDeployerImpl
implements InactiveObjectDefinitionDeployer {
public InactiveObjectDefinitionDeployerImpl(
BundleContext bundleContext, ObjectEntryService objectEntryService,
ObjectFieldLocalService objectFieldLocalService,
ObjectRelatedModelsProviderRegistrarHelper
objectRelatedModelsProviderRegistrarHelper,
ObjectRelationshipLocalService objectRelationshipLocalService) {
_bundleContext = bundleContext;
_objectEntryService = objectEntryService;
_objectFieldLocalService = objectFieldLocalService;
_objectRelatedModelsProviderRegistrarHelper =
objectRelatedModelsProviderRegistrarHelper;
_objectRelationshipLocalService = objectRelationshipLocalService;
}
@Override
public List> deploy(
ObjectDefinition objectDefinition) {
return ListUtil.fromArray(
_objectRelatedModelsProviderRegistrarHelper.register(
_bundleContext, objectDefinition,
new ObjectEntryMtoMObjectRelatedModelsProviderImpl(
objectDefinition, _objectEntryService,
_objectRelationshipLocalService)),
_objectRelatedModelsProviderRegistrarHelper.register(
_bundleContext, objectDefinition,
new ObjectEntry1toMObjectRelatedModelsProviderImpl(
objectDefinition, _objectEntryService,
_objectFieldLocalService, _objectRelationshipLocalService)),
_objectRelatedModelsProviderRegistrarHelper.register(
_bundleContext, objectDefinition,
new ObjectEntry1to1ObjectRelatedModelsProviderImpl(
objectDefinition, _objectEntryService,
_objectFieldLocalService,
_objectRelationshipLocalService)));
}
private final BundleContext _bundleContext;
private final ObjectEntryService _objectEntryService;
private final ObjectFieldLocalService _objectFieldLocalService;
private final ObjectRelatedModelsProviderRegistrarHelper
_objectRelatedModelsProviderRegistrarHelper;
private final ObjectRelationshipLocalService
_objectRelationshipLocalService;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy