Example #1
0
  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);
  }
Example #3
0
  @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;
  }