Tabnine Logo
SignatureFileInfo
Code IndexAdd Tabnine to your IDE (free)

How to use
SignatureFileInfo
in
uk.gov.nationalarchives.droid.core.interfaces.signature

Best Java code snippets using uk.gov.nationalarchives.droid.core.interfaces.signature.SignatureFileInfo (Showing top 20 results out of 315)

origin: digital-preservation/droid

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);
  }
}
origin: uk.gov.nationalarchives/droid-results

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);
  }
}
 
origin: digital-preservation/droid

/**
 * {@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);
  }
}
 
origin: uk.gov.nationalarchives/droid-ui

/**
 * 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);
}
 
origin: digital-preservation/droid

/**
 * {@inheritDoc}
 */
@Override
protected Map<SignatureType, SignatureFileInfo> doInBackground() throws SignatureManagerException {
  Map<SignatureType, SignatureFileInfo> downloaded = new HashMap<SignatureType, SignatureFileInfo>();
  
  for (SignatureFileInfo update : updates) {
    if (!update.hasError()) {
      downloaded.put(update.getType(), signatureManager.downloadLatest(update.getType()));
    }
  }
  
  return downloaded;
}
origin: uk.gov.nationalarchives/droid-results

SignatureFileInfo latestUpdate = updateService.getLatestVersion(latestVersionForType);
if (latestUpdate != null
  && latestUpdate.getVersion() > 0
  && !signaturesForType.containsValue(latestUpdate)) {
  latestSigFiles.put(type, latestUpdate);
latestSigFiles.put(type, new SignatureFileInfo(e));
origin: digital-preservation/droid

/**
 * Executes this action.
 * @param parent the parent window
 */
public void execute(Window parent) {
  final Path f = Paths.get(fileName);
  try {
    final SignatureFileInfo info = signatureManager.install(type, f, useAsDefault);
    final String message = String.format("Signature file %s has been installed", info.getFile().getFileName().toString());
    JOptionPane.showMessageDialog(parent, message, "Signature file installed", JOptionPane.INFORMATION_MESSAGE);
  } catch (final SignatureFileException e) {
    JOptionPane.showMessageDialog(parent, e.getMessage(), 
        "Error installing signature file", JOptionPane.ERROR_MESSAGE);
  }            
}
origin: digital-preservation/droid

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;
}
 
origin: digital-preservation/droid

@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));
}
 
origin: digital-preservation/droid

private static SignatureFileInfo forBinarySigFile(final Path file, final SignatureInfoParser parser)
    throws SignatureFileException {
  final SignatureFileInfo signatureFileInfo = parser.parse(file);
  signatureFileInfo.setFile(file);
  return signatureFileInfo;
}
origin: uk.gov.nationalarchives/droid-ui

/**
 * @param newSignaureUpdateAction
 */
private List<SignatureFileInfo> promptForUpdate(final Collection<SignatureFileInfo> signatureFileInfos) {
  List<SignatureFileInfo> filesToUpdate = new ArrayList<SignatureFileInfo>();
  
  for (SignatureFileInfo sigFileInfo : signatureFileInfos) {
    if (sigFileInfo.hasError()) {
      DialogUtils.showSignatureUpdateErrorDialog(this, sigFileInfo.getError());
    } else {
      if (DialogUtils.showUpdateAvailableDialog(this, sigFileInfo) == JOptionPane.YES_OPTION) {
        filesToUpdate.add(sigFileInfo);
      }
    }
  }
  
  return filesToUpdate;
}
origin: digital-preservation/droid

