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

io.relayr.java.model.notif.Environment Maven / Gradle / Ivy

package io.relayr.java.model.notif;

import java.util.HashSet;
import java.util.Set;

import io.relayr.java.helper.Validator;

public class Environment {

    private String id;
    private String projectId;
    private String name;
    private Set transports = new HashSet<>();
    private Set topics = new HashSet<>();

    public Environment(String projectId, String name, Set transports, Set topics) {
        Validator.requireNotNullNotEmpty(projectId, "ProjectId can't be null or empty string.");
        Validator.requireValidUuid(projectId, "ProjectId must be a valid UUID.");

        Validator.requireNotNullNotEmpty(name, "Environment name can't be null or empty string.");

        for (String topic : topics) {
            Validator.requireNotNullNotEmpty(topic, "Topic can't be null or empty.");
            Validator.requireAscii(topic, "Topic must be a st of ascii characters.");
        }
        this.name = name;
        this.topics = topics;

        if (transports != null) this.transports = transports;
    }

    public String getId() {
        return id;
    }

    public String getProjectId() {
        return projectId;
    }

    public String getName() {
        return name;
    }

    public Set getTransports() {
        return transports;
    }

    public Set getTopics() {
        return topics;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy