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 }