MCPcopy Index your code
hub / github.com/annmuor/jnode / updateFromVersion

Method updateFromVersion

jnode-core/src/jnode/install/InstallUtil.java:196–356  ·  view source on GitHub ↗
(Version ver)

Source from the content-addressed store, hash-verified

194 }
195
196 private void updateFromVersion(Version ver) {
197 if (ver.equals("1.0")) {
198 execQuery("ALTER TABLE netmail ADD last_modified BIGINT NOT NULL DEFAULT 0;");
199 ver.setMinorVersion(1L);
200 ver.setInstalledAt(new Date());
201 ORMManager.get(Version.class).save(ver);
202 logger.l1(String.format("Upgraded to %s", ver.toString()));
203 }
204 if (ver.equals("1.1")) {
205 try {
206 List<LinkOption_1_1> options2 = ORMManager.get(
207 LinkOption_1_1.class).getAll();
208
209 ArrayList<LinkOption> options = new ArrayList<>();
210 for (LinkOption_1_1 l2 : options2) {
211 LinkOption l = new LinkOption();
212 l.setLink(l2.getLink());
213 l.setOption(l2.getOption());
214 l.setValue(l2.getValue());
215 options.add(l);
216 }
217 TableUtils.dropTable(ORMManager.getSource(),
218 LinkOption_1_1.class, true);
219 TableUtils
220 .createTable(ORMManager.getSource(), LinkOption.class);
221 for (LinkOption l : options) {
222 ORMManager.get(LinkOption.class).save(l);
223 }
224 ver.setMinorVersion(2L);
225 ver.setInstalledAt(new Date());
226 ORMManager.get(Version.class).save(ver);
227 logger.l1(String.format("Upgraded to %s", ver.toString()));
228 } catch (Exception e) {
229 e.printStackTrace();
230 }
231 }
232 if (ver.equals("1.2")) {
233 try {
234 List<Route_1_2> routes = ORMManager.get(Route_1_2.class)
235 .getAll();
236 LinkedList<Route> newroute = new LinkedList<>();
237 for (Route_1_2 r2 : routes) {
238 Route r = new Route();
239 r.setNice(r2.getNice());
240 r.setFromAddr(r2.getFromAddr());
241 r.setFromName(r2.getFromName());
242 r.setToAddr(r2.getToAddr());
243 r.setToName(r2.getToName());
244 r.setSubject(r2.getSubject());
245 r.setRouteVia(r2.getRouteVia());
246 newroute.add(r);
247 }
248 TableUtils.dropTable(ORMManager.getSource(), Route_1_2.class,
249 true);
250 TableUtils.createTable(ORMManager.getSource(), Route.class);
251 for (Route r : newroute) {
252 ORMManager.get(Route.class).save(r);
253 }

Callers 1

checkForLastVersionMethod · 0.95

Calls 15

execQueryMethod · 0.95
getMethod · 0.95
setLinkMethod · 0.95
setOptionMethod · 0.95
setValueMethod · 0.95
getSourceMethod · 0.95
setNiceMethod · 0.95
setFromAddrMethod · 0.95
setFromNameMethod · 0.95
setToAddrMethod · 0.95
setToNameMethod · 0.95
setSubjectMethod · 0.95

Tested by

no test coverage detected