@Override public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException { if (ROOT_ELEMENT.equals(qName)) { int version = Integer.valueOf(attributes.getValue("Version")); SignatureFileInfo info = new SignatureFileInfo(version, false, SignatureType.BINARY); throw new ValidSignatureFileException(info); } throw new SAXException( String.format("Invalid signature file - root element was not [%s]", ROOT_ELEMENT)); }
@Override public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException { if (ROOT_ELEMENT.equals(qName)) { int version = Integer.valueOf(attributes.getValue("Version")); SignatureFileInfo info = new SignatureFileInfo(version, false, SignatureType.BINARY); throw new ValidSignatureFileException(info); } throw new SAXException( String.format("Invalid signature file - root element was not [%s]", ROOT_ELEMENT)); }
private static SignatureFileInfo forSimpleVersionedFile(File file, SignatureType type) throws SignatureFileException { // parse the version from the filename String filename = FilenameUtils.getBaseName(file.getName()); try { int version = Integer.valueOf(StringUtils.substringAfterLast(filename, "-")); final SignatureFileInfo signatureFileInfo = new SignatureFileInfo(version, false, type); signatureFileInfo.setFile(file); return signatureFileInfo; } catch (NumberFormatException e) { String message = String.format("Invalid signature filename [%s]", file.getName()); throw new SignatureFileException(message, e, ErrorCode.INVALID_SIGNATURE_FILE); } }
private static SignatureFileInfo forSimpleVersionedFile(final Path file, final SignatureType type) throws SignatureFileException { // parse the version from the filename final String filename = FilenameUtils.getBaseName(FileUtil.fileName(file)); try { final int version = Integer.valueOf(StringUtils.substringAfterLast(filename, "-")); final SignatureFileInfo signatureFileInfo = new SignatureFileInfo(version, false, type); signatureFileInfo.setFile(file); return signatureFileInfo; } catch (final NumberFormatException e) { final String message = String.format("Invalid signature filename [%s]", FileUtil.fileName(file)); throw new SignatureFileException(message, e, ErrorCode.INVALID_SIGNATURE_FILE); } }
latestSigFiles.put(type, new SignatureFileInfo(e));
/** * @param currentVersion - the current version of the signature file. * @return a SignatureFileInfo object representing the current version on * the pronom website. */ @Override public SignatureFileInfo getLatestVersion(int currentVersion) { Holder<Version> version = new Holder<Version>(); Holder<Boolean> deprecated = new Holder<Boolean>(); pronomService.getSignatureFileVersionV1(version, deprecated); SignatureFileInfo info = new SignatureFileInfo(version.value .getVersion(), deprecated.value.booleanValue(), SignatureType.BINARY); return info; }
.valueOf(sigFile.getAttribute("Deprecated")); SignatureFileInfo sigInfo = new SignatureFileInfo(version, deprecated, SignatureType.BINARY); String fileName = String.format(filenamePattern, version);
/** * @param currentVersion - the current version of the signature file. * @return a SignatureFileInfo object representing the current version on * the pronom website. */ @Override public SignatureFileInfo getLatestVersion(int currentVersion) { Holder<Version> version = new Holder<Version>(); Holder<Boolean> deprecated = new Holder<Boolean>(); pronomService.getSignatureFileVersionV1(version, deprecated); SignatureFileInfo info = new SignatureFileInfo(version.value .getVersion(), deprecated.value.booleanValue(), SignatureType.BINARY); return info; }
latestSigFiles.put(type, new SignatureFileInfo(e));
final SignatureFileInfo signatureFileInfo = new SignatureFileInfo(version, false, SignatureType.CONTAINER); final String fileName = String.format(FILENAME_PATTERN, version);
/** * * {@inheritDoc} */ @Override public SignatureFileInfo importSignatureFile(final Path targetDir) throws SignatureServiceException { final Element sigFile = pronomService.getSignatureFileV1().getElement(); // get the version number, which needs to be part of the filename... final int version = Integer.valueOf(sigFile.getAttribute("Version")); final boolean deprecated = Boolean .valueOf(sigFile.getAttribute("Deprecated")); final SignatureFileInfo sigInfo = new SignatureFileInfo(version, deprecated, SignatureType.BINARY); final String fileName = String.format(filenamePattern, version); final Path outputFile = targetDir.resolve(fileName); try (final Writer writer = Files.newBufferedWriter(outputFile, UTF_8)) { final XMLSerializer serializer = new XMLSerializer(writer, new OutputFormat(Method.XML, "UTF-8", true)); serializer.serialize(sigFile); sigInfo.setFile(outputFile); } catch (final IOException e) { throw new SignatureServiceException(e); } return sigInfo; }
SignatureFileInfo signatureFileInfo = new SignatureFileInfo(version, false, SignatureType.CONTAINER); String fileName = String.format(FILENAME_PATTERN, version);
SignatureFileInfo signatureFileInfo = new SignatureFileInfo(version, false, SignatureType.CONTAINER); return signatureFileInfo; } catch (UnknownHostException e) {
SignatureFileInfo signatureFileInfo = new SignatureFileInfo(version, false, SignatureType.CONTAINER); return signatureFileInfo; } catch (UnknownHostException e) {