package alien4cloud.plugin.model;
import lombok.Getter;
import lombok.Setter;
/**
* Plugin descriptor (representation of the YAML that describe a plugin).
*/
@Getter
@Setter
public class PluginDescriptor {
/** Unique id of the plugin. */
private String id;
/** Name of the plugin. */
private String name;
/** Version of the plugin. */
private String version;
/** Description text for the plugin. */
private String description;
/** The name of the configuration class to load the plugin's spring context. */
private String configurationClass;
/** Entry point for the ui plugin (js file) to be loaded using require js. */
private String uiEntryPoint;
/** Plugin dependencies (other plugins required for this plugin to run). **/
private String[] dependencies;
/** Descriptor within the plugin. */
private PluginComponentDescriptor[] componentDescriptors;
}