1 14 package org.compiere.model; 15 16 import java.sql.*; 17 import java.util.*; 18 19 import org.compiere.util.*; 20 21 27 public class MRoleOrgAccess extends X_AD_Role_OrgAccess 28 { 29 34 public MRoleOrgAccess(Properties ctx, ResultSet rs) 35 { 36 super(ctx, rs); 37 } 39 43 public String toString() 44 { 45 StringBuffer sb = new StringBuffer ("MRoleOrgAccess["); 46 sb.append("AD_Role_ID=").append(getAD_Role_ID()) 47 .append(",AD_Client_ID=").append(getAD_Client_ID()) 48 .append(",AD_Org_ID=").append(getAD_Org_ID()); 49 sb.append("]"); 50 return sb.toString(); 51 } 53 57 public String toStringX (Properties ctx) 58 { 59 StringBuffer sb = new StringBuffer (); 60 sb.append(Msg.translate(ctx, "AD_Client_ID")).append("=").append(getClientName()).append(" - ") 61 .append(Msg.translate(ctx, "AD_Org_ID")).append("=").append(getOrgName()); 62 return sb.toString(); 63 } 65 private String m_clientName; 66 private String m_orgName; 67 68 72 public String getClientName() 73 { 74 if (m_clientName == null) 75 { 76 String sql = "SELECT c.Name, o.Name " 77 + "FROM AD_Client c INNER JOIN AD_Org o ON (c.AD_Client_ID=o.AD_Client_ID) " 78 + "WHERE o.AD_Org_ID=?"; 79 PreparedStatement pstmt = null; 80 try 81 { 82 pstmt = DB.prepareCall(sql); 83 pstmt.setInt(1, getAD_Org_ID()); 84 ResultSet rs = pstmt.executeQuery(); 85 if (rs.next()) 86 { 87 m_clientName = rs.getString(1); 88 m_orgName = rs.getString(2); 89 } 90 rs.close(); 91 pstmt.close(); 92 pstmt = null; 93 } 94 catch (Exception e) 95 { 96 log.error("getClientName", e); 97 } 98 try 99 { 100 if (pstmt != null) 101 pstmt.close(); 102 pstmt = null; 103 } 104 catch (Exception e) 105 { 106 pstmt = null; 107 } 108 } 109 return m_clientName; 110 } 112 116 public String getOrgName() 117 { 118 if (m_orgName == null) 119 getClientName(); 120 return m_orgName; 121 } 123 }
| Popular Tags
|