public CFSecurityServiceBuff lockBuff( CFSecurityAuthorization Authorization, CFSecurityServicePKey PKey) { final String S_ProcName = "lockBuff"; CFSecurityServiceBuff buff = readDerived(Authorization, PKey); if ((buff != null) && (!buff.getClassCode().equals("HSVC"))) { buff = null; } return (buff); }
public CFSecurityServiceBuff readBuffByIdIdx( CFSecurityAuthorization Authorization, long ClusterId, long ServiceId) { final String S_ProcName = "CFBamRamService.readBuffByIdIdx() "; CFSecurityServiceBuff buff = readDerivedByIdIdx(Authorization, ClusterId, ServiceId); if ((buff != null) && buff.getClassCode().equals("HSVC")) { return ((CFSecurityServiceBuff) buff); } else { return (null); } }
public void setServiceBuff(CFSecurityServiceBuff src) { setRequiredClusterId(src.getRequiredClusterId()); setRequiredServiceId(src.getRequiredServiceId()); setCreatedByUserId(src.getCreatedByUserId()); setCreatedAt(src.getCreatedAt()); setUpdatedByUserId(src.getUpdatedByUserId()); setUpdatedAt(src.getUpdatedAt()); setRequiredHostNodeId(src.getRequiredHostNodeId()); setRequiredServiceTypeId(src.getRequiredServiceTypeId()); setRequiredHostPort(src.getRequiredHostPort()); setRequiredRevision(src.getRequiredRevision()); }
public CFSecurityServiceBuff[] readAllBuff(CFSecurityAuthorization Authorization) { final String S_ProcName = "CFBamRamService.readAllBuff"; CFSecurityServiceBuff buff; ArrayList<CFSecurityServiceBuff> filteredList = new ArrayList<CFSecurityServiceBuff>(); CFSecurityServiceBuff[] buffList = readAllDerived(Authorization); for (int idx = 0; idx < buffList.length; idx++) { buff = buffList[idx]; if ((buff != null) && buff.getClassCode().equals("HSVC")) { filteredList.add(buff); } } return (filteredList.toArray(new CFSecurityServiceBuff[0])); }
public CFSecurityServiceBuff[] readBuffByHostIdx( CFSecurityAuthorization Authorization, long ClusterId, long HostNodeId) { final String S_ProcName = "CFBamRamService.readBuffByHostIdx() "; CFSecurityServiceBuff buff; ArrayList<CFSecurityServiceBuff> filteredList = new ArrayList<CFSecurityServiceBuff>(); CFSecurityServiceBuff[] buffList = readDerivedByHostIdx(Authorization, ClusterId, HostNodeId); for (int idx = 0; idx < buffList.length; idx++) { buff = buffList[idx]; if ((buff != null) && buff.getClassCode().equals("HSVC")) { filteredList.add((CFSecurityServiceBuff) buff); } } return (filteredList.toArray(new CFSecurityServiceBuff[0])); }
public int compareTo(Object obj) { if (obj == null) { return (-1); } else if (obj instanceof CFSecurityServiceBuff) { CFSecurityServiceBuff rhs = (CFSecurityServiceBuff) obj; int retval = 0; { int cmp = getCreatedByUserId().compareTo(rhs.getCreatedByUserId()); if (cmp != 0) { return (cmp); } cmp = getCreatedAt().compareTo(rhs.getCreatedAt()); if (cmp != 0) { return (cmp); } cmp = getUpdatedByUserId().compareTo(rhs.getUpdatedByUserId()); if (cmp != 0) { return (cmp); } cmp = getUpdatedAt().compareTo(rhs.getUpdatedAt()); if (cmp != 0) { return (cmp); } } if (getRequiredClusterId() < rhs.getRequiredClusterId()) { return (-1); } else if (getRequiredClusterId() > rhs.getRequiredClusterId()) { return (1); } if (getRequiredServiceId() < rhs.getRequiredServiceId()) { return (-1); } else if (getRequiredServiceId() > rhs.getRequiredServiceId()) { return (1); } if (getRequiredHostNodeId() < rhs.getRequiredHostNodeId()) { return (-1); } else if (getRequiredHostNodeId() > rhs.getRequiredHostNodeId()) { return (1); } if (getRequiredServiceTypeId() < rhs.getRequiredServiceTypeId()) { return (-1); } else if (getRequiredServiceTypeId() > rhs.getRequiredServiceTypeId()) { return (1); } if (getRequiredHostPort() < rhs.getRequiredHostPort()) { return (-1); } else if (getRequiredHostPort() > rhs.getRequiredHostPort()) { return (1); } return (0); } else if (obj instanceof CFSecurityServicePKey) { CFSecurityServicePKey rhs = (CFSecurityServicePKey) obj; if (getRequiredClusterId() < rhs.getRequiredClusterId()) { return (-1); } else if (getRequiredClusterId() > rhs.getRequiredClusterId()) { return (1); } if (getRequiredServiceId() < rhs.getRequiredServiceId()) { return (-1); } else if (getRequiredServiceId() > rhs.getRequiredServiceId()) { return (1); } return (0); } else if (obj instanceof CFSecurityServiceHPKey) { CFSecurityServiceHPKey rhs = (CFSecurityServiceHPKey) obj; { int lhsRequiredRevision = getRequiredRevision(); int rhsRequiredRevision = rhs.getRequiredRevision(); if (lhsRequiredRevision < rhsRequiredRevision) { return (-1); } else if (lhsRequiredRevision > rhsRequiredRevision) { return (1); } } if (getRequiredClusterId() < rhs.getRequiredClusterId()) { return (-1); } else if (getRequiredClusterId() > rhs.getRequiredClusterId()) { return (1); } if (getRequiredServiceId() < rhs.getRequiredServiceId()) { return (-1); } else if (getRequiredServiceId() > rhs.getRequiredServiceId()) { return (1); } return (0); } else if (obj instanceof CFSecurityServiceHBuff) { CFSecurityServiceHBuff rhs = (CFSecurityServiceHBuff) obj; int retval = 0; if (getRequiredClusterId() < rhs.getRequiredClusterId()) { return (-1); } else if (getRequiredClusterId() > rhs.getRequiredClusterId()) { return (1); } if (getRequiredServiceId() < rhs.getRequiredServiceId()) { return (-1); } else if (getRequiredServiceId() > rhs.getRequiredServiceId()) { return (1); } if (getRequiredHostNodeId() < rhs.getRequiredHostNodeId()) { return (-1); } else if (getRequiredHostNodeId() > rhs.getRequiredHostNodeId()) { return (1); } if (getRequiredServiceTypeId() < rhs.getRequiredServiceTypeId()) { return (-1); } else if (getRequiredServiceTypeId() > rhs.getRequiredServiceTypeId()) { return (1); } if (getRequiredHostPort() < rhs.getRequiredHostPort()) { return (-1); } else if (getRequiredHostPort() > rhs.getRequiredHostPort()) { return (1); } return (0); } else if (obj instanceof CFSecurityServiceByClusterIdxKey) { CFSecurityServiceByClusterIdxKey rhs = (CFSecurityServiceByClusterIdxKey) obj; if (getRequiredClusterId() < rhs.getRequiredClusterId()) { return (-1); } else if (getRequiredClusterId() > rhs.getRequiredClusterId()) { return (1); } return (0); } else if (obj instanceof CFSecurityServiceByHostIdxKey) { CFSecurityServiceByHostIdxKey rhs = (CFSecurityServiceByHostIdxKey) obj; if (getRequiredClusterId() < rhs.getRequiredClusterId()) { return (-1); } else if (getRequiredClusterId() > rhs.getRequiredClusterId()) { return (1); } if (getRequiredHostNodeId() < rhs.getRequiredHostNodeId()) { return (-1); } else if (getRequiredHostNodeId() > rhs.getRequiredHostNodeId()) { return (1); } return (0); } else if (obj instanceof CFSecurityServiceByTypeIdxKey) { CFSecurityServiceByTypeIdxKey rhs = (CFSecurityServiceByTypeIdxKey) obj; if (getRequiredServiceTypeId() < rhs.getRequiredServiceTypeId()) { return (-1); } else if (getRequiredServiceTypeId() > rhs.getRequiredServiceTypeId()) { return (1); } return (0); } else if (obj instanceof CFSecurityServiceByUTypeIdxKey) { CFSecurityServiceByUTypeIdxKey rhs = (CFSecurityServiceByUTypeIdxKey) obj; if (getRequiredClusterId() < rhs.getRequiredClusterId()) { return (-1); } else if (getRequiredClusterId() > rhs.getRequiredClusterId()) { return (1); } if (getRequiredHostNodeId() < rhs.getRequiredHostNodeId()) { return (-1); } else if (getRequiredHostNodeId() > rhs.getRequiredHostNodeId()) { return (1); } if (getRequiredServiceTypeId() < rhs.getRequiredServiceTypeId()) { return (-1); } else if (getRequiredServiceTypeId() > rhs.getRequiredServiceTypeId()) { return (1); } return (0); } else if (obj instanceof CFSecurityServiceByUHostPortIdxKey) { CFSecurityServiceByUHostPortIdxKey rhs = (CFSecurityServiceByUHostPortIdxKey) obj; if (getRequiredClusterId() < rhs.getRequiredClusterId()) { return (-1); } else if (getRequiredClusterId() > rhs.getRequiredClusterId()) { return (1); } if (getRequiredHostNodeId() < rhs.getRequiredHostNodeId()) { return (-1); } else if (getRequiredHostNodeId() > rhs.getRequiredHostNodeId()) { return (1); } if (getRequiredHostPort() < rhs.getRequiredHostPort()) { return (-1); } else if (getRequiredHostPort() > rhs.getRequiredHostPort()) { return (1); } return (0); } else { throw CFLib.getDefaultExceptionFactory() .newUnsupportedClassException(getClass(), "compareTo", "obj", obj, null); } }
public boolean equals(Object obj) { if (obj == null) { return (false); } else if (obj instanceof CFSecurityServiceBuff) { CFSecurityServiceBuff rhs = (CFSecurityServiceBuff) obj; if (!getCreatedByUserId().equals(rhs.getCreatedByUserId())) { return (false); } if (!getCreatedAt().equals(rhs.getCreatedAt())) { return (false); } if (!getUpdatedByUserId().equals(rhs.getUpdatedByUserId())) { return (false); } if (!getUpdatedAt().equals(rhs.getUpdatedAt())) { return (false); } if (getRequiredClusterId() != rhs.getRequiredClusterId()) { return (false); } if (getRequiredServiceId() != rhs.getRequiredServiceId()) { return (false); } if (getRequiredHostNodeId() != rhs.getRequiredHostNodeId()) { return (false); } if (getRequiredServiceTypeId() != rhs.getRequiredServiceTypeId()) { return (false); } if (getRequiredHostPort() != rhs.getRequiredHostPort()) { return (false); } return (true); } else if (obj instanceof CFSecurityServicePKey) { CFSecurityServicePKey rhs = (CFSecurityServicePKey) obj; if (getRequiredClusterId() != rhs.getRequiredClusterId()) { return (false); } if (getRequiredServiceId() != rhs.getRequiredServiceId()) { return (false); } return (true); } else if (obj instanceof CFSecurityServiceHBuff) { CFSecurityServiceHBuff rhs = (CFSecurityServiceHBuff) obj; if (getRequiredClusterId() != rhs.getRequiredClusterId()) { return (false); } if (getRequiredServiceId() != rhs.getRequiredServiceId()) { return (false); } if (getRequiredHostNodeId() != rhs.getRequiredHostNodeId()) { return (false); } if (getRequiredServiceTypeId() != rhs.getRequiredServiceTypeId()) { return (false); } if (getRequiredHostPort() != rhs.getRequiredHostPort()) { return (false); } return (true); } else if (obj instanceof CFSecurityServiceHPKey) { CFSecurityServiceHPKey rhs = (CFSecurityServiceHPKey) obj; if (getRequiredClusterId() != rhs.getRequiredClusterId()) { return (false); } if (getRequiredServiceId() != rhs.getRequiredServiceId()) { return (false); } return (true); } else if (obj instanceof CFSecurityServiceByClusterIdxKey) { CFSecurityServiceByClusterIdxKey rhs = (CFSecurityServiceByClusterIdxKey) obj; if (getRequiredClusterId() != rhs.getRequiredClusterId()) { return (false); } return (true); } else if (obj instanceof CFSecurityServiceByHostIdxKey) { CFSecurityServiceByHostIdxKey rhs = (CFSecurityServiceByHostIdxKey) obj; if (getRequiredClusterId() != rhs.getRequiredClusterId()) { return (false); } if (getRequiredHostNodeId() != rhs.getRequiredHostNodeId()) { return (false); } return (true); } else if (obj instanceof CFSecurityServiceByTypeIdxKey) { CFSecurityServiceByTypeIdxKey rhs = (CFSecurityServiceByTypeIdxKey) obj; if (getRequiredServiceTypeId() != rhs.getRequiredServiceTypeId()) { return (false); } return (true); } else if (obj instanceof CFSecurityServiceByUTypeIdxKey) { CFSecurityServiceByUTypeIdxKey rhs = (CFSecurityServiceByUTypeIdxKey) obj; if (getRequiredClusterId() != rhs.getRequiredClusterId()) { return (false); } if (getRequiredHostNodeId() != rhs.getRequiredHostNodeId()) { return (false); } if (getRequiredServiceTypeId() != rhs.getRequiredServiceTypeId()) { return (false); } return (true); } else if (obj instanceof CFSecurityServiceByUHostPortIdxKey) { CFSecurityServiceByUHostPortIdxKey rhs = (CFSecurityServiceByUHostPortIdxKey) obj; if (getRequiredClusterId() != rhs.getRequiredClusterId()) { return (false); } if (getRequiredHostNodeId() != rhs.getRequiredHostNodeId()) { return (false); } if (getRequiredHostPort() != rhs.getRequiredHostPort()) { return (false); } return (true); } else { boolean retval = super.equals(obj); return (retval); } }
public void createService(CFSecurityAuthorization Authorization, CFSecurityServiceBuff Buff) { final String S_ProcName = "createService"; CFSecurityServicePKey pkey = schema.getFactoryService().newPKey(); pkey.setRequiredClusterId(Buff.getRequiredClusterId()); pkey.setRequiredServiceId( ((CFBamRamClusterTable) schema.getTableCluster()) .nextServiceIdGen(Authorization, Buff.getRequiredClusterId())); Buff.setRequiredClusterId(pkey.getRequiredClusterId()); Buff.setRequiredServiceId(pkey.getRequiredServiceId()); CFSecurityServiceByClusterIdxKey keyClusterIdx = schema.getFactoryService().newClusterIdxKey(); keyClusterIdx.setRequiredClusterId(Buff.getRequiredClusterId()); CFSecurityServiceByHostIdxKey keyHostIdx = schema.getFactoryService().newHostIdxKey(); keyHostIdx.setRequiredClusterId(Buff.getRequiredClusterId()); keyHostIdx.setRequiredHostNodeId(Buff.getRequiredHostNodeId()); CFSecurityServiceByTypeIdxKey keyTypeIdx = schema.getFactoryService().newTypeIdxKey(); keyTypeIdx.setRequiredServiceTypeId(Buff.getRequiredServiceTypeId()); CFSecurityServiceByUTypeIdxKey keyUTypeIdx = schema.getFactoryService().newUTypeIdxKey(); keyUTypeIdx.setRequiredClusterId(Buff.getRequiredClusterId()); keyUTypeIdx.setRequiredHostNodeId(Buff.getRequiredHostNodeId()); keyUTypeIdx.setRequiredServiceTypeId(Buff.getRequiredServiceTypeId()); CFSecurityServiceByUHostPortIdxKey keyUHostPortIdx = schema.getFactoryService().newUHostPortIdxKey(); keyUHostPortIdx.setRequiredClusterId(Buff.getRequiredClusterId()); keyUHostPortIdx.setRequiredHostNodeId(Buff.getRequiredHostNodeId()); keyUHostPortIdx.setRequiredHostPort(Buff.getRequiredHostPort()); // Validate unique indexes if (dictByPKey.containsKey(pkey)) { throw CFLib.getDefaultExceptionFactory() .newPrimaryKeyNotNewException(getClass(), S_ProcName, pkey); } if (dictByUTypeIdx.containsKey(keyUTypeIdx)) { throw CFLib.getDefaultExceptionFactory() .newUniqueIndexViolationException(getClass(), S_ProcName, "ServiceUTypeIdx", keyUTypeIdx); } if (dictByUHostPortIdx.containsKey(keyUHostPortIdx)) { throw CFLib.getDefaultExceptionFactory() .newUniqueIndexViolationException( getClass(), S_ProcName, "ServiceUHostPort", keyUHostPortIdx); } // Validate foreign keys { boolean allNull = true; allNull = false; if (!allNull) { if (null == schema .getTableCluster() .readDerivedByIdIdx(Authorization, Buff.getRequiredClusterId())) { throw CFLib.getDefaultExceptionFactory() .newUnresolvedRelationException( getClass(), S_ProcName, "Owner", "ServiceCluster", "Cluster", null); } } } // Proceed with adding the new record dictByPKey.put(pkey, Buff); Map<CFSecurityServicePKey, CFSecurityServiceBuff> subdictClusterIdx; if (dictByClusterIdx.containsKey(keyClusterIdx)) { subdictClusterIdx = dictByClusterIdx.get(keyClusterIdx); } else { subdictClusterIdx = new HashMap<CFSecurityServicePKey, CFSecurityServiceBuff>(); dictByClusterIdx.put(keyClusterIdx, subdictClusterIdx); } subdictClusterIdx.put(pkey, Buff); Map<CFSecurityServicePKey, CFSecurityServiceBuff> subdictHostIdx; if (dictByHostIdx.containsKey(keyHostIdx)) { subdictHostIdx = dictByHostIdx.get(keyHostIdx); } else { subdictHostIdx = new HashMap<CFSecurityServicePKey, CFSecurityServiceBuff>(); dictByHostIdx.put(keyHostIdx, subdictHostIdx); } subdictHostIdx.put(pkey, Buff); Map<CFSecurityServicePKey, CFSecurityServiceBuff> subdictTypeIdx; if (dictByTypeIdx.containsKey(keyTypeIdx)) { subdictTypeIdx = dictByTypeIdx.get(keyTypeIdx); } else { subdictTypeIdx = new HashMap<CFSecurityServicePKey, CFSecurityServiceBuff>(); dictByTypeIdx.put(keyTypeIdx, subdictTypeIdx); } subdictTypeIdx.put(pkey, Buff); dictByUTypeIdx.put(keyUTypeIdx, Buff); dictByUHostPortIdx.put(keyUHostPortIdx, Buff); }
public void deleteService(CFSecurityAuthorization Authorization, CFSecurityServiceBuff Buff) { final String S_ProcName = "CFBamRamServiceTable.deleteService() "; CFSecurityServicePKey pkey = schema.getFactoryService().newPKey(); pkey.setRequiredClusterId(Buff.getRequiredClusterId()); pkey.setRequiredServiceId(Buff.getRequiredServiceId()); CFSecurityServiceBuff existing = dictByPKey.get(pkey); if (existing == null) { return; } if (existing.getRequiredRevision() != Buff.getRequiredRevision()) { throw CFLib.getDefaultExceptionFactory() .newCollisionDetectedException(getClass(), "deleteService", pkey); } CFSecurityServiceByClusterIdxKey keyClusterIdx = schema.getFactoryService().newClusterIdxKey(); keyClusterIdx.setRequiredClusterId(existing.getRequiredClusterId()); CFSecurityServiceByHostIdxKey keyHostIdx = schema.getFactoryService().newHostIdxKey(); keyHostIdx.setRequiredClusterId(existing.getRequiredClusterId()); keyHostIdx.setRequiredHostNodeId(existing.getRequiredHostNodeId()); CFSecurityServiceByTypeIdxKey keyTypeIdx = schema.getFactoryService().newTypeIdxKey(); keyTypeIdx.setRequiredServiceTypeId(existing.getRequiredServiceTypeId()); CFSecurityServiceByUTypeIdxKey keyUTypeIdx = schema.getFactoryService().newUTypeIdxKey(); keyUTypeIdx.setRequiredClusterId(existing.getRequiredClusterId()); keyUTypeIdx.setRequiredHostNodeId(existing.getRequiredHostNodeId()); keyUTypeIdx.setRequiredServiceTypeId(existing.getRequiredServiceTypeId()); CFSecurityServiceByUHostPortIdxKey keyUHostPortIdx = schema.getFactoryService().newUHostPortIdxKey(); keyUHostPortIdx.setRequiredClusterId(existing.getRequiredClusterId()); keyUHostPortIdx.setRequiredHostNodeId(existing.getRequiredHostNodeId()); keyUHostPortIdx.setRequiredHostPort(existing.getRequiredHostPort()); // Validate reverse foreign keys // Delete is valid Map<CFSecurityServicePKey, CFSecurityServiceBuff> subdict; dictByPKey.remove(pkey); subdict = dictByClusterIdx.get(keyClusterIdx); subdict.remove(pkey); subdict = dictByHostIdx.get(keyHostIdx); subdict.remove(pkey); subdict = dictByTypeIdx.get(keyTypeIdx); subdict.remove(pkey); dictByUTypeIdx.remove(keyUTypeIdx); dictByUHostPortIdx.remove(keyUHostPortIdx); }
public void updateService(CFSecurityAuthorization Authorization, CFSecurityServiceBuff Buff) { CFSecurityServicePKey pkey = schema.getFactoryService().newPKey(); pkey.setRequiredClusterId(Buff.getRequiredClusterId()); pkey.setRequiredServiceId(Buff.getRequiredServiceId()); CFSecurityServiceBuff existing = dictByPKey.get(pkey); if (existing == null) { throw CFLib.getDefaultExceptionFactory() .newStaleCacheDetectedException( getClass(), "updateService", "Existing record not found", "Service", pkey); } if (existing.getRequiredRevision() != Buff.getRequiredRevision()) { throw CFLib.getDefaultExceptionFactory() .newCollisionDetectedException(getClass(), "updateService", pkey); } Buff.setRequiredRevision(Buff.getRequiredRevision() + 1); CFSecurityServiceByClusterIdxKey existingKeyClusterIdx = schema.getFactoryService().newClusterIdxKey(); existingKeyClusterIdx.setRequiredClusterId(existing.getRequiredClusterId()); CFSecurityServiceByClusterIdxKey newKeyClusterIdx = schema.getFactoryService().newClusterIdxKey(); newKeyClusterIdx.setRequiredClusterId(Buff.getRequiredClusterId()); CFSecurityServiceByHostIdxKey existingKeyHostIdx = schema.getFactoryService().newHostIdxKey(); existingKeyHostIdx.setRequiredClusterId(existing.getRequiredClusterId()); existingKeyHostIdx.setRequiredHostNodeId(existing.getRequiredHostNodeId()); CFSecurityServiceByHostIdxKey newKeyHostIdx = schema.getFactoryService().newHostIdxKey(); newKeyHostIdx.setRequiredClusterId(Buff.getRequiredClusterId()); newKeyHostIdx.setRequiredHostNodeId(Buff.getRequiredHostNodeId()); CFSecurityServiceByTypeIdxKey existingKeyTypeIdx = schema.getFactoryService().newTypeIdxKey(); existingKeyTypeIdx.setRequiredServiceTypeId(existing.getRequiredServiceTypeId()); CFSecurityServiceByTypeIdxKey newKeyTypeIdx = schema.getFactoryService().newTypeIdxKey(); newKeyTypeIdx.setRequiredServiceTypeId(Buff.getRequiredServiceTypeId()); CFSecurityServiceByUTypeIdxKey existingKeyUTypeIdx = schema.getFactoryService().newUTypeIdxKey(); existingKeyUTypeIdx.setRequiredClusterId(existing.getRequiredClusterId()); existingKeyUTypeIdx.setRequiredHostNodeId(existing.getRequiredHostNodeId()); existingKeyUTypeIdx.setRequiredServiceTypeId(existing.getRequiredServiceTypeId()); CFSecurityServiceByUTypeIdxKey newKeyUTypeIdx = schema.getFactoryService().newUTypeIdxKey(); newKeyUTypeIdx.setRequiredClusterId(Buff.getRequiredClusterId()); newKeyUTypeIdx.setRequiredHostNodeId(Buff.getRequiredHostNodeId()); newKeyUTypeIdx.setRequiredServiceTypeId(Buff.getRequiredServiceTypeId()); CFSecurityServiceByUHostPortIdxKey existingKeyUHostPortIdx = schema.getFactoryService().newUHostPortIdxKey(); existingKeyUHostPortIdx.setRequiredClusterId(existing.getRequiredClusterId()); existingKeyUHostPortIdx.setRequiredHostNodeId(existing.getRequiredHostNodeId()); existingKeyUHostPortIdx.setRequiredHostPort(existing.getRequiredHostPort()); CFSecurityServiceByUHostPortIdxKey newKeyUHostPortIdx = schema.getFactoryService().newUHostPortIdxKey(); newKeyUHostPortIdx.setRequiredClusterId(Buff.getRequiredClusterId()); newKeyUHostPortIdx.setRequiredHostNodeId(Buff.getRequiredHostNodeId()); newKeyUHostPortIdx.setRequiredHostPort(Buff.getRequiredHostPort()); // Check unique indexes if (!existingKeyUTypeIdx.equals(newKeyUTypeIdx)) { if (dictByUTypeIdx.containsKey(newKeyUTypeIdx)) { throw CFLib.getDefaultExceptionFactory() .newUniqueIndexViolationException( getClass(), "updateService", "ServiceUTypeIdx", newKeyUTypeIdx); } } if (!existingKeyUHostPortIdx.equals(newKeyUHostPortIdx)) { if (dictByUHostPortIdx.containsKey(newKeyUHostPortIdx)) { throw CFLib.getDefaultExceptionFactory() .newUniqueIndexViolationException( getClass(), "updateService", "ServiceUHostPort", newKeyUHostPortIdx); } } // Validate foreign keys { boolean allNull = true; if (allNull) { if (null == schema .getTableCluster() .readDerivedByIdIdx(Authorization, Buff.getRequiredClusterId())) { throw CFLib.getDefaultExceptionFactory() .newUnresolvedRelationException( getClass(), "updateService", "Owner", "ServiceCluster", "Cluster", null); } } } // Update is valid Map<CFSecurityServicePKey, CFSecurityServiceBuff> subdict; dictByPKey.remove(pkey); dictByPKey.put(pkey, Buff); subdict = dictByClusterIdx.get(existingKeyClusterIdx); if (subdict != null) { subdict.remove(pkey); } if (dictByClusterIdx.containsKey(newKeyClusterIdx)) { subdict = dictByClusterIdx.get(newKeyClusterIdx); } else { subdict = new HashMap<CFSecurityServicePKey, CFSecurityServiceBuff>(); dictByClusterIdx.put(newKeyClusterIdx, subdict); } subdict.put(pkey, Buff); subdict = dictByHostIdx.get(existingKeyHostIdx); if (subdict != null) { subdict.remove(pkey); } if (dictByHostIdx.containsKey(newKeyHostIdx)) { subdict = dictByHostIdx.get(newKeyHostIdx); } else { subdict = new HashMap<CFSecurityServicePKey, CFSecurityServiceBuff>(); dictByHostIdx.put(newKeyHostIdx, subdict); } subdict.put(pkey, Buff); subdict = dictByTypeIdx.get(existingKeyTypeIdx); if (subdict != null) { subdict.remove(pkey); } if (dictByTypeIdx.containsKey(newKeyTypeIdx)) { subdict = dictByTypeIdx.get(newKeyTypeIdx); } else { subdict = new HashMap<CFSecurityServicePKey, CFSecurityServiceBuff>(); dictByTypeIdx.put(newKeyTypeIdx, subdict); } subdict.put(pkey, Buff); dictByUTypeIdx.remove(existingKeyUTypeIdx); dictByUTypeIdx.put(newKeyUTypeIdx, Buff); dictByUHostPortIdx.remove(existingKeyUHostPortIdx); dictByUHostPortIdx.put(newKeyUHostPortIdx, Buff); }