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-gwt Show documentation
Show all versions of xapi-gwt Show documentation
This module exists solely to package all other gwt modules into a single
uber jar. This makes deploying to non-mavenized targets much easier.
Of course, you would be wise to inherit your dependencies individually;
the uber jar is intended for projects like collide,
which have complex configuration, and adding many jars would be a pain.
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;
}
}