1
22
23 package com.liferay.portal.upgrade.v4_3_0;
24
25 import com.liferay.portal.kernel.log.Log;
26 import com.liferay.portal.kernel.log.LogFactoryUtil;
27 import com.liferay.portal.model.impl.OrgGroupPermissionImpl;
28 import com.liferay.portal.model.impl.OrgLaborImpl;
29 import com.liferay.portal.model.impl.OrganizationImpl;
30 import com.liferay.portal.upgrade.UpgradeException;
31 import com.liferay.portal.upgrade.UpgradeProcess;
32 import com.liferay.portal.upgrade.util.DefaultPKMapper;
33 import com.liferay.portal.upgrade.util.DefaultUpgradeTableImpl;
34 import com.liferay.portal.upgrade.util.PKUpgradeColumnImpl;
35 import com.liferay.portal.upgrade.util.SwapUpgradeColumnImpl;
36 import com.liferay.portal.upgrade.util.UpgradeColumn;
37 import com.liferay.portal.upgrade.util.UpgradeTable;
38 import com.liferay.portal.upgrade.util.ValueMapper;
39 import com.liferay.portal.upgrade.v4_3_0.util.AvailableMappersUtil;
40 import com.liferay.portal.upgrade.v4_3_0.util.ValueMapperUtil;
41
42
48 public class UpgradeOrganization extends UpgradeProcess {
49
50 public void upgrade() throws UpgradeException {
51 _log.info("Upgrading");
52
53 try {
54 doUpgrade();
55 }
56 catch (Exception e) {
57 throw new UpgradeException(e);
58 }
59 }
60
61 protected void doUpgrade() throws Exception {
62
63
65 PKUpgradeColumnImpl upgradePKColumn = new PKUpgradeColumnImpl(
66 "organizationId", true);
67
68 UpgradeTable upgradeTable = new DefaultUpgradeTableImpl(
69 OrganizationImpl.TABLE_NAME, OrganizationImpl.TABLE_COLUMNS,
70 upgradePKColumn);
71
72 upgradeTable.setCreateSQL(OrganizationImpl.TABLE_SQL_CREATE);
73
74 upgradeTable.updateTable();
75
76 ValueMapper organizationIdMapper = new DefaultPKMapper(
77 upgradePKColumn.getValueMapper());
78
79 AvailableMappersUtil.setOrganizationIdMapper(organizationIdMapper);
80
81 UpgradeColumn upgradeParentOrganizationIdColumn =
82 new SwapUpgradeColumnImpl(
83 "parentOrganizationId", organizationIdMapper);
84
85 upgradeTable = new DefaultUpgradeTableImpl(
86 OrganizationImpl.TABLE_NAME, OrganizationImpl.TABLE_COLUMNS,
87 upgradeParentOrganizationIdColumn);
88
89 upgradeTable.updateTable();
90
91 UpgradeColumn upgradeOrganizationIdColumn = new SwapUpgradeColumnImpl(
92 "organizationId", organizationIdMapper);
93
94
96 upgradeTable = new DefaultUpgradeTableImpl(
97 OrgGroupPermissionImpl.TABLE_NAME,
98 OrgGroupPermissionImpl.TABLE_COLUMNS, upgradeOrganizationIdColumn);
99
100 upgradeTable.setCreateSQL(OrgGroupPermissionImpl.TABLE_SQL_CREATE);
101
102 upgradeTable.updateTable();
103
104
106 upgradePKColumn = new PKUpgradeColumnImpl("orgLaborId", true);
107
108 upgradeTable = new DefaultUpgradeTableImpl(
109 OrgLaborImpl.TABLE_NAME, OrgLaborImpl.TABLE_COLUMNS,
110 upgradePKColumn, upgradeOrganizationIdColumn);
111
112 upgradeTable.setCreateSQL(OrgLaborImpl.TABLE_SQL_CREATE);
113
114 upgradeTable.updateTable();
115
116 ValueMapperUtil.persist(
117 upgradePKColumn.getValueMapper(), "org-labor-id");
118 }
119
120 private static Log _log = LogFactoryUtil.getLog(UpgradeOrganization.class);
121
122 }