/* * * * Copyright (C) 2022 CMCC, Inc. and others. All rights reserved. * * * * 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. * */ package org.onap.usecaseui.intentanalysis.controller; import org.onap.usecaseui.intentanalysis.bean.models.IntentManagementFunctionRegInfo; import org.onap.usecaseui.intentanalysis.bean.models.ServiceResult; import org.onap.usecaseui.intentanalysis.intentBaseService.intentFunctionManageService.IMFRegInfoService; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; import jakarta.annotation.Resource; import java.util.List; @RestController @RequestMapping(value = "/intentFunctionManage") public class IMFRegInfoController { @Resource(name = "intentFunctionManageService") IMFRegInfoService IMFRegInfoService; @PostMapping(produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity createIntentManage(@RequestBody IntentManagementFunctionRegInfo intentManage) { return ResponseEntity.ok(IMFRegInfoService.createFunctionManage(intentManage)); } @DeleteMapping(value = "/{id}", produces = MediaType.APPLICATION_JSON_VALUE) public ServiceResult deleteIntentManage(@PathVariable(value = "id") String id) { return IMFRegInfoService.deleteFunctionManage(id); } @PutMapping(value = "/{id}", produces = MediaType.APPLICATION_JSON_VALUE) public ServiceResult updateIntentManageById( @PathVariable(value = "id") String id, @RequestBody IntentManagementFunctionRegInfo intentManage) { return IMFRegInfoService.updateIntentManageById(id, intentManage); } @GetMapping(value = "", produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity> getIntentManageByID() { return ResponseEntity.ok(IMFRegInfoService.getIntentManage()); } }