package http.engine; import http.io.Loader; import http.io.Source; import http.resource.StaticResource; import javax.inject.Inject; import nebula.server.Resource; @SuppressWarnings("deprecation") public class LongTermStaticResourceEngine extends StaticResourceEngine { private final long age; @Inject public LongTermStaticResourceEngine(Loader loader) { this(loader, 30L * 24L * 60L * 60L); } public LongTermStaticResourceEngine(Loader loader,long age) { super(loader); this.age = age; } @Override public Resource resolve(String path) { String extension = path.substring(path.lastIndexOf('.') + 1); Source source = loader.findSource(path); if (source != null) { return new StaticResource(source,TheMimeTypes.get(extension),age); } return null; } }