package http.engine;
import http.io.Loader;
import http.io.Source;
import http.resource.StaticEditableResource;
import javax.inject.Inject;
import nebula.server.Resource;
import nebula.server.ResourceEngine;
@SuppressWarnings("deprecation")
public class EditableStaticResourceEngine extends StaticResourceEngine implements ResourceEngine {
@Inject
public EditableStaticResourceEngine(Loader loader) {
super(loader);
}
@Override
public Resource resolve(String path) {
String extension = path.substring(path.lastIndexOf('.') + 1);
Source source = loader.findSource(path);
return source != null ? new StaticEditableResource(source, TheMimeTypes.get(extension))
: null;
}
}