/**
* 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;
}