MCPcopy Index your code
hub / github.com/apache/tomcat / generateGetters

Method generateGetters

java/org/apache/jasper/compiler/Generator.java:392–453  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

390 * to generate) because the ServletConfig is not readily available.
391 */
392 private void generateGetters() {
393 out.printil("public jakarta.el.ExpressionFactory _jsp_getExpressionFactory() {");
394 out.pushIndent();
395 if (!ctxt.isTagFile()) {
396 out.printin("if (");
397 out.print(ctxt.getOptions().getVariableForExpressionFactory());
398 out.println(" == null) {");
399 out.pushIndent();
400 out.printil("synchronized (this) {");
401 out.pushIndent();
402 out.printin("if (");
403 out.print(ctxt.getOptions().getVariableForExpressionFactory());
404 out.println(" == null) {");
405 out.pushIndent();
406 out.printin(ctxt.getOptions().getVariableForExpressionFactory());
407 out.println(
408 " = _jspxFactory.getJspApplicationContext(getServletConfig().getServletContext()).getExpressionFactory();");
409 out.popIndent();
410 out.printil("}");
411 out.popIndent();
412 out.printil("}");
413 out.popIndent();
414 out.printil("}");
415 }
416 out.printin("return ");
417 out.print(ctxt.getOptions().getVariableForExpressionFactory());
418 out.println(";");
419 out.popIndent();
420 out.printil("}");
421
422 out.println();
423
424 out.printil("public org.apache.tomcat.InstanceManager _jsp_getInstanceManager() {");
425 out.pushIndent();
426 if (!ctxt.isTagFile()) {
427 out.printin("if (");
428 out.print(ctxt.getOptions().getVariableForInstanceManager());
429 out.println(" == null) {");
430 out.pushIndent();
431 out.printil("synchronized (this) {");
432 out.pushIndent();
433 out.printin("if (");
434 out.print(ctxt.getOptions().getVariableForInstanceManager());
435 out.println(" == null) {");
436 out.pushIndent();
437 out.printin(ctxt.getOptions().getVariableForInstanceManager());
438 out.println(" = org.apache.jasper.runtime.InstanceManagerFactory.getInstanceManager(getServletConfig());");
439 out.popIndent();
440 out.printil("}");
441 out.popIndent();
442 out.printil("}");
443 out.popIndent();
444 out.printil("}");
445 }
446 out.printin("return ");
447 out.print(ctxt.getOptions().getVariableForInstanceManager());
448 out.println(";");
449 out.popIndent();

Callers 1

genPreambleMethodsMethod · 0.95

Calls 10

pushIndentMethod · 0.80
printinMethod · 0.80
popIndentMethod · 0.80
isTagFileMethod · 0.65
getOptionsMethod · 0.65
printilMethod · 0.45
printMethod · 0.45
printlnMethod · 0.45

Tested by

no test coverage detected