Class SmapUtil


  • public class SmapUtil
    extends java.lang.Object
    Contains static utilities for generating SMAP data based on the current version of Jasper.
    Author:
    Jayson Falkner, Shawn Bayern, Robert Field (inner SDEInstaller class), Mark Roth, Kin-man Chung
    • Constructor Summary

      Constructors 
      Constructor Description
      SmapUtil()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void evaluateNodes​(org.apache.jasper.compiler.Node.Nodes nodes, SmapStratum s, java.util.HashMap<java.lang.String,​SmapStratum> innerClassMap, boolean breakAtLF)  
      static java.util.Map<java.lang.String,​SmapStratum> generateSmap​(JspCompilationContext ctxt, org.apache.jasper.compiler.Node.Nodes pageNodes)
      Generates an appropriate SMAP representing the current compilation context.
      static void installSmap​(java.util.Map<java.lang.String,​SmapStratum> smapInfo)  
      static SmapStratum loadSmap​(java.lang.String className, java.lang.ClassLoader cl)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SmapUtil

        public SmapUtil()
    • Method Detail

      • generateSmap

        public static java.util.Map<java.lang.String,​SmapStratum> generateSmap​(JspCompilationContext ctxt,
                                                                                     org.apache.jasper.compiler.Node.Nodes pageNodes)
                                                                              throws java.io.IOException
        Generates an appropriate SMAP representing the current compilation context. (JSR-045.)
        Parameters:
        ctxt - Current compilation context
        pageNodes - The current JSP page
        Returns:
        a SMAP for the page
        Throws:
        java.io.IOException - Error writing SMAP
      • installSmap

        public static void installSmap​(java.util.Map<java.lang.String,​SmapStratum> smapInfo)
                                throws java.io.IOException
        Throws:
        java.io.IOException
      • evaluateNodes

        public static void evaluateNodes​(org.apache.jasper.compiler.Node.Nodes nodes,
                                         SmapStratum s,
                                         java.util.HashMap<java.lang.String,​SmapStratum> innerClassMap,
                                         boolean breakAtLF)
      • loadSmap

        public static SmapStratum loadSmap​(java.lang.String className,
                                           java.lang.ClassLoader cl)