Example #1
0
  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);
    }
  }