/** * Copyright (c) 2000-present Liferay, Inc. All rights reserved. * * This library is free software; you can redistribute it and/or modify it under * the terms of the GNU Lesser General Public License as published by the Free * Software Foundation; either version 2.1 of the License, or (at your option) * any later version. * * This library is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more * details. */ package com.liferay.dynamic.data.mapping.internal.upgrade; import com.liferay.asset.kernel.service.AssetEntryLocalService; import com.liferay.document.library.kernel.service.DLFileEntryLocalService; import com.liferay.document.library.kernel.service.DLFileVersionLocalService; import com.liferay.document.library.kernel.service.DLFolderLocalService; import com.liferay.dynamic.data.mapping.expression.DDMExpressionFactory; import com.liferay.dynamic.data.mapping.internal.upgrade.v1_0_0.UpgradeCompanyId; import com.liferay.dynamic.data.mapping.internal.upgrade.v1_0_0.UpgradeDynamicDataMapping; import com.liferay.dynamic.data.mapping.internal.upgrade.v1_0_0.UpgradeKernelPackage; import com.liferay.dynamic.data.mapping.internal.upgrade.v1_0_0.UpgradeLastPublishDate; import com.liferay.dynamic.data.mapping.internal.upgrade.v1_0_0.UpgradeSchema; import com.liferay.dynamic.data.mapping.internal.upgrade.v1_0_1.UpgradeResourcePermission; import com.liferay.dynamic.data.mapping.internal.upgrade.v1_0_2.UpgradeCheckboxFieldToCheckboxMultipleField; import com.liferay.dynamic.data.mapping.internal.upgrade.v1_0_3.UpgradeDDMFormFieldSettings; import com.liferay.dynamic.data.mapping.io.DDMFormJSONDeserializer; import com.liferay.dynamic.data.mapping.io.DDMFormJSONSerializer; import com.liferay.dynamic.data.mapping.io.DDMFormLayoutJSONSerializer; import com.liferay.dynamic.data.mapping.io.DDMFormValuesJSONDeserializer; import com.liferay.dynamic.data.mapping.io.DDMFormValuesJSONSerializer; import com.liferay.dynamic.data.mapping.io.DDMFormXSDDeserializer; import com.liferay.dynamic.data.mapping.util.DDM; import com.liferay.expando.kernel.service.ExpandoRowLocalService; import com.liferay.expando.kernel.service.ExpandoTableLocalService; import com.liferay.expando.kernel.service.ExpandoValueLocalService; import com.liferay.portal.kernel.json.JSONFactory; import com.liferay.portal.kernel.security.permission.ResourceActions; import com.liferay.portal.kernel.service.ResourceLocalService; import com.liferay.portal.kernel.service.ResourcePermissionLocalService; import com.liferay.portal.upgrade.registry.UpgradeStepRegistrator; import org.osgi.service.component.annotations.Component; import org.osgi.service.component.annotations.Reference; /** * @author Marcellus Tavares */ @Component( immediate = true, service = {DDMServiceUpgrade.class, UpgradeStepRegistrator.class} ) public class DDMServiceUpgrade implements UpgradeStepRegistrator { @Override public void register(Registry registry) { registry.register( "com.liferay.dynamic.data.mapping.service", "0.0.1", "0.0.2", new UpgradeSchema()); registry.register( "com.liferay.dynamic.data.mapping.service", "0.0.2", "0.0.3", new UpgradeKernelPackage()); registry.register( "com.liferay.dynamic.data.mapping.service", "0.0.3", "1.0.0", new UpgradeCompanyId(), new UpgradeDynamicDataMapping( _assetEntryLocalService, _ddm, _ddmFormJSONDeserializer, _ddmFormJSONSerializer, _ddmFormLayoutJSONSerializer, _ddmFormValuesJSONDeserializer, _ddmFormValuesJSONSerializer, _ddmFormXSDDeserializer, _dlFileEntryLocalService, _dlFileVersionLocalService, _dlFolderLocalService, _expandoRowLocalService, _expandoTableLocalService, _expandoValueLocalService, _resourceActions, _resourceLocalService, _resourcePermissionLocalService), new UpgradeLastPublishDate()); registry.register( "com.liferay.dynamic.data.mapping.service", "1.0.0", "1.0.1", new UpgradeResourcePermission(_resourceActions)); registry.register( "com.liferay.dynamic.data.mapping.service", "1.0.1", "1.0.2", new UpgradeCheckboxFieldToCheckboxMultipleField( _ddmFormJSONDeserializer, _ddmFormValuesJSONDeserializer, _ddmFormValuesJSONSerializer, _jsonFactory), new com.liferay.dynamic.data.mapping.internal.upgrade.v1_0_2. UpgradeDDMStructure( _ddmExpressionFactory, _ddmFormJSONDeserializer, _ddmFormJSONSerializer), new com.liferay.dynamic.data.mapping.internal.upgrade.v1_0_2. UpgradeDataProviderInstance(_jsonFactory)); registry.register( "com.liferay.dynamic.data.mapping.service", "1.0.2", "1.0.3", new UpgradeDDMFormFieldSettings( _ddmFormJSONDeserializer, _ddmFormJSONSerializer), new com.liferay.dynamic.data.mapping.internal.upgrade.v1_0_3. UpgradeDataProviderInstance( _ddmFormValuesJSONDeserializer, _ddmFormValuesJSONSerializer)); } @Reference private AssetEntryLocalService _assetEntryLocalService; @Reference private DDM _ddm; @Reference private DDMExpressionFactory _ddmExpressionFactory; @Reference private DDMFormJSONDeserializer _ddmFormJSONDeserializer; @Reference private DDMFormJSONSerializer _ddmFormJSONSerializer; @Reference private DDMFormLayoutJSONSerializer _ddmFormLayoutJSONSerializer; @Reference private DDMFormValuesJSONDeserializer _ddmFormValuesJSONDeserializer; @Reference private DDMFormValuesJSONSerializer _ddmFormValuesJSONSerializer; @Reference private DDMFormXSDDeserializer _ddmFormXSDDeserializer; @Reference private DLFileEntryLocalService _dlFileEntryLocalService; @Reference private DLFileVersionLocalService _dlFileVersionLocalService; @Reference private DLFolderLocalService _dlFolderLocalService; @Reference private ExpandoRowLocalService _expandoRowLocalService; @Reference private ExpandoTableLocalService _expandoTableLocalService; @Reference private ExpandoValueLocalService _expandoValueLocalService; @Reference private JSONFactory _jsonFactory; @Reference private ResourceActions _resourceActions; @Reference private ResourceLocalService _resourceLocalService; @Reference private ResourcePermissionLocalService _resourcePermissionLocalService; }