Interface ModuleSystem<CL extends java.lang.ClassLoader>

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      CL createLoader​(java.lang.ClassLoader triggerLoader, java.lang.String[] imports)  
      void destroyLoader​(CL helperLoader)  
      void initialize​(java.lang.String args)  
      java.lang.Class<?> loadHelperAdapter​(CL helperLoader, java.lang.String helperAdapterName, byte[] helperBytes)
      dynamically load and return a generated helper adapter classes using a custom classloader derived from the trigger class's loader
    • Method Detail

      • initialize

        void initialize​(java.lang.String args)
      • createLoader

        CL createLoader​(java.lang.ClassLoader triggerLoader,
                        java.lang.String[] imports)
      • destroyLoader

        void destroyLoader​(CL helperLoader)
      • loadHelperAdapter

        java.lang.Class<?> loadHelperAdapter​(CL helperLoader,
                                             java.lang.String helperAdapterName,
                                             byte[] helperBytes)
        dynamically load and return a generated helper adapter classes using a custom classloader derived from the trigger class's loader
        Parameters:
        helperLoader - the class loader of the trigger class which has been matched with this helper class's rule
        helperAdapterName - the name of the helper adapter class to be loaded
        helperBytes - the byte array defining the class
        Returns:
        the new helper class