All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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