|
2 | 2 |
|
3 | 3 | import io.sphere.sdk.client.SphereClient; |
4 | 4 | import io.sphere.sdk.models.LocalizedString; |
5 | | -import io.sphere.sdk.products.attributes.AttributeDefinition; |
6 | | -import io.sphere.sdk.products.attributes.AttributeDefinitionBuilder; |
| 5 | +import io.sphere.sdk.products.attributes.AttributeDefinitionDraft; |
| 6 | +import io.sphere.sdk.products.attributes.AttributeDefinitionDraftBuilder; |
7 | 7 | import io.sphere.sdk.products.attributes.BooleanAttributeType; |
8 | 8 | import io.sphere.sdk.products.attributes.LocalizedStringAttributeType; |
9 | 9 | import io.sphere.sdk.producttypes.ProductType; |
@@ -62,7 +62,7 @@ public static void createProductType(@Nonnull final String productTypeKey, |
62 | 62 | @Nonnull final SphereClient ctpClient) { |
63 | 63 | if (!productTypeExists(productTypeKey, ctpClient)) { |
64 | 64 | final ProductTypeDraft productTypeDraft = ProductTypeDraftBuilder |
65 | | - .of(productTypeKey, name, "description", buildAttributeDefinitions(locale)) |
| 65 | + .of(productTypeKey, name, "description", buildAttributeDefinitionDrafts(locale)) |
66 | 66 | .build(); |
67 | 67 | ctpClient.execute(ProductTypeCreateCommand.of(productTypeDraft)).toCompletableFuture().join(); |
68 | 68 | } |
@@ -114,14 +114,12 @@ public static ProductType createProductType(@Nonnull final String jsonResourcePa |
114 | 114 | * @param locale defines the locale for which the field definition names are going to be bound to. |
115 | 115 | * @return the list of field definitions. |
116 | 116 | */ |
117 | | - private static List<AttributeDefinition> buildAttributeDefinitions(@Nonnull final Locale locale) { |
| 117 | + private static List<AttributeDefinitionDraft> buildAttributeDefinitionDrafts(@Nonnull final Locale locale) { |
118 | 118 | return asList( |
119 | | - AttributeDefinitionBuilder.of(LOCALISED_STRING_ATTRIBUTE_NAME, |
120 | | - LocalizedString.of(locale, LOCALISED_STRING_ATTRIBUTE_NAME), LocalizedStringAttributeType.of()) |
121 | | - .build(), |
122 | | - AttributeDefinitionBuilder.of(BOOLEAN_ATTRIBUTE_NAME, |
123 | | - LocalizedString.of(locale, BOOLEAN_ATTRIBUTE_NAME), BooleanAttributeType.of()) |
124 | | - .build() |
| 119 | + AttributeDefinitionDraftBuilder.of(LocalizedStringAttributeType.of(), LOCALISED_STRING_ATTRIBUTE_NAME, |
| 120 | + LocalizedString.of(locale, LOCALISED_STRING_ATTRIBUTE_NAME), false).build(), |
| 121 | + AttributeDefinitionDraftBuilder.of(BooleanAttributeType.of(), BOOLEAN_ATTRIBUTE_NAME, |
| 122 | + LocalizedString.of(locale, BOOLEAN_ATTRIBUTE_NAME), false).build() |
125 | 123 | ); |
126 | 124 |
|
127 | 125 | } |
|
0 commit comments