
io.quarkus.devui.deployment.extension.Extension Maven / Gradle / Ivy
package io.quarkus.devui.deployment.extension;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import io.quarkus.devui.spi.page.Card;
import io.quarkus.devui.spi.page.Page;
public class Extension {
private String namespace;
private String artifact;
private String name;
private String shortName;
private String description;
private URL guide;
private List keywords;
private String status;
private List configFilter;
private List categories;
private String unlisted;
private String builtWith;
private List providesCapabilities;
private List extensionDependencies;
private Codestart codestart;
private final List cardPages = new ArrayList<>();
private final List menuPages = new ArrayList<>();
private final List footerPages = new ArrayList<>();
private Card card = null; // Custom card
public Extension() {
}
public String getNamespace() {
return namespace;
}
public void setNamespace(String namespace) {
this.namespace = namespace;
}
public String getArtifact() {
return artifact;
}
public void setArtifact(String artifact) {
this.artifact = artifact;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getShortName() {
return shortName;
}
public void setShortName(String shortName) {
this.shortName = shortName;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public URL getGuide() {
return guide;
}
public void setGuide(URL guide) {
this.guide = guide;
}
public List getKeywords() {
return keywords;
}
public void setKeywords(List keywords) {
this.keywords = keywords;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public List getConfigFilter() {
return configFilter;
}
public void setConfigFilter(List configFilter) {
this.configFilter = configFilter;
}
public List getCategories() {
return categories;
}
public void setCategories(List categories) {
this.categories = categories;
}
public String getUnlisted() {
return unlisted;
}
public void setUnlisted(String unlisted) {
this.unlisted = unlisted;
}
public String getBuiltWith() {
return builtWith;
}
public void setBuiltWith(String builtWith) {
this.builtWith = builtWith;
}
public List getProvidesCapabilities() {
return providesCapabilities;
}
public void setProvidesCapabilities(List providesCapabilities) {
this.providesCapabilities = providesCapabilities;
}
public List getExtensionDependencies() {
return extensionDependencies;
}
public void setExtensionDependencies(List extensionDependencies) {
this.extensionDependencies = extensionDependencies;
}
public Codestart getCodestart() {
return codestart;
}
public void setCodestart(Codestart codestart) {
this.codestart = codestart;
}
public void addCardPage(Page page) {
this.cardPages.add(page);
}
public void addCardPages(List pages) {
this.cardPages.addAll(pages);
}
public List getCardPages() {
return cardPages;
}
public void addMenuPage(Page page) {
this.menuPages.add(page);
}
public void addMenuPages(List pages) {
this.menuPages.addAll(pages);
}
public List getMenuPages() {
return menuPages;
}
public void addFooterPage(Page page) {
this.footerPages.add(page);
}
public void addFooterPages(List pages) {
this.footerPages.addAll(pages);
}
public List getFooterPages() {
return footerPages;
}
public void setCard(Card card) {
this.card = card;
}
public Card getCard() {
return this.card;
}
public boolean hasCard() {
return this.card != null;
}
@Override
public String toString() {
return "Extension{" + "namespace=" + namespace + ", artifact=" + artifact + ", name=" + name + ", shortName="
+ shortName + ", description=" + description + ", guide=" + guide + ", keywords=" + keywords + ", status="
+ status + ", configFilter=" + configFilter + ", categories=" + categories + ", unlisted=" + unlisted
+ ", builtWith=" + builtWith + ", providesCapabilities=" + providesCapabilities + ", extensionDependencies="
+ extensionDependencies + ", codestart=" + codestart + '}';
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy