public Map<String, DeploymentArtifact> getServiceRelationshipArtifacts(NodeTemplate source, NodeTemplate target, RelationshipTemplate relationshipTemplate) { if (source instanceof ServiceNodeTemplate || target instanceof ServiceNodeTemplate) { return relationshipTemplate.getArtifacts(); } else { return Collections.emptyMap(); } }
private Stream<DeploymentArtifact> getDeploymentArtifactStream(PaaSTopologyDeploymentContext deploymentContext) { return Stream.concat( safe(deploymentContext.getDeploymentTopology().getNodeTemplates()).values().stream() .flatMap(nodeTemplate -> safe(nodeTemplate.getArtifacts()).values().stream()), safe(deploymentContext.getDeploymentTopology().getNodeTemplates()).values().stream() .flatMap(nodeTemplate -> safe(nodeTemplate.getRelationships()).values().stream()) .flatMap(relationship -> safe(relationship.getArtifacts()).values().stream())); }
public static void doWithTopologyArtifacts(Topology topology, DoWithArtifact doWithArtifact) { safe(topology.getInputArtifacts()).values().forEach(doWithArtifact::doWithArtifact); safe(topology.getNodeTemplates()).values().forEach(nodeTemplate -> { safe(nodeTemplate.getArtifacts()).values().forEach(doWithArtifact::doWithArtifact); safe(nodeTemplate.getRelationships()).values() .forEach(relationshipTemplate -> safe(relationshipTemplate.getArtifacts()).values().forEach(doWithArtifact::doWithArtifact)); }); }
if (relationshipTemplate.getArtifacts() == null) { relationshipTemplate.setArtifacts(Maps.newHashMap()); if (relationshipTemplate.getArtifacts().containsKey(artifactEntry.getKey())) { throw new IllegalArgumentException( "The service relationship requires to override an artifact already used/defined by the template relationship. This association cannot be done."); relationshipTemplate.getArtifacts().put(artifactEntry.getKey(), artifactEntry.getValue());
.filter(relationshipTemplateEntry -> MapUtils.isNotEmpty(relationshipTemplateEntry.getValue().getArtifacts())) .forEach(relationshipTemplateEntry -> processInputArtifactForTemplate(artifactMap, relationshipTemplateEntry.getValue()));
safe(instance.getValue().getArtifacts()).values().forEach(templateDeploymentArtifactPostProcessor); Map<String, DeploymentArtifact> mergedArtifacts = instance.getValue().getArtifacts(); if (mergedArtifacts == null) { mergedArtifacts = new HashMap<>();