Class JsiiModule

java.lang.Object
software.amazon.jsii.JsiiModule

@Internal public abstract class JsiiModule extends Object
Represents a jsii JavaScript module.
  • Constructor Details

    • JsiiModule

      public JsiiModule(String moduleName, String moduleVersion, Class<? extends JsiiModule> moduleClass, String bundleResourceName)
      Creates a module.
      Parameters:
      moduleName - The name of the module.
      moduleVersion - The version of the module.
      moduleClass - The module class.
      bundleResourceName - The name of the bundle resource.
  • Method Details

    • getModuleClass

      public final Class<? extends JsiiModule> getModuleClass()
      Returns:
      The URL of the code bundle.
    • getBundleResourceName

      public final String getBundleResourceName()
      Returns:
      The name of the bundle resource.
    • getModuleName

      public final String getModuleName()
      Returns:
      The name of the module.
    • getModuleVersion

      public final String getModuleVersion()
      Returns:
      The version of this module.
    • getDependencies

      protected List<Class<? extends JsiiModule>> getDependencies()
      Returns:
      A list of all classes for module dependencies.
    • resolveClass

      protected abstract Class<?> resolveClass(String fqn) throws ClassNotFoundException
      Resolves a class of this module given it's jsii Fully Qualified Name (FQN)
      Parameters:
      fqn - the jsii FQN of the class being looked up.
      Returns:
      the Java class that correspons to the FQN.
      Throws:
      ClassNotFoundException - if the requested jsii FQN does not correspond to a known class.