1
19
20 package com.liferay.portal.upgrade;
21
22 import com.liferay.portal.kernel.util.InstancePool;
23 import com.liferay.portal.tools.sql.DBUtil;
24
25 import java.io.IOException;
26
27 import java.sql.SQLException;
28
29 import javax.naming.NamingException;
30
31
38 public abstract class UpgradeProcess {
39
40 public UpgradeProcess() {
41 }
42
43 public int getThreshold() {
44
45
49 return 0;
50 }
51
52 public void runSQL(String template)
53 throws IOException, NamingException, SQLException {
54
55 DBUtil.getInstance().runSQL(template);
56 }
57
58 public void runSQL(String[] templates)
59 throws IOException, NamingException, SQLException {
60
61 DBUtil.getInstance().runSQL(templates);
62 }
63
64 public void runSQLTemplate(String path)
65 throws IOException, NamingException, SQLException {
66
67 DBUtil.getInstance().runSQLTemplate(path);
68 }
69
70 public void runSQLTemplate(String path, boolean failOnError)
71 throws IOException, NamingException, SQLException {
72
73 DBUtil.getInstance().runSQLTemplate(path, failOnError);
74 }
75
76 public abstract void upgrade() throws UpgradeException;
77
78 public void upgrade(Class<?> upgradeProcessClass)
79 throws UpgradeException {
80
81 UpgradeProcess upgradeProcess = (UpgradeProcess)InstancePool.get(
82 upgradeProcessClass.getName());
83
84 upgradeProcess.upgrade();
85 }
86
87 public void upgrade(UpgradeProcess upgradeProcess)
88 throws UpgradeException {
89
90 upgradeProcess.upgrade();
91 }
92
93 }