ArrayList<Tuple2<NameValue<String>, NameValue<String>>> currDataObjectSet = null;
ArrayList<Tuple2<NameValue<String>, NameValue<String>>> newDataObjectSet = null;
try {
categoryDA = new CategoryDA();
currDataObjectSet = categoryDA.readDataSet();
} catch (DataAccessException ex) {
success = false;
Logger.getLogger(CategoryManager.class.getName()).log(Level.SEVERE, null, ex);
throw ex;
} finally {
categoryDA = null;
}
if (currDataObjectSet != null) {
newDataObjectSet = new ArrayList<Tuple2<NameValue<String>, NameValue<String>>>();
for (int i = 0; i < currDataObjectSet.size(); i++) {
String categoryCode = currDataObjectSet.get(i).getItem1().getValue();
String categoryName = currDataObjectSet.get(i).getItem2().getValue();
if (categoryCode.equalsIgnoreCase(oldCategory.getCategoryCode())) {
categoryCode = newCategory.getCategoryCode();
categoryName = newCategory.getCategoryName();
}
NameValue<String> nmCategoryCode = new NameValue<String>("CategoryCode", categoryCode);
NameValue<String> nmCategoryName = new NameValue<String>("CategoryName", categoryName);
Tuple2<NameValue<String>, NameValue<String>> dataObject = new Tuple2(nmCategoryCode, nmCategoryName);
newDataObjectSet.add(dataObject);
}
try {
categoryDA = new CategoryDA();
categoryDA.writeDataSet(newDataObjectSet, false);
} catch (DataAccessException ex) {
success = false;
Logger.getLogger(CategoryManager.class.getName()).log(Level.SEVERE, null, ex);
throw ex;