com.liferay.notification.internal.upgrade.registry.NotificationUpgradeStepRegistrator Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of com.liferay.notification.service
Show all versions of com.liferay.notification.service
Liferay Notification Service
/**
* 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.notification.internal.upgrade.registry;
import com.liferay.notification.internal.upgrade.v1_1_0.util.NotificationQueueEntryAttachmentTable;
import com.liferay.notification.internal.upgrade.v1_1_0.util.NotificationTemplateAttachmentTable;
import com.liferay.notification.internal.upgrade.v1_2_0.NotificationQueueEntryUpgradeProcess;
import com.liferay.notification.internal.upgrade.v2_1_0.NotificationTemplateUpgradeProcess;
import com.liferay.notification.internal.upgrade.v3_4_0.NotificationRecipientUpgradeProcess;
import com.liferay.notification.internal.upgrade.v3_7_0.ResourcePermissionUpgradeProcess;
import com.liferay.portal.kernel.service.ClassNameLocalService;
import com.liferay.portal.kernel.service.ResourceLocalService;
import com.liferay.portal.kernel.upgrade.BaseExternalReferenceCodeUpgradeProcess;
import com.liferay.portal.kernel.upgrade.DummyUpgradeStep;
import com.liferay.portal.kernel.upgrade.UpgradeProcessFactory;
import com.liferay.portal.upgrade.registry.UpgradeStepRegistrator;
import org.osgi.service.component.annotations.Component;
import org.osgi.service.component.annotations.Reference;
/**
* @author Carolina Barbosa
*/
@Component(service = UpgradeStepRegistrator.class)
public class NotificationUpgradeStepRegistrator
implements UpgradeStepRegistrator {
@Override
public void register(Registry registry) {
registry.register(
"1.0.0", "1.1.0", NotificationQueueEntryAttachmentTable.create(),
NotificationTemplateAttachmentTable.create(),
UpgradeProcessFactory.addColumns(
"NotificationTemplate", "objectDefinitionId LONG"));
registry.register(
"1.1.0", "1.2.0", new NotificationQueueEntryUpgradeProcess());
registry.register(
"1.2.0", "2.0.0",
UpgradeProcessFactory.dropColumns(
"NotificationQueueEntry", "sent"));
registry.register(
"2.0.0", "2.1.0", new NotificationTemplateUpgradeProcess());
registry.register(
"2.1.0", "2.2.0",
new com.liferay.notification.internal.upgrade.v2_2_0.
NotificationQueueEntryUpgradeProcess());
registry.register(
"2.2.0", "3.0.0",
new com.liferay.notification.internal.upgrade.v3_0_0.
NotificationRecipientUpgradeProcess());
registry.register(
"3.0.0", "3.1.0",
new com.liferay.notification.internal.upgrade.v3_1_0.
NotificationTemplateUpgradeProcess());
registry.register(
"3.1.0", "3.2.0",
new BaseExternalReferenceCodeUpgradeProcess() {
@Override
protected String[][] getTableAndPrimaryKeyColumnNames() {
return new String[][] {
{"NotificationTemplate", "notificationTemplateId"}
};
}
});
registry.register(
"3.2.0", "3.3.0",
UpgradeProcessFactory.dropColumns(
"NotificationRecipient", "className"),
UpgradeProcessFactory.addColumns(
"NotificationRecipient", "classNameId LONG"));
registry.register(
"3.3.0", "3.4.0", new NotificationRecipientUpgradeProcess());
registry.register(
"3.4.0", "3.5.0",
new com.liferay.notification.internal.upgrade.v3_5_0.
NotificationTemplateUpgradeProcess());
registry.register(
"3.5.0", "3.5.1",
UpgradeProcessFactory.alterColumnType(
"NotificationQueueEntry", "subject", "TEXT"));
registry.register(
"3.5.1", "3.5.2",
UpgradeProcessFactory.alterColumnType(
"NotificationTemplate", "description", "VARCHAR(255) null"));
registry.register(
"3.5.2", "3.6.0",
new com.liferay.notification.internal.upgrade.v3_6_0.
NotificationQueueEntryUpgradeProcess(
_classNameLocalService, _resourceLocalService));
registry.register(
"3.6.0", "3.7.0", new ResourcePermissionUpgradeProcess());
registry.register(
"3.7.0", "3.8.0",
new com.liferay.notification.internal.upgrade.v3_8_0.
NotificationQueueEntryUpgradeProcess());
registry.register(
"3.8.0", "3.9.0",
new com.liferay.notification.internal.upgrade.v3_9_0.
NotificationRecipientSettingUpgradeProcess());
registry.register(
"3.9.0", "3.9.1",
UpgradeProcessFactory.alterColumnType(
"NotificationTemplate", "type_", "VARCHAR(255) null"));
registry.register("3.9.1", "3.9.2", new DummyUpgradeStep());
registry.register(
"3.9.2", "3.10.0",
new com.liferay.notification.internal.upgrade.v3_10_0.
NotificationTemplateUpgradeProcess());
registry.register(
"3.10.0", "3.10.1",
new com.liferay.notification.internal.upgrade.v3_10_1.
NotificationRecipientSettingUpgradeProcess());
registry.register(
"3.10.1", "3.10.2",
new com.liferay.notification.internal.upgrade.v3_10_2.
NotificationRecipientSettingUpgradeProcess());
registry.register(
"3.10.2", "3.10.3",
UpgradeProcessFactory.runSQL(
"delete from NotificationRecipientSetting where name = " +
"'usePreferredLocaleForGuestUsers'"));
}
@Reference
private ClassNameLocalService _classNameLocalService;
@Reference
private ResourceLocalService _resourceLocalService;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy