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

com.structurizr.dsl.DeploymentEnvironmentDslContext Maven / Gradle / Ivy

The newest version!
package com.structurizr.dsl;

final class DeploymentEnvironmentDslContext extends DslContext implements GroupableDslContext {

    private final String environment;
    private final ElementGroup group;

    DeploymentEnvironmentDslContext(String environment) {
        this.environment = environment;
        this.group = null;
    }

    DeploymentEnvironmentDslContext(String environment, ElementGroup group) {
        this.environment = environment;
        this.group = group;
    }

    String getEnvironment() {
        return environment;
    }

    @Override
    public boolean hasGroup() {
        return group != null;
    }

    @Override
    public ElementGroup getGroup() {
        return group;
    }

    @Override
    protected String[] getPermittedTokens() {
        return new String[] {
                StructurizrDslTokens.GROUP_TOKEN,
                StructurizrDslTokens.DEPLOYMENT_GROUP_TOKEN,
                StructurizrDslTokens.DEPLOYMENT_NODE_TOKEN,
                StructurizrDslTokens.RELATIONSHIP_TOKEN
        };
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy