Java tutorial
// Description: Java 8 Sybase ASE 15.7 Jdbc DbIO implementation for ConfigurationFile. /* * Code Factory Asterisk 11 Configuration Model * * Copyright (c) 2014-2015 Mark Sobkow * * This program is available as free software under the GNU GPL v3, or * under a commercial license from Mark Sobkow. For commercial licensing * details, please contact msobkow@sasktel.net. * * Under the terms of the GPL: * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * */ package net.sourceforge.msscodefactory.cfasterisk.v2_4.CFAsteriskSybase; import java.math.*; import java.sql.*; import java.text.*; import java.util.*; import org.apache.commons.codec.binary.Base64; import net.sourceforge.msscodefactory.cflib.v2_3.CFLib.*; import net.sourceforge.msscodefactory.cfsecurity.v2_4.CFSecurity.*; import net.sourceforge.msscodefactory.cfinternet.v2_4.CFInternet.*; import net.sourceforge.msscodefactory.cfasterisk.v2_4.CFAsterisk.*; import net.sourceforge.msscodefactory.cfsecurity.v2_4.CFSecurityObj.*; import net.sourceforge.msscodefactory.cfinternet.v2_4.CFInternetObj.*; import net.sourceforge.msscodefactory.cfasterisk.v2_4.CFAsteriskObj.*; /* * CFAsteriskSybaseConfigurationFileTable PostgreSQL Jdbc DbIO implementation * for ConfigurationFile. */ public class CFAsteriskSybaseConfigurationFileTable implements ICFAsteriskConfigurationFileTable { private CFAsteriskSybaseSchema schema; protected PreparedStatement stmtReadBuffByPKey = null; protected PreparedStatement stmtLockBuffByPKey = null; protected PreparedStatement stmtCreateByPKey = null; protected PreparedStatement stmtUpdateByPKey = null; protected PreparedStatement stmtDeleteByPKey = null; protected PreparedStatement stmtReadAllBuff = null; protected PreparedStatement stmtReadDerivedClassCode = null; protected PreparedStatement stmtLockDerivedClassCode = null; protected PreparedStatement stmtReadAllClassCode = null; protected PreparedStatement stmtReadClassCodeByIdIdx = null; protected PreparedStatement stmtReadClassCodeByClusterIdx = null; protected PreparedStatement stmtReadClassCodeByHostIdx = null; protected PreparedStatement stmtReadClassCodeByUNameIdx = null; protected PreparedStatement stmtReadBuffByIdIdx = null; protected PreparedStatement stmtReadBuffByClusterIdx = null; protected PreparedStatement stmtReadBuffByHostIdx = null; protected PreparedStatement stmtReadBuffByUNameIdx = null; protected PreparedStatement stmtDeleteByIdIdx = null; protected PreparedStatement stmtDeleteByClusterIdx = null; protected PreparedStatement stmtDeleteByHostIdx = null; protected PreparedStatement stmtDeleteByUNameIdx = null; public CFAsteriskSybaseConfigurationFileTable(CFAsteriskSybaseSchema argSchema) { schema = argSchema; } public void createConfigurationFile(CFSecurityAuthorization Authorization, CFAsteriskConfigurationFileBuff Buff) { final String S_ProcName = "createConfigurationFile"; if (!schema.isTransactionOpen()) { throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Transaction not open"); } ResultSet resultSet = null; try { String ClassCode = Buff.getClassCode(); long ClusterId = Buff.getRequiredClusterId(); long HostNodeId = Buff.getRequiredHostNodeId(); String FileFullName = Buff.getRequiredFileFullName(); Connection cnx = schema.getCnx(); String sql = "exec sp_create_conf_file ?, ?, ?, ?, ?, ?" + ", " + "?" + ", " + "?" + ", " + "?"; if (stmtCreateByPKey == null) { stmtCreateByPKey = cnx.prepareStatement(sql); } int argIdx = 1; stmtCreateByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtCreateByPKey.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtCreateByPKey.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtCreateByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtCreateByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); stmtCreateByPKey.setString(argIdx++, ClassCode); stmtCreateByPKey.setLong(argIdx++, ClusterId); stmtCreateByPKey.setLong(argIdx++, HostNodeId); stmtCreateByPKey.setString(argIdx++, FileFullName); resultSet = stmtCreateByPKey.executeQuery(); if (resultSet.next()) { CFAsteriskConfigurationFileBuff createdBuff = unpackConfigurationFileResultSetToBuff(resultSet); if (resultSet.next()) { resultSet.last(); throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName, "Did not expect multi-record response, " + resultSet.getRow() + " rows selected"); } Buff.setRequiredClusterId(createdBuff.getRequiredClusterId()); Buff.setRequiredId(createdBuff.getRequiredId()); Buff.setRequiredHostNodeId(createdBuff.getRequiredHostNodeId()); Buff.setRequiredFileFullName(createdBuff.getRequiredFileFullName()); Buff.setRequiredRevision(createdBuff.getRequiredRevision()); Buff.setCreatedByUserId(createdBuff.getCreatedByUserId()); Buff.setCreatedAt(createdBuff.getCreatedAt()); Buff.setUpdatedByUserId(createdBuff.getUpdatedByUserId()); Buff.setUpdatedAt(createdBuff.getUpdatedAt()); } else { throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName, "Expected a single-record response, " + resultSet.getRow() + " rows selected"); } } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } finally { if (resultSet != null) { try { resultSet.close(); } catch (SQLException e) { } resultSet = null; } } } protected static String S_sqlSelectConfigurationFileDistinctClassCode = null; public String getSqlSelectConfigurationFileDistinctClassCode() { if (S_sqlSelectConfigurationFileDistinctClassCode == null) { S_sqlSelectConfigurationFileDistinctClassCode = "SELECT " + "DISTINCT conf.ClassCode " + "FROM " + schema.getLowerDbSchemaName() + "..conf_file AS conf "; } return (S_sqlSelectConfigurationFileDistinctClassCode); } protected static String S_sqlSelectConfigurationFileBuff = null; public String getSqlSelectConfigurationFileBuff() { if (S_sqlSelectConfigurationFileBuff == null) { S_sqlSelectConfigurationFileBuff = "SELECT " + "conf.ClassCode, " + "conf.clusterid, " + "conf.id, " + "conf.hostnodeid, " + "conf.f_fullname, " + "conf.revision " + "FROM " + schema.getLowerDbSchemaName() + "..conf_file AS conf "; } return (S_sqlSelectConfigurationFileBuff); } protected CFAsteriskConfigurationFileBuff unpackConfigurationFileResultSetToBuff(ResultSet resultSet) throws SQLException { final String S_ProcName = "unpackConfigurationFileResultSetToBuff"; int idxcol = 1; String classCode = resultSet.getString(idxcol); idxcol++; CFAsteriskConfigurationFileBuff buff; if (classCode.equals("CONF")) { buff = schema.getFactoryConfigurationFile().newBuff(); } else if (classCode.equals("CASC")) { buff = schema.getFactoryAsteriskConf().newBuff(); } else if (classCode.equals("CSIP")) { buff = schema.getFactorySipConf().newBuff(); } else if (classCode.equals("CEXT")) { buff = schema.getFactoryExtensionsConf().newBuff(); } else if (classCode.equals("CVOM")) { buff = schema.getFactoryVoicemailConf().newBuff(); } else if (classCode.equals("CECC")) { buff = schema.getFactoryExtConfigConf().newBuff(); } else { throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName, "Unrecognized class code \"" + classCode + "\""); } { String colString = resultSet.getString(idxcol); if (resultSet.wasNull()) { buff.setCreatedByUserId(null); } else if ((colString == null) || (colString.length() <= 0)) { buff.setCreatedByUserId(null); } else { buff.setCreatedByUserId(UUID.fromString(colString)); } idxcol++; colString = resultSet.getString(idxcol); if (resultSet.wasNull()) { buff.setCreatedAt(null); } else if ((colString == null) || (colString.length() <= 0)) { buff.setCreatedAt(null); } else { buff.setCreatedAt(CFAsteriskSybaseSchema.convertTimestampString(colString)); } idxcol++; colString = resultSet.getString(idxcol); if (resultSet.wasNull()) { buff.setUpdatedByUserId(null); } else if ((colString == null) || (colString.length() <= 0)) { buff.setUpdatedByUserId(null); } else { buff.setUpdatedByUserId(UUID.fromString(colString)); } idxcol++; colString = resultSet.getString(idxcol); if (resultSet.wasNull()) { buff.setUpdatedAt(null); } else if ((colString == null) || (colString.length() <= 0)) { buff.setUpdatedAt(null); } else { buff.setUpdatedAt(CFAsteriskSybaseSchema.convertTimestampString(colString)); } idxcol++; } buff.setRequiredClusterId(resultSet.getLong(idxcol)); idxcol++; buff.setRequiredId(resultSet.getLong(idxcol)); idxcol++; buff.setRequiredHostNodeId(resultSet.getLong(idxcol)); idxcol++; buff.setRequiredFileFullName(resultSet.getString(idxcol)); idxcol++; buff.setRequiredRevision(resultSet.getInt(idxcol)); return (buff); } public CFAsteriskConfigurationFileBuff readDerived(CFSecurityAuthorization Authorization, CFAsteriskConfigurationFilePKey PKey) { final String S_ProcName = "readDerived"; if (!schema.isTransactionOpen()) { throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Transaction not open"); } CFAsteriskConfigurationFileBuff buff; String classCode; ResultSet resultSet = null; try { long ClusterId = PKey.getRequiredClusterId(); long Id = PKey.getRequiredId(); Connection cnx = schema.getCnx(); String sql = "exec sp_read_conf_file_cc ?, ?, ?, ?, ?" + ", " + "?" + ", " + "?"; if (stmtReadDerivedClassCode == null) { stmtReadDerivedClassCode = cnx.prepareStatement(sql); } int argIdx = 1; stmtReadDerivedClassCode.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadDerivedClassCode.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtReadDerivedClassCode.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtReadDerivedClassCode.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadDerivedClassCode.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); stmtReadDerivedClassCode.setLong(argIdx++, ClusterId); stmtReadDerivedClassCode.setLong(argIdx++, Id); resultSet = stmtReadDerivedClassCode.executeQuery(); if (resultSet.next()) { classCode = resultSet.getString(1); if (resultSet.next()) { resultSet.last(); throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName, "Did not expect multi-record response, " + resultSet.getRow() + " rows selected"); } } else { return (null); } } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } finally { if (resultSet != null) { try { resultSet.close(); } catch (SQLException e) { } resultSet = null; } } if (classCode.equals("CONF")) { buff = readBuff(Authorization, PKey); } else if (classCode.equals("CASC")) { buff = schema.getTableAsteriskConf().readBuffByIdIdx(Authorization, PKey.getRequiredClusterId(), PKey.getRequiredId()); } else if (classCode.equals("CSIP")) { buff = schema.getTableSipConf().readBuffByIdIdx(Authorization, PKey.getRequiredClusterId(), PKey.getRequiredId()); } else if (classCode.equals("CEXT")) { buff = schema.getTableExtensionsConf().readBuffByIdIdx(Authorization, PKey.getRequiredClusterId(), PKey.getRequiredId()); } else if (classCode.equals("CVOM")) { buff = schema.getTableVoicemailConf().readBuffByIdIdx(Authorization, PKey.getRequiredClusterId(), PKey.getRequiredId()); } else if (classCode.equals("CECC")) { buff = schema.getTableExtConfigConf().readBuffByIdIdx(Authorization, PKey.getRequiredClusterId(), PKey.getRequiredId()); } else { throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName, "Did not expect ClassCode \"" + classCode + "\""); } return (buff); } public CFAsteriskConfigurationFileBuff lockDerived(CFSecurityAuthorization Authorization, CFAsteriskConfigurationFilePKey PKey) { final String S_ProcName = "lockDerived"; if (!schema.isTransactionOpen()) { throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Transaction not open"); } CFAsteriskConfigurationFileBuff buff; String classCode; ResultSet resultSet = null; try { long ClusterId = PKey.getRequiredClusterId(); long Id = PKey.getRequiredId(); Connection cnx = schema.getCnx(); String sql = "exec sp_read_conf_file_cc ?, ?, ?, ?, ?" + ", " + "?" + ", " + "?"; if (stmtLockDerivedClassCode == null) { stmtLockDerivedClassCode = cnx.prepareStatement(sql); } int argIdx = 1; stmtLockDerivedClassCode.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtLockDerivedClassCode.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtLockDerivedClassCode.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtLockDerivedClassCode.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtLockDerivedClassCode.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); stmtLockDerivedClassCode.setLong(argIdx++, ClusterId); stmtLockDerivedClassCode.setLong(argIdx++, Id); resultSet = stmtLockDerivedClassCode.executeQuery(); if (resultSet.next()) { classCode = resultSet.getString(1); if (resultSet.next()) { resultSet.last(); throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName, "Did not expect multi-record response, " + resultSet.getRow() + " rows selected"); } } else { return (null); } } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } finally { if (resultSet != null) { try { resultSet.close(); } catch (SQLException e) { } resultSet = null; } } if (classCode.equals("CONF")) { buff = lockBuff(Authorization, PKey); } else if (classCode.equals("CASC")) { buff = schema.getTableAsteriskConf().lockBuff(Authorization, PKey); } else if (classCode.equals("CSIP")) { buff = schema.getTableSipConf().lockBuff(Authorization, PKey); } else if (classCode.equals("CEXT")) { buff = schema.getTableExtensionsConf().lockBuff(Authorization, PKey); } else if (classCode.equals("CVOM")) { buff = schema.getTableVoicemailConf().lockBuff(Authorization, PKey); } else if (classCode.equals("CECC")) { buff = schema.getTableExtConfigConf().lockBuff(Authorization, PKey); } else { throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName, "Did not expect ClassCode \"" + classCode + "\""); } return (buff); } public CFAsteriskConfigurationFileBuff[] readAllDerived(CFSecurityAuthorization Authorization) { final String S_ProcName = "readAllDerived"; CFAsteriskConfigurationFileBuff[] buffArray; if (!schema.isTransactionOpen()) { throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Transaction not open"); } String classCode; ArrayList<String> classCodeList = new ArrayList<String>(); ResultSet resultSet = null; try { Connection cnx = schema.getCnx(); String sql = "exec sp_read_conf_file_cc_all ?, ?, ?, ?, ?"; if (stmtReadAllClassCode == null) { stmtReadAllClassCode = cnx.prepareStatement(sql); } int argIdx = 1; stmtReadAllClassCode.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadAllClassCode.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtReadAllClassCode.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtReadAllClassCode.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadAllClassCode.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); resultSet = stmtReadAllClassCode.executeQuery(); while (resultSet.next()) { classCode = resultSet.getString(1); classCodeList.add(classCode); } } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } finally { if (resultSet != null) { try { resultSet.close(); } catch (SQLException e) { } resultSet = null; } } List<CFAsteriskConfigurationFileBuff> resultList = new LinkedList<CFAsteriskConfigurationFileBuff>(); for (int classCodeIdx = 0; classCodeIdx < classCodeList.size(); classCodeIdx++) { CFAsteriskConfigurationFileBuff[] subList; classCode = classCodeList.get(classCodeIdx); if (classCode.equals("CONF")) { subList = readAllBuff(Authorization); } else if (classCode.equals("CASC")) { subList = schema.getTableAsteriskConf().readAllBuff(Authorization); } else if (classCode.equals("CSIP")) { subList = schema.getTableSipConf().readAllBuff(Authorization); } else if (classCode.equals("CEXT")) { subList = schema.getTableExtensionsConf().readAllBuff(Authorization); } else if (classCode.equals("CVOM")) { subList = schema.getTableVoicemailConf().readAllBuff(Authorization); } else if (classCode.equals("CECC")) { subList = schema.getTableExtConfigConf().readAllBuff(Authorization); } else { throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName, "Did not expect ClassCode \"" + classCode + "\""); } for (int idxSubList = 0; idxSubList < subList.length; idxSubList++) { resultList.add(subList[idxSubList]); } } int idx = 0; buffArray = new CFAsteriskConfigurationFileBuff[resultList.size()]; Iterator<CFAsteriskConfigurationFileBuff> iter = resultList.iterator(); while (iter.hasNext()) { buffArray[idx++] = iter.next(); } return (buffArray); } public CFAsteriskConfigurationFileBuff readDerivedByIdIdx(CFSecurityAuthorization Authorization, long ClusterId, long Id) { final String S_ProcName = "CFAsteriskSybaseConfigurationFileTable.readDerivedByIdIdx() "; CFAsteriskConfigurationFileBuff buff; if (!schema.isTransactionOpen()) { throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Transaction not open"); } String classCode; ResultSet resultSet = null; try { Connection cnx = schema.getCnx(); String sql = "exec sp_read_conf_file_cc_by_ididx ?, ?, ?, ?, ?" + ", " + "?" + ", " + "?"; if (stmtReadClassCodeByIdIdx == null) { stmtReadClassCodeByIdIdx = cnx.prepareStatement(sql); } int argIdx = 1; stmtReadClassCodeByIdIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadClassCodeByIdIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtReadClassCodeByIdIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtReadClassCodeByIdIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadClassCodeByIdIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); stmtReadClassCodeByIdIdx.setLong(argIdx++, ClusterId); stmtReadClassCodeByIdIdx.setLong(argIdx++, Id); resultSet = stmtReadClassCodeByIdIdx.executeQuery(); if (resultSet.next()) { classCode = resultSet.getString(1); if (resultSet.next()) { resultSet.last(); throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName, "Did not expect multi-record response, " + resultSet.getRow() + " rows selected"); } } else { return (null); } } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } finally { if (resultSet != null) { try { resultSet.close(); } catch (SQLException e) { } resultSet = null; } } if (classCode.equals("CONF")) { buff = readBuffByIdIdx(Authorization, ClusterId, Id); } else if (classCode.equals("CASC")) { buff = schema.getTableAsteriskConf().readBuffByIdIdx(Authorization, ClusterId, Id); } else if (classCode.equals("CSIP")) { buff = schema.getTableSipConf().readBuffByIdIdx(Authorization, ClusterId, Id); } else if (classCode.equals("CEXT")) { buff = schema.getTableExtensionsConf().readBuffByIdIdx(Authorization, ClusterId, Id); } else if (classCode.equals("CVOM")) { buff = schema.getTableVoicemailConf().readBuffByIdIdx(Authorization, ClusterId, Id); } else if (classCode.equals("CECC")) { buff = schema.getTableExtConfigConf().readBuffByIdIdx(Authorization, ClusterId, Id); } else { throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName, "Did not expect ClassCode \"" + classCode + "\""); } return (buff); } public CFAsteriskConfigurationFileBuff[] readDerivedByClusterIdx(CFSecurityAuthorization Authorization, long ClusterId) { final String S_ProcName = "readDerivedByClusterIdx"; if (!schema.isTransactionOpen()) { throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Transaction not open"); } ArrayList<String> classCodeList = new ArrayList<String>(); String classCode; ResultSet resultSet = null; try { Connection cnx = schema.getCnx(); String sql = "exec sp_read_conf_file_cc_by_clusteridx ?, ?, ?, ?, ?" + ", " + "?"; if (stmtReadClassCodeByClusterIdx == null) { stmtReadClassCodeByClusterIdx = cnx.prepareStatement(sql); } int argIdx = 1; stmtReadClassCodeByClusterIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadClassCodeByClusterIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtReadClassCodeByClusterIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtReadClassCodeByClusterIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadClassCodeByClusterIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); stmtReadClassCodeByClusterIdx.setLong(argIdx++, ClusterId); resultSet = stmtReadClassCodeByClusterIdx.executeQuery(); while (resultSet.next()) { classCode = resultSet.getString(1); classCodeList.add(classCode); } } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } finally { if (resultSet != null) { try { resultSet.close(); } catch (SQLException e) { } resultSet = null; } } List<CFAsteriskConfigurationFileBuff> resultList = new LinkedList<CFAsteriskConfigurationFileBuff>(); ListIterator<String> classCodeIter = classCodeList.listIterator(); while (classCodeIter.hasNext()) { classCode = classCodeIter.next(); if (classCode.equals("CONF")) { CFAsteriskConfigurationFileBuff[] subList = readBuffByClusterIdx(Authorization, ClusterId); for (int subListIdx = 0; subListIdx < subList.length; subListIdx++) { resultList.add(subList[subListIdx]); } } else if (classCode.equals("CASC")) { CFAsteriskAsteriskConfBuff[] subList = schema.getTableAsteriskConf() .readBuffByClusterIdx(Authorization, ClusterId); for (int subListIdx = 0; subListIdx < subList.length; subListIdx++) { resultList.add(subList[subListIdx]); } } else if (classCode.equals("CSIP")) { CFAsteriskSipConfBuff[] subList = schema.getTableSipConf().readBuffByClusterIdx(Authorization, ClusterId); for (int subListIdx = 0; subListIdx < subList.length; subListIdx++) { resultList.add(subList[subListIdx]); } } else if (classCode.equals("CEXT")) { CFAsteriskExtensionsConfBuff[] subList = schema.getTableExtensionsConf() .readBuffByClusterIdx(Authorization, ClusterId); for (int subListIdx = 0; subListIdx < subList.length; subListIdx++) { resultList.add(subList[subListIdx]); } } else if (classCode.equals("CVOM")) { CFAsteriskVoicemailConfBuff[] subList = schema.getTableVoicemailConf() .readBuffByClusterIdx(Authorization, ClusterId); for (int subListIdx = 0; subListIdx < subList.length; subListIdx++) { resultList.add(subList[subListIdx]); } } else if (classCode.equals("CECC")) { CFAsteriskExtConfigConfBuff[] subList = schema.getTableExtConfigConf() .readBuffByClusterIdx(Authorization, ClusterId); for (int subListIdx = 0; subListIdx < subList.length; subListIdx++) { resultList.add(subList[subListIdx]); } } else { throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName, "Did not expect ClassCode \"" + classCode + "\""); } } int idx = 0; CFAsteriskConfigurationFileBuff[] retBuff = new CFAsteriskConfigurationFileBuff[resultList.size()]; Iterator<CFAsteriskConfigurationFileBuff> iter = resultList.iterator(); while (iter.hasNext()) { retBuff[idx++] = iter.next(); } return (retBuff); } public CFAsteriskConfigurationFileBuff[] readDerivedByHostIdx(CFSecurityAuthorization Authorization, long ClusterId, long HostNodeId) { final String S_ProcName = "readDerivedByHostIdx"; if (!schema.isTransactionOpen()) { throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Transaction not open"); } ArrayList<String> classCodeList = new ArrayList<String>(); String classCode; ResultSet resultSet = null; try { Connection cnx = schema.getCnx(); String sql = "exec sp_read_conf_file_cc_by_hostidx ?, ?, ?, ?, ?" + ", " + "?" + ", " + "?"; if (stmtReadClassCodeByHostIdx == null) { stmtReadClassCodeByHostIdx = cnx.prepareStatement(sql); } int argIdx = 1; stmtReadClassCodeByHostIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadClassCodeByHostIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtReadClassCodeByHostIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtReadClassCodeByHostIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadClassCodeByHostIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); stmtReadClassCodeByHostIdx.setLong(argIdx++, ClusterId); stmtReadClassCodeByHostIdx.setLong(argIdx++, HostNodeId); resultSet = stmtReadClassCodeByHostIdx.executeQuery(); while (resultSet.next()) { classCode = resultSet.getString(1); classCodeList.add(classCode); } } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } finally { if (resultSet != null) { try { resultSet.close(); } catch (SQLException e) { } resultSet = null; } } List<CFAsteriskConfigurationFileBuff> resultList = new LinkedList<CFAsteriskConfigurationFileBuff>(); ListIterator<String> classCodeIter = classCodeList.listIterator(); while (classCodeIter.hasNext()) { classCode = classCodeIter.next(); if (classCode.equals("CONF")) { CFAsteriskConfigurationFileBuff[] subList = readBuffByHostIdx(Authorization, ClusterId, HostNodeId); for (int subListIdx = 0; subListIdx < subList.length; subListIdx++) { resultList.add(subList[subListIdx]); } } else if (classCode.equals("CASC")) { CFAsteriskAsteriskConfBuff[] subList = schema.getTableAsteriskConf() .readBuffByHostIdx(Authorization, ClusterId, HostNodeId); for (int subListIdx = 0; subListIdx < subList.length; subListIdx++) { resultList.add(subList[subListIdx]); } } else if (classCode.equals("CSIP")) { CFAsteriskSipConfBuff[] subList = schema.getTableSipConf().readBuffByHostIdx(Authorization, ClusterId, HostNodeId); for (int subListIdx = 0; subListIdx < subList.length; subListIdx++) { resultList.add(subList[subListIdx]); } } else if (classCode.equals("CEXT")) { CFAsteriskExtensionsConfBuff[] subList = schema.getTableExtensionsConf() .readBuffByHostIdx(Authorization, ClusterId, HostNodeId); for (int subListIdx = 0; subListIdx < subList.length; subListIdx++) { resultList.add(subList[subListIdx]); } } else if (classCode.equals("CVOM")) { CFAsteriskVoicemailConfBuff[] subList = schema.getTableVoicemailConf() .readBuffByHostIdx(Authorization, ClusterId, HostNodeId); for (int subListIdx = 0; subListIdx < subList.length; subListIdx++) { resultList.add(subList[subListIdx]); } } else if (classCode.equals("CECC")) { CFAsteriskExtConfigConfBuff[] subList = schema.getTableExtConfigConf() .readBuffByHostIdx(Authorization, ClusterId, HostNodeId); for (int subListIdx = 0; subListIdx < subList.length; subListIdx++) { resultList.add(subList[subListIdx]); } } else { throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName, "Did not expect ClassCode \"" + classCode + "\""); } } int idx = 0; CFAsteriskConfigurationFileBuff[] retBuff = new CFAsteriskConfigurationFileBuff[resultList.size()]; Iterator<CFAsteriskConfigurationFileBuff> iter = resultList.iterator(); while (iter.hasNext()) { retBuff[idx++] = iter.next(); } return (retBuff); } public CFAsteriskConfigurationFileBuff readDerivedByUNameIdx(CFSecurityAuthorization Authorization, long ClusterId, long HostNodeId, String FileFullName) { final String S_ProcName = "CFAsteriskSybaseConfigurationFileTable.readDerivedByUNameIdx() "; CFAsteriskConfigurationFileBuff buff; if (!schema.isTransactionOpen()) { throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Transaction not open"); } String classCode; ResultSet resultSet = null; try { Connection cnx = schema.getCnx(); String sql = "exec sp_read_conf_file_cc_by_unameidx ?, ?, ?, ?, ?" + ", " + "?" + ", " + "?" + ", " + "?"; if (stmtReadClassCodeByUNameIdx == null) { stmtReadClassCodeByUNameIdx = cnx.prepareStatement(sql); } int argIdx = 1; stmtReadClassCodeByUNameIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadClassCodeByUNameIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtReadClassCodeByUNameIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtReadClassCodeByUNameIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadClassCodeByUNameIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); stmtReadClassCodeByUNameIdx.setLong(argIdx++, ClusterId); stmtReadClassCodeByUNameIdx.setLong(argIdx++, HostNodeId); stmtReadClassCodeByUNameIdx.setString(argIdx++, FileFullName); resultSet = stmtReadClassCodeByUNameIdx.executeQuery(); if (resultSet.next()) { classCode = resultSet.getString(1); if (resultSet.next()) { resultSet.last(); throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName, "Did not expect multi-record response, " + resultSet.getRow() + " rows selected"); } } else { return (null); } } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } finally { if (resultSet != null) { try { resultSet.close(); } catch (SQLException e) { } resultSet = null; } } if (classCode.equals("CONF")) { buff = readBuffByUNameIdx(Authorization, ClusterId, HostNodeId, FileFullName); } else if (classCode.equals("CASC")) { buff = schema.getTableAsteriskConf().readBuffByUNameIdx(Authorization, ClusterId, HostNodeId, FileFullName); } else if (classCode.equals("CSIP")) { buff = schema.getTableSipConf().readBuffByUNameIdx(Authorization, ClusterId, HostNodeId, FileFullName); } else if (classCode.equals("CEXT")) { buff = schema.getTableExtensionsConf().readBuffByUNameIdx(Authorization, ClusterId, HostNodeId, FileFullName); } else if (classCode.equals("CVOM")) { buff = schema.getTableVoicemailConf().readBuffByUNameIdx(Authorization, ClusterId, HostNodeId, FileFullName); } else if (classCode.equals("CECC")) { buff = schema.getTableExtConfigConf().readBuffByUNameIdx(Authorization, ClusterId, HostNodeId, FileFullName); } else { throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName, "Did not expect ClassCode \"" + classCode + "\""); } return (buff); } public CFAsteriskConfigurationFileBuff readBuff(CFSecurityAuthorization Authorization, CFAsteriskConfigurationFilePKey PKey) { final String S_ProcName = "readBuff"; if (!schema.isTransactionOpen()) { throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Transaction not open"); } ResultSet resultSet = null; try { Connection cnx = schema.getCnx(); long ClusterId = PKey.getRequiredClusterId(); long Id = PKey.getRequiredId(); String sql = "exec sp_read_conf_file ?, ?, ?, ?, ?" + ", " + "?" + ", " + "?"; if (stmtReadBuffByPKey == null) { stmtReadBuffByPKey = cnx.prepareStatement(sql); } int argIdx = 1; stmtReadBuffByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadBuffByPKey.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtReadBuffByPKey.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtReadBuffByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadBuffByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); stmtReadBuffByPKey.setLong(argIdx++, ClusterId); stmtReadBuffByPKey.setLong(argIdx++, Id); resultSet = stmtReadBuffByPKey.executeQuery(); if (resultSet.next()) { CFAsteriskConfigurationFileBuff buff = unpackConfigurationFileResultSetToBuff(resultSet); if (resultSet.next()) { resultSet.last(); throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName, "Did not expect multi-record response, " + resultSet.getRow() + " rows selected"); } return (buff); } else { return (null); } } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } finally { if (resultSet != null) { try { resultSet.close(); } catch (SQLException e) { } resultSet = null; } } } public CFAsteriskConfigurationFileBuff lockBuff(CFSecurityAuthorization Authorization, CFAsteriskConfigurationFilePKey PKey) { final String S_ProcName = "lockBuff"; if (!schema.isTransactionOpen()) { throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Transaction not open"); } ResultSet resultSet = null; try { Connection cnx = schema.getCnx(); long ClusterId = PKey.getRequiredClusterId(); long Id = PKey.getRequiredId(); String sql = "exec sp_lock_conf_file ?, ?, ?, ?, ?" + ", " + "?" + ", " + "?"; if (stmtLockBuffByPKey == null) { stmtLockBuffByPKey = cnx.prepareStatement(sql); } int argIdx = 1; stmtLockBuffByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtLockBuffByPKey.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtLockBuffByPKey.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtLockBuffByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtLockBuffByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); stmtLockBuffByPKey.setLong(argIdx++, ClusterId); stmtLockBuffByPKey.setLong(argIdx++, Id); resultSet = stmtLockBuffByPKey.executeQuery(); if (resultSet.next()) { CFAsteriskConfigurationFileBuff buff = unpackConfigurationFileResultSetToBuff(resultSet); if (resultSet.next()) { resultSet.last(); throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName, "Did not expect multi-record response, " + resultSet.getRow() + " rows selected"); } return (buff); } else { return (null); } } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } finally { if (resultSet != null) { try { resultSet.close(); } catch (SQLException e) { } resultSet = null; } } } public CFAsteriskConfigurationFileBuff[] readAllBuff(CFSecurityAuthorization Authorization) { final String S_ProcName = "readAllBuff"; if (!schema.isTransactionOpen()) { throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Transaction not open"); } ResultSet resultSet = null; try { Connection cnx = schema.getCnx(); String sql = "exec sp_read_conf_file_all ?, ?, ?, ?, ?"; if (stmtReadAllBuff == null) { stmtReadAllBuff = cnx.prepareStatement(sql); } int argIdx = 1; stmtReadAllBuff.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadAllBuff.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtReadAllBuff.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtReadAllBuff.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadAllBuff.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); resultSet = stmtReadAllBuff.executeQuery(); List<CFAsteriskConfigurationFileBuff> buffList = new LinkedList<CFAsteriskConfigurationFileBuff>(); while (resultSet.next()) { CFAsteriskConfigurationFileBuff buff = unpackConfigurationFileResultSetToBuff(resultSet); buffList.add(buff); } int idx = 0; CFAsteriskConfigurationFileBuff[] retBuff = new CFAsteriskConfigurationFileBuff[buffList.size()]; Iterator<CFAsteriskConfigurationFileBuff> iter = buffList.iterator(); while (iter.hasNext()) { retBuff[idx++] = iter.next(); } return (retBuff); } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } finally { if (resultSet != null) { try { resultSet.close(); } catch (SQLException e) { } resultSet = null; } } } public CFAsteriskConfigurationFileBuff readBuffByIdIdx(CFSecurityAuthorization Authorization, long ClusterId, long Id) { final String S_ProcName = "readBuffByIdIdx"; ResultSet resultSet = null; try { Connection cnx = schema.getCnx(); String sql = "exec sp_read_conf_file_by_ididx ?, ?, ?, ?, ?" + ", " + "?" + ", " + "?"; if (stmtReadBuffByIdIdx == null) { stmtReadBuffByIdIdx = cnx.prepareStatement(sql); } int argIdx = 1; stmtReadBuffByIdIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadBuffByIdIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtReadBuffByIdIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtReadBuffByIdIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadBuffByIdIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); stmtReadBuffByIdIdx.setLong(argIdx++, ClusterId); stmtReadBuffByIdIdx.setLong(argIdx++, Id); resultSet = stmtReadBuffByIdIdx.executeQuery(); if (resultSet.next()) { CFAsteriskConfigurationFileBuff buff = unpackConfigurationFileResultSetToBuff(resultSet); if (resultSet.next()) { resultSet.last(); throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName, "Did not expect multi-record response, " + resultSet.getRow() + " rows selected"); } return (buff); } else { return (null); } } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } finally { if (resultSet != null) { try { resultSet.close(); } catch (SQLException e) { } resultSet = null; } } } public CFAsteriskConfigurationFileBuff[] readBuffByClusterIdx(CFSecurityAuthorization Authorization, long ClusterId) { final String S_ProcName = "readBuffByClusterIdx"; ResultSet resultSet = null; try { Connection cnx = schema.getCnx(); String sql = "exec sp_read_conf_file_by_clusteridx ?, ?, ?, ?, ?" + ", " + "?"; if (stmtReadBuffByClusterIdx == null) { stmtReadBuffByClusterIdx = cnx.prepareStatement(sql); } int argIdx = 1; stmtReadBuffByClusterIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadBuffByClusterIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtReadBuffByClusterIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtReadBuffByClusterIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadBuffByClusterIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); stmtReadBuffByClusterIdx.setLong(argIdx++, ClusterId); resultSet = stmtReadBuffByClusterIdx.executeQuery(); List<CFAsteriskConfigurationFileBuff> buffList = new LinkedList<CFAsteriskConfigurationFileBuff>(); while (resultSet.next()) { CFAsteriskConfigurationFileBuff buff = unpackConfigurationFileResultSetToBuff(resultSet); buffList.add(buff); } int idx = 0; CFAsteriskConfigurationFileBuff[] retBuff = new CFAsteriskConfigurationFileBuff[buffList.size()]; Iterator<CFAsteriskConfigurationFileBuff> iter = buffList.iterator(); while (iter.hasNext()) { retBuff[idx++] = iter.next(); } return (retBuff); } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } finally { if (resultSet != null) { try { resultSet.close(); } catch (SQLException e) { } resultSet = null; } } } public CFAsteriskConfigurationFileBuff[] readBuffByHostIdx(CFSecurityAuthorization Authorization, long ClusterId, long HostNodeId) { final String S_ProcName = "readBuffByHostIdx"; ResultSet resultSet = null; try { Connection cnx = schema.getCnx(); String sql = "exec sp_read_conf_file_by_hostidx ?, ?, ?, ?, ?" + ", " + "?" + ", " + "?"; if (stmtReadBuffByHostIdx == null) { stmtReadBuffByHostIdx = cnx.prepareStatement(sql); } int argIdx = 1; stmtReadBuffByHostIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadBuffByHostIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtReadBuffByHostIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtReadBuffByHostIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadBuffByHostIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); stmtReadBuffByHostIdx.setLong(argIdx++, ClusterId); stmtReadBuffByHostIdx.setLong(argIdx++, HostNodeId); resultSet = stmtReadBuffByHostIdx.executeQuery(); List<CFAsteriskConfigurationFileBuff> buffList = new LinkedList<CFAsteriskConfigurationFileBuff>(); while (resultSet.next()) { CFAsteriskConfigurationFileBuff buff = unpackConfigurationFileResultSetToBuff(resultSet); buffList.add(buff); } int idx = 0; CFAsteriskConfigurationFileBuff[] retBuff = new CFAsteriskConfigurationFileBuff[buffList.size()]; Iterator<CFAsteriskConfigurationFileBuff> iter = buffList.iterator(); while (iter.hasNext()) { retBuff[idx++] = iter.next(); } return (retBuff); } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } finally { if (resultSet != null) { try { resultSet.close(); } catch (SQLException e) { } resultSet = null; } } } public CFAsteriskConfigurationFileBuff readBuffByUNameIdx(CFSecurityAuthorization Authorization, long ClusterId, long HostNodeId, String FileFullName) { final String S_ProcName = "readBuffByUNameIdx"; ResultSet resultSet = null; try { Connection cnx = schema.getCnx(); String sql = "exec sp_read_conf_file_by_unameidx ?, ?, ?, ?, ?" + ", " + "?" + ", " + "?" + ", " + "?"; if (stmtReadBuffByUNameIdx == null) { stmtReadBuffByUNameIdx = cnx.prepareStatement(sql); } int argIdx = 1; stmtReadBuffByUNameIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadBuffByUNameIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtReadBuffByUNameIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtReadBuffByUNameIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadBuffByUNameIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); stmtReadBuffByUNameIdx.setLong(argIdx++, ClusterId); stmtReadBuffByUNameIdx.setLong(argIdx++, HostNodeId); stmtReadBuffByUNameIdx.setString(argIdx++, FileFullName); resultSet = stmtReadBuffByUNameIdx.executeQuery(); if (resultSet.next()) { CFAsteriskConfigurationFileBuff buff = unpackConfigurationFileResultSetToBuff(resultSet); if (resultSet.next()) { resultSet.last(); throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName, "Did not expect multi-record response, " + resultSet.getRow() + " rows selected"); } return (buff); } else { return (null); } } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } finally { if (resultSet != null) { try { resultSet.close(); } catch (SQLException e) { } resultSet = null; } } } public void updateConfigurationFile(CFSecurityAuthorization Authorization, CFAsteriskConfigurationFileBuff Buff) { final String S_ProcName = "updateConfigurationFile"; ResultSet resultSet = null; try { String ClassCode = Buff.getClassCode(); long ClusterId = Buff.getRequiredClusterId(); long Id = Buff.getRequiredId(); long HostNodeId = Buff.getRequiredHostNodeId(); String FileFullName = Buff.getRequiredFileFullName(); int Revision = Buff.getRequiredRevision(); Connection cnx = schema.getCnx(); String sql = "exec sp_update_conf_file ?, ?, ?, ?, ?, ?" + ", " + "?" + ", " + "?" + ", " + "?" + ", " + "?" + ", " + "?"; if (stmtUpdateByPKey == null) { stmtUpdateByPKey = cnx.prepareStatement(sql); } int argIdx = 1; stmtUpdateByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtUpdateByPKey.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtUpdateByPKey.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtUpdateByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtUpdateByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); stmtUpdateByPKey.setString(argIdx++, ClassCode); stmtUpdateByPKey.setLong(argIdx++, ClusterId); stmtUpdateByPKey.setLong(argIdx++, Id); stmtUpdateByPKey.setLong(argIdx++, HostNodeId); stmtUpdateByPKey.setString(argIdx++, FileFullName); stmtUpdateByPKey.setInt(argIdx++, Revision); resultSet = stmtUpdateByPKey.executeQuery(); if (resultSet.next()) { CFAsteriskConfigurationFileBuff updatedBuff = unpackConfigurationFileResultSetToBuff(resultSet); if (resultSet.next()) { resultSet.last(); throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName, "Did not expect multi-record response, " + resultSet.getRow() + " rows selected"); } Buff.setRequiredHostNodeId(updatedBuff.getRequiredHostNodeId()); Buff.setRequiredFileFullName(updatedBuff.getRequiredFileFullName()); Buff.setRequiredRevision(updatedBuff.getRequiredRevision()); } else { throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName, "Expected a single-record response, " + resultSet.getRow() + " rows selected"); } } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } finally { if (resultSet != null) { try { resultSet.close(); } catch (SQLException e) { } resultSet = null; } } } public void deleteConfigurationFile(CFSecurityAuthorization Authorization, CFAsteriskConfigurationFileBuff Buff) { final String S_ProcName = "deleteConfigurationFile"; try { Connection cnx = schema.getCnx(); long ClusterId = Buff.getRequiredClusterId(); long Id = Buff.getRequiredId(); String sql = "exec sp_delete_conf_file ?, ?, ?, ?, ?" + ", " + "?" + ", " + "?" + ", " + "?"; if (stmtDeleteByPKey == null) { stmtDeleteByPKey = cnx.prepareStatement(sql); } int argIdx = 1; stmtDeleteByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtDeleteByPKey.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtDeleteByPKey.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtDeleteByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtDeleteByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); stmtDeleteByPKey.setLong(argIdx++, ClusterId); stmtDeleteByPKey.setLong(argIdx++, Id); stmtDeleteByPKey.setInt(argIdx++, Buff.getRequiredRevision()); ; Object stuff = null; boolean moreResults = stmtDeleteByPKey.execute(); while (stuff == null) { try { moreResults = stmtDeleteByPKey.getMoreResults(); } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } if (moreResults) { try { stuff = stmtDeleteByPKey.getResultSet(); } catch (SQLException e) { } } else if (-1 == stmtDeleteByPKey.getUpdateCount()) { break; } } } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } } public void deleteConfigurationFileByIdIdx(CFSecurityAuthorization Authorization, long ClusterId, long Id) { final String S_ProcName = "deleteConfigurationFileByIdIdx"; try { Connection cnx = schema.getCnx(); String sql = "exec sp_delete_conf_file ?, ?, ?, ?, ?" + ", " + "?" + ", " + "?"; if (stmtDeleteByPKey == null) { stmtDeleteByPKey = cnx.prepareStatement(sql); } int argIdx = 1; stmtDeleteByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtDeleteByPKey.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtDeleteByPKey.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtDeleteByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtDeleteByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); stmtDeleteByPKey.setLong(argIdx++, ClusterId); stmtDeleteByPKey.setLong(argIdx++, Id); Object stuff = null; boolean moreResults = stmtDeleteByPKey.execute(); while (stuff == null) { try { moreResults = stmtDeleteByPKey.getMoreResults(); } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } if (moreResults) { try { stuff = stmtDeleteByPKey.getResultSet(); } catch (SQLException e) { } } else if (-1 == stmtDeleteByPKey.getUpdateCount()) { break; } } } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } } public void deleteConfigurationFileByIdIdx(CFSecurityAuthorization Authorization, CFAsteriskConfigurationFilePKey argKey) { deleteConfigurationFileByIdIdx(Authorization, argKey.getRequiredClusterId(), argKey.getRequiredId()); } public void deleteConfigurationFileByClusterIdx(CFSecurityAuthorization Authorization, long ClusterId) { final String S_ProcName = "deleteConfigurationFileByClusterIdx"; if (!schema.isTransactionOpen()) { throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Transaction not open"); } ResultSet resultSet = null; try { Connection cnx = schema.getCnx(); String sql = "exec sp_delete_conf_file_by_clusteridx ?, ?, ?, ?, ?" + ", " + "?"; if (stmtDeleteByClusterIdx == null) { stmtDeleteByClusterIdx = cnx.prepareStatement(sql); } int argIdx = 1; stmtDeleteByClusterIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtDeleteByClusterIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtDeleteByClusterIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtDeleteByClusterIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtDeleteByClusterIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); stmtDeleteByClusterIdx.setLong(argIdx++, ClusterId); Object stuff = null; boolean moreResults = stmtDeleteByClusterIdx.execute(); while (stuff == null) { try { moreResults = stmtDeleteByClusterIdx.getMoreResults(); } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } if (moreResults) { try { stuff = stmtDeleteByClusterIdx.getResultSet(); } catch (SQLException e) { } } else if (-1 == stmtDeleteByClusterIdx.getUpdateCount()) { break; } } } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } finally { if (resultSet != null) { try { resultSet.close(); } catch (SQLException e) { } resultSet = null; } } } public void deleteConfigurationFileByClusterIdx(CFSecurityAuthorization Authorization, CFAsteriskConfigurationFileByClusterIdxKey argKey) { deleteConfigurationFileByClusterIdx(Authorization, argKey.getRequiredClusterId()); } public void deleteConfigurationFileByHostIdx(CFSecurityAuthorization Authorization, long ClusterId, long HostNodeId) { final String S_ProcName = "deleteConfigurationFileByHostIdx"; if (!schema.isTransactionOpen()) { throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Transaction not open"); } ResultSet resultSet = null; try { Connection cnx = schema.getCnx(); String sql = "exec sp_delete_conf_file_by_hostidx ?, ?, ?, ?, ?" + ", " + "?" + ", " + "?"; if (stmtDeleteByHostIdx == null) { stmtDeleteByHostIdx = cnx.prepareStatement(sql); } int argIdx = 1; stmtDeleteByHostIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtDeleteByHostIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtDeleteByHostIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtDeleteByHostIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtDeleteByHostIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); stmtDeleteByHostIdx.setLong(argIdx++, ClusterId); stmtDeleteByHostIdx.setLong(argIdx++, HostNodeId); Object stuff = null; boolean moreResults = stmtDeleteByHostIdx.execute(); while (stuff == null) { try { moreResults = stmtDeleteByHostIdx.getMoreResults(); } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } if (moreResults) { try { stuff = stmtDeleteByHostIdx.getResultSet(); } catch (SQLException e) { } } else if (-1 == stmtDeleteByHostIdx.getUpdateCount()) { break; } } } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } finally { if (resultSet != null) { try { resultSet.close(); } catch (SQLException e) { } resultSet = null; } } } public void deleteConfigurationFileByHostIdx(CFSecurityAuthorization Authorization, CFAsteriskConfigurationFileByHostIdxKey argKey) { deleteConfigurationFileByHostIdx(Authorization, argKey.getRequiredClusterId(), argKey.getRequiredHostNodeId()); } public void deleteConfigurationFileByUNameIdx(CFSecurityAuthorization Authorization, long ClusterId, long HostNodeId, String FileFullName) { final String S_ProcName = "deleteConfigurationFileByUNameIdx"; if (!schema.isTransactionOpen()) { throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Transaction not open"); } ResultSet resultSet = null; try { Connection cnx = schema.getCnx(); String sql = "exec sp_delete_conf_file_by_unameidx ?, ?, ?, ?, ?" + ", " + "?" + ", " + "?" + ", " + "?"; if (stmtDeleteByUNameIdx == null) { stmtDeleteByUNameIdx = cnx.prepareStatement(sql); } int argIdx = 1; stmtDeleteByUNameIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtDeleteByUNameIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtDeleteByUNameIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtDeleteByUNameIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtDeleteByUNameIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); stmtDeleteByUNameIdx.setLong(argIdx++, ClusterId); stmtDeleteByUNameIdx.setLong(argIdx++, HostNodeId); stmtDeleteByUNameIdx.setString(argIdx++, FileFullName); Object stuff = null; boolean moreResults = stmtDeleteByUNameIdx.execute(); while (stuff == null) { try { moreResults = stmtDeleteByUNameIdx.getMoreResults(); } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } if (moreResults) { try { stuff = stmtDeleteByUNameIdx.getResultSet(); } catch (SQLException e) { } } else if (-1 == stmtDeleteByUNameIdx.getUpdateCount()) { break; } } } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } finally { if (resultSet != null) { try { resultSet.close(); } catch (SQLException e) { } resultSet = null; } } } public void deleteConfigurationFileByUNameIdx(CFSecurityAuthorization Authorization, CFAsteriskConfigurationFileByUNameIdxKey argKey) { deleteConfigurationFileByUNameIdx(Authorization, argKey.getRequiredClusterId(), argKey.getRequiredHostNodeId(), argKey.getRequiredFileFullName()); } public CFSecurityCursor openConfigurationFileCursorAll(CFSecurityAuthorization Authorization) { String sql = getSqlSelectConfigurationFileBuff() + "ORDER BY " + "conf.ClusterId ASC" + ", " + "conf.Id ASC"; CFAsteriskCursor cursor = new CFAsteriskSybaseCursor(Authorization, schema, sql); return (cursor); } public CFSecurityCursor openConfigurationFileCursorByClusterIdx(CFSecurityAuthorization Authorization, long ClusterId) { String sql = getSqlSelectConfigurationFileBuff() + "WHERE " + "conf.clusterid = " + Long.toString(ClusterId) + " " + "AND " + "conf.ClassCode = 'CONF'" + "ORDER BY " + "conf.ClusterId ASC" + ", " + "conf.Id ASC"; CFAsteriskCursor cursor = new CFAsteriskSybaseCursor(Authorization, schema, sql); return (cursor); } public CFSecurityCursor openConfigurationFileCursorByHostIdx(CFSecurityAuthorization Authorization, long ClusterId, long HostNodeId) { String sql = getSqlSelectConfigurationFileBuff() + "WHERE " + "conf.clusterid = " + Long.toString(ClusterId) + " " + "AND " + "conf.hostnodeid = " + Long.toString(HostNodeId) + " " + "AND " + "conf.ClassCode = 'CONF'" + "ORDER BY " + "conf.ClusterId ASC" + ", " + "conf.Id ASC"; CFAsteriskCursor cursor = new CFAsteriskSybaseCursor(Authorization, schema, sql); return (cursor); } public void closeConfigurationFileCursor(CFSecurityCursor Cursor) { try { Cursor.getResultSet().close(); } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), "closeConfigurationFileCursor", e); } } public CFAsteriskConfigurationFileBuff nextConfigurationFileCursor(CFSecurityCursor Cursor) { final String S_ProcName = "nextConfigurationFileCursor"; try { ResultSet resultSet = Cursor.getResultSet(); if (!resultSet.next()) { throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName, "No more results available"); } CFAsteriskConfigurationFileBuff buff = unpackConfigurationFileResultSetToBuff(resultSet); return (buff); } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } } public CFAsteriskConfigurationFileBuff prevConfigurationFileCursor(CFSecurityCursor Cursor) { int targetRowIdx = (Cursor.getRowIdx() > 1) ? Cursor.getRowIdx() - 1 : 1; CFAsteriskConfigurationFileBuff buff = null; if (Cursor.getRowIdx() >= targetRowIdx) { Cursor.reset(); } while (Cursor.getRowIdx() < targetRowIdx) { buff = nextConfigurationFileCursor(Cursor); } return (buff); } public CFAsteriskConfigurationFileBuff firstConfigurationFileCursor(CFSecurityCursor Cursor) { int targetRowIdx = 1; CFAsteriskConfigurationFileBuff buff = null; Cursor.reset(); while (Cursor.getRowIdx() < targetRowIdx) { buff = nextConfigurationFileCursor(Cursor); } return (buff); } public CFAsteriskConfigurationFileBuff lastConfigurationFileCursor(CFSecurityCursor Cursor) { throw CFLib.getDefaultExceptionFactory().newNotImplementedYetException(getClass(), "lastConfigurationFileCursor"); } public CFAsteriskConfigurationFileBuff nthConfigurationFileCursor(CFSecurityCursor Cursor, int Idx) { int targetRowIdx = Idx; CFAsteriskConfigurationFileBuff buff = null; if (Cursor.getRowIdx() >= targetRowIdx) { Cursor.reset(); } while (Cursor.getRowIdx() < targetRowIdx) { buff = nextConfigurationFileCursor(Cursor); } return (buff); } /** * Release the prepared statements. * <p> * When the schema changes connections, the prepared statements * have to be released because they contain connection-specific * information for most databases. */ public void releasePreparedStatements() { final String S_ProcName = "releasePreparedStatements"; S_sqlSelectConfigurationFileDistinctClassCode = null; S_sqlSelectConfigurationFileBuff = null; if (stmtReadBuffByPKey != null) { try { stmtReadBuffByPKey.close(); } catch (SQLException e) { // throw CFLib.getDefaultExceptionFactory().newDbException( getClass(), // S_ProcName, // e ); } stmtReadBuffByPKey = null; } if (stmtLockBuffByPKey != null) { try { stmtLockBuffByPKey.close(); } catch (SQLException e) { // throw CFLib.getDefaultExceptionFactory().newDbException( getClass(), // S_ProcName, // e ); } stmtLockBuffByPKey = null; } if (stmtCreateByPKey != null) { try { stmtCreateByPKey.close(); } catch (SQLException e) { // throw CFLib.getDefaultExceptionFactory().newDbException( getClass(), // S_ProcName, // e ); } stmtCreateByPKey = null; } if (stmtUpdateByPKey != null) { try { stmtUpdateByPKey.close(); } catch (SQLException e) { // throw CFLib.getDefaultExceptionFactory().newDbException( getClass(), // S_ProcName, // e ); } stmtUpdateByPKey = null; } if (stmtDeleteByPKey != null) { try { stmtDeleteByPKey.close(); } catch (SQLException e) { // throw CFLib.getDefaultExceptionFactory().newDbException( getClass(), // S_ProcName, // e ); } stmtDeleteByPKey = null; } if (stmtReadAllBuff != null) { try { stmtReadAllBuff.close(); } catch (SQLException e) { // throw CFLib.getDefaultExceptionFactory().newDbException( getClass(), // S_ProcName, // e ); } finally { stmtReadAllBuff = null; } } if (stmtReadBuffByClusterIdx != null) { try { stmtReadBuffByClusterIdx.close(); } catch (SQLException e) { // throw CFLib.getDefaultExceptionFactory().newDbException( getClass(), // S_ProcName, // e ); } finally { stmtReadBuffByClusterIdx = null; } } if (stmtReadBuffByHostIdx != null) { try { stmtReadBuffByHostIdx.close(); } catch (SQLException e) { // throw CFLib.getDefaultExceptionFactory().newDbException( getClass(), // S_ProcName, // e ); } finally { stmtReadBuffByHostIdx = null; } } if (stmtReadBuffByUNameIdx != null) { try { stmtReadBuffByUNameIdx.close(); } catch (SQLException e) { // throw CFLib.getDefaultExceptionFactory().newDbException( getClass(), // S_ProcName, // e ); } finally { stmtReadBuffByUNameIdx = null; } } if (stmtDeleteByClusterIdx != null) { try { stmtDeleteByClusterIdx.close(); } catch (SQLException e) { // throw CFLib.getDefaultExceptionFactory().newDbException( getClass(), // S_ProcName, // e ); } finally { stmtDeleteByClusterIdx = null; } } if (stmtDeleteByHostIdx != null) { try { stmtDeleteByHostIdx.close(); } catch (SQLException e) { // throw CFLib.getDefaultExceptionFactory().newDbException( getClass(), // S_ProcName, // e ); } finally { stmtDeleteByHostIdx = null; } } if (stmtDeleteByUNameIdx != null) { try { stmtDeleteByUNameIdx.close(); } catch (SQLException e) { // throw CFLib.getDefaultExceptionFactory().newDbException( getClass(), // S_ProcName, // e ); } finally { stmtDeleteByUNameIdx = null; } } if (stmtReadDerivedClassCode != null) { try { stmtReadDerivedClassCode.close(); } catch (SQLException e) { // throw CFLib.getDefaultExceptionFactory().newDbException( getClass(), // S_ProcName, // e ); } finally { stmtReadDerivedClassCode = null; } } if (stmtLockDerivedClassCode != null) { try { stmtLockDerivedClassCode.close(); } catch (SQLException e) { // throw CFLib.getDefaultExceptionFactory().newDbException( getClass(), // S_ProcName, // e ); } finally { stmtLockDerivedClassCode = null; } } if (stmtReadAllClassCode != null) { try { stmtReadAllClassCode.close(); } catch (SQLException e) { // throw CFLib.getDefaultExceptionFactory().newDbException( getClass(), // S_ProcName, // e ); } finally { stmtReadAllClassCode = null; } } if (stmtReadClassCodeByClusterIdx != null) { try { stmtReadClassCodeByClusterIdx.close(); } catch (SQLException e) { // throw CFLib.getDefaultExceptionFactory().newDbException( getClass(), // S_ProcName, // e ); } finally { stmtReadClassCodeByClusterIdx = null; } } if (stmtReadBuffByClusterIdx != null) { try { stmtReadBuffByClusterIdx.close(); } catch (SQLException e) { // throw CFLib.getDefaultExceptionFactory().newDbException( getClass(), // S_ProcName, // e ); } finally { stmtReadBuffByClusterIdx = null; } } if (stmtReadClassCodeByHostIdx != null) { try { stmtReadClassCodeByHostIdx.close(); } catch (SQLException e) { // throw CFLib.getDefaultExceptionFactory().newDbException( getClass(), // S_ProcName, // e ); } finally { stmtReadClassCodeByHostIdx = null; } } if (stmtReadBuffByHostIdx != null) { try { stmtReadBuffByHostIdx.close(); } catch (SQLException e) { // throw CFLib.getDefaultExceptionFactory().newDbException( getClass(), // S_ProcName, // e ); } finally { stmtReadBuffByHostIdx = null; } } if (stmtReadClassCodeByUNameIdx != null) { try { stmtReadClassCodeByUNameIdx.close(); } catch (SQLException e) { // throw CFLib.getDefaultExceptionFactory().newDbException( getClass(), // S_ProcName, // e ); } finally { stmtReadClassCodeByUNameIdx = null; } } if (stmtReadBuffByUNameIdx != null) { try { stmtReadBuffByUNameIdx.close(); } catch (SQLException e) { // throw CFLib.getDefaultExceptionFactory().newDbException( getClass(), // S_ProcName, // e ); } finally { stmtReadBuffByUNameIdx = null; } } } }