Package org.pf4j.asm

Class ExtensionInfo


  • public final class ExtensionInfo
    extends java.lang.Object
    This class holds the parameters of an Extension annotation defined for a certain class.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String className  
      private static org.slf4j.Logger log  
      (package private) int ordinal  
      (package private) java.util.List<java.lang.String> plugins  
      (package private) java.util.List<java.lang.String> points  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private ExtensionInfo​(java.lang.String className)  
    • Field Detail

      • log

        private static final org.slf4j.Logger log
      • className

        private final java.lang.String className
      • ordinal

        int ordinal
      • plugins

        java.util.List<java.lang.String> plugins
      • points

        java.util.List<java.lang.String> points
    • Constructor Detail

      • ExtensionInfo

        private ExtensionInfo​(java.lang.String className)
    • Method Detail

      • getClassName

        public java.lang.String getClassName()
        Get the name of the class, for which extension info was created.
        Returns:
        absolute class name
      • getOrdinal

        public int getOrdinal()
        Get the Extension.ordinal() value, that was assigned to the extension.
        Returns:
        ordinal value
      • getPlugins

        public java.util.List<java.lang.String> getPlugins()
        Get the Extension.plugins() value, that was assigned to the extension.
        Returns:
        ordinal value
      • getPoints

        public java.util.List<java.lang.String> getPoints()
        Get the Extension.points() value, that was assigned to the extension.
        Returns:
        ordinal value
      • load

        public static ExtensionInfo load​(java.lang.String className,
                                         java.lang.ClassLoader classLoader)
        Load an ExtensionInfo for a certain class.
        Parameters:
        className - absolute class name
        classLoader - class loader to access the class
        Returns:
        the ExtensionInfo, if the class was annotated with an Extension, otherwise null