|
7 | 7 | import io.micronaut.http.annotation.Controller; |
8 | 8 | import lombok.extern.slf4j.Slf4j; |
9 | 9 | import org.fiware.resourcecatalog.api.ResourceSpecificationApi; |
10 | | -import org.fiware.resourcecatalog.model.*; |
| 10 | +import org.fiware.resourcecatalog.model.APISpecificationVO; |
| 11 | +import org.fiware.resourcecatalog.model.HostingPlatformRequirementSpecificationVO; |
| 12 | +import org.fiware.resourcecatalog.model.LogicalResourceSpecificationVO; |
| 13 | +import org.fiware.resourcecatalog.model.PhysicalResourceSpecificationVO; |
| 14 | +import org.fiware.resourcecatalog.model.ResourceSpecificationCreateVO; |
| 15 | +import org.fiware.resourcecatalog.model.ResourceSpecificationUpdateVO; |
| 16 | +import org.fiware.resourcecatalog.model.ResourceSpecificationVO; |
| 17 | +import org.fiware.resourcecatalog.model.SoftwareResourceSpecificationVO; |
| 18 | +import org.fiware.resourcecatalog.model.SoftwareSpecificationVO; |
| 19 | +import org.fiware.resourcecatalog.model.SoftwareSupportPackageSpecificationVO; |
11 | 20 | import org.fiware.tmforum.common.exception.TmForumException; |
12 | 21 | import org.fiware.tmforum.common.exception.TmForumExceptionReason; |
13 | 22 | import org.fiware.tmforum.common.mapping.IdHelper; |
|
17 | 26 | import org.fiware.tmforum.common.rest.AbstractApiController; |
18 | 27 | import org.fiware.tmforum.common.validation.ReferenceValidationService; |
19 | 28 | import org.fiware.tmforum.common.validation.ReferencedEntity; |
20 | | -import org.fiware.tmforum.resource.*; |
| 29 | +import org.fiware.tmforum.resource.ApiSpecification; |
| 30 | +import org.fiware.tmforum.resource.FeatureSpecification; |
| 31 | +import org.fiware.tmforum.resource.FeatureSpecificationCharacteristicRelationship; |
| 32 | +import org.fiware.tmforum.resource.HostingPlatformRequirementSpecification; |
| 33 | +import org.fiware.tmforum.resource.LogicalResourceSpecification; |
| 34 | +import org.fiware.tmforum.resource.PhysicalResourceSpecification; |
| 35 | +import org.fiware.tmforum.resource.ResourceSpecification; |
| 36 | +import org.fiware.tmforum.resource.ResourceSpecificationCharacteristic; |
| 37 | +import org.fiware.tmforum.resource.ResourceTypeRegistry; |
| 38 | +import org.fiware.tmforum.resource.SoftwareResourceSpecification; |
| 39 | +import org.fiware.tmforum.resource.SoftwareSpecification; |
| 40 | +import org.fiware.tmforum.resource.SoftwareSupportPackageSpecification; |
21 | 41 | import org.fiware.tmforum.resourcecatalog.TMForumMapper; |
22 | 42 | import reactor.core.publisher.Mono; |
23 | 43 |
|
24 | 44 | import java.net.URI; |
25 | 45 | import java.time.Clock; |
26 | | -import java.util.*; |
| 46 | +import java.util.ArrayList; |
| 47 | +import java.util.List; |
| 48 | +import java.util.Map; |
| 49 | +import java.util.Optional; |
| 50 | +import java.util.UUID; |
27 | 51 |
|
28 | 52 | /** |
29 | 53 | * REST controller for the ResourceSpecification API within the Resource Catalog module (TMF634). |
@@ -73,9 +97,8 @@ public Mono<HttpResponse<ResourceSpecificationVO>> createResourceSpecification( |
73 | 97 | } |
74 | 98 |
|
75 | 99 | String atType = resourceSpecificationCreateVO.getAtType(); |
76 | | - String entityType = ResourceTypeRegistry.getSpecEntityType(atType); |
77 | | - |
78 | | - if (ResourceTypeRegistry.SPEC_TYPES.containsKey(atType)) { |
| 100 | + if (atType != null && ResourceTypeRegistry.SPEC_TYPES.containsKey(atType)) { |
| 101 | + String entityType = ResourceTypeRegistry.getSpecEntityType(atType); |
79 | 102 | return createSubTypeSpec(resourceSpecificationCreateVO, entityType, atType); |
80 | 103 | } |
81 | 104 |
|
|
0 commit comments