Ejemplo n.º 1
0
  public static DatasourceXml getFileSystemXmlFile(
      final List<String> dataList, final CaseFacade caseFacade) throws IOException {

    DatasourceXml sourceXml = new DatasourceXml();
    sourceXml.m_strJasperFile = ApplicationConstants.FILE_SYSTEM_JASPER_FILE;
    sourceXml.m_strXPath = ApplicationConstants.FILE_SYSTEM_X_PATH;
    sourceXml.m_strReportName = ApplicationConstants.FILE_SYSTEM_REPORT_NAME;
    sourceXml.m_strXmlPath =
        caseFacade.getCaseRawReportFolderLocation()
            + File.separator
            + ApplicationConstants.FILE_SYSTEM_XML_FILE;

    StringBuilder files = new StringBuilder();
    int icounter = 1;

    for (String strPath : dataList) {
      File file = new File(strPath);
      strPath = StringEscapeUtils.escapeXml(strPath);

      long filesizeInKB = (long) SizeUtil.toKB((double) file.length());
      Date date = new Date(file.lastModified());
      String ext = FileUtil.getExtension(file);

      files
          .append("<file>")
          .append("<sno>")
          .append(icounter)
          .append("</sno>")
          .append("<path>")
          .append(strPath)
          .append("</path>")
          .append("<size>")
          .append(filesizeInKB)
          .append("kb</size>")
          .append("<moddate>")
          .append(date)
          .append("</moddate>")
          .append("<extension>")
          .append(ext)
          .append("</extension>")
          .append("</file>");

      icounter++;
    }

    String retOutput =
        getFullXMLTags(getGenericCaseInformation(caseFacade.getCase()), files.toString());
    File file = new File(sourceXml.m_strXmlPath);
    FileUtils.writeStringToFile(file, retOutput);

    return sourceXml;
  }
Ejemplo n.º 2
0
  public static DatasourceXml getCasesXmlFile(final List<Case> cases, final CaseFacade caseFacade)
      throws Exception {
    DatasourceXml sourceXml = new DatasourceXml();

    sourceXml.m_strJasperFile = ApplicationConstants.CASES_JASPER_FILE;
    sourceXml.m_strXPath = ApplicationConstants.CASES_X_PATH;
    sourceXml.m_strReportName = ApplicationConstants.CASES_REPORT_NAME;
    sourceXml.m_strXmlPath =
        caseFacade.getCaseRawReportFolderLocation()
            + File.separator
            + ApplicationConstants.CASES_XML_FILE;

    StringBuilder casesBuffer = new StringBuilder();
    casesBuffer.append("<dem><cases>");

    for (Case aCase : cases) {
      String caseLocation = aCase.getCaseLocation(); // .replace(':', '\\');
      caseLocation = StringEscapeUtils.escapeXml(caseLocation);
      String caseCreatingTime = DateUtil.formatedDateWithTime(aCase.getCreateTime());
      long caseSize = caseFacade.getCaseHistory().getCaseSize();

      casesBuffer
          .append("<case>" + "<path>")
          .append(StringEscapeUtils.escapeXml(caseLocation))
          .append("</path>" + "<creator>")
          .append(StringEscapeUtils.escapeXml(aCase.getInvestigatorName()))
          .append("</creator>" + "<name>")
          .append(StringEscapeUtils.escapeXml(aCase.getCaseName()))
          .append("</name>" + "<description>")
          .append(StringEscapeUtils.escapeXml(aCase.getDescription()))
          .append("</description>" + "<size>")
          .append(caseSize)
          .append("</size>" + "<date>")
          .append(caseCreatingTime)
          .append("</date>" + "</case>");
    }

    casesBuffer.append("</cases></dem>");

    File file = new File(sourceXml.m_strXmlPath);
    FileUtils.writeStringToFile(file, casesBuffer.toString());

    return sourceXml;
  }
Ejemplo n.º 3
0
  public static DatasourceXml getExtensionFrequencyXmlFile(
      final Map<String, Double> map, final CaseFacade caseFacade) throws IOException {

    DatasourceXml sourceXml = new DatasourceXml();
    sourceXml.m_strJasperFile = ApplicationConstants.FILE_EXTENSION_JASPER_FILE;
    sourceXml.m_strXPath = ApplicationConstants.FILE_EXTENSION_X_PATH;
    sourceXml.m_strReportName = ApplicationConstants.FILE_EXTENSION_REPORT_NAME;
    sourceXml.m_strXmlPath =
        caseFacade.getCaseRawReportFolderLocation()
            + File.separator
            + ApplicationConstants.FILE_EXTENSION_XML_FILE;

    StringBuilder filesdata = new StringBuilder();
    int icounter = 1;

    for (Map.Entry<String, Double> entry : map.entrySet()) {
      String extension = entry.getKey();
      double frequecy = entry.getValue();

      // operations here...
      filesdata
          .append("<ext>" + "<sno>")
          .append(icounter)
          .append("</sno>" + "<extension>")
          .append(extension)
          .append("</extension>" + "<frequency>")
          .append(frequecy)
          .append("</frequency>" + "</ext>");

      icounter++;
    }

    String retOutput =
        getFullXMLTags(getGenericCaseInformation(caseFacade.getCase()), filesdata.toString());
    File file = new File(sourceXml.m_strXmlPath);
    FileUtils.writeStringToFile(file, retOutput);

    return sourceXml;
  }
Ejemplo n.º 4
0
  public static DatasourceXml getTaggedItems(final CaseFacade caseFacade) throws IOException {
    DatasourceXml sourceXml = new DatasourceXml();

    sourceXml.m_strJasperFile = ApplicationConstants.TAGS_JASPER_FILE;
    sourceXml.m_strXPath = ApplicationConstants.TAGS_X_PATH;
    sourceXml.m_strReportName = ApplicationConstants.TAGS_REPORT_NAME;
    sourceXml.m_strXmlPath =
        caseFacade.getCaseRawReportFolderLocation()
            + File.separator
            + ApplicationConstants.TAGS_XML_FILE;

    List<Tag> taggeditems = caseFacade.getTags();

    StringBuilder result = new StringBuilder();

    result.append(getGenericCaseInformation(caseFacade.getCase()));
    result.append("<filetags>");

    for (Tag tag : taggeditems) {
      result
          .append("<tag><name>")
          .append(StringEscapeUtils.escapeXml(tag.getName()))
          .append("</name>" + "<moddate>")
          .append(StringEscapeUtils.escapeXml(tag.getDate().toString()))
          .append("</moddate>" + "<message>")
          .append(StringEscapeUtils.escapeXml(tag.getMessage()))
          .append("</message>" + "</tag>");
    }

    result.append("</filetags></dem>");

    File file = new File(sourceXml.m_strXmlPath);
    FileUtils.writeStringToFile(file, result.toString());

    return sourceXml;
  }