private void generateJs(File rootPath, UIPage uipageData) { try { refJS = new ArrayList(); entityName = uipageData.getEntityName(); Map pageOuts = null; UIBaseType uiEntity = (UIBaseType) uipageData.getUIEntity(); pageOuts = new HashMap(); List<PageOutType> outs = uipageData.getOuts(); for (PageOutType pageOut : outs) { pageOuts.put(pageOut.getFunctionName(), pageOut.getName()); } if (uiEntity != null) { // Don't need the user js at this moment. // jsText = JSMerge.getSingleText(rootPath.getAbsolutePath(), jsName); refJS = new ArrayList(); generateJsFile(out, uiEntity); genHandlerReference(out, uiEntity); genOutReference(out, uipageData); out.write("\n Form.__AJAXSubmit = false;\n "); out.write("\n Form.__entityName=\""); out.print(uipageData.getEntityName()); out.write("\";\n"); genReturnJS(out); out.write("\n /* EventHandler Functions */\n"); genOtherFunc(out); genFunctionHead(out, pageOuts, uiEntity, referenceMap); generateAppJS(out, uipageData); JSMerge.clearFuncList(); } } catch (Exception ex) { logger.error("Error generating JavaScript for UIEntity/UIPage " + entityName, ex); } }