Skip to content

Commit

Permalink
Render operation outputs
Browse files Browse the repository at this point in the history
Closes #118, #119
  • Loading branch information
tliron committed Dec 22, 2022
1 parent 56a2ebf commit d573cd9
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 4 deletions.
6 changes: 3 additions & 3 deletions tosca/grammars/tosca_v2_0/interface-assignment.go
Original file line number Diff line number Diff line change
Expand Up @@ -73,19 +73,19 @@ func (self *InterfaceAssignment) GetDefinitionForRelationship(relationship *Rela

func (self *InterfaceAssignment) RenderForNodeTemplate(nodeTemplate *NodeTemplate, definition *InterfaceDefinition) {
self.Inputs.RenderInputs(definition.InputDefinitions, self.Context.FieldChild("inputs", nil))
self.Operations.Render(definition.OperationDefinitions, self.Context.FieldChild("operations", nil))
self.Operations.RenderForNodeTemplate(nodeTemplate, definition.OperationDefinitions, self.Context.FieldChild("operations", nil))
self.Notifications.RenderForNodeTemplate(nodeTemplate, definition.NotificationDefinitions, self.Context.FieldChild("notifications", nil))
}

func (self *InterfaceAssignment) RenderForRelationship(relationship *RelationshipAssignment, definition *InterfaceDefinition) {
self.Inputs.RenderInputs(definition.InputDefinitions, self.Context.FieldChild("inputs", nil))
self.Operations.Render(definition.OperationDefinitions, self.Context.FieldChild("operations", nil))
self.Operations.RenderForRelationship(relationship, definition.OperationDefinitions, self.Context.FieldChild("operations", nil))
self.Notifications.RenderForRelationship(relationship, definition.NotificationDefinitions, self.Context.FieldChild("notifications", nil))
}

func (self *InterfaceAssignment) RenderForGroup(definition *InterfaceDefinition) {
self.Inputs.RenderInputs(definition.InputDefinitions, self.Context.FieldChild("inputs", nil))
self.Operations.Render(definition.OperationDefinitions, self.Context.FieldChild("operations", nil))
self.Operations.RenderForGroup(definition.OperationDefinitions, self.Context.FieldChild("operations", nil))
self.Notifications.RenderForGroup(definition.NotificationDefinitions, self.Context.FieldChild("notifications", nil))
}

Expand Down
23 changes: 22 additions & 1 deletion tosca/grammars/tosca_v2_0/operation-assignment.go
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,28 @@ func (self OperationAssignments) CopyUnassigned(assignments OperationAssignments
}
}

func (self OperationAssignments) Render(definitions OperationDefinitions, context *tosca.Context) {
func (self OperationAssignments) RenderForNodeTemplate(nodeTemplate *NodeTemplate, definitions OperationDefinitions, context *tosca.Context) {
self.render(definitions, context)
for _, assignment := range self {
assignment.Outputs.RenderForNodeTemplate(nodeTemplate)
}
}

func (self OperationAssignments) RenderForRelationship(relationship *RelationshipAssignment, definitions OperationDefinitions, context *tosca.Context) {
self.render(definitions, context)
for _, assignment := range self {
assignment.Outputs.RenderForRelationship(relationship)
}
}

func (self OperationAssignments) RenderForGroup(definitions OperationDefinitions, context *tosca.Context) {
self.render(definitions, context)
for _, assignment := range self {
assignment.Outputs.RenderForGroup()
}
}

func (self OperationAssignments) render(definitions OperationDefinitions, context *tosca.Context) {
for key, definition := range definitions {
assignment, ok := self[key]

Expand Down

0 comments on commit d573cd9

Please sign in to comment.