All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.cyclopsgroup.gitcon.FileSystemResourceRepository Maven / Gradle / Ivy

The newest version!
package org.cyclopsgroup.gitcon;

import java.io.File;
import org.apache.commons.lang.SystemUtils;
import org.apache.commons.lang.Validate;

/** A simple implementation that points to a local directory to get resources */
public class FileSystemResourceRepository implements LocalResourceRepository {
  private File rootDirectory;

  public FileSystemResourceRepository(File rootDirectory) {
    File root = rootDirectory.getAbsoluteFile();
    Validate.isTrue(root.isDirectory(), "Root directory is not a directory: " + root);
    this.rootDirectory = root;
  }

  public FileSystemResourceRepository(String rootDirectory) {
    this(new File(ExpressionUtils.populate(rootDirectory)));
  }

  @Override
  public File getRepositoryDirectory() {
    return rootDirectory;
  }

  @Override
  public Resource getResource(String filePath) {
    return Resource.fromFile(
        new File(rootDirectory.getAbsolutePath() + SystemUtils.FILE_SEPARATOR + filePath));
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy