private void closeCMSParser(CMSTimeStampedDataParser cmsTimeStampedDataParser) { if (cmsTimeStampedDataParser != null) { try { cmsTimeStampedDataParser.close(); } catch (Exception ex) { LOG.error("Error in TSDParser.closeCMSParser {}", ex.getMessage()); } } }
private void parseTSDContent(InputStream stream, ContentHandler handler, Metadata metadata, ParseContext context) { CMSTimeStampedDataParser cmsTimeStampedDataParser = null; EmbeddedDocumentExtractor edx = EmbeddedDocumentUtil.getEmbeddedDocumentExtractor(context); if (edx.shouldParseEmbedded(metadata)) { try { cmsTimeStampedDataParser = new CMSTimeStampedDataParser(stream); try (InputStream is = TikaInputStream.get(cmsTimeStampedDataParser.getContent())) { edx.parseEmbedded(is, handler, metadata, false); } } catch (Exception ex) { LOG.error("Error in TSDParser.parseTSDContent {}", ex.getMessage()); } finally { this.closeCMSParser(cmsTimeStampedDataParser); } } }
private List<TSDMetas> extractMetas(InputStream stream) { List<TSDMetas> tsdMetasList = new ArrayList<>(); try { CMSTimeStampedData cmsTimeStampedData = new CMSTimeStampedData(stream); TimeStampToken[] tokens = cmsTimeStampedData.getTimeStampTokens(); for (int i = 0; i < tokens.length; i++) { TSDMetas tsdMetas = new TSDMetas(true, tokens[i].getTimeStampInfo().getGenTime(), tokens[i].getTimeStampInfo().getPolicy().getId(), tokens[i].getTimeStampInfo().getSerialNumber(), tokens[i].getTimeStampInfo().getTsa(), tokens[i].getTimeStampInfo().getHashAlgorithm().getAlgorithm().getId()); tsdMetasList.add(tsdMetas); } } catch (Exception ex) { LOG.error("Error in TSDParser.buildMetas {}", ex.getMessage()); tsdMetasList.clear(); } return tsdMetasList; }
private void parseTSDContent(InputStream stream, ContentHandler handler, Metadata metadata, ParseContext context) { CMSTimeStampedDataParser cmsTimeStampedDataParser = null; EmbeddedDocumentExtractor edx = EmbeddedDocumentUtil.getEmbeddedDocumentExtractor(context); if (edx.shouldParseEmbedded(metadata)) { try { cmsTimeStampedDataParser = new CMSTimeStampedDataParser(stream); try (InputStream is = TikaInputStream.get(cmsTimeStampedDataParser.getContent())) { edx.parseEmbedded(is, handler, metadata, false); } } catch (Exception ex) { LOG.error("Error in TSDParser.parseTSDContent {}", ex.getMessage()); } finally { this.closeCMSParser(cmsTimeStampedDataParser); } } }
private List<TSDMetas> extractMetas(InputStream stream) { List<TSDMetas> tsdMetasList = new ArrayList<>(); try { CMSTimeStampedData cmsTimeStampedData = new CMSTimeStampedData(stream); TimeStampToken[] tokens = cmsTimeStampedData.getTimeStampTokens(); for (int i = 0; i < tokens.length; i++) { TSDMetas tsdMetas = new TSDMetas(true, tokens[i].getTimeStampInfo().getGenTime(), tokens[i].getTimeStampInfo().getPolicy().getId(), tokens[i].getTimeStampInfo().getSerialNumber(), tokens[i].getTimeStampInfo().getTsa(), tokens[i].getTimeStampInfo().getHashAlgorithm().getAlgorithm().getId()); tsdMetasList.add(tsdMetas); } } catch (Exception ex) { LOG.error("Error in TSDParser.buildMetas {}", ex.getMessage()); tsdMetasList.clear(); } return tsdMetasList; }
private void closeCMSParser(CMSTimeStampedDataParser cmsTimeStampedDataParser) { if (cmsTimeStampedDataParser != null) { try { cmsTimeStampedDataParser.close(); } catch (Exception ex) { LOG.error("Error in TSDParser.closeCMSParser {}", ex.getMessage()); } } }