if (isDeploymentArtifact(artifactInfo)) {
if (componentType != ComponentTypeEnum.RESOURCE_INSTANCE) {
final String artifactName = artifactInfo.getArtifactName();
- if (operation.isCreateOrLink() || !artifactName.equalsIgnoreCase(existingArtifactInfo.getArtifactName())) {
+ final String existingArtifactName =
+ (existingArtifactInfo == null) ? null : existingArtifactInfo.getArtifactName();
+
+ if (operation.isCreateOrLink()
+ || ((artifactName != null) && !artifactName.equalsIgnoreCase(existingArtifactName))) {
validateSingleDeploymentArtifactName(artifactName, parentComponent);
}
}
public byte[] downloadResourceInstanceArtifactByUUIDs(ComponentTypeEnum componentType, String componentUuid,
String resourceInstanceName, String artifactUUID) {
ComponentInstance resourceInstance = getRelatedComponentInstance(componentType, componentUuid, resourceInstanceName);
- return downloadArtifact(resourceInstance == null ? null : resourceInstance.getDeploymentArtifacts(),
- artifactUUID, resourceInstance.getName());
+
+ if (resourceInstance != null) {
+ return downloadArtifact(resourceInstance.getDeploymentArtifacts(), artifactUUID, resourceInstance.getName());
+ } else {
+ return downloadArtifact(null, artifactUUID, null);
+ }
}
/**