
org.cyclopsgroup.gitcon.FileSystemResourceRepository Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of gitcon Show documentation
Show all versions of gitcon Show documentation
Git backened runtime config
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