Code with Finding: |
class PageCompileFrame {
/**
* update classfile, package name, classname
*/
private void updateGeneratedClassAttributes() {
if ((gcname == null) || (gcfile == null)) {
File dir = getPageCompileProps().getCompiledPageDirectory();
//dir: /Jigsaw/CompiledPage/
String url = fresource.getURLPath();
// url: /toto/tata/tutu.html
int idx = url.lastIndexOf('.');
if (idx != -1)
url = url.substring(0,idx);
//url: /toto/tata/tutu
int idx2 = url.lastIndexOf('/');
if (idx2 != -1) {
gcname = url.substring(idx2+1);
//gcname: tutu
File gcdir = null;
if (idx2 != 0) {
String rep = url.substring(0,idx2);
//rep: /toto/tata
packagename = rep.substring(1);
//packagename: toto/tata
packagename = packagename.replace('/','.');
//packagename: toto.tata
gcdir = new File(dir, rep.substring(1));
} else {
gcdir = dir;
packagename = null;
}
//gcdir: /Jigsaw/CompiledPage/toto/tata
if (! gcdir.exists())
gcdir.mkdirs();
gcfile = new File(gcdir, gcname+".java");
ccfile = new File(gcdir, gcname+".class");
//gcfile: /Jigsaw/CompiledPage/toto/tata/tutu.java
} else {
throw new RuntimeException("Can't update generated class "+
"attributes from url : "+
fresource.getURLPath());
}
}
}
}
|