private int getLatestVersionForType(SignatureType type, Map<String, SignatureFileInfo> signatures) { int result = 0; for (String key : signatures.keySet()) { SignatureFileInfo info = signatures.get(key); if (info.getVersion() > result) { result = info.getVersion(); } } return result; }
private int getLatestVersionForType(SignatureType type, Map<String, SignatureFileInfo> signatures) { int result = 0; for (String key : signatures.keySet()) { SignatureFileInfo info = signatures.get(key); if (info.getVersion() > result) { result = info.getVersion(); } } return result; }
/** * Shows the 'update available' YES_NO dialog. * @param parent the parent of the dialog * @param sigFileInfo signature file available * @return the dialog response */ static int showUpdateAvailableDialog(Frame parent, SignatureFileInfo sigFileInfo) { return JOptionPane.showConfirmDialog( parent, String.format("%s signature update v.%s is available. Do you want to download it?", sigFileInfo.getType(), sigFileInfo.getVersion()), SIGNATURE_UPDATE, JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE); }
/** * Shows the 'update available' YES_NO dialog. * @param parent the parent of the dialog * @param sigFileInfo signature file available * @return the dialog response */ static int showUpdateAvailableDialog(Frame parent, SignatureFileInfo sigFileInfo) { return JOptionPane.showConfirmDialog( parent, String.format("%s signature update v.%s is available. Do you want to download it?", sigFileInfo.getType(), sigFileInfo.getVersion()), SIGNATURE_UPDATE, JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE); }
/** * {@inheritDoc} */ @Override public void execute() { Map<SignatureType, SortedMap<String, SignatureFileInfo>> sigFiles = signatureManager.getAvailableSignatureFiles(); if (sigFiles.isEmpty()) { printWriter.println(I18N.getResource(I18N.NO_SIG_FILES_AVAILABLE)); } else { for (SortedMap<String, SignatureFileInfo> sigFilesForType : sigFiles.values()) { for (SignatureFileInfo info : sigFilesForType.values()) { printWriter.println(I18N.getResource(I18N.DEFAULT_SIGNATURE_VERSION, info.getType(), info.getVersion(), info.getFile().getFileName().toString())); } } } }
/** * {@inheritDoc} */ @Override public void execute() throws CommandExecutionException { try { Map<SignatureType, SignatureFileInfo> sigFileInfos = signatureManager.getDefaultSignatures(); for (SignatureFileInfo info : sigFileInfos.values()) { printWriter.println(I18N.getResource(I18N.DEFAULT_SIGNATURE_VERSION, info.getType(), info.getVersion(), info.getFile().getFileName().toString())); } } catch (SignatureFileException e) { throw new CommandExecutionException(e); } }
/** * * {@inheritDoc} */ @Override public void execute() throws CommandExecutionException { boolean validVersion = false; Map<SignatureType, SortedMap<String, SignatureFileInfo>> sigFileInfos = signatureManager.getAvailableSignatureFiles(); Map<String, SignatureFileInfo> sigFileInfoForType = sigFileInfos.get(type); for (Map.Entry<String, SignatureFileInfo> entry : sigFileInfoForType.entrySet()) { String key = entry.getKey(); SignatureFileInfo info = entry.getValue(); if (info.getVersion() == signatureFileVersion) { validVersion = true; updateDefaultVersion(key); break; } } if (!validVersion) { throw new CommandExecutionException(I18N.getResource( I18N.CONFIGURE_SIGNATURE_FILE_VERSION_INVALID, signatureFileVersion)); } }
SignatureFileInfo latestUpdate = updateService.getLatestVersion(latestVersionForType); if (latestUpdate != null && latestUpdate.getVersion() > 0 && !signaturesForType.containsValue(latestUpdate)) { latestSigFiles.put(type, latestUpdate);
SignatureFileInfo latestUpdate = updateService.getLatestVersion(latestVersionForType); if (latestUpdate != null && latestUpdate.getVersion() > 0 && !signaturesForType.containsValue(latestUpdate)) { latestSigFiles.put(type, latestUpdate);
/** * @throws CommandExecutionException */ private void updateDefaultVersion(String key) throws CommandExecutionException { final PropertiesConfiguration properties = globalConfig.getProperties(); properties.setProperty(mapping.get(type).getName(), key); try { properties.save(); SignatureFileInfo sigFileInfo = signatureManager.getDefaultSignatures().get(type); printWriter.println(I18N.getResource(I18N.CONFIGURE_SIGNATURE_FILE_VERSION_SUCCESS, sigFileInfo.getVersion(), sigFileInfo.getFile().getFileName().toString())); } catch (ConfigurationException e) { throw new CommandExecutionException(e); } catch (SignatureFileException e) { throw new CommandExecutionException(e); } };
/** * {@inheritDoc} */ @Override public void execute() throws CommandExecutionException { try { Map<SignatureType, SignatureFileInfo> signatureFileInfos = signatureManager.getLatestSignatureFiles(); if (signatureFileInfos.isEmpty()) { printWriter.println(I18N.getResource(I18N.CHECK_SIGNATURE_UPDATE_UNAVAILABLE)); } else { for (SignatureFileInfo sigFileInfo : signatureFileInfos.values()) { signatureManager.downloadLatest(sigFileInfo.getType()); printWriter.println(I18N.getResource(I18N.DOWNLOAD_SIGNATURE_UPDATE_SUCCESS, sigFileInfo.getVersion())); } } } catch (SignatureManagerException e) { throw new CommandExecutionException( I18N.getResource(I18N.DOWNLOAD_SIGNATURE_UPDATE_ERROR, e.getCause().getMessage(), e.getCauseType(), e.getCauseMessage()), e.getCause()); } }
private void createProfileContainerSigFile(final SignatureFileInfo containerSigFile, final ProfileInstance profile, final Path profileHomeDir) { if (containerSigFile != null) { profile.setContainerSignatureFileName(FileUtil.fileName(containerSigFile.getFile())); profile.setContainerSignatureFileVersion(containerSigFile.getVersion()); copySignatureFile(containerSigFile.getFile(), profileHomeDir); } }
private void createProfileBinarySigFile(final SignatureFileInfo binarySigFile, final ProfileInstance profile, final Path profileHomeDir) { if (binarySigFile != null) { profile.setSignatureFileVersion(binarySigFile.getVersion()); profile.setSignatureFileName(FileUtil.fileName(binarySigFile.getFile())); copySignatureFile(binarySigFile.getFile(), profileHomeDir); } }
private void createProfileTextSigFile(final SignatureFileInfo textSigFile, final ProfileInstance profile, final Path profileHomeDir) { if (textSigFile != null) { profile.setTextSignatureFileName(FileUtil.fileName(textSigFile.getFile())); profile.setTextSignatureFileVersion(textSigFile.getVersion()); copySignatureFile(textSigFile.getFile(), profileHomeDir); } }
profile.setSignatureFileVersion(binarySigFile.getVersion()); profile.setSignatureFileName(binarySigFile.getFile().getName()); copySignatureFile(binarySigFile.getFile(), profileHomeDir); if (containerSigFile != null) { profile.setContainerSignatureFileName(containerSigFile.getFile().getName()); profile.setContainerSignatureFileVersion(containerSigFile.getVersion()); copySignatureFile(containerSigFile.getFile(), profileHomeDir); if (textSigFile != null) { profile.setTextSignatureFileName(textSigFile.getFile().getName()); profile.setTextSignatureFileVersion(textSigFile.getVersion()); copySignatureFile(textSigFile.getFile(), profileHomeDir);