Add collaboration feature
[sdc.git] / openecomp-be / backend / openecomp-sdc-vendor-software-product-manager / src / main / java / org / openecomp / sdc / vendorsoftwareproduct / errors / DuplicateComputeInComponentErrorBuilder.java
1 package org.openecomp.sdc.vendorsoftwareproduct.errors;
2
3 import org.openecomp.sdc.common.errors.ErrorCategory;
4 import org.openecomp.sdc.common.errors.ErrorCode;
5
6 import static org.openecomp.sdc.vendorsoftwareproduct.errors.VendorSoftwareProductErrorCodes.UPDATE_COMPUTE_NOT_ALLOWED;
7
8
9 public class DuplicateComputeInComponentErrorBuilder {
10   private static final String COMPUTE_HEAT_READONLY_ATTR_MSG =
11       "Update of attribute %s not allowed for VSP onboarded via HEAT.";
12
13   private final ErrorCode.ErrorCodeBuilder builder = new ErrorCode.ErrorCodeBuilder();
14
15   public static ErrorCode getComputeHeatReadOnlyErrorBuilder(String name) {
16     ErrorCode.ErrorCodeBuilder builder = new ErrorCode.ErrorCodeBuilder();
17     builder.withId(UPDATE_COMPUTE_NOT_ALLOWED);
18     builder.withCategory(ErrorCategory.APPLICATION);
19     builder.withMessage(String.format(COMPUTE_HEAT_READONLY_ATTR_MSG, name));
20     return builder.build();
21   }
22
23
24   public ErrorCode build() {
25     return builder.build();
26   }
27 }