/** * Process the request and return an <code>ActionForward</code> instance describing where and how * control should be forwarded, or <code>null</code>if the response has already been completed. * * @param mapping The ActionMapping used to select this instance * @param form The optional ActionForm bean for this request (if any) * @param request The HTTP request we are processing * @param response The HTTP response we are creating * @exception Exception if the application logic throws an exception * @return the ActionForward for the next view */ public ActionForward subSrvsDisplay( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { CommonLogger.logDebug(log, "In SupplierAction:create() "); // If user pressed 'Cancel' button, // return to home page if (isCancelled(request)) { return mapping.findForward("home"); } try { // Get the list of all services available. ServiceManager svsMgr = new ServiceManager(); List svsList = svsMgr.getAllServices(); request.getSession().setAttribute(BSIConstants.SERVICES_LIST, svsList); // Get the list of all countries. List locnList = getCountriesList(); request.setAttribute(BSIConstants.COUNTRY_LIST, locnList); SubscribeServiceForm ssform = (SubscribeServiceForm) form; ssform.reset(mapping, request); ArrayList locns = new ArrayList(); LocationForm locform = null; for (int i = 0; i < 1; i++) { locform = new LocationForm(); locns.add(locform); } ssform.populateForm(locns); } catch (BSIException ex1) { ActionErrors errors = new ActionErrors(); CommonLogger.logDebug( log, "In SupplierAction:add() \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; } finally { request.setAttribute( BSIConstants.ACTION_TYPE, request.getParameter(BSIConstants.ACTION_TYPE)); } return mapping.findForward("success"); }
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 listPersonsMatchingServiceProperties( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { CommonLogger.logDebug(log, "In PersonAction.listPersonsMatchingServiceProperties()"); String serviceId = request.getParameter(BSIConstants.SERVICE_ID); String personType = request.getParameter(BSIConstants.PERSON_TYPE); Set personSet = null; List newPersonList = new ArrayList(); CommonLogger.logDebug(log, "The request parameters are, serviceId=" + serviceId); try { // Get the service region SubscribeServiceForm ssform = (SubscribeServiceForm) form; ArrayList locns = ssform.getLocns(); List<Long> regionIds = new ArrayList<Long>(); HashMap locnMap = null; LocationForm locn = null; for (int x = 0; x < locns.size(); x++) { locn = (LocationForm) locns.get(x); regionIds.addAll(locn.getSubscribedRegionIds()); } if (regionIds.size() == 0) throw new Exception("No regions selected"); // LocationManager locMgr = new LocationManager(); // List srvRegnIds = locMgr.getServiceRegions(locnList); // Get the buyer/supplier properties List propertyValueList = null; if ((personType.equalsIgnoreCase(BSIConstants.BUYER)) || (personType.equalsIgnoreCase(BSIConstants.SUPPLIER))) { propertyValueList = ((BuyerPropertiesForm) ssform).getPropertiesValues(); } // PersonManager personMgr = new PersonManager(); personSet = personMgr.getPersonsMatchingServiceProperties( serviceId, regionIds, personType, propertyValueList); // Convert this supplier set to the list if (personSet != null) { Iterator iter = personSet.iterator(); while (iter.hasNext()) { Person person = (Person) iter.next(); CommonLogger.logDebug(log, "The person name is " + person.getName()); newPersonList.add(person); } } CommonLogger.logDebug(log, "The person set contains : " + newPersonList); // request.getSession().setAttribute(BSIConstants.PERSONS_LIST, // suppSet); } catch (BSIException ex1) { ActionErrors errors = new ActionErrors(); CommonLogger.logDebug( log, "In PersonAction:listPersonsForService() \n exception occured. Exception message is " + ex1.getMessage()); errors.add( ActionErrors.GLOBAL_MESSAGE, new ActionMessage(ex1.getErrorCode(), ex1.getMessage())); saveErrors(request, errors); } finally { request.getSession().setAttribute(BSIConstants.OBJECTS_LIST, newPersonList); } return mapping.findForward("success"); }
public ActionForward editSubServiceLocation( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { // If user pressed 'Cancel' button, // return to home page CommonLogger.logDebug(log, "In PersonAction:editSubServiceLocation() "); if (isCancelled(request)) { return mapping.findForward("home"); } try { String personId = request.getParameter(BSIConstants.PERSON_ID); String serviceId = request.getParameter(BSIConstants.SERVICE_ID); String serviceName = request.getParameter(BSIConstants.SERVICE_NAME); String personType = request.getParameter(BSIConstants.PERSON_TYPE); CommonLogger.logInfo( log, "Executing the editSubServiceLocation action for the person id:" + personId + ",serviceId = " + serviceId + ",serviceName = " + serviceName + " personType=" + personType); PersonSrvsRegionManager ssrMgr = new PersonSrvsRegionManager(); List regnList = ssrMgr.getSubscribedSrvsRegions(personId, serviceId, personType); /* //Get the service properties. ServiceManager svsMgr = new ServiceManager(); Set propertySet = svsMgr.getServiceProperties(serviceId); //Get service propety values */ SubscribeServiceForm subForm = (SubscribeServiceForm) form; /* * LocationForm locForm = null; ServiceRegion svsRegn = null; String * countryId = null; String countryName = null; String stateId = * null; String stateName = null; String locationId = null; String * locationName = null; List locnsList = new ArrayList(); * * for (int z=0;z<serviceRegnList.size();z++) { locForm = new * LocationForm(); * * svsRegn = (ServiceRegion)serviceRegnList.get(z); //Get the list * of all countries. countryId = * svsRegn.getCountry().getId().toString(); countryName = * svsRegn.getCountry().getName(); * * stateId = svsRegn.getState().getId().toString(); stateName = * svsRegn.getState().getName(); locationId = * svsRegn.getLocation().getId().toString(); locationName = * svsRegn.getLocation().getName(); * * locForm.setCountryId(countryId); * locForm.setCountryName(countryName); locForm.setStateId(stateId); * locForm.setStateName(stateName); * locForm.setLocationId(locationId); * locForm.setLocationName(locationName); locnsList.add(locForm); } */ List locnsLit = prepareLocationFormList(regnList); subForm.populateForm(locnsLit); List countryList = getCountriesList(); request.setAttribute(BSIConstants.COUNTRY_LIST, countryList); } catch (BSIException ex1) { ActionErrors errors = new ActionErrors(); CommonLogger.logDebug( log, "In SupplierAction:edit() \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; } finally { request.setAttribute(BSIConstants.ACTION_TYPE, BSIConstants.EDIT); } return mapping.findForward("success"); }
public ActionForward listBuyersForService( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { CommonLogger.logDebug(log, "In PersonAction.listBuyersForService()"); String serviceId = request.getParameter(BSIConstants.SERVICE_ID); String ssrId = request.getParameter(BSIConstants.SERVICE_REGION_ID); List buyerList = null; CommonLogger.logDebug( log, "The request parameters are, serviceId=" + serviceId + ",ssrId=" + ssrId); try { // Get the service region 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); 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"); // LocationManager locMgr = new LocationManager(); // List srvRegnIds = locMgr.getServiceRegions(locnList); PersonManager personMgr = new PersonManager(); buyerList = personMgr.getBuyersForService(serviceId, regionIds); if (log.isDebugEnabled()) { Iterator iter = buyerList.iterator(); while (iter.hasNext()) { Person person = (Person) iter.next(); CommonLogger.logDebug(log, "The person name is " + person.getName()); } } // request.getSession().setAttribute(BSIConstants.PERSONS_LIST, // buyerSet); } catch (BSIException ex1) { ActionErrors errors = new ActionErrors(); CommonLogger.logDebug( log, "In PersonAction:listBuyersForService() \n exception occured. Exception message is " + ex1.getMessage()); errors.add( ActionErrors.GLOBAL_MESSAGE, new ActionMessage(ex1.getErrorCode(), ex1.getMessage())); saveErrors(request, errors); } finally { request.setAttribute(BSIConstants.PERSONS_LIST, buyerList); } return mapping.findForward("success"); }
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"); }