# Package com.xebialabs.xlrelease.osgi.api.plugins

package com.xebialabs.xlrelease.osgi.api.plugins

- Class
  Description
  PluginExtendedMetadata
  Plain mirror of xl-platform's `ExtendedMetadata`, exported as part of `PluginInfo` instead of the xl-plugin-manager type itself - see `PluginQueryApi` for why.
  PluginInfo
  Plain, OSGi-exportable mirror of the plugin manager's own `PluginDto` JSON shape (see xl-platform's `PluginDtoJsonWriter.pluginsResult`) - `{plugin, versions, metadata, hasLogo, status}` - deliberately independent of `PluginDto` itself.
  PluginLink
  A named URL, mirroring one entry of the `links`/`screenshots` arrays the plugin manager REST API renders for a plugin's extended metadata (see xl-platform's `ExternalLink`).
  PluginQueryApi
  Non-REST access to the same plugin listings `PluginResource.list()`/`.search(String)` serve, returning plain `PluginInfo` rows instead of a JAX-RS `Response`.
  PluginRef
  Plugin coordinates, mirroring the `plugin` object the plugin manager REST API renders for a `PluginDto` (see xl-platform's `PluginDtoJsonWriter.pluginsResult`).
  PluginRequirements
  The XL product and version constraints a plugin requires, mirroring xl-platform's `Requirements`/`XLProduct`/`VersionExpr` (rendered as e.g.
  PluginVersionInfo
  A single plugin version/repository pair, mirroring one entry of the `versions` array the plugin manager REST API renders for a `PluginDto` (see xl-platform's `PluginDtoJsonWriter.pluginsResult`).