public ArrayList getReportSource(String appId) throws MSSApplicationException { String methodName = "getReportSource"; ArrayList repSource = new ArrayList(); Connection connection = null; ResultSet rs = null; PreparedStatement stmt = null; String sqlStmt = helper.getQuery("ReportQueryHelper.getReportSource");
if (sqlStmt == null) { MSSApplicationException re = new MSSApplicationException( getClass().getName(), "getReportSource", MSSGlobalMessages.I_PARAM_NULL, MSSGlobalMessages.PARAM_NULL, "sqlStmt",null,"",getLoggedOnUser(), MSSGlobalConstants.NON_CRITICAL_SEVERITY_CODE); SSCLoggerToDB.getInstance().logToDB(re); throw re; }
try { connection = makeConnection(); stmt = connection.prepareStatement(sqlStmt); stmt.setString(1, appId); rs = stmt.executeQuery();
while (rs.next()) { ReportSourceValueObject myObj = new ReportSourceValueObject();
myObj.appId = rs.getString("app_id"); myObj.sourceId = rs.getString("source_id"); myObj.sourceName = rs.getString("source_name"); myObj.host_url = rs.getString("host_url"); myObj.volume = rs.getString("volume"); myObj.login_userId = rs.getString("login_userid"); myObj.login_host = rs.getString("login_host"); //** Wang Hongwei Feb 07,2007 myObj.volume_type = rs.getString("volume_type"); //**end Wang Hongwei Feb 07, 2007
repSource.add(myObj); }
} catch (SQLException sqlEx) {// Add UxCode, Pengfei Shi, 25Jan2005 Uxcode.error("UXMSS104","SQLException - Failed to excute SQL statement");// End UxCode MSSApplicationException re = new MSSApplicationException( getClass().getName(), "getReportSource", MSSGlobalMessages.I_SQL_EXCEPTION, MSSGlobalMessages.SQL_EXCEPTION, "", sqlEx, sqlStmt, getLoggedOnUser(), MSSGlobalConstants.NON_CRITICAL_SEVERITY_CODE); SSCLoggerToDB.getInstance().logToDB(re); log.error(methodName,maeID+re.getInstanceUniqueID(),sqlEx); throw re; } finally { releaseDBResource(connection,stmt,rs); }
return repSource; }