7f0e0a84a0c6bc8c0add780f7b22e3753aa3cbcb
[usecase-ui/intent-analysis.git] /
1 /*
2  * Copyright (C) 2022 CMCC, Inc. and others. All rights reserved.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 package org.onap.usecaseui.intentanalysis.intentProcessService;
17
18 import org.springframework.beans.factory.annotation.Autowired;
19 import org.springframework.stereotype.Service;
20
21 @Service
22 public class IntentProcessService {
23     @Autowired
24     IntentDetectionService intentDetectionServiceImpl;
25     @Autowired
26     IntentInvestigationService intentInvestigationService;
27     @Autowired
28     IntentDefinitionService intentDefinitionService;
29     @Autowired
30     IntentDistributionService intentDistributionService;
31     @Autowired
32     IntentOperationService intentOperationService;
33
34     private IntentAnalysisFunction intentOwner;
35     private IntentAnalysisFunction intentHandler;
36
37
38     public void setIntentRole(IntentAnalysisFunction intentOwner, IntentAnalysisFunction intentHandler){
39         if (intentOwner!= null){
40             this.intentOwner = intentOwner;
41         }
42         if (intentHandler!= null){
43             this.intentHandler= intentHandler;
44         }
45     }
46     public void intentProcess() {
47         intentDetectionServiceImpl.setIntentRole(intentOwner,intentHandler);
48         intentDetectionServiceImpl.detectionProcess();
49
50         //investigation process
51         intentInvestigationService.setIntentRole(intentOwner,intentHandler);
52         intentInvestigationService.investigationProcess();//List<handler>?
53
54         //definition process
55         intentDefinitionService.setIntentRole(intentOwner,intentHandler);
56         intentDefinitionService.definitionPorcess();
57
58         //distribution process
59         intentDistributionService.setIntentRole(intentOwner,intentHandler);
60         intentDistributionService.distributionProcess();
61
62         //operation process
63         intentOperationService.setIntentRole(intentOwner,intentHandler);
64         intentOperationService.operationProcess();
65     }
66
67
68 }