Skip to content

Commit a01a99c

Browse files
MarinhoFeliphebrianchandotcom
authored andcommitted
LPD-51821 upgrade - create individual permissions for already existing calendar notification templates
1 parent ff927f3 commit a01a99c

File tree

3 files changed

+58
-1
lines changed

3 files changed

+58
-1
lines changed

modules/apps/calendar/calendar-service/bnd.bnd

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@ Import-Package:\
1111
!org.codehaus.*,\
1212
\
1313
*
14-
Liferay-Require-SchemaVersion: 4.2.1
14+
Liferay-Require-SchemaVersion: 4.3.0
1515
Liferay-Service: true
1616
-dsannotations-options: inherit

modules/apps/calendar/calendar-service/src/main/java/com/liferay/calendar/internal/upgrade/registry/CalendarServiceUpgradeStepRegistrator.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,13 @@
2020
import com.liferay.calendar.internal.upgrade.v4_0_0.util.CalendarResourceTable;
2121
import com.liferay.calendar.internal.upgrade.v4_0_0.util.CalendarTable;
2222
import com.liferay.calendar.internal.upgrade.v4_2_1.CalendarBookingUpgradeProcess;
23+
import com.liferay.calendar.internal.upgrade.v4_3_0.CalendarNotificationTemplateResourceUpgradeProcess;
2324
import com.liferay.calendar.model.CalendarBooking;
2425
import com.liferay.comment.upgrade.DiscussionSubscriptionClassNameUpgradeProcess;
2526
import com.liferay.portal.kernel.service.ClassNameLocalService;
2627
import com.liferay.portal.kernel.service.CompanyLocalService;
2728
import com.liferay.portal.kernel.service.ResourceActionLocalService;
29+
import com.liferay.portal.kernel.service.ResourceLocalService;
2830
import com.liferay.portal.kernel.service.ResourcePermissionLocalService;
2931
import com.liferay.portal.kernel.service.RoleLocalService;
3032
import com.liferay.portal.kernel.service.UserLocalService;
@@ -157,6 +159,11 @@ protected String[] getTableNames() {
157159
registry.register(
158160
"4.2.0", "4.2.1",
159161
new CalendarBookingUpgradeProcess(_userLocalService));
162+
163+
registry.register(
164+
"4.2.1", "4.3.0",
165+
new CalendarNotificationTemplateResourceUpgradeProcess(
166+
_resourceLocalService));
160167
}
161168

162169
@Reference
@@ -168,6 +175,9 @@ protected String[] getTableNames() {
168175
@Reference
169176
private ResourceActionLocalService _resourceActionLocalService;
170177

178+
@Reference
179+
private ResourceLocalService _resourceLocalService;
180+
171181
@Reference
172182
private ResourcePermissionLocalService _resourcePermissionLocalService;
173183

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
/**
2+
* SPDX-FileCopyrightText: (c) 2025 Liferay, Inc. https://liferay.com
3+
* SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
4+
*/
5+
6+
package com.liferay.calendar.internal.upgrade.v4_3_0;
7+
8+
import com.liferay.calendar.model.CalendarNotificationTemplate;
9+
import com.liferay.portal.kernel.service.ResourceLocalService;
10+
import com.liferay.portal.kernel.upgrade.UpgradeProcess;
11+
12+
import java.sql.PreparedStatement;
13+
import java.sql.ResultSet;
14+
15+
/**
16+
* @author Feliphe Marinho
17+
*/
18+
public class CalendarNotificationTemplateResourceUpgradeProcess
19+
extends UpgradeProcess {
20+
21+
public CalendarNotificationTemplateResourceUpgradeProcess(
22+
ResourceLocalService resourceLocalService) {
23+
24+
_resourceLocalService = resourceLocalService;
25+
}
26+
27+
@Override
28+
protected void doUpgrade() throws Exception {
29+
try (PreparedStatement preparedStatement = connection.prepareStatement(
30+
"select calendarNotificationTemplateId, companyId, userId " +
31+
"from CalendarNotificationTemplate");
32+
ResultSet resultSet = preparedStatement.executeQuery()) {
33+
34+
while (resultSet.next()) {
35+
_resourceLocalService.addResources(
36+
resultSet.getLong("companyId"), 0,
37+
resultSet.getLong("userId"),
38+
CalendarNotificationTemplate.class.getName(),
39+
resultSet.getLong("calendarNotificationTemplateId"), false,
40+
false, false);
41+
}
42+
}
43+
}
44+
45+
private final ResourceLocalService _resourceLocalService;
46+
47+
}

0 commit comments

Comments
 (0)