-----The below code worked earlierInstalled_optionsHome inopthome = (Installed_optionsHome)jndiContext.lookup("installed_optionsCFY.Installed_optionsHome"); Enumeration installed_options = inopthome.findBySiteId(siteId); while (installed_options.hasMoreElements()) { installedOptionsObject = (Installed_options)installed_options.nextElement(); insOpt=installedOptionsObject;
if (installedOptionsObject.getService_options_name().equals("Self Install")) { OptionsName = installedOptionsObject.getService_options_name(); instStatus = installedOptionsObject.getStatus(); Logging.log("OptionsName " + OptionsName , Logging.DEBUG); } if ((installedOptionsObject.getStatus()).equals("ADD")) { //Update IP Count if found if ((installedOptionsObject.getService_options_name()).equals("Addl IPs")) { }
//Update Mail Count if found if ((installedOptionsObject.getService_options_name()).equals("Mail")) { // Update Mail Count if (mailCount != -1) { Logging.log(method + "Mail Count = " + mailCount, Logging.DEBUG); installedOptionsObject.setQuantity(mailCount); mailFound = true; } else { Logging.log(method + "Mail Count not received", Logging.DEBUG); }
The scenario is like when I am trying to get the value from a field in a record from the database, I am getting null value. Which is in turn causing me to create a new record with a null value in a field. Basically this code was working for about 6 years. And now there is no code change to this particular file. There is value in DB field say "Service_Options_Name" ,yet it is taking the null value and when I change the code as mentioned below, its working.
Now the change is as follows:
while (installed_options.hasMoreElements()) { installedOptionsObject = (Installed_options)installed_options.nextElement(); insOpt=installedOptionsObject; if ( (new Integer(installedOptionsObject.getAccess_seq()).toString()).equals(accessSeq)) { //following condition was added for IP Letter Validation String serviceOptionName=""; if(installedOptionsObject.getService_options_name()!=null) serviceOptionName=installedOptionsObject.getService_options_name(); if (serviceOptionName.equals("Self Install")) { OptionsName = installedOptionsObject.getService_options_name(); instStatus = installedOptionsObject.getStatus(); Logging.log("OptionsName " + OptionsName , Logging.DEBUG); } if ((installedOptionsObject.getStatus()).equals("ADD")) { //Update IP Count if found if (serviceOptionName.equals("Addl IPs")) { // Update IP Count//Update Mail Count if found if (serviceOptionName.equals("Mail")) { // Update Mail Count if (mailCount != -1) { Logging.log(method + "Mail Count = " + mailCount, Logging.DEBUG); installedOptionsObject.setQuantity(mailCount); mailFound = true; } else { Logging.log(method + "Mail Count not received", Logging.DEBUG); } }
I think the problem behind this issue is when I assign the options name from DB to another string object, it is working. Else it is not working.
Can someone pls let me know what is wrong here?


LinkBack URL
About LinkBacks
Reply With Quote