String dtojs = remoter.generateDtoJavaScript(jsClassName, " ", "c"); if (dtojs != null) String superClassExpression = "dwr.engine._mappedClasses[\"" + jsSuperClassName + "\"]"; buffer .append(remoter.generateDtoInheritanceJavaScript(" ", classExpression, superClassExpression, "dwr.engine._delegate"));
@Override public String generateInterfaceScript(String contextPath, String servletPath, String scriptName) { StringBuilder buffer = new StringBuilder(); buffer .append(EnginePrivate.getRequireEngineScript()) .append("\n"); // An optimization here might be to only generate class // definitions for classes used as parameters in the class that we are // currently generating a proxy for. if (generateDtoClasses.matches(".*\\binterface\\b.*") && converterManager.getNamedConverterJavaScriptNames().size() > 0) { buffer .append(dtoAllHandler.generateDtoAllScript(contextPath, servletPath)) .append("\n"); } buffer .append("(function() {\n") .append(" if (dwr.engine._getObject(\"" + scriptName + "\") == undefined) {\n") .append(" var p;\n") .append(" \n") .append(remoter.generateInterfaceJavaScript(scriptName, " ", "p", contextPath + servletPath)) .append(" \n") .append(" dwr.engine._setObject(\"" + scriptName + "\", p);\n") .append(" }\n") .append("})();\n"); return buffer.toString(); }
String serviceScript = remoter.generateInterfaceScript(serviceName, path); out.println(serviceScript); out.println("SCA.componentContext.serviceNames.push('" + serviceName + "');");
Replies replies = remoter.execute(calls);
String pathToDwrServlet = remoter.getPathToDwrServlet(contextServletPath); replace.put("${pathToDwrServlet}", pathToDwrServlet); replace.put("${overridePath}", overridePath);
Replies replies = remoter.execute(calls);
.append("\n") .append(" if (!dwr.engine._mappedClasses[\"" + jsClassName + "\"]) {\n") .append(remoter.generateDtoJavaScript(jsClassName, " ", "c")) .append(" dwr.engine._setObject(\"" + jsClassName + "\", c);\n") .append(" dwr.engine._mappedClasses[\"" + jsClassName + "\"] = c;\n") .append("\n") .append(" if (addedNow[\"" + jsClassName + "\"]) {\n") .append(remoter.generateDtoInheritanceJavaScript(" ", classExpression, superClassExpression, "dwr.engine._delegate")) .append(" }\n");
@Override public String generateInterfaceScript(String contextPath, String servletPath, String scriptName) { AmdModule mod = new AmdModule(contextPath, servletPath); mod.addDependency(amdDwrBaseModulePath, "engine", "dwr"); mod.addContent(" var p;\n"); mod.addContent("\n"); // Add standard interface contents mod.addContent(remoter.generateInterfaceJavaScript(scriptName, " ", "p", contextPath + servletPath)); mod.addContent("\n"); mod.addContent(" return p;\n"); return mod.toString(); }
Replies replies = remoter.execute(calls);
String dtojs = remoter.generateDtoJavaScript(jsClassName, " ", "c"); if (dtojs != null) mod.addContent(remoter.generateDtoInheritanceJavaScript(" ", classExpression, "parent", "dwr.engine._delegate"));
@Override public String generateInterfaceScript(String contextPath, String servletPath, String scriptName) { DojoModule mod = new DojoModule(contextPath, servletPath, dojoInterfaceBaseModulePath, scriptName); mod.addRequire(dojoDwrBaseModulePath, "engine"); String moduleName = mod.expandModulePath(dojoInterfaceBaseModulePath, scriptName); // An optimization here might be to only generate class // definitions for classes used as parameters in the class that we are // currently generating a proxy for. if (generateDtoClasses.matches(".*\\binterface\\b.*") && converterManager.getNamedConverterJavaScriptNames().size() > 0) { mod.addContent(dojoDtoAllHandler.generateDtoAllScript(contextPath, servletPath)); mod.addContent("\n"); } // Capturing closure mod.addContent("(function(dwr) {\n"); mod.addContent(" var p;\n"); mod.addContent("\n"); // Add standard interface contents mod.addContent(remoter.generateInterfaceJavaScript(scriptName, " ", "p", contextPath + servletPath)); // Set interface module and close the capturing closure mod.addContent(" \n"); mod.addContent(" dojo.setObject(\"" + moduleName + "\", p);\n"); mod.addContent("})(" + mod.expandModulePath(dojoDwrBaseModulePath) + ");\n"); return mod.toString(); }
String dtojs = remoter.generateDtoJavaScript(jsClassName, " ", "c"); if (dtojs != null) mod.addRequire(dojoDtoBaseModulePath, jsSuperClassName); String superClassExpression = engineModule + "._mappedClasses[\"" + jsSuperClassName + "\"]"; mod.addContent(remoter.generateDtoInheritanceJavaScript(" ", "c", superClassExpression, engineModule + "._delegate"));
mod.addContent(" dojo.provide(\"" + dtoModule + "\");\n"); mod.addContent(" if (!" + engineModule + "._mappedClasses[\"" + jsClassName + "\"]) {\n"); mod.addContent(remoter.generateDtoJavaScript(jsClassName, " ", "c")); mod.addContent(" " + engineModule + "._mappedClasses[\"" + jsClassName + "\"] = c;\n"); mod.addContent(" addedNow[\"" + jsClassName + "\"] = true;\n"); mod.addContent("\n"); mod.addContent(" if (addedNow[\"" + jsClassName + "\"]) {\n"); mod.addContent(remoter.generateDtoInheritanceJavaScript(" ", classExpression, superClassExpression, engineModule + "._delegate")); mod.addContent(" }\n");