Package io.quarkus.cli.plugin
Class PluginCatalog
- java.lang.Object
-
- io.quarkus.cli.plugin.PluginCatalog
-
- All Implemented Interfaces:
Catalog<PluginCatalog>
public class PluginCatalog extends Object implements Catalog<PluginCatalog>
-
-
Field Summary
Fields Modifier and Type Field Description protected static DateTimeFormatterDATETIME_FORMATTERstatic StringVERSION
-
Constructor Summary
Constructors Constructor Description PluginCatalog()PluginCatalog(String version, String lastUpdate, Map<String,Plugin> plugins, Optional<Path> catalogLocation)PluginCatalog(String version, LocalDateTime lastUpdate, Map<String,Plugin> plugins, Optional<Path> catalogLocation)PluginCatalog(Map<String,Plugin> plugins)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description PluginCatalogaddPlugin(Plugin plugin)static PluginCatalogcombine(Optional<PluginCatalog> userCatalog, Optional<PluginCatalog> projectCatalog)static PluginCatalogempty()Optional<Path>getCatalogLocation()StringgetLastUpdate()LocalDateTimegetLastUpdateDate()Map<String,Plugin>getPlugins()StringgetVersion()PluginCatalogrefreshLastUpdate()PluginCatalogremovePlugin(Plugin plugin)PluginCatalogremovePlugin(String pluginName)PluginCatalogwithCatalogLocation(Optional<Path> catalogLocation)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.quarkus.cli.plugin.Catalog
withCatalogLocation, withCatalogLocation
-
-
-
-
Field Detail
-
VERSION
public static final String VERSION
- See Also:
- Constant Field Values
-
DATETIME_FORMATTER
protected static final DateTimeFormatter DATETIME_FORMATTER
-
-
Method Detail
-
empty
public static PluginCatalog empty()
-
combine
public static PluginCatalog combine(Optional<PluginCatalog> userCatalog, Optional<PluginCatalog> projectCatalog)
-
getVersion
public String getVersion()
-
getLastUpdate
public String getLastUpdate()
-
getLastUpdateDate
public LocalDateTime getLastUpdateDate()
-
getCatalogLocation
public Optional<Path> getCatalogLocation()
- Specified by:
getCatalogLocationin interfaceCatalog<PluginCatalog>
-
withCatalogLocation
public PluginCatalog withCatalogLocation(Optional<Path> catalogLocation)
- Specified by:
withCatalogLocationin interfaceCatalog<PluginCatalog>
-
refreshLastUpdate
public PluginCatalog refreshLastUpdate()
- Specified by:
refreshLastUpdatein interfaceCatalog<PluginCatalog>
-
addPlugin
public PluginCatalog addPlugin(Plugin plugin)
-
removePlugin
public PluginCatalog removePlugin(Plugin plugin)
-
removePlugin
public PluginCatalog removePlugin(String pluginName)
-
-