Package de.idos.updates.lookup

Source Code of de.idos.updates.lookup.FileLookup

package de.idos.updates.lookup;

import de.idos.updates.Update;
import de.idos.updates.UpdateDescription;
import de.idos.updates.Version;
import de.idos.updates.VersionedFile;
import de.idos.updates.VersionedFileFactory;
import de.idos.updates.VersionedFileFinder;

import java.io.File;
import java.io.IOException;
import java.util.List;

public class FileLookup implements LookupStrategy {

  private File availableVersions;

  public FileLookup(File availableVersions) {
    this.availableVersions = availableVersions;
  }

  @Override
  public Update findLatestUpdate() throws IOException {
    return new UpdateDescription(findLatestVersion());
  }

  private Version findLatestVersion() throws IOException {
    List<VersionedFile> versionedFiles = new VersionedFileFactory().createVersionedFilesFrom(availableVersions);
    return new VersionedFileFinder().findLatestVersion(versionedFiles);
  }
}
TOP

Related Classes of de.idos.updates.lookup.FileLookup

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.