1
22
23 package com.liferay.portal.upgrade.v4_4_0;
24
25 import com.liferay.portal.upgrade.UpgradeProcess;
26 import com.liferay.portal.upgrade.util.BaseUpgradeColumnImpl;
27 import com.liferay.portal.upgrade.util.DefaultUpgradeTableImpl;
28 import com.liferay.portal.upgrade.util.TempUpgradeColumnImpl;
29 import com.liferay.portal.upgrade.util.UpgradeColumn;
30 import com.liferay.portal.upgrade.util.UpgradeTable;
31 import com.liferay.portal.upgrade.v4_4_0.util.DLFileEntryTable;
32 import com.liferay.portal.upgrade.v4_4_0.util.DLFileEntryTitleColumnImpl;
33 import com.liferay.portal.upgrade.v4_4_0.util.DLFolderNameColumnImpl;
34 import com.liferay.portal.upgrade.v4_4_0.util.DLFolderTable;
35
36 import java.util.Set;
37
38
43 public class UpgradeDocumentLibrary extends UpgradeProcess {
44
45 protected void doUpgrade() throws Exception {
46
47
49 UpgradeColumn groupIdColumn = new TempUpgradeColumnImpl("groupId");
50
51 UpgradeColumn parentFolderIdColumn = new TempUpgradeColumnImpl(
52 "parentFolderId");
53
54 DLFolderNameColumnImpl dlFolderNameColumn = new DLFolderNameColumnImpl(
55 groupIdColumn, parentFolderIdColumn);
56
57 UpgradeTable upgradeTable = new DefaultUpgradeTableImpl(
58 DLFolderTable.TABLE_NAME, DLFolderTable.TABLE_COLUMNS,
59 groupIdColumn, parentFolderIdColumn, dlFolderNameColumn);
60
61 upgradeTable.updateTable();
62
63 Set<String> distinctNames = dlFolderNameColumn.getDistintNames();
64
65
67 UpgradeColumn folderIdColumn = new TempUpgradeColumnImpl("folderId");
68
69 UpgradeColumn nameColumn = new TempUpgradeColumnImpl("name");
70
71 BaseUpgradeColumnImpl dlFileEntryTitleColumn =
72 new DLFileEntryTitleColumnImpl(
73 groupIdColumn, folderIdColumn, nameColumn, distinctNames);
74
75 upgradeTable = new DefaultUpgradeTableImpl(
76 DLFileEntryTable.TABLE_NAME, DLFileEntryTable.TABLE_COLUMNS,
77 folderIdColumn, nameColumn, dlFileEntryTitleColumn);
78
79 upgradeTable.updateTable();
80 }
81
82 }