Java tutorial
// Description: Java 7 MySQL Jdbc DbIO implementation for Service. /* * CF Internet template model * * Copyright (c) 2014 Mark Sobkow * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * *********************************************************************** * * Code manufactured by MSS Code Factory */ package net.sourceforge.msscodefactory.cfinternet.v2_1.CFInternetMySql; import java.math.*; import java.sql.*; import java.text.*; import java.util.*; import net.sourceforge.msscodefactory.cflib.v2_1.CFLib.*; import org.apache.commons.codec.binary.Base64; import net.sourceforge.msscodefactory.cfinternet.v2_1.CFInternet.*; /* * CFInternetMySqlServiceTable MySQL Jdbc DbIO implementation * for Service. */ public class CFInternetMySqlServiceTable implements ICFInternetServiceTable { private CFInternetMySqlSchema 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 stmtReadBuffByIdIdx = null; protected PreparedStatement stmtReadBuffByClusterIdx = null; protected PreparedStatement stmtReadBuffByHostIdx = null; protected PreparedStatement stmtReadBuffByTypeIdx = null; protected PreparedStatement stmtReadBuffByUTypeIdx = null; protected PreparedStatement stmtReadBuffByUHostPortIdx = null; protected PreparedStatement stmtDeleteByIdIdx = null; protected PreparedStatement stmtDeleteByClusterIdx = null; protected PreparedStatement stmtDeleteByHostIdx = null; protected PreparedStatement stmtDeleteByTypeIdx = null; protected PreparedStatement stmtDeleteByUTypeIdx = null; protected PreparedStatement stmtDeleteByUHostPortIdx = null; public CFInternetMySqlServiceTable(CFInternetMySqlSchema argSchema) { schema = argSchema; } public void createService(CFInternetAuthorization Authorization, CFInternetServiceBuff Buff) { final String S_ProcName = "createService"; if (!schema.isTransactionOpen()) { throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Transaction not open"); } ResultSet resultSet = null; try { long ClusterId = Buff.getRequiredClusterId(); long HostNodeId = Buff.getRequiredHostNodeId(); int ServiceTypeId = Buff.getRequiredServiceTypeId(); short HostPort = Buff.getRequiredHostPort(); Connection cnx = schema.getCnx(); String sql = "call " + schema.getLowerDbSchemaName() + ".sp_create_hostsvc( ?, ?, ?, ?, ?, ?" + ", " + "?" + ", " + "?" + ", " + "?" + ", " + "?" + " )"; if (stmtCreateByPKey == null) { stmtCreateByPKey = cnx.prepareStatement(sql); } int argIdx = 1; stmtCreateByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); 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++, "HSVC"); stmtCreateByPKey.setLong(argIdx++, ClusterId); stmtCreateByPKey.setLong(argIdx++, HostNodeId); stmtCreateByPKey.setInt(argIdx++, ServiceTypeId); stmtCreateByPKey.setShort(argIdx++, HostPort); try { resultSet = stmtCreateByPKey.executeQuery(); } catch (SQLException e) { if (e.getErrorCode() != 1329) { throw e; } resultSet = null; } if ((resultSet != null) && resultSet.next()) { CFInternetServiceBuff createdBuff = unpackServiceResultSetToBuff(resultSet); if ((resultSet != null) && 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.setRequiredServiceId(createdBuff.getRequiredServiceId()); Buff.setRequiredHostNodeId(createdBuff.getRequiredHostNodeId()); Buff.setRequiredServiceTypeId(createdBuff.getRequiredServiceTypeId()); Buff.setRequiredHostPort(createdBuff.getRequiredHostPort()); 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_sqlSelectServiceDistinctClassCode = null; public String getSqlSelectServiceDistinctClassCode() { if (S_sqlSelectServiceDistinctClassCode == null) { S_sqlSelectServiceDistinctClassCode = "SELECT " + "DISTINCT hsvc.ClassCode " + "FROM " + schema.getLowerDbSchemaName() + ".HostSvc AS hsvc "; } return (S_sqlSelectServiceDistinctClassCode); } protected static String S_sqlSelectServiceBuff = null; public String getSqlSelectServiceBuff() { if (S_sqlSelectServiceBuff == null) { S_sqlSelectServiceBuff = "SELECT " + "hsvc.ClusterId, " + "hsvc.ServiceId, " + "hsvc.HostNodeId, " + "hsvc.ServiceTypeId, " + "hsvc.HostPort, " + "hsvc.Revision " + "FROM " + schema.getLowerDbSchemaName() + ".HostSvc AS hsvc "; } return (S_sqlSelectServiceBuff); } protected CFInternetServiceBuff unpackServiceResultSetToBuff(ResultSet resultSet) throws SQLException { final String S_ProcName = "unpackServiceResultSetToBuff"; int idxcol = 1; CFInternetServiceBuff buff = schema.getFactoryService().newBuff(); { String colString = resultSet.getString(idxcol); if (resultSet.wasNull()) { buff.setCreatedAt(null); } else if ((colString == null) || (colString.length() <= 0)) { buff.setCreatedAt(null); } else { buff.setCreatedAt(CFInternetMySqlSchema.convertTimestampString(colString)); } } idxcol++; { 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++; { String colString = resultSet.getString(idxcol); if (resultSet.wasNull()) { buff.setUpdatedAt(null); } else if ((colString == null) || (colString.length() <= 0)) { buff.setUpdatedAt(null); } else { buff.setUpdatedAt(CFInternetMySqlSchema.convertTimestampString(colString)); } } idxcol++; { String 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++; buff.setRequiredClusterId(resultSet.getLong(idxcol)); idxcol++; buff.setRequiredServiceId(resultSet.getLong(idxcol)); idxcol++; buff.setRequiredHostNodeId(resultSet.getLong(idxcol)); idxcol++; buff.setRequiredServiceTypeId(resultSet.getInt(idxcol)); idxcol++; buff.setRequiredHostPort(resultSet.getShort(idxcol)); idxcol++; buff.setRequiredRevision(resultSet.getInt(idxcol)); return (buff); } public CFInternetServiceBuff readDerived(CFInternetAuthorization Authorization, CFInternetServicePKey PKey) { final String S_ProcName = "readDerived"; if (!schema.isTransactionOpen()) { throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Transaction not open"); } CFInternetServiceBuff buff; buff = readBuff(Authorization, PKey); return (buff); } public CFInternetServiceBuff lockDerived(CFInternetAuthorization Authorization, CFInternetServicePKey PKey) { final String S_ProcName = "lockDerived"; if (!schema.isTransactionOpen()) { throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Transaction not open"); } CFInternetServiceBuff buff; buff = lockBuff(Authorization, PKey); return (buff); } public CFInternetServiceBuff[] readAllDerived(CFInternetAuthorization Authorization) { final String S_ProcName = "readAllDerived"; CFInternetServiceBuff[] buffArray; if (!schema.isTransactionOpen()) { throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Transaction not open"); } buffArray = readAllBuff(Authorization); return (buffArray); } public CFInternetServiceBuff readDerivedByIdIdx(CFInternetAuthorization Authorization, long ClusterId, long ServiceId) { final String S_ProcName = "CFInternetMySqlServiceTable.readDerivedByIdIdx() "; CFInternetServiceBuff buff; if (!schema.isTransactionOpen()) { throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Transaction not open"); } buff = readBuffByIdIdx(Authorization, ClusterId, ServiceId); return (buff); } public CFInternetServiceBuff[] readDerivedByClusterIdx(CFInternetAuthorization Authorization, long ClusterId) { final String S_ProcName = "readDerivedByClusterIdx"; if (!schema.isTransactionOpen()) { throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Transaction not open"); } CFInternetServiceBuff[] buffList = readBuffByClusterIdx(Authorization, ClusterId); return (buffList); } public CFInternetServiceBuff[] readDerivedByHostIdx(CFInternetAuthorization Authorization, long ClusterId, long HostNodeId) { final String S_ProcName = "readDerivedByHostIdx"; if (!schema.isTransactionOpen()) { throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Transaction not open"); } CFInternetServiceBuff[] buffList = readBuffByHostIdx(Authorization, ClusterId, HostNodeId); return (buffList); } public CFInternetServiceBuff[] readDerivedByTypeIdx(CFInternetAuthorization Authorization, int ServiceTypeId) { final String S_ProcName = "readDerivedByTypeIdx"; if (!schema.isTransactionOpen()) { throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Transaction not open"); } CFInternetServiceBuff[] buffList = readBuffByTypeIdx(Authorization, ServiceTypeId); return (buffList); } public CFInternetServiceBuff readDerivedByUTypeIdx(CFInternetAuthorization Authorization, long ClusterId, long HostNodeId, int ServiceTypeId) { final String S_ProcName = "CFInternetMySqlServiceTable.readDerivedByUTypeIdx() "; CFInternetServiceBuff buff; if (!schema.isTransactionOpen()) { throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Transaction not open"); } buff = readBuffByUTypeIdx(Authorization, ClusterId, HostNodeId, ServiceTypeId); return (buff); } public CFInternetServiceBuff readDerivedByUHostPortIdx(CFInternetAuthorization Authorization, long ClusterId, long HostNodeId, short HostPort) { final String S_ProcName = "CFInternetMySqlServiceTable.readDerivedByUHostPortIdx() "; CFInternetServiceBuff buff; if (!schema.isTransactionOpen()) { throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Transaction not open"); } buff = readBuffByUHostPortIdx(Authorization, ClusterId, HostNodeId, HostPort); return (buff); } public CFInternetServiceBuff readBuff(CFInternetAuthorization Authorization, CFInternetServicePKey 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 ServiceId = PKey.getRequiredServiceId(); String sql = "call " + schema.getLowerDbSchemaName() + ".sp_read_hostsvc( ?, ?, ?, ?, ?" + ", " + "?" + ", " + "?" + " )"; 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++, ServiceId); try { resultSet = stmtReadBuffByPKey.executeQuery(); } catch (SQLException e) { if (e.getErrorCode() != 1329) { throw e; } resultSet = null; } if ((resultSet != null) && resultSet.next()) { CFInternetServiceBuff buff = unpackServiceResultSetToBuff(resultSet); if ((resultSet != null) && 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 CFInternetServiceBuff lockBuff(CFInternetAuthorization Authorization, CFInternetServicePKey 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 ServiceId = PKey.getRequiredServiceId(); String sql = "call " + schema.getLowerDbSchemaName() + ".sp_lock_hostsvc( ?, ?, ?, ?, ?" + ", " + "?" + ", " + "?" + " )"; 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++, ServiceId); try { resultSet = stmtLockBuffByPKey.executeQuery(); } catch (SQLException e) { if (e.getErrorCode() != 1329) { throw e; } resultSet = null; } if ((resultSet != null) && resultSet.next()) { CFInternetServiceBuff buff = unpackServiceResultSetToBuff(resultSet); if ((resultSet != null) && 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 CFInternetServiceBuff[] readAllBuff(CFInternetAuthorization 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 = "call " + schema.getLowerDbSchemaName() + ".sp_read_hostsvc_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()); try { resultSet = stmtReadAllBuff.executeQuery(); } catch (SQLException e) { if (e.getErrorCode() != 1329) { throw e; } resultSet = null; } List<CFInternetServiceBuff> buffList = new LinkedList<CFInternetServiceBuff>(); while ((resultSet != null) && resultSet.next()) { CFInternetServiceBuff buff = unpackServiceResultSetToBuff(resultSet); buffList.add(buff); } int idx = 0; CFInternetServiceBuff[] retBuff = new CFInternetServiceBuff[buffList.size()]; Iterator<CFInternetServiceBuff> 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 CFInternetServiceBuff readBuffByIdIdx(CFInternetAuthorization Authorization, long ClusterId, long ServiceId) { final String S_ProcName = "readBuffByIdIdx"; ResultSet resultSet = null; try { Connection cnx = schema.getCnx(); String sql = "call " + schema.getLowerDbSchemaName() + ".sp_read_hostsvc_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++, ServiceId); try { resultSet = stmtReadBuffByIdIdx.executeQuery(); } catch (SQLException e) { if (e.getErrorCode() != 1329) { throw e; } resultSet = null; } if ((resultSet != null) && resultSet.next()) { CFInternetServiceBuff buff = unpackServiceResultSetToBuff(resultSet); if ((resultSet != null) && 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 CFInternetServiceBuff[] readBuffByClusterIdx(CFInternetAuthorization Authorization, long ClusterId) { final String S_ProcName = "readBuffByClusterIdx"; ResultSet resultSet = null; try { Connection cnx = schema.getCnx(); String sql = "call " + schema.getLowerDbSchemaName() + ".sp_read_hostsvc_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); try { resultSet = stmtReadBuffByClusterIdx.executeQuery(); } catch (SQLException e) { if (e.getErrorCode() != 1329) { throw e; } resultSet = null; } List<CFInternetServiceBuff> buffList = new LinkedList<CFInternetServiceBuff>(); while ((resultSet != null) && resultSet.next()) { CFInternetServiceBuff buff = unpackServiceResultSetToBuff(resultSet); buffList.add(buff); } int idx = 0; CFInternetServiceBuff[] retBuff = new CFInternetServiceBuff[buffList.size()]; Iterator<CFInternetServiceBuff> 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 CFInternetServiceBuff[] readBuffByHostIdx(CFInternetAuthorization Authorization, long ClusterId, long HostNodeId) { final String S_ProcName = "readBuffByHostIdx"; ResultSet resultSet = null; try { Connection cnx = schema.getCnx(); String sql = "call " + schema.getLowerDbSchemaName() + ".sp_read_hostsvc_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); try { resultSet = stmtReadBuffByHostIdx.executeQuery(); } catch (SQLException e) { if (e.getErrorCode() != 1329) { throw e; } resultSet = null; } List<CFInternetServiceBuff> buffList = new LinkedList<CFInternetServiceBuff>(); while ((resultSet != null) && resultSet.next()) { CFInternetServiceBuff buff = unpackServiceResultSetToBuff(resultSet); buffList.add(buff); } int idx = 0; CFInternetServiceBuff[] retBuff = new CFInternetServiceBuff[buffList.size()]; Iterator<CFInternetServiceBuff> 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 CFInternetServiceBuff[] readBuffByTypeIdx(CFInternetAuthorization Authorization, int ServiceTypeId) { final String S_ProcName = "readBuffByTypeIdx"; ResultSet resultSet = null; try { Connection cnx = schema.getCnx(); String sql = "call " + schema.getLowerDbSchemaName() + ".sp_read_hostsvc_by_typeidx( ?, ?, ?, ?, ?" + ", " + "?" + " )"; if (stmtReadBuffByTypeIdx == null) { stmtReadBuffByTypeIdx = cnx.prepareStatement(sql); } int argIdx = 1; stmtReadBuffByTypeIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadBuffByTypeIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtReadBuffByTypeIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtReadBuffByTypeIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadBuffByTypeIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); stmtReadBuffByTypeIdx.setInt(argIdx++, ServiceTypeId); try { resultSet = stmtReadBuffByTypeIdx.executeQuery(); } catch (SQLException e) { if (e.getErrorCode() != 1329) { throw e; } resultSet = null; } List<CFInternetServiceBuff> buffList = new LinkedList<CFInternetServiceBuff>(); while ((resultSet != null) && resultSet.next()) { CFInternetServiceBuff buff = unpackServiceResultSetToBuff(resultSet); buffList.add(buff); } int idx = 0; CFInternetServiceBuff[] retBuff = new CFInternetServiceBuff[buffList.size()]; Iterator<CFInternetServiceBuff> 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 CFInternetServiceBuff readBuffByUTypeIdx(CFInternetAuthorization Authorization, long ClusterId, long HostNodeId, int ServiceTypeId) { final String S_ProcName = "readBuffByUTypeIdx"; ResultSet resultSet = null; try { Connection cnx = schema.getCnx(); String sql = "call " + schema.getLowerDbSchemaName() + ".sp_read_hostsvc_by_utypeidx( ?, ?, ?, ?, ?" + ", " + "?" + ", " + "?" + ", " + "?" + " )"; if (stmtReadBuffByUTypeIdx == null) { stmtReadBuffByUTypeIdx = cnx.prepareStatement(sql); } int argIdx = 1; stmtReadBuffByUTypeIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadBuffByUTypeIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtReadBuffByUTypeIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtReadBuffByUTypeIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadBuffByUTypeIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); stmtReadBuffByUTypeIdx.setLong(argIdx++, ClusterId); stmtReadBuffByUTypeIdx.setLong(argIdx++, HostNodeId); stmtReadBuffByUTypeIdx.setInt(argIdx++, ServiceTypeId); try { resultSet = stmtReadBuffByUTypeIdx.executeQuery(); } catch (SQLException e) { if (e.getErrorCode() != 1329) { throw e; } resultSet = null; } if ((resultSet != null) && resultSet.next()) { CFInternetServiceBuff buff = unpackServiceResultSetToBuff(resultSet); if ((resultSet != null) && 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 CFInternetServiceBuff readBuffByUHostPortIdx(CFInternetAuthorization Authorization, long ClusterId, long HostNodeId, short HostPort) { final String S_ProcName = "readBuffByUHostPortIdx"; ResultSet resultSet = null; try { Connection cnx = schema.getCnx(); String sql = "call " + schema.getLowerDbSchemaName() + ".sp_read_hostsvc_by_uhostportidx( ?, ?, ?, ?, ?" + ", " + "?" + ", " + "?" + ", " + "?" + " )"; if (stmtReadBuffByUHostPortIdx == null) { stmtReadBuffByUHostPortIdx = cnx.prepareStatement(sql); } int argIdx = 1; stmtReadBuffByUHostPortIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadBuffByUHostPortIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtReadBuffByUHostPortIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtReadBuffByUHostPortIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadBuffByUHostPortIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); stmtReadBuffByUHostPortIdx.setLong(argIdx++, ClusterId); stmtReadBuffByUHostPortIdx.setLong(argIdx++, HostNodeId); stmtReadBuffByUHostPortIdx.setShort(argIdx++, HostPort); try { resultSet = stmtReadBuffByUHostPortIdx.executeQuery(); } catch (SQLException e) { if (e.getErrorCode() != 1329) { throw e; } resultSet = null; } if ((resultSet != null) && resultSet.next()) { CFInternetServiceBuff buff = unpackServiceResultSetToBuff(resultSet); if ((resultSet != null) && 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 updateService(CFInternetAuthorization Authorization, CFInternetServiceBuff Buff) { final String S_ProcName = "updateService"; ResultSet resultSet = null; try { long ClusterId = Buff.getRequiredClusterId(); long ServiceId = Buff.getRequiredServiceId(); long HostNodeId = Buff.getRequiredHostNodeId(); int ServiceTypeId = Buff.getRequiredServiceTypeId(); short HostPort = Buff.getRequiredHostPort(); int Revision = Buff.getRequiredRevision(); Connection cnx = schema.getCnx(); String sql = "call " + schema.getLowerDbSchemaName() + ".sp_update_hostsvc( ?, ?, ?, ?, ?, ?" + ", " + "?" + ", " + "?" + ", " + "?" + ", " + "?" + ", " + "?" + ", " + "?" + " )"; 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++, "HSVC"); stmtUpdateByPKey.setLong(argIdx++, ClusterId); stmtUpdateByPKey.setLong(argIdx++, ServiceId); stmtUpdateByPKey.setLong(argIdx++, HostNodeId); stmtUpdateByPKey.setInt(argIdx++, ServiceTypeId); stmtUpdateByPKey.setShort(argIdx++, HostPort); stmtUpdateByPKey.setInt(argIdx++, Revision); try { resultSet = stmtUpdateByPKey.executeQuery(); } catch (SQLException e) { if (e.getErrorCode() != 1329) { throw e; } resultSet = null; } if ((resultSet != null) && resultSet.next()) { CFInternetServiceBuff updatedBuff = unpackServiceResultSetToBuff(resultSet); if ((resultSet != null) && 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.setRequiredServiceTypeId(updatedBuff.getRequiredServiceTypeId()); Buff.setRequiredHostPort(updatedBuff.getRequiredHostPort()); 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 deleteService(CFInternetAuthorization Authorization, CFInternetServiceBuff Buff) { final String S_ProcName = "deleteService"; ResultSet resultSet = null; try { Connection cnx = schema.getCnx(); long ClusterId = Buff.getRequiredClusterId(); long ServiceId = Buff.getRequiredServiceId(); String sql = "call " + schema.getLowerDbSchemaName() + ".sp_delete_hostsvc( ?, ?, ?, ?, ?" + ", " + "?" + ", " + "?" + ", " + "?" + " )"; 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++, ServiceId); stmtDeleteByPKey.setInt(argIdx++, Buff.getRequiredRevision()); ; stmtDeleteByPKey.executeUpdate(); } 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 deleteServiceByIdIdx(CFInternetAuthorization Authorization, long argClusterId, long argServiceId) { final String S_ProcName = "deleteServiceByIdIdx"; ResultSet resultSet = null; try { Connection cnx = schema.getCnx(); String sql = "call " + schema.getLowerDbSchemaName() + ".sp_delete_hostsvc_by_ididx( ?, ?, ?, ?, ?" + ", " + "?" + ", " + "?" + " )"; if (stmtDeleteByIdIdx == null) { stmtDeleteByIdIdx = cnx.prepareStatement(sql); } int argIdx = 1; stmtDeleteByIdIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtDeleteByIdIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtDeleteByIdIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtDeleteByIdIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtDeleteByIdIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); stmtDeleteByIdIdx.setLong(argIdx++, argClusterId); stmtDeleteByIdIdx.setLong(argIdx++, argServiceId); stmtDeleteByIdIdx.executeUpdate(); } 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 deleteServiceByIdIdx(CFInternetAuthorization Authorization, CFInternetServicePKey argKey) { deleteServiceByIdIdx(Authorization, argKey.getRequiredClusterId(), argKey.getRequiredServiceId()); } public void deleteServiceByClusterIdx(CFInternetAuthorization Authorization, long argClusterId) { final String S_ProcName = "deleteServiceByClusterIdx"; ResultSet resultSet = null; try { Connection cnx = schema.getCnx(); String sql = "call " + schema.getLowerDbSchemaName() + ".sp_delete_hostsvc_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++, argClusterId); stmtDeleteByClusterIdx.executeUpdate(); } 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 deleteServiceByClusterIdx(CFInternetAuthorization Authorization, CFInternetServiceByClusterIdxKey argKey) { deleteServiceByClusterIdx(Authorization, argKey.getRequiredClusterId()); } public void deleteServiceByHostIdx(CFInternetAuthorization Authorization, long argClusterId, long argHostNodeId) { final String S_ProcName = "deleteServiceByHostIdx"; ResultSet resultSet = null; try { Connection cnx = schema.getCnx(); String sql = "call " + schema.getLowerDbSchemaName() + ".sp_delete_hostsvc_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++, argClusterId); stmtDeleteByHostIdx.setLong(argIdx++, argHostNodeId); stmtDeleteByHostIdx.executeUpdate(); } 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 deleteServiceByHostIdx(CFInternetAuthorization Authorization, CFInternetServiceByHostIdxKey argKey) { deleteServiceByHostIdx(Authorization, argKey.getRequiredClusterId(), argKey.getRequiredHostNodeId()); } public void deleteServiceByTypeIdx(CFInternetAuthorization Authorization, int argServiceTypeId) { final String S_ProcName = "deleteServiceByTypeIdx"; ResultSet resultSet = null; try { Connection cnx = schema.getCnx(); String sql = "call " + schema.getLowerDbSchemaName() + ".sp_delete_hostsvc_by_typeidx( ?, ?, ?, ?, ?" + ", " + "?" + " )"; if (stmtDeleteByTypeIdx == null) { stmtDeleteByTypeIdx = cnx.prepareStatement(sql); } int argIdx = 1; stmtDeleteByTypeIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtDeleteByTypeIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtDeleteByTypeIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtDeleteByTypeIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtDeleteByTypeIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); stmtDeleteByTypeIdx.setInt(argIdx++, argServiceTypeId); stmtDeleteByTypeIdx.executeUpdate(); } 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 deleteServiceByTypeIdx(CFInternetAuthorization Authorization, CFInternetServiceByTypeIdxKey argKey) { deleteServiceByTypeIdx(Authorization, argKey.getRequiredServiceTypeId()); } public void deleteServiceByUTypeIdx(CFInternetAuthorization Authorization, long argClusterId, long argHostNodeId, int argServiceTypeId) { final String S_ProcName = "deleteServiceByUTypeIdx"; ResultSet resultSet = null; try { Connection cnx = schema.getCnx(); String sql = "call " + schema.getLowerDbSchemaName() + ".sp_delete_hostsvc_by_utypeidx( ?, ?, ?, ?, ?" + ", " + "?" + ", " + "?" + ", " + "?" + " )"; if (stmtDeleteByUTypeIdx == null) { stmtDeleteByUTypeIdx = cnx.prepareStatement(sql); } int argIdx = 1; stmtDeleteByUTypeIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtDeleteByUTypeIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtDeleteByUTypeIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtDeleteByUTypeIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtDeleteByUTypeIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); stmtDeleteByUTypeIdx.setLong(argIdx++, argClusterId); stmtDeleteByUTypeIdx.setLong(argIdx++, argHostNodeId); stmtDeleteByUTypeIdx.setInt(argIdx++, argServiceTypeId); stmtDeleteByUTypeIdx.executeUpdate(); } 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 deleteServiceByUTypeIdx(CFInternetAuthorization Authorization, CFInternetServiceByUTypeIdxKey argKey) { deleteServiceByUTypeIdx(Authorization, argKey.getRequiredClusterId(), argKey.getRequiredHostNodeId(), argKey.getRequiredServiceTypeId()); } public void deleteServiceByUHostPortIdx(CFInternetAuthorization Authorization, long argClusterId, long argHostNodeId, short argHostPort) { final String S_ProcName = "deleteServiceByUHostPortIdx"; ResultSet resultSet = null; try { Connection cnx = schema.getCnx(); String sql = "call " + schema.getLowerDbSchemaName() + ".sp_delete_hostsvc_by_uhostportidx( ?, ?, ?, ?, ?" + ", " + "?" + ", " + "?" + ", " + "?" + " )"; if (stmtDeleteByUHostPortIdx == null) { stmtDeleteByUHostPortIdx = cnx.prepareStatement(sql); } int argIdx = 1; stmtDeleteByUHostPortIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtDeleteByUHostPortIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtDeleteByUHostPortIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtDeleteByUHostPortIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtDeleteByUHostPortIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); stmtDeleteByUHostPortIdx.setLong(argIdx++, argClusterId); stmtDeleteByUHostPortIdx.setLong(argIdx++, argHostNodeId); stmtDeleteByUHostPortIdx.setShort(argIdx++, argHostPort); stmtDeleteByUHostPortIdx.executeUpdate(); } 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 deleteServiceByUHostPortIdx(CFInternetAuthorization Authorization, CFInternetServiceByUHostPortIdxKey argKey) { deleteServiceByUHostPortIdx(Authorization, argKey.getRequiredClusterId(), argKey.getRequiredHostNodeId(), argKey.getRequiredHostPort()); } public CFInternetCursor openServiceCursorAll(CFInternetAuthorization Authorization) { String sql = getSqlSelectServiceBuff() + ((schema.isSystemUser(Authorization)) ? "" : (" WHERE hsvc.ClusterId = " + Authorization.getSecClusterId())) + "ORDER BY " + "hsvc.ClusterId ASC" + ", " + "hsvc.ServiceId ASC"; CFInternetCursor cursor = new CFInternetMySqlCursor(Authorization, schema, sql); return (cursor); } public CFInternetCursor openServiceCursorByClusterIdx(CFInternetAuthorization Authorization, long ClusterId) { String sql = getSqlSelectServiceBuff() + "WHERE " + "hsvc.ClusterId = " + Long.toString(ClusterId) + " " + "ORDER BY " + "hsvc.ClusterId ASC" + ", " + "hsvc.ServiceId ASC"; CFInternetCursor cursor = new CFInternetMySqlCursor(Authorization, schema, sql); return (cursor); } public CFInternetCursor openServiceCursorByHostIdx(CFInternetAuthorization Authorization, long ClusterId, long HostNodeId) { String sql = getSqlSelectServiceBuff() + "WHERE " + "hsvc.ClusterId = " + Long.toString(ClusterId) + " " + "AND " + "hsvc.HostNodeId = " + Long.toString(HostNodeId) + " " + "ORDER BY " + "hsvc.ClusterId ASC" + ", " + "hsvc.ServiceId ASC"; CFInternetCursor cursor = new CFInternetMySqlCursor(Authorization, schema, sql); return (cursor); } public CFInternetCursor openServiceCursorByTypeIdx(CFInternetAuthorization Authorization, int ServiceTypeId) { String sql = getSqlSelectServiceBuff() + "WHERE " + "hsvc.ServiceTypeId = " + Integer.toString(ServiceTypeId) + " " + "ORDER BY " + "hsvc.ClusterId ASC" + ", " + "hsvc.ServiceId ASC"; CFInternetCursor cursor = new CFInternetMySqlCursor(Authorization, schema, sql); return (cursor); } public void closeServiceCursor(CFInternetCursor Cursor) { try { Cursor.getResultSet().close(); } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), "closeServiceCursor", e); } } public CFInternetServiceBuff nextServiceCursor(CFInternetCursor Cursor) { final String S_ProcName = "nextServiceCursor"; try { ResultSet resultSet = Cursor.getResultSet(); if (!resultSet.next()) { throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName, "No more results available"); } CFInternetServiceBuff buff = unpackServiceResultSetToBuff(resultSet); return (buff); } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } } public CFInternetServiceBuff prevServiceCursor(CFInternetCursor Cursor) { int targetRowIdx = (Cursor.getRowIdx() > 1) ? Cursor.getRowIdx() - 1 : 1; CFInternetServiceBuff buff = null; if (Cursor.getRowIdx() >= targetRowIdx) { Cursor.reset(); } while (Cursor.getRowIdx() < targetRowIdx) { buff = nextServiceCursor(Cursor); } return (buff); } public CFInternetServiceBuff firstServiceCursor(CFInternetCursor Cursor) { int targetRowIdx = 1; CFInternetServiceBuff buff = null; Cursor.reset(); while (Cursor.getRowIdx() < targetRowIdx) { buff = nextServiceCursor(Cursor); } return (buff); } public CFInternetServiceBuff lastServiceCursor(CFInternetCursor Cursor) { throw CFLib.getDefaultExceptionFactory().newNotImplementedYetException(getClass(), "lastServiceCursor"); } public CFInternetServiceBuff nthServiceCursor(CFInternetCursor Cursor, int Idx) { int targetRowIdx = Idx; CFInternetServiceBuff buff = null; if (Cursor.getRowIdx() >= targetRowIdx) { Cursor.reset(); } while (Cursor.getRowIdx() < targetRowIdx) { buff = nextServiceCursor(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() { S_sqlSelectServiceDistinctClassCode = null; S_sqlSelectServiceBuff = null; if (stmtReadBuffByPKey != null) { try { stmtReadBuffByPKey.close(); } catch (SQLException e) { } stmtReadBuffByPKey = null; } if (stmtLockBuffByPKey != null) { try { stmtLockBuffByPKey.close(); } catch (SQLException e) { } stmtLockBuffByPKey = null; } if (stmtCreateByPKey != null) { try { stmtCreateByPKey.close(); } catch (SQLException e) { } stmtCreateByPKey = null; } if (stmtUpdateByPKey != null) { try { stmtUpdateByPKey.close(); } catch (SQLException e) { } stmtUpdateByPKey = null; } if (stmtDeleteByPKey != null) { try { stmtDeleteByPKey.close(); } catch (SQLException e) { } stmtDeleteByPKey = null; } if (stmtDeleteByIdIdx != null) { try { stmtDeleteByIdIdx.close(); } catch (SQLException e) { } stmtDeleteByIdIdx = null; } if (stmtDeleteByClusterIdx != null) { try { stmtDeleteByClusterIdx.close(); } catch (SQLException e) { } stmtDeleteByClusterIdx = null; } if (stmtDeleteByHostIdx != null) { try { stmtDeleteByHostIdx.close(); } catch (SQLException e) { } stmtDeleteByHostIdx = null; } if (stmtDeleteByTypeIdx != null) { try { stmtDeleteByTypeIdx.close(); } catch (SQLException e) { } stmtDeleteByTypeIdx = null; } if (stmtDeleteByUTypeIdx != null) { try { stmtDeleteByUTypeIdx.close(); } catch (SQLException e) { } stmtDeleteByUTypeIdx = null; } if (stmtDeleteByUHostPortIdx != null) { try { stmtDeleteByUHostPortIdx.close(); } catch (SQLException e) { } stmtDeleteByUHostPortIdx = null; } if (stmtReadAllBuff != null) { try { stmtReadAllBuff.close(); } catch (SQLException e) { } stmtReadAllBuff = null; } if (stmtReadBuffByIdIdx != null) { try { stmtReadBuffByIdIdx.close(); } catch (SQLException e) { } stmtReadBuffByIdIdx = null; } if (stmtReadBuffByClusterIdx != null) { try { stmtReadBuffByClusterIdx.close(); } catch (SQLException e) { } stmtReadBuffByClusterIdx = null; } if (stmtReadBuffByHostIdx != null) { try { stmtReadBuffByHostIdx.close(); } catch (SQLException e) { } stmtReadBuffByHostIdx = null; } if (stmtReadBuffByTypeIdx != null) { try { stmtReadBuffByTypeIdx.close(); } catch (SQLException e) { } stmtReadBuffByTypeIdx = null; } if (stmtReadBuffByUTypeIdx != null) { try { stmtReadBuffByUTypeIdx.close(); } catch (SQLException e) { } stmtReadBuffByUTypeIdx = null; } if (stmtReadBuffByUHostPortIdx != null) { try { stmtReadBuffByUHostPortIdx.close(); } catch (SQLException e) { } stmtReadBuffByUHostPortIdx = null; } } }