diff options
author | 2019-06-21 10:49:10 +0800 | |
---|---|---|
committer | 2019-06-24 04:04:45 +0000 | |
commit | 132a29d9f579eef3295c923d84be0f4e0f746ce5 (patch) | |
tree | 2686d8e038e77297467b00862c6ec4db15ef9f99 /components/datalake-handler/feeder | |
parent | 8def5ddc634d18bdf863101896a9146ec4aae3f4 (diff) |
designType
Change-Id: I8bcbac4a6e1a1f2779a3243615c742719d29f8e5
Issue-ID: DCAEGEN2-1625
Signed-off-by: ZhangZihao <zhangzihao@chinamobile.com>
Diffstat (limited to 'components/datalake-handler/feeder')
5 files changed, 74 insertions, 19 deletions
diff --git a/components/datalake-handler/feeder/src/main/java/org/onap/datalake/feeder/controller/DesignTypeController.java b/components/datalake-handler/feeder/src/main/java/org/onap/datalake/feeder/controller/DesignTypeController.java index db789a47..35d206bb 100755 --- a/components/datalake-handler/feeder/src/main/java/org/onap/datalake/feeder/controller/DesignTypeController.java +++ b/components/datalake-handler/feeder/src/main/java/org/onap/datalake/feeder/controller/DesignTypeController.java @@ -20,8 +20,11 @@ package org.onap.datalake.feeder.controller;
+import java.util.ArrayList;
import java.util.List;
+import org.onap.datalake.feeder.domain.DesignType;
+import org.onap.datalake.feeder.dto.DesignTypeConfig;
import org.onap.datalake.feeder.service.DesignTypeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
@@ -34,7 +37,6 @@ import io.swagger.annotations.ApiOperation; *
* @author guochunmeng
*/
-@CrossOrigin(origins = "*")
@RestController
@RequestMapping(value = "/designTypes", produces = { MediaType.APPLICATION_JSON_VALUE })
public class DesignTypeController {
@@ -44,11 +46,9 @@ public class DesignTypeController { @GetMapping("")
@ResponseBody
- @ApiOperation(value="List all designTypes names")
- public List<String> getTemplateTypeName() {
-
- return designTypeService.listNames();
-
+ @ApiOperation(value="List all designTypes")
+ public List<DesignTypeConfig> getDesignType() {
+ return designTypeService.getDesignTypes();
}
}
diff --git a/components/datalake-handler/feeder/src/main/java/org/onap/datalake/feeder/domain/DesignType.java b/components/datalake-handler/feeder/src/main/java/org/onap/datalake/feeder/domain/DesignType.java index a7716451..62a7c0c6 100644 --- a/components/datalake-handler/feeder/src/main/java/org/onap/datalake/feeder/domain/DesignType.java +++ b/components/datalake-handler/feeder/src/main/java/org/onap/datalake/feeder/domain/DesignType.java @@ -24,6 +24,7 @@ package org.onap.datalake.feeder.domain; import com.fasterxml.jackson.annotation.JsonBackReference; import lombok.Getter; import lombok.Setter; +import org.onap.datalake.feeder.dto.DesignTypeConfig; import javax.persistence.*; @@ -53,4 +54,12 @@ public class DesignType { @Column(name = "`note`") private String note; + public DesignTypeConfig getDesignTypeConfig() { + + DesignTypeConfig designTypeConfig = new DesignTypeConfig(); + designTypeConfig.setDesignType(getName()); + designTypeConfig.setDisplay(getDisplay()); + return designTypeConfig; + } + } diff --git a/components/datalake-handler/feeder/src/main/java/org/onap/datalake/feeder/dto/DesignTypeConfig.java b/components/datalake-handler/feeder/src/main/java/org/onap/datalake/feeder/dto/DesignTypeConfig.java new file mode 100644 index 00000000..a4ed6d33 --- /dev/null +++ b/components/datalake-handler/feeder/src/main/java/org/onap/datalake/feeder/dto/DesignTypeConfig.java @@ -0,0 +1,40 @@ +/* + * ============LICENSE_START======================================================= + * ONAP : DataLake + * ================================================================================ + * Copyright 2019 QCT + *================================================================================= + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============LICENSE_END========================================================= + */ + +package org.onap.datalake.feeder.dto; + +import lombok.Getter; +import lombok.Setter; + +/** + * JSON request body for DesignType Config. + * + * @author guochunmeng + * + */ +@Setter +@Getter +public class DesignTypeConfig { + + private String designType; + + private String display; + +} diff --git a/components/datalake-handler/feeder/src/main/java/org/onap/datalake/feeder/service/DesignTypeService.java b/components/datalake-handler/feeder/src/main/java/org/onap/datalake/feeder/service/DesignTypeService.java index eafc4bf9..86baebf8 100755 --- a/components/datalake-handler/feeder/src/main/java/org/onap/datalake/feeder/service/DesignTypeService.java +++ b/components/datalake-handler/feeder/src/main/java/org/onap/datalake/feeder/service/DesignTypeService.java @@ -24,7 +24,10 @@ import java.util.ArrayList; import java.util.List;
import org.onap.datalake.feeder.domain.DesignType;
+import org.onap.datalake.feeder.dto.DesignTypeConfig;
import org.onap.datalake.feeder.repository.DesignTypeRepository;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -35,22 +38,25 @@ import org.springframework.stereotype.Service; */
@Service
public class DesignTypeService {
-
+
+ private final Logger log = LoggerFactory.getLogger(this.getClass());
+
@Autowired
DesignTypeRepository designTypeRepository;
-
- public List<String> listNames(){
-
- List<String> names = new ArrayList<>();
-
- Iterable<DesignType> ret = designTypeRepository.findAll();
+
+ public List<DesignTypeConfig> getDesignTypes(){
- for(DesignType designType:ret) {
-
- names.add(designType.getName());
-
+ List<DesignType> designTypeList = null;
+ List<DesignTypeConfig> designTypeConfigList = new ArrayList<>();
+ designTypeList = (List<DesignType>)designTypeRepository.findAll();
+ if (designTypeList != null && designTypeList.size() > 0) {
+ log.info("DesignTypeList is not null");
+ for(DesignType designType : designTypeList) {
+ designTypeConfigList.add(designType.getDesignTypeConfig());
+ }
}
- return names;
+ return designTypeConfigList;
}
+
}
diff --git a/components/datalake-handler/feeder/src/test/java/org/onap/datalake/feeder/controller/DesignTypeControllerTest.java b/components/datalake-handler/feeder/src/test/java/org/onap/datalake/feeder/controller/DesignTypeControllerTest.java index ab9d901c..69e592a2 100644 --- a/components/datalake-handler/feeder/src/test/java/org/onap/datalake/feeder/controller/DesignTypeControllerTest.java +++ b/components/datalake-handler/feeder/src/test/java/org/onap/datalake/feeder/controller/DesignTypeControllerTest.java @@ -55,7 +55,7 @@ public class DesignTypeControllerTest { DesignType testDesignType = fillDomain(); List<String> designTypeNamesList = new ArrayList<>(); designTypeNamesList.add(testDesignType.getName()); - assertEquals(1, testDesignTypeController.getTemplateTypeName().size()); + assertEquals(1, testDesignTypeController.getDesignType().size()); } public void setAccessPrivateFields(DesignTypeController designTypeController) throws NoSuchFieldException, IllegalAccessException { |