1
22
23 package com.liferay.portal.upgrade.v5_2_3.util;
24
25 import com.liferay.portal.kernel.dao.jdbc.DataAccess;
26
27 import java.sql.Connection;
28 import java.sql.PreparedStatement;
29 import java.sql.ResultSet;
30
31
38 public class ResourceCodeDependencyManager extends DependencyManager {
39
40 public void update(
41 long oldPrimaryKeyValue, Object[] oldColumnValues,
42 Object[] oldExtraColumnValues, long newPrimaryKeyValue,
43 Object[] newColumnValues, Object[] newExtraColumnValues)
44 throws Exception {
45
46 long codeId = newPrimaryKeyValue;
47
48 long resourceId = getResourceId(codeId);
49
50 deleteDuplicateData("ResourceCode", codeId);
51
52 if (resourceId > 0) {
53 DependencyManager resourceDependencyManager =
54 new ResourceDependencyManager();
55
56 resourceDependencyManager.setPrimaryKeyName("resourceId");
57
58 resourceDependencyManager.update(resourceId);
59 }
60 }
61
62 protected long getResourceId(long codeId) throws Exception {
63 Connection con = null;
64 PreparedStatement ps = null;
65 ResultSet rs = null;
66
67 try {
68 con = DataAccess.getConnection();
69
70 ps = con.prepareStatement(
71 "select resourceId from Resource_ where codeId = ?");
72
73 ps.setLong(1, codeId);
74
75 rs = ps.executeQuery();
76
77 while (rs.next()) {
78 long resourceId = rs.getLong("resourceId");
79
80 return resourceId;
81 }
82 }
83 finally {
84 DataAccess.cleanUp(con, ps, rs);
85 }
86
87 return 0;
88 }
89
90 }