1
22
23 package com.liferay.portal.upgrade.v4_4_0;
24
25 import com.liferay.portal.upgrade.UpgradeException;
26 import com.liferay.portal.upgrade.UpgradeProcess;
27 import com.liferay.portal.upgrade.util.BaseUpgradeColumnImpl;
28 import com.liferay.portal.upgrade.util.DefaultUpgradeTableImpl;
29 import com.liferay.portal.upgrade.util.TempUpgradeColumnImpl;
30 import com.liferay.portal.upgrade.util.UpgradeColumn;
31 import com.liferay.portal.upgrade.util.UpgradeTable;
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.portlet.documentlibrary.model.impl.DLFileEntryModelImpl;
35 import com.liferay.portlet.documentlibrary.model.impl.DLFolderModelImpl;
36
37 import java.util.Set;
38
39 import org.apache.commons.logging.Log;
40 import org.apache.commons.logging.LogFactory;
41
42
48 public class UpgradeDocumentLibrary 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 UpgradeColumn groupIdColumn = new TempUpgradeColumnImpl("groupId");
66
67 UpgradeColumn parentFolderIdColumn = new TempUpgradeColumnImpl(
68 "parentFolderId");
69
70 DLFolderNameColumnImpl dlFolderNameColumn = new DLFolderNameColumnImpl(
71 groupIdColumn, parentFolderIdColumn);
72
73 UpgradeTable upgradeTable = new DefaultUpgradeTableImpl(
74 DLFolderModelImpl.TABLE_NAME, DLFolderModelImpl.TABLE_COLUMNS,
75 groupIdColumn, parentFolderIdColumn, dlFolderNameColumn);
76
77 upgradeTable.updateTable();
78
79 Set<String> distinctNames = dlFolderNameColumn.getDistintNames();
80
81
83 UpgradeColumn folderIdColumn = new TempUpgradeColumnImpl("folderId");
84
85 UpgradeColumn nameColumn = new TempUpgradeColumnImpl("name");
86
87 BaseUpgradeColumnImpl dlFileEntryTitleColumn =
88 new DLFileEntryTitleColumnImpl(
89 groupIdColumn, folderIdColumn, nameColumn, distinctNames);
90
91 upgradeTable = new DefaultUpgradeTableImpl(
92 DLFileEntryModelImpl.TABLE_NAME, DLFileEntryModelImpl.TABLE_COLUMNS,
93 folderIdColumn, nameColumn, dlFileEntryTitleColumn);
94
95 upgradeTable.updateTable();
96 }
97
98 private static Log _log = LogFactory.getLog(UpgradeDocumentLibrary.class);
99
100 }