Class MyBatisTransformers


  • public class MyBatisTransformers
    extends java.lang.Object
    Static transformers for MyBatis plugin.
    Author:
    Vladimir Dvorak
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void patchBaseBuilder​(org.hotswap.agent.javassist.CtClass ctClass)  
      static void patchXMLConfigBuilder​(org.hotswap.agent.javassist.CtClass ctClass, org.hotswap.agent.javassist.ClassPool classPool)  
      static void patchXMLMapperBuilder​(org.hotswap.agent.javassist.CtClass ctClass, org.hotswap.agent.javassist.ClassPool classPool)  
      static void patchXPathParser​(org.hotswap.agent.javassist.CtClass ctClass, org.hotswap.agent.javassist.ClassPool classPool)  
      • Methods inherited from class java.lang.Object

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

      • SRC_FILE_NAME_FIELD

        public static final java.lang.String SRC_FILE_NAME_FIELD
        See Also:
        Constant Field Values
      • REFRESH_DOCUMENT_METHOD

        public static final java.lang.String REFRESH_DOCUMENT_METHOD
        See Also:
        Constant Field Values
    • Constructor Detail

      • MyBatisTransformers

        public MyBatisTransformers()
    • Method Detail

      • patchXPathParser

        @OnClassLoadEvent(classNameRegexp="org.apache.ibatis.parsing.XPathParser")
        public static void patchXPathParser​(org.hotswap.agent.javassist.CtClass ctClass,
                                            org.hotswap.agent.javassist.ClassPool classPool)
                                     throws org.hotswap.agent.javassist.NotFoundException,
                                            org.hotswap.agent.javassist.CannotCompileException
        Throws:
        org.hotswap.agent.javassist.NotFoundException
        org.hotswap.agent.javassist.CannotCompileException
      • patchBaseBuilder

        @OnClassLoadEvent(classNameRegexp="org.apache.ibatis.builder.BaseBuilder")
        public static void patchBaseBuilder​(org.hotswap.agent.javassist.CtClass ctClass)
                                     throws org.hotswap.agent.javassist.NotFoundException,
                                            org.hotswap.agent.javassist.CannotCompileException
        Throws:
        org.hotswap.agent.javassist.NotFoundException
        org.hotswap.agent.javassist.CannotCompileException
      • patchXMLConfigBuilder

        @OnClassLoadEvent(classNameRegexp="org.apache.ibatis.builder.xml.XMLConfigBuilder")
        public static void patchXMLConfigBuilder​(org.hotswap.agent.javassist.CtClass ctClass,
                                                 org.hotswap.agent.javassist.ClassPool classPool)
                                          throws org.hotswap.agent.javassist.NotFoundException,
                                                 org.hotswap.agent.javassist.CannotCompileException
        Throws:
        org.hotswap.agent.javassist.NotFoundException
        org.hotswap.agent.javassist.CannotCompileException
      • patchXMLMapperBuilder

        @OnClassLoadEvent(classNameRegexp="org.apache.ibatis.builder.xml.XMLMapperBuilder")
        public static void patchXMLMapperBuilder​(org.hotswap.agent.javassist.CtClass ctClass,
                                                 org.hotswap.agent.javassist.ClassPool classPool)
                                          throws org.hotswap.agent.javassist.NotFoundException,
                                                 org.hotswap.agent.javassist.CannotCompileException
        Throws:
        org.hotswap.agent.javassist.NotFoundException
        org.hotswap.agent.javassist.CannotCompileException