1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.jumpmind.symmetric.upgrade;
22
23 import org.apache.commons.lang.StringUtils;
24 import org.jumpmind.symmetric.model.Node;
25 import org.springframework.jdbc.core.JdbcTemplate;
26
27 abstract public class AbstractSqlUpgradeTask implements IUpgradeTask {
28
29 protected JdbcTemplate jdbcTemplate;
30
31 protected boolean isUpgradeRegistrationServer = true;
32
33 protected boolean isUpgradeNonRegistrationServer = true;
34
35 protected boolean useReplacement = true;
36
37 public void upgrade(int[] fromVersion) {
38 }
39
40 protected String prepareSql(Node node, String sql) {
41 if (useReplacement) {
42 sql = replace("groupId", node.getNodeGroupId(), sql);
43 sql = replace("externalId", node.getExternalId(), sql);
44 sql = replace("nodeId", node.getNodeId(), sql);
45 }
46 return sql;
47 }
48
49 protected String replace(String prop, String replaceWith, String sourceString) {
50 return StringUtils.replace(sourceString, "$(" + prop + ")", replaceWith);
51 }
52
53 public void setJdbcTemplate(JdbcTemplate jdbc) {
54 this.jdbcTemplate = jdbc;
55 }
56
57 public boolean isUpgradeNonRegistrationServer() {
58 return isUpgradeNonRegistrationServer;
59 }
60
61 public boolean getUpgradeNonRegistrationServer() {
62 return isUpgradeNonRegistrationServer;
63 }
64
65 public void setUpgradeNonRegistrationServer(boolean isUpgradeNonRegistrationServer) {
66 this.isUpgradeNonRegistrationServer = isUpgradeNonRegistrationServer;
67 }
68
69 public boolean isUpgradeRegistrationServer() {
70 return isUpgradeRegistrationServer;
71 }
72
73 public boolean getUpgradeRegistrationServer() {
74 return isUpgradeRegistrationServer;
75 }
76
77 public void setUpgradeRegistrationServer(boolean isUpgradeRegistrationServer) {
78 this.isUpgradeRegistrationServer = isUpgradeRegistrationServer;
79 }
80
81 public boolean getUseReplacement() {
82 return useReplacement;
83 }
84
85 public void setUseReplacement(boolean useReplacement) {
86 this.useReplacement = useReplacement;
87 }
88
89 }