Class PluginInfo

    • Constructor Detail

      • PluginInfo

        public PluginInfo​(String name,
                          String description,
                          String version,
                          Version elasticsearchVersion,
                          String javaVersion,
                          String classname,
                          List<String> extendedPlugins,
                          boolean hasNativeController)
        Construct plugin info.
        Parameters:
        name - the name of the plugin
        description - a description of the plugin
        version - an opaque version identifier for the plugin
        elasticsearchVersion - the version of Elasticsearch the plugin was built for
        javaVersion - the version of Java the plugin was built with
        classname - the entry point to the plugin
        extendedPlugins - other plugins this plugin extends through SPI
        hasNativeController - whether or not the plugin has a native controller
      • PluginInfo

        public PluginInfo​(StreamInput in)
                   throws IOException
        Construct plugin info from a stream.
        Parameters:
        in - the stream
        Throws:
        IOException - if an I/O exception occurred reading the plugin info from the stream
    • Method Detail

      • readFromProperties

        public static PluginInfo readFromProperties​(Path path)
                                             throws IOException
        Reads the plugin descriptor file.
        Parameters:
        path - the path to the root directory for the plugin
        Returns:
        the plugin info
        Throws:
        IOException - if an I/O exception occurred reading the plugin descriptor
      • getName

        public String getName()
        The name of the plugin.
        Returns:
        the plugin name
      • getDescription

        public String getDescription()
        The description of the plugin.
        Returns:
        the plugin description
      • getClassname

        public String getClassname()
        The entry point to the plugin.
        Returns:
        the entry point to the plugin
      • getExtendedPlugins

        public List<String> getExtendedPlugins()
        Other plugins this plugin extends through SPI.
        Returns:
        the names of the plugins extended
      • getVersion

        public String getVersion()
        The version of the plugin
        Returns:
        the version
      • getElasticsearchVersion

        public Version getElasticsearchVersion()
        The version of Elasticsearch the plugin was built for.
        Returns:
        an Elasticsearch version
      • getJavaVersion

        public String getJavaVersion()
        The version of Java the plugin was built with.
        Returns:
        a java version string
      • hasNativeController

        public boolean hasNativeController()
        Whether or not the plugin has a native controller.
        Returns:
        true if the plugin has a native controller
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object