blob: a99f08c20d79487aa8bbc1c0e8554432c955138c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
package org.openecomp.sdc.be.components.utils;
import java.util.HashMap;
import java.util.Map;
import org.openecomp.sdc.be.model.ArtifactDefinition;
import org.openecomp.sdc.be.model.ComponentInstance;
public class ComponentInstanceBuilder {
private ComponentInstance componentInstance;
public ComponentInstanceBuilder() {
componentInstance = new ComponentInstance();
}
public ComponentInstanceBuilder setName(String name) {
componentInstance.setName(name);
return this;
}
public ComponentInstanceBuilder setComponentUid(String componentUid) {
componentInstance.setComponentUid(componentUid);
return this;
}
public ComponentInstanceBuilder setId(String id) {
componentInstance.setUniqueId(id);
return this;
}
public ComponentInstanceBuilder setToscaName(String toscaName) {
componentInstance.setToscaComponentName(toscaName);
return this;
}
public ComponentInstanceBuilder addDeploymentArtifact(ArtifactDefinition artifactDefinition) {
Map<String, ArtifactDefinition> deploymentArtifacts = componentInstance.getDeploymentArtifacts();
if (deploymentArtifacts == null) {
componentInstance.setDeploymentArtifacts(new HashMap<>());
}
componentInstance.getDeploymentArtifacts().put(artifactDefinition.getArtifactName(), artifactDefinition);
return this;
}
public ComponentInstance build() {
return componentInstance;
}
}
|