public static void main(String[] args) { File file1 = new File("C:\\Documents and Settings\\KL04590\\Desktop\\" + args[0]); File file2 = new File("C:\\Documents and Settings\\KL04590\\Desktop\\" + args[1]); File fileout = new File("C:\\Documents and Settings\\KL04590\\Desktop\\" + args[2]); BufferedWriter op = null; BufferedReader is1 = null; BufferedReader is2 = null; try { is1 = new BufferedReader(new FileReader(file1)); is2 = new BufferedReader(new FileReader(file2)); op = new BufferedWriter(new FileWriter(fileout)); String ln; Map<Object, Object> nameMapping = new HashMap<Object, Object>(); while ((ln = is1.readLine()) != null) { if (!"".equals(StringUtil.trimString(ln))) { String[] mappingItem = ln.split(";"); nameMapping.put(mappingItem[0].trim(), mappingItem[1].trim()); } } while ((ln = is2.readLine()) != null) { if (!"".equals(StringUtil.trimString(ln))) { String key = ln.substring(14, 17); String name = (String) nameMapping.get(key); if (!"".equals(StringUtil.trimString(name))) { String newline = ln.replaceFirst("/>", " label=\"" + name + "\"/>"); op.write(newline); op.newLine(); } else { op.write(ln); op.newLine(); } } } is1.close(); is2.close(); op.close(); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } }
protected ModelAndView onSubmit( HttpServletRequest request, HttpServletResponse response, Object command, BindException errors) { InitiatePDPSU1InquiryBean createPDPSBean = (InitiatePDPSU1InquiryBean) command; HttpSession session = request.getSession(); String applicantId = (String) session.getAttribute(DLRConstants.SESSION_APPLICANT_ID); Long personId = Long.valueOf(applicantId); String msgId = null; try { msgId = PDPSService.performCreatePDPSDriverRequest(createPDPSBean.toParametersMap(), personId); if (!StringUtil.trimString(msgId).equals("")) { applicantBus.updatePDPSPersonStatus( personId, MessageCodeConstants.PDPS_PERSON_STATUS_ADD_DRIVER_INITIATED); } } catch (ValidationException e) { ArrayList<Object> errorsList = e.getErrors(); return new ModelAndView(getErrorView(), "errorsList", errorsList); } catch (MessageException e) { ArrayList<Object> errorsList = new ArrayList<Object>(); errorsList.add(e.getMessage()); return new ModelAndView(getErrorView(), "errorsList", errorsList); } HashMap<Object, Object> map = new HashMap<Object, Object>(); map.put("messageid", msgId); map.put("uscName", "Create New Driver on PDPS"); return new ModelAndView("aamva/common/messageSent", map); }
@SuppressWarnings("unchecked") public ArrayList<Object> validateCustom(HashMap messageParameters, String messageDirection) { ArrayList<Object> invalidValues = new ArrayList<Object>(); if (messageDirection.equals(MessageCodeConstants.INCOMING)) { validateWithdrawalPendingIndicator(messageParameters, invalidValues); validateMedicalIndicator(messageParameters, invalidValues); int count = 0; if (!StringUtil.trimString((String) messageParameters.get(ParameterConstants.AKA_DL_NUMBER_1)) .equals("")) count++; if (!StringUtil.trimString((String) messageParameters.get(ParameterConstants.AKA_DL_NUMBER_2)) .equals("")) count++; if (!StringUtil.trimString((String) messageParameters.get(ParameterConstants.AKA_DL_NUMBER_3)) .equals("")) count++; String tempString = (String) messageParameters.get(ParameterConstants.AKA_DL_NUMBER_COUNT); int akaDlCount = 0; try { akaDlCount = Integer.parseInt(tempString); if (akaDlCount != count) invalidValues.add( createError( MessageFieldsErrorIDConstants.INVALID_AKA_DLN_COUNT_S, MessageValidationError.BUSINESS, ParameterConstants.AKA_DL_NUMBER_COUNT + " does not match the number of AKA driver license numbers")); } catch (NumberFormatException e) { invalidValues.add( createError( MessageFieldsErrorIDConstants.INVALID_AKA_DLN_COUNT_S, MessageValidationError.BUSINESS, ParameterConstants.AKA_DL_NUMBER_COUNT + " does not match the number of AKA driver license numbers")); } if (akaDlCount > 0 && StringUtil.trimString( (String) messageParameters.get(ParameterConstants.AKA_DL_NUMBER_1)) .equals("")) { invalidValues.add( createError( MessageFieldsErrorIDConstants.MISSING_AKA_DL_NUMBER_1, MessageValidationError.REQUIRED, "AKA_DL_NUMBER_1 must exist " + ParameterConstants.AKA_DL_NUMBER_COUNT + " > 0")); } if (akaDlCount > 1 && StringUtil.trimString( (String) messageParameters.get(ParameterConstants.AKA_DL_NUMBER_2)) .equals("")) { invalidValues.add( createError( MessageFieldsErrorIDConstants.MISSING_AKA_DL_NUMBER_2, MessageValidationError.REQUIRED, "AKA_DL_NUMBER_2 must exist " + ParameterConstants.AKA_DL_NUMBER_COUNT + " > 1")); } if (akaDlCount > 2 && StringUtil.trimString( (String) messageParameters.get(ParameterConstants.AKA_DL_NUMBER_3)) .equals("")) { invalidValues.add( createError( MessageFieldsErrorIDConstants.MISSING_AKA_DL_NUMBER_3, MessageValidationError.REQUIRED, "AKA_DL_NUMBER_3 must exist " + ParameterConstants.AKA_DL_NUMBER_COUNT + " > 2")); } count = 0; if (!StringUtil.trimString((String) messageParameters.get(ParameterConstants.AKA1_NAME)) .equals("")) { count++; if (StringUtil.trimString((String) messageParameters.get(ParameterConstants.DOB_AKA1)) .equals("")) { invalidValues.add( createError( MessageFieldsErrorIDConstants.DOB_AKA1_MISSING, MessageValidationError.REQUIRED, "If CLMF-NAME-AKA1 exist, CLMF-DOB-AKA1 must exist")); } } if (!StringUtil.trimString((String) messageParameters.get(ParameterConstants.DOB_AKA2)) .equals("")) { count++; if (StringUtil.trimString((String) messageParameters.get(ParameterConstants.AKA2_NAME)) .equals("")) { invalidValues.add( createError( MessageFieldsErrorIDConstants.DOB_AKA2_MISSING, MessageValidationError.REQUIRED, "If CLMF-NAME-AKA2 exist, CLMF-DOB-AKA2 must exist")); } } if (!StringUtil.trimString((String) messageParameters.get(ParameterConstants.DOB_AKA3)) .equals("")) { count++; if (StringUtil.trimString((String) messageParameters.get(ParameterConstants.AKA3_NAME)) .equals("")) { invalidValues.add( createError( MessageFieldsErrorIDConstants.DOB_AKA3_MISSING, MessageValidationError.REQUIRED, "If CLMF-NAME-AKA3 exist, CLMF-DOB-AKA3 must exist")); } } tempString = (String) messageParameters.get(ParameterConstants.AKA_NAME_COUNT); int akaNameCount = 0; try { akaNameCount = Integer.parseInt(tempString); if (akaNameCount != count) { invalidValues.add( createError( MessageFieldsErrorIDConstants.INVALID_AKA_NAME_COUNT_S, MessageValidationError.BUSINESS, ParameterConstants.AKA_NAME_COUNT + " does not match the number of AKA names")); } } catch (NumberFormatException e) { invalidValues.add( createError( MessageFieldsErrorIDConstants.INVALID_AKA_NAME_COUNT_S, MessageValidationError.BUSINESS, ParameterConstants.AKA_NAME_COUNT + " does not match the number of AKA names")); } if (akaNameCount > 0 && StringUtil.trimString((String) messageParameters.get(ParameterConstants.AKA1_NAME)) .equals("")) { invalidValues.add( createError( MessageFieldsErrorIDConstants.MISSING_AKA_NAME_1, MessageValidationError.REQUIRED, "AKA1_NAME must exist since " + ParameterConstants.AKA_NAME_COUNT + " > 0")); } if (akaNameCount > 1 && StringUtil.trimString((String) messageParameters.get(ParameterConstants.AKA2_NAME)) .equals("")) { invalidValues.add( createError( MessageFieldsErrorIDConstants.MISSING_AKA_NAME_2, MessageValidationError.REQUIRED, "AKA2_NAME must exist since " + ParameterConstants.AKA_NAME_COUNT + " > 1")); } if (akaNameCount > 2 && StringUtil.trimString((String) messageParameters.get(ParameterConstants.AKA3_NAME)) .equals("")) { invalidValues.add( createError( MessageFieldsErrorIDConstants.MISSING_AKA_NAME_3, MessageValidationError.REQUIRED, "AKA3_NAME must exist since " + ParameterConstants.AKA_NAME_COUNT + " > 2")); } count = 0; if (!StringUtil.trimString((String) messageParameters.get(ParameterConstants.AKA_SSN)) .equals("")) count++; tempString = (String) messageParameters.get(ParameterConstants.AKA_SSN_COUNT); int akaSSNCount = 0; try { akaSSNCount = Integer.parseInt(tempString); if (akaSSNCount != count) { invalidValues.add( createError( MessageFieldsErrorIDConstants.INVALID_AKA_SSN_COUNT_S, MessageValidationError.BUSINESS, ParameterConstants.AKA_SSN_COUNT + " does not match the number of AKA SSNs")); } } catch (NumberFormatException e) { invalidValues.add( createError( MessageFieldsErrorIDConstants.INVALID_AKA_SSN_COUNT_S, MessageValidationError.BUSINESS, ParameterConstants.AKA_SSN_COUNT + " does not match the number of AKA SSNs")); } if (akaSSNCount > 0 && StringUtil.trimString((String) messageParameters.get(ParameterConstants.AKA_SSN)) .equals("")) { invalidValues.add( createError( MessageFieldsErrorIDConstants.MISSING_AKA_SSN_1, MessageValidationError.REQUIRED, " AKA SSN1 must exist since AKA_SSN_COUNT > 0")); } String systemReleaseCode = (String) messageParameters.get(ParameterConstants.SYSTEM_RELEASE_CODE); if ("F".equals(systemReleaseCode) || "H".equals(systemReleaseCode)) { if ("" .equals( StringUtil.trimString( (String) messageParameters.get(ParameterConstants.NUMBER_OF_LINKS_SENT)))) { invalidValues.add( createError( MessageFieldsErrorIDConstants.GENERIC_ERROR, MessageValidationError.REQUIRED, "Number of Links Sent must exist for System Release Code F or H")); } if ("" .equals( StringUtil.trimString( (String) messageParameters.get(ParameterConstants.NUMBER_OF_LINKS_RECORDS)))) { invalidValues.add( createError( MessageFieldsErrorIDConstants.GENERIC_ERROR, MessageValidationError.REQUIRED, "Number of Links on Record must exist for System Release Code F or H")); } } } return invalidValues; }