try {
MerchantCalculationCallbackProcessor cp = new MerchantCalculationCallbackProcessorImpl(
mc);
MerchantCalculationCallback callback = new MerchantCalculationCallback(
notificationMsg);
Iterator addresses = callback.getAnonymousAddresses().iterator();
Iterator shippingMethods;
Iterator merchantCodes;
MerchantCalculationResults results = new MerchantCalculationResults();
AnonymousAddress address;
String shipping;
MerchantCodeString code;
while (addresses.hasNext()) {
address = (AnonymousAddress) addresses.next();
shippingMethods = callback.getShippingMethods().iterator();
while (shippingMethods.hasNext()) {
shipping = (String) shippingMethods.next();
merchantCodes = callback.getMerchantCodes().iterator();
Collection codeResults = new ArrayList();
while (merchantCodes.hasNext()) {
code = (MerchantCodeString) merchantCodes.next();
CouponResult coupon = new CouponResult(false, 0.0f,
mc.getCurrencyCode(),