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

com.centurylink.mdw.model.PackageMeta Maven / Gradle / Ivy

package com.centurylink.mdw.model;

import com.centurylink.mdw.yaml.YamlLoader;

import java.io.IOException;
import java.util.Map;

/**
 * Info from package.yaml.
 * TODO: dependencies
 */
public class PackageMeta {

    private String name;
    public String getName() { return name; }

    public PackageMeta(String name) {
        this.name = name;
    }

    public PackageMeta(byte[] yaml) throws IOException {
        YamlLoader loader = new YamlLoader(new String(yaml));
        Map top = (Map)loader.getTop();
        name = loader.get("name", top);
        version = loader.get("version", top);
        schemaVersion = loader.get("schemaVersion", top);
        icon = loader.get("icon", top);
        provider = loader.get("provider", top);

    }

    private String version;
    public String getVersion() { return version; }
    public void setVersion(String version) { this.version = version; }

    private String schemaVersion;
    public String getSchemaVersion() { return schemaVersion; }
    public void setSchemaVersion(String version) { this.schemaVersion = version; }

    private String icon;
    public String getIcon() { return icon; }
    public void setIcon(String icon) { this.icon = icon; }

    private String provider;
    public String getProvider() { return provider; }

    @Override
    public String toString() {
        return name + (version == null ? "" : " v" + version);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy