7b71bd72adb78b45bcf2b864a996ebb614d6a992
[usecase-ui/intent-analysis.git] /
1 package org.onap.usecaseui.intentanalysis.intentProcessService;
2
3 import org.onap.usecaseui.intentanalysis.intentModule.KnowledgeModule;
4 import org.springframework.stereotype.Service;
5
6 @Service
7 public class IntentDetectionService {
8
9     private Function intentHandler;
10     private Function intentOwner;
11
12     public void setIntentRole(Function intentOwner,Function intentHandler){
13         if (intentOwner!= null){
14             this.intentOwner = intentOwner;
15         }
16         if (intentHandler!= null){
17             this.intentHandler= intentHandler;
18         }
19     }
20
21     public void detectionProcess() {
22         KnowledgeModule ownerKnowledgeModule = intentOwner.getKnowledgeModule();
23         ownerKnowledgeModule.intentResolution();
24         ownerKnowledgeModule.intentReportResolution();
25         ownerKnowledgeModule.getSystemStatus();
26         ownerKnowledgeModule.interactWithIntentOwner();
27
28     }
29 }