xapi.dev.resource.impl.FileBackedResource Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of xapi-dev Show documentation
Show all versions of xapi-dev Show documentation
Everything needed to run a comprehensive dev environment.
Just type X_ and pick a service from autocomplete;
new dev modules will be added as they are built.
The only dev service not included in the uber jar is xapi-dev-maven,
as it includes all runtime dependencies of maven, adding ~4 seconds to build time,
and 6 megabytes to the final output jar size (without xapi-dev-maven, it's ~1MB).
The newest version!
package xapi.dev.resource.impl;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import xapi.dev.resource.api.ClasspathResource;
public class FileBackedResource implements ClasspathResource{
private final File file;
private final int priority;
private final String resourceName;
public FileBackedResource(String resourceName, File file, int priority) {
this.resourceName = resourceName;
this.file = file;
this.priority = priority;
}
@Override
public String getResourceName() {
return resourceName;
}
@Override
public InputStream open() throws IOException{
return new FileInputStream(file);
}
@Override
public int priority() {
return priority;
}
}