public static void main(String[] args) { try { PersonSrvsRegionManager ssrMgr = new PersonSrvsRegionManager(); List regnList = ssrMgr.getSubscribedSrvsRegions("1", "2", "B"); PersonAction action = new PersonAction(); List locnsList = action.prepareLocationFormList(regnList); SubscribeServiceForm form = new SubscribeServiceForm(); form.populateForm(locnsList); List locnForms = form.getLocns(); System.out.println("Getting the results from the form : "); for (int x = 0; x < locnForms.size(); x++) { LocationForm form1 = (LocationForm) locnForms.get(x); System.out.println(form1.getRegionId1()); System.out.println(form1.getRegionId2()); System.out.println(form1.getRegionName1()); System.out.println(form1.getRegionName2()); } } catch (Exception ex) { ex.printStackTrace(); } }
public ActionForward subscribeSrvs( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { CommonLogger.logDebug(log, "In PersonAction:subscribeSrvs() "); try { String personId = request.getParameter(BSIConstants.PERSON_ID); String serviceId = request.getParameter(BSIConstants.SERVICE_ID); String personType = request.getParameter(BSIConstants.PERSON_TYPE); CommonLogger.logDebug( log, "The personId is " + personId + ", the service id is " + serviceId + ",the personType is " + personType); SubscribeServiceForm ssform = (SubscribeServiceForm) form; ArrayList locns = ssform.getLocns(); List regionIds = new ArrayList(); HashMap locnMap = null; LocationForm locn = null; for (int x = 0; x < locns.size(); x++) { locn = (LocationForm) locns.get(x); CommonLogger.logDebug(log, "The regionId1:" + locn.getRegionId1()); CommonLogger.logDebug(log, "The regionId2:" + locn.getRegionId2()); CommonLogger.logDebug(log, "The regionId3:" + locn.getRegionId3()); CommonLogger.logDebug(log, "The regionId4:" + locn.getRegionId4()); CommonLogger.logDebug(log, "The regionId5:" + locn.getRegionId5()); CommonLogger.logDebug(log, "The regionId16" + locn.getRegionId6()); regionIds.add(locn.getSubscribedRegionId()); /* * locnMap = new HashMap(); * locnMap.put("CountryId",locn.getCountryId()); * locnMap.put("StateId",locn.getStateId()); * locnMap.put("LocationId",locn.getLocationId()); * locnList.add(locnMap); */ } if (regionIds.size() == 0) throw new Exception("No regions selected"); // Get the buyer properties form, in case buyer. PersonManager clientHandler = new PersonManager(); List buyerPropList = null; /* if (personType.equalsIgnoreCase(BSIConstants.BUYER)) { */ buyerPropList = ((BuyerPropertiesForm) ssform).getPropertiesValues(); // } clientHandler.updateSubscribedServices( personId, serviceId, regionIds, personType, buyerPropList); // clientHandler.unSubscribeServiceLocation(personId,serviceId,personType); // clientHandler.subscribeService(personId,serviceId,locnList,personType); ActionMessages msgs = new ActionMessages(); msgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("creation.action.succesfull")); saveMessages(request, msgs); } catch (BSIException ex1) { ActionErrors errors = new ActionErrors(); CommonLogger.logDebug( log, "In SupplierAction:subscribeSrvs() \n exception occured. Exception message is " + ex1.getMessage()); errors.add( ActionErrors.GLOBAL_MESSAGE, new ActionMessage(ex1.getErrorCode(), ex1.getMessage())); saveErrors(request, errors); } catch (Exception ex2) { throw ex2; } return mapping.findForward("success"); }