Package org.elasticsearch.plugins
Class PluginInfo
org.elasticsearch.plugins.PluginInfo
- All Implemented Interfaces:
Writeable
,org.elasticsearch.common.xcontent.ToXContent
,org.elasticsearch.common.xcontent.ToXContentObject
public class PluginInfo
extends
implements Writeable, org.elasticsearch.common.xcontent.ToXContentObject
An in-memory representation of the plugin descriptor.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.elasticsearch.common.xcontent.ToXContent
org.elasticsearch.common.xcontent.ToXContent.DelegatingMapParams, org.elasticsearch.common.xcontent.ToXContent.MapParams, org.elasticsearch.common.xcontent.ToXContent.Params
Nested classes/interfaces inherited from interface org.elasticsearch.common.io.stream.Writeable
Writeable.Reader<V>, Writeable.Writer<V>
-
Field Summary
Fields inherited from interface org.elasticsearch.common.xcontent.ToXContent
EMPTY_PARAMS
-
Constructor Summary
ConstructorDescriptionname, description, version, Version elasticsearchVersion, javaVersion, classname, <> extendedPlugins, boolean hasNativeController, PluginType type, javaOpts, boolean isLicensed)
Construct plugin info.PluginInfo(StreamInput in)
Construct plugin info from a stream. -
Method Summary
Modifier and TypeMethodDescriptionboolean
o)
The entry point to the plugin.The description of the plugin.The version of Elasticsearch the plugin was built for.<>
Other plugins this plugin extends through SPI.Returns any additional JVM command-line options that this plugin adds.The version of Java the plugin was built with.getName()
The name of the plugin.getType()
Returns the type of this plugin.The version of the pluginint
hashCode()
boolean
Whether or not the plugin has a native controller.boolean
Whether this plugin is subject to the Elastic License.static PluginInfo
path)
Reads the plugin descriptor file.toString()
prefix)
org.elasticsearch.common.xcontent.XContentBuilder
toXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params)
void
writeTo(StreamOutput out)
Write this into the StreamOutput.Methods inherited from class java.lang.
, , , , , , ,
Methods inherited from interface org.elasticsearch.common.xcontent.ToXContentObject
isFragment
-
Field Details
-
ES_PLUGIN_PROPERTIES
public static final ES_PLUGIN_PROPERTIES- See Also:
- Constant Field Values
-
ES_PLUGIN_POLICY
public static final ES_PLUGIN_POLICY- See Also:
- Constant Field Values
-
-
Constructor Details
-
PluginInfo
public PluginInfo( name, description, version, Version elasticsearchVersion, javaVersion, classname, <> extendedPlugins, boolean hasNativeController, PluginType type, javaOpts, boolean isLicensed)Construct plugin info.- Parameters:
name
- the name of the plugindescription
- a description of the pluginversion
- an opaque version identifier for the pluginelasticsearchVersion
- the version of Elasticsearch the plugin was built forjavaVersion
- the version of Java the plugin was built withclassname
- the entry point to the pluginextendedPlugins
- other plugins this plugin extends through SPIhasNativeController
- whether or not the plugin has a native controllertype
- the type of the plugin. Expects "bootstrap" or "isolated".javaOpts
- any additional JVM CLI parameters added by this pluginisLicensed
- whether is this a licensed plugin
-
PluginInfo
Construct plugin info from a stream.- Parameters:
in
- the stream- Throws:
- if an I/O exception occurred reading the plugin info from the stream
-
-
Method Details
-
writeTo
Description copied from interface:Writeable
Write this into the StreamOutput. -
readFromProperties
public static path) throwsReads the plugin descriptor file.- Parameters:
path
- the path to the root directory for the plugin- Returns:
- the plugin info
- Throws:
- if an I/O exception occurred reading the plugin descriptor
-
getName
public getName()The name of the plugin.- Returns:
- the plugin name
-
getDescription
public getDescription()The description of the plugin.- Returns:
- the plugin description
-
getClassname
public getClassname()The entry point to the plugin.- Returns:
- the entry point to the plugin
-
getExtendedPlugins
public <> getExtendedPlugins()Other plugins this plugin extends through SPI.- Returns:
- the names of the plugins extended
-
getVersion
public getVersion()The version of the plugin- Returns:
- the version
-
getElasticsearchVersion
The version of Elasticsearch the plugin was built for.- Returns:
- an Elasticsearch version
-
getJavaVersion
public 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
-
getType
Returns the type of this plugin. Can be "isolated" for regular sandboxed plugins, or "bootstrap" for plugins that affect how Elasticsearch's JVM runs.- Returns:
- the type of the plugin
-
getJavaOpts
public getJavaOpts()Returns any additional JVM command-line options that this plugin adds. Only applies to plugins whosetype
is "bootstrap".- Returns:
- any additional JVM options.
-
isLicensed
public boolean isLicensed()Whether this plugin is subject to the Elastic License. -
toXContent
public org.elasticsearch.common.xcontent.XContentBuilder toXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params) throws- Specified by:
toXContent
in interfaceorg.elasticsearch.common.xcontent.ToXContent
- Throws:
-
equals
public boolean equals( o)- Overrides:
in class
-
hashCode
public int hashCode()- Overrides:
in class
-
toString
public toString()- Overrides:
in class
-
toString
public toString( prefix)
-