-
id
java.lang.String id
Application-wide unique plugin ID.
This should be the same in different version of the same plugin.
Will be used to warn that this plugin getting loaded more than once, possibly with different version.
-
type
java.lang.String type
This specific plugin custom type.
Tells where exactly this plugin (loaded from specific JAR with this descriptor) can be used.
This property can be used to limit plugins from loading on different application sides (for example client/server/web/etc.).
-
types
java.lang.String types
All available custom types of this plugin.
Tells where different parts of this plugin can be placed.
It might be useful to know on each application side where specific plugin can be placed.
-
disableable
boolean disableable
Whether plugin can be disabled or not.
Note that plugin enabling/disabling implementation is up to plugin developer.
-
mainClass
java.lang.String mainClass
Plugin main class canonical name.
-
title
java.lang.String title
Plugin title.
-
description
java.lang.String description
Short plugin description.
-
version
PluginVersion version
Plugin version.
-
libraries
java.util.List<E> libraries
Libraries used by this plugin.
These are additional libraries which are loaded only for this plugin.
They should not affect the general application since used in custom sub-classloader.