
com.structurizr.dsl.DeploymentNodeDslContext Maven / Gradle / Ivy
The newest version!
package com.structurizr.dsl;
import com.structurizr.model.DeploymentNode;
import com.structurizr.model.GroupableElement;
import com.structurizr.model.ModelItem;
final class DeploymentNodeDslContext extends GroupableElementDslContext {
private final DeploymentNode deploymentNode;
DeploymentNodeDslContext(DeploymentNode deploymentNode) {
this(deploymentNode, null);
}
public DeploymentNodeDslContext(DeploymentNode deploymentNode, ElementGroup group) {
super(group);
this.deploymentNode = deploymentNode;
}
DeploymentNode getDeploymentNode() {
return deploymentNode;
}
@Override
ModelItem getModelItem() {
return getDeploymentNode();
}
@Override
GroupableElement getElement() {
return deploymentNode;
}
@Override
protected String[] getPermittedTokens() {
return new String[] {
StructurizrDslTokens.GROUP_TOKEN,
StructurizrDslTokens.DEPLOYMENT_NODE_TOKEN,
StructurizrDslTokens.INFRASTRUCTURE_NODE_TOKEN,
StructurizrDslTokens.SOFTWARE_SYSTEM_INSTANCE_TOKEN,
StructurizrDslTokens.CONTAINER_INSTANCE_TOKEN,
StructurizrDslTokens.RELATIONSHIP_TOKEN,
StructurizrDslTokens.DESCRIPTION_TOKEN,
StructurizrDslTokens.TECHNOLOGY_TOKEN,
StructurizrDslTokens.INSTANCES_TOKEN,
StructurizrDslTokens.TAGS_TOKEN,
StructurizrDslTokens.URL_TOKEN,
StructurizrDslTokens.PROPERTIES_TOKEN,
StructurizrDslTokens.PERSPECTIVES_TOKEN,
};
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy