Made usage of StaticContent less convoluted.
authorFredrik Tolf <fredrik@dolda2000.com>
Wed, 28 Oct 2009 04:54:26 +0000 (05:54 +0100)
committerFredrik Tolf <fredrik@dolda2000.com>
Wed, 28 Oct 2009 04:54:26 +0000 (05:54 +0100)
samples/bsh/src/dolda/bsvc/Main.java
src/dolda/jsvc/util/StaticContent.java

index d6a83d2..9deae0e 100644 (file)
@@ -7,7 +7,7 @@ public class Main {
     public static Responder responder() {
        Multiplexer root = new Multiplexer();
        root.file("sh", new PerSession(ShellPage.class));
-       root.file("css", new StaticContent(Main.class, "static/base.css", false, "text/css"));
+       root.file("css", new StaticContent(Main.class, "static/base.css", "text/css"));
        return(Misc.stdroot(root));
     }
 }
index 685669c..6d74e37 100644 (file)
@@ -10,24 +10,22 @@ public class StaticContent implements Responder {
     private final boolean dir;
     private final String mimetype;
     
-    public StaticContent(Class<?> base, String resname, boolean dir, String mimetype) {
+    public StaticContent(Class<?> base, String resname, String mimetype) {
        this.base = base;
-       this.resname = resname;
-       this.dir = dir;
+       this.dir = ((this.resname = resname).charAt(resname.length() - 1) == '/');
        this.mimetype = mimetype;
     }
     
-    public StaticContent(String resname, boolean dir, String mimetype) {
-       this(null, resname, dir, mimetype);
+    public StaticContent(String resname, String mimetype) {
+       this(null, resname, mimetype);
     }
     
     public void respond(Request req) {
        String nm;
-       if(dir) {
-           nm = resname + "/" + req.path();
-       } else {
+       if(dir)
+           nm = resname + req.path();
+       else
            nm = resname;
-       }
        InputStream in;
        if(base == null) {
            in = StaticContent.class.getClassLoader().getResourceAsStream(nm);