private static SignatureFileInfo forBinarySigFile(final Path file, final SignatureInfoParser parser) throws SignatureFileException { final SignatureFileInfo signatureFileInfo = parser.parse(file); signatureFileInfo.setFile(file); return signatureFileInfo; }
private static SignatureFileInfo forBinarySigFile(File file, SignatureInfoParser parser) throws SignatureFileException { final SignatureFileInfo signatureFileInfo = parser.parse(file); signatureFileInfo.setFile(file); return signatureFileInfo; }
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); } }
/** * * {@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; }
new OutputFormat(Method.XML, "UTF-8", true)); serializer.serialize(sigFile); sigInfo.setFile(outputFile); } catch (IOException e) { throw new SignatureServiceException(e);
/** * {@inheritDoc} */ @Override public SignatureFileInfo install(final SignatureType type, final Path signatureFile, final boolean setDefault) throws SignatureFileException { final SignatureInfoParser parser = new SignatureInfoParser(); final SignatureFileInfo sigFileInfo = forBinarySigFile(signatureFile, parser); try { final Path newSignatureFile = Files.copy(signatureFile, config.getSignatureFileDir()); sigFileInfo.setFile(newSignatureFile); if (setDefault) { config.getProperties().setProperty(defaultVersionProperties.get(type).getName(), FilenameUtils.getBaseName(FileUtil.fileName(newSignatureFile))); } return sigFileInfo; } catch (final IOException e) { log.error(e.getMessage(), e); throw new SignatureFileException(e.getMessage(), e, ErrorCode.FILE_NOT_FOUND); } }
/** * {@inheritDoc} */ @Override public SignatureFileInfo install(SignatureType type, File signatureFile, boolean setDefault) throws SignatureFileException { SignatureInfoParser parser = new SignatureInfoParser(); SignatureFileInfo sigFileInfo = forBinarySigFile(signatureFile, parser); try { FileUtils.copyFileToDirectory(signatureFile, config.getSignatureFileDir(), true); File newSignatureFile = new File(config.getSignatureFileDir(), signatureFile.getName()); sigFileInfo.setFile(newSignatureFile); if (setDefault) { config.getProperties().setProperty(defaultVersionProperties.get(type).getName(), FilenameUtils.getBaseName(newSignatureFile.getName())); } return sigFileInfo; } catch (IOException e) { log.error(e); throw new SignatureFileException(e.getMessage(), e, ErrorCode.FILE_NOT_FOUND); } }
IOUtils.copy(get.getResponseBodyAsStream(), writer); signatureFileInfo.setFile(targetFile); return signatureFileInfo;
Files.copy(get.getResponseBodyAsStream(), targetFile); signatureFileInfo.setFile(targetFile); return signatureFileInfo;