javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java
branchclosure
changeset 1505 706b66d8c481
parent 1146 e499b0dddd12
child 1513 ba912ef24b27
     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);