# HG changeset patch # User Jaroslav Tulach # Date 1359105930 -3600 # Node ID 942deef872006ef911e55cf15760c4678cbb859e # Parent f8264c292ba6a05df89ec108ee8a8cddcb894180 Allow class name change in the java code by referencing the it via ${fqn} from HTML diff -r f8264c292ba6 -r 942deef87200 dew/src/main/java/org/apidesign/bck2brwsr/dew/Compile.java --- a/dew/src/main/java/org/apidesign/bck2brwsr/dew/Compile.java Fri Jan 25 08:43:56 2013 +0100 +++ b/dew/src/main/java/org/apidesign/bck2brwsr/dew/Compile.java Fri Jan 25 10:25:30 2013 +0100 @@ -52,10 +52,12 @@ private final Map classes; private final String pkg; private final String cls; + private final String html; private Compile(String html, String code) throws IOException { this.pkg = findPkg(code); this.cls = findCls(code); + this.html = html; classes = compile(html, code); } @@ -193,4 +195,9 @@ String cls = m.group(1); return cls; } + + String getHtml() { + String fqn = "'" + pkg + '.' + cls + "'"; + return html.replace("'${fqn}'", fqn); + } } diff -r f8264c292ba6 -r 942deef87200 dew/src/main/java/org/apidesign/bck2brwsr/dew/Dew.java --- a/dew/src/main/java/org/apidesign/bck2brwsr/dew/Dew.java Fri Jan 25 08:43:56 2013 +0100 +++ b/dew/src/main/java/org/apidesign/bck2brwsr/dew/Dew.java Fri Jan 25 10:25:30 2013 +0100 @@ -42,7 +42,6 @@ * @author phrebejk */ final class Dew extends HttpHandler implements Bck2Brwsr.Resources { - private String html = ""; private Compile data; public static void main(String... args) throws Exception { @@ -69,7 +68,6 @@ List> err = res.getErrors(); if (err.isEmpty()) { data = res; - html = tmpHtml; response.getOutputStream().write("[]".getBytes()); response.setStatus(HttpStatus.OK_200); } else { @@ -98,7 +96,7 @@ } if (r.equals("/result.html")) { response.setContentType("text/html"); - response.getOutputBuffer().write(html); + response.getOutputBuffer().write(data.getHtml()); response.setStatus(HttpStatus.OK_200); return; } diff -r f8264c292ba6 -r 942deef87200 dew/src/main/resources/org/apidesign/bck2brwsr/dew/js/app.js --- a/dew/src/main/resources/org/apidesign/bck2brwsr/dew/js/app.js Fri Jan 25 08:43:56 2013 +0100 +++ b/dew/src/main/resources/org/apidesign/bck2brwsr/dew/js/app.js Fri Jan 25 10:25:30 2013 +0100 @@ -113,7 +113,7 @@ " return arr;\n" + " }\n" + " var vm = new bck2brwsr(ldCls);\n" + -" vm.loadClass('bck2brwsr.demo.YourFirstHTML5PageInRealLanguage');\n" + +" vm.loadClass('${fqn}');\n" + " \n" + ""; var templateJava =