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; }
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; }
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; }
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; }