/**
 * {@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()) {
        printWriter.println(I18N.getResource(I18N.CHECK_SIGNATURE_UPDATE_SUCCESS,
            sigFileInfo.getType(), sigFileInfo));
      }
    }
  } catch (SignatureManagerException e) {
    throw new CommandExecutionException(I18N.getResource(I18N.CHECK_SIGNATURE_UPDATE_ERROR, 
        e.getCause().getMessage(), e.getCauseType(), e.getCauseMessage()), 
        e.getCause());
  }        
}
 
origin: digital-preservation/droid

/**
 * 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);
}
 
origin: digital-preservation/droid

SignatureFileInfo latestUpdate = updateService.getLatestVersion(latestVersionForType);
if (latestUpdate != null
  && latestUpdate.getVersion() > 0
  && !signaturesForType.containsValue(latestUpdate)) {
  latestSigFiles.put(type, latestUpdate);
latestSigFiles.put(type, new SignatureFileInfo(e));
origin: uk.gov.nationalarchives/droid-ui

/**
 * Executes this action.
 * @param parent the parent window
 */
public void execute(Window parent) {
  File f = new File(fileName);
  try {
    SignatureFileInfo info = signatureManager.install(type, f, useAsDefault);
    String message = String.format("Signature file %s has been installed", info.getFile().getName());
    JOptionPane.showMessageDialog(parent, message, "Signature file installed", JOptionPane.INFORMATION_MESSAGE);
  } catch (SignatureFileException e) {
    JOptionPane.showMessageDialog(parent, e.getMessage(), 
        "Error installing signature file", JOptionPane.ERROR_MESSAGE);
  }            
}
origin: uk.gov.nationalarchives/droid-results

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;
}
 
origin: uk.gov.nationalarchives/droid-results

@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));
}
 
origin: uk.gov.nationalarchives/droid-ui

/**
 * {@inheritDoc}
 */
@Override
protected Map<SignatureType, SignatureFileInfo> doInBackground() throws SignatureManagerException {
  Map<SignatureType, SignatureFileInfo> downloaded = new HashMap<SignatureType, SignatureFileInfo>();
  
  for (SignatureFileInfo update : updates) {
    if (!update.hasError()) {
      downloaded.put(update.getType(), signatureManager.downloadLatest(update.getType()));
    }
  }
  
  return downloaded;
}
origin: uk.gov.nationalarchives/droid-results

private static SignatureFileInfo forBinarySigFile(File file, SignatureInfoParser parser) 
  throws SignatureFileException {
  final SignatureFileInfo signatureFileInfo = parser.parse(file);
  signatureFileInfo.setFile(file);
  return signatureFileInfo;
}
origin: digital-preservation/droid

/**
 * @param signatureFileInfos
 */
private List<SignatureFileInfo> promptForUpdate(final Collection<SignatureFileInfo> signatureFileInfos) {
  List<SignatureFileInfo> filesToUpdate = new ArrayList<>();
  
  for (SignatureFileInfo sigFileInfo : signatureFileInfos) {
    if (sigFileInfo.hasError()) {
      DialogUtils.showSignatureUpdateErrorDialog(this, sigFileInfo.getError());
    } else {
      if (DialogUtils.showUpdateAvailableDialog(this, sigFileInfo) == JOptionPane.YES_OPTION) {
        filesToUpdate.add(sigFileInfo);
      }
    }
  }
  
  return filesToUpdate;
}
uk.gov.nationalarchives.droid.core.interfaces.signatureSignatureFileInfo

Most used methods

  • getFile
  • getVersion
  • <init>
    Constructor for describing an error condition withe signature service.
  • getType
  • setFile
  • getError
  • hasError

Popular in Java

  • Finding current android device location
  • getApplicationContext (Context)
  • setRequestProperty (URLConnection)
  • runOnUiThread (Activity)
  • FileInputStream (java.io)
    An input stream that reads bytes from a file. File file = ...finally if (in != null) in.clos
  • ServerSocket (java.net)
    This class represents a server-side socket that waits for incoming client connections. A ServerSocke
  • Arrays (java.util)
    This class contains various methods for manipulating arrays (such as sorting and searching). This cl
  • TimeUnit (java.util.concurrent)
    A TimeUnit represents time durations at a given unit of granularity and provides utility methods to
  • Manifest (java.util.jar)
    The Manifest class is used to obtain attribute information for a JarFile and its entries.
  • SSLHandshakeException (javax.net.ssl)
    The exception that is thrown when a handshake could not be completed successfully.
  • Top Vim plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now