htmlpage/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java
changeset 108 7e3f72897a83
parent 107 0195ef3415ba
child 117 02618d8bec44
     1.1 --- a/htmlpage/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java	Tue Oct 16 12:49:59 2012 +0200
     1.2 +++ b/htmlpage/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java	Tue Oct 16 13:23:04 2012 +0200
     1.3 @@ -68,13 +68,18 @@
     1.4                  return false;
     1.5              }
     1.6              Writer w;
     1.7 +            String className = p.className();
     1.8 +            if (className.isEmpty()) {
     1.9 +                int indx = p.xhtml().indexOf('.');
    1.10 +                className = p.xhtml().substring(0, indx);
    1.11 +            }
    1.12              try {
    1.13 -                FileObject java = processingEnv.getFiler().createSourceFile(pkg + '.' + p.name(), e);
    1.14 +                FileObject java = processingEnv.getFiler().createSourceFile(pkg + '.' + className, e);
    1.15                  w = new OutputStreamWriter(java.openOutputStream());
    1.16                  try {
    1.17                      w.append("package " + pkg + ";\n");
    1.18                      w.append("import org.apidesign.bck2brwsr.htmlpage.api.*;\n");
    1.19 -                    w.append("class ").append(p.name()).append(" {\n");
    1.20 +                    w.append("class ").append(className).append(" {\n");
    1.21                      for (String id : pp.ids()) {
    1.22                          String tag = pp.tagNameForId(id);
    1.23                          String type = type(tag);
    1.24 @@ -92,7 +97,7 @@
    1.25                      w.close();
    1.26                  }
    1.27              } catch (IOException ex) {
    1.28 -                processingEnv.getMessager().printMessage(Diagnostic.Kind.ERROR, "Can't create " + p.name() + ".java", e);
    1.29 +                processingEnv.getMessager().printMessage(Diagnostic.Kind.ERROR, "Can't create " + className + ".java", e);
    1.30                  return false;
    1.31              }
    1.32          }