6618793e075e560d8e619f3990bbf08a6a959d76
[usecase-ui/intent-analysis.git] /
1 package org.onap.usecaseui.intentanalysis.intentProcessService;
2
3
4 import org.onap.usecaseui.intentanalysis.intentModule.ActuationModule;
5 import org.onap.usecaseui.intentanalysis.intentModule.DecisionModule;
6 import org.springframework.stereotype.Service;
7
8 @Service
9 public class IntentOperationService {
10
11     private Function intentHandler;
12     private Function intentOwner;
13
14     public void setIntentRole(Function intentOwner,Function intentHandler){
15         if (intentOwner!= null){
16             this.intentOwner = intentOwner;
17         }
18         if (intentHandler!= null){
19             this.intentHandler= intentHandler;
20         }
21     }
22
23     public void operationProcess() {
24         DecisionModule intentDecisionModule = intentOwner.getDecisionModule();
25         ActuationModule intentActuationModule = intentOwner.getActuationModule();
26
27         intentDecisionModule.interactWithTemplateDb();
28         intentActuationModule.interactWithIntentHandle();
29         intentActuationModule.sendToIntentHandler(intentHandler);
30
31         intentActuationModule.sendToNonIntentHandler();
32     }
33 }