1
22
23 package com.liferay.portal.upgrade.v4_4_0;
24
25 import com.liferay.portal.kernel.log.Log;
26 import com.liferay.portal.kernel.log.LogFactoryUtil;
27 import com.liferay.portal.upgrade.UpgradeException;
28 import com.liferay.portal.upgrade.UpgradeProcess;
29 import com.liferay.portal.upgrade.util.BaseUpgradeColumnImpl;
30 import com.liferay.portal.upgrade.util.DefaultUpgradeTableImpl;
31 import com.liferay.portal.upgrade.util.TempUpgradeColumnImpl;
32 import com.liferay.portal.upgrade.util.UpgradeColumn;
33 import com.liferay.portal.upgrade.util.UpgradeTable;
34 import com.liferay.portal.upgrade.v4_4_0.util.DLFileEntryTitleColumnImpl;
35 import com.liferay.portal.upgrade.v4_4_0.util.DLFolderNameColumnImpl;
36 import com.liferay.portlet.documentlibrary.model.impl.DLFileEntryModelImpl;
37 import com.liferay.portlet.documentlibrary.model.impl.DLFolderModelImpl;
38
39 import java.util.Set;
40
41
47 public class UpgradeDocumentLibrary extends UpgradeProcess {
48
49 public void upgrade() throws UpgradeException {
50 _log.info("Upgrading");
51
52 try {
53 doUpgrade();
54 }
55 catch (Exception e) {
56 throw new UpgradeException(e);
57 }
58 }
59
60 protected void doUpgrade() throws Exception {
61
62
64 UpgradeColumn groupIdColumn = new TempUpgradeColumnImpl("groupId");
65
66 UpgradeColumn parentFolderIdColumn = new TempUpgradeColumnImpl(
67 "parentFolderId");
68
69 DLFolderNameColumnImpl dlFolderNameColumn = new DLFolderNameColumnImpl(
70 groupIdColumn, parentFolderIdColumn);
71
72 UpgradeTable upgradeTable = new DefaultUpgradeTableImpl(
73 DLFolderModelImpl.TABLE_NAME, DLFolderModelImpl.TABLE_COLUMNS,
74 groupIdColumn, parentFolderIdColumn, dlFolderNameColumn);
75
76 upgradeTable.updateTable();
77
78 Set<String> distinctNames = dlFolderNameColumn.getDistintNames();
79
80
82 UpgradeColumn folderIdColumn = new TempUpgradeColumnImpl("folderId");
83
84 UpgradeColumn nameColumn = new TempUpgradeColumnImpl("name");
85
86 BaseUpgradeColumnImpl dlFileEntryTitleColumn =
87 new DLFileEntryTitleColumnImpl(
88 groupIdColumn, folderIdColumn, nameColumn, distinctNames);
89
90 upgradeTable = new DefaultUpgradeTableImpl(
91 DLFileEntryModelImpl.TABLE_NAME, DLFileEntryModelImpl.TABLE_COLUMNS,
92 folderIdColumn, nameColumn, dlFileEntryTitleColumn);
93
94 upgradeTable.updateTable();
95 }
96
97 private static Log _log =
98 LogFactoryUtil.getLog(UpgradeDocumentLibrary.class);
99
100 }