1.1 --- a/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java Fri May 24 18:04:55 2013 +0200
1.2 +++ b/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java Tue Apr 29 14:59:40 2014 +0200
1.3 @@ -60,6 +60,7 @@
1.4 import javax.tools.Diagnostic;
1.5 import javax.tools.FileObject;
1.6 import javax.tools.StandardLocation;
1.7 +import org.apidesign.bck2brwsr.core.ExtraJavaScript;
1.8 import org.apidesign.bck2brwsr.htmlpage.api.ComputedProperty;
1.9 import org.apidesign.bck2brwsr.htmlpage.api.Model;
1.10 import org.apidesign.bck2brwsr.htmlpage.api.On;
1.11 @@ -75,6 +76,7 @@
1.12 *
1.13 * @author Jaroslav Tulach <jtulach@netbeans.org>
1.14 */
1.15 +@ExtraJavaScript(processByteCode = false, resource = "")
1.16 @ServiceProvider(service=Processor.class)
1.17 @SupportedAnnotationTypes({
1.18 "org.apidesign.bck2brwsr.htmlpage.api.Model",
1.19 @@ -556,7 +558,7 @@
1.20 w.write("}})");
1.21 }
1.22 w.write(";\n");
1.23 -
1.24 +
1.25 w.write("@Exported\n");
1.26 w.write("public java.util.List<" + tn + "> " + gs[0] + "() {\n");
1.27 w.write(" if (locked) throw new IllegalStateException();\n");
1.28 @@ -625,7 +627,7 @@
1.29
1.30 final String sn = ee.getSimpleName().toString();
1.31 String[] gs = toGetSet(sn, tn, array);
1.32 -
1.33 +
1.34 w.write("@Exported\n");
1.35 w.write("public " + tn + " " + gs[0] + "() {\n");
1.36 w.write(" if (locked) throw new IllegalStateException();\n");
1.37 @@ -1233,6 +1235,12 @@
1.38 isModel[0] = true;
1.39 } else {
1.40 ret = tm.toString();
1.41 + int idx = ret.indexOf("<any?>.");
1.42 + if (idx >= 0) {
1.43 + ret = ret.substring(idx + 7);
1.44 + isEnum[0] = false;
1.45 + return ret;
1.46 + }
1.47 }
1.48 TypeMirror enm = processingEnv.getElementUtils().getTypeElement("java.lang.Enum").asType();
1.49 enm = processingEnv.getTypeUtils().erasure(enm);