Skip to content
Snippets Groups Projects
Commit 78213402 authored by Simon Spinner's avatar Simon Spinner
Browse files

Fixes to templates

parent 4eb6306b
No related branches found
No related tags found
No related merge requests found
/bin/
/target/
......@@ -47,7 +47,7 @@ public class TemplateContext {
this.resourcelandscape = new DistributedDataCenterTemplate();
this.resourcelandscape.setContext(this);
this.currentDataCenter = new DataCenterTemplate(getApplicationName());
this.currentDataCenter = new DataCenterTemplate("default");
this.deployment = new DeploymentTemplate();
this.deployment.setContext(this);
......
......@@ -16,7 +16,7 @@ public class DeploymentContextTemplate extends ModelTemplate<Deployment, Deploym
private final AssemblyContextTemplate assemblyContextTemplate;
private final ComputingInfrastructureTemplate containerTemplate;
protected DeploymentContextTemplate(String name, AssemblyContextTemplate assemblyContextTemplate, ComputingInfrastructureTemplate containerTemplate) {
public DeploymentContextTemplate(String name, AssemblyContextTemplate assemblyContextTemplate, ComputingInfrastructureTemplate containerTemplate) {
super(DeploymentPackage.Literals.DEPLOYMENT__DEPLOYMENT_CONTEXTS, DeploymentContext.class);
this.name = name;
this.assemblyContextTemplate = assemblyContextTemplate;
......
......@@ -32,9 +32,8 @@ public class DistributedDataCenterTemplate extends ModelTemplate<DistributedData
@Override
public List<ModelTemplate<? super DistributedDataCenter, ?>> getChildCommands() {
List<ModelTemplate<? super DistributedDataCenter,?>> children = new LinkedList<>();
return children;
public List<? extends ModelTemplate<? super DistributedDataCenter, ?>> getChildCommands() {
return dataCenters;
}
......
......@@ -8,11 +8,15 @@ import edu.kit.ipd.descartes.mm.applicationlevel.system.SystemFactory;
import tools.descartes.prisma.core.templates.ModelTemplate;
import tools.descartes.prisma.core.templates.repository.AssemblyConnectorTemplate;
import tools.descartes.prisma.core.templates.repository.AssemblyContextTemplate;
import tools.descartes.prisma.core.templates.repository.InterfaceProvidingRoleTemplate;
import tools.descartes.prisma.core.templates.repository.ProvidingDelegationConnectorTemplate;
public class SystemTemplate extends ModelTemplate<System, System> {
private final List<AssemblyContextTemplate> assemblyContexts = new LinkedList<>();
private final List<AssemblyConnectorTemplate> assemblyConnectors = new LinkedList<>();
private final List<InterfaceProvidingRoleTemplate> providingRoles = new LinkedList<>();
private final List<ProvidingDelegationConnectorTemplate> providingDelegationConnectors = new LinkedList<>();
public SystemTemplate() {
super(null, System.class);
......@@ -38,10 +42,22 @@ public class SystemTemplate extends ModelTemplate<System, System> {
return this;
}
public SystemTemplate add(InterfaceProvidingRoleTemplate providingRole) {
providingRoles.add(providingRole);
return this;
}
public SystemTemplate add(ProvidingDelegationConnectorTemplate providingDelegationConnector) {
providingDelegationConnectors.add(providingDelegationConnector);
return this;
}
@Override
public List<ModelTemplate<? super System, ?>> getChildCommands() {
List<ModelTemplate<? super System,?>> children = new LinkedList<>();
children.addAll(providingRoles);
children.addAll(assemblyContexts);
children.addAll(providingDelegationConnectors);
children.addAll(assemblyConnectors);
return children;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